• 《Code Complete》之个人性格


            在我看来,现在的IT环境下做软件开发混的不错的必要条件不是掌握如何如何技能,个人内在的性格和习惯会占很大的因素,虽然《代码大全》这本书将个人性格放在第33章,讲的篇数不过寥寥十几页,但很久说性格其实无所谓。诚然个体间性格差异很大,但作为一个优秀程序员其优秀品质却是大同小异的。

    假如你是软件工程师,基本的建造材料就是你的聪明才智,主要工具就是你自己。建筑工程师对建筑物机构进行详细的设计,然后将设计蓝图交给其他人施工:而你一旦从细节上对软件做好设计后,软件就生成出来了。变成的整个过程如同建造空中楼阁一样——这是人们能做的纯粹脑力劳动之一。

    • 求知欲

            在开发过程中建立自我意识 你越了解软件开发过程,无论通过阅读还是通过自己对软件开发的观察,你就越能理解变化,使团队朝着正确的方向发展。

            如果分配给你的工作净 是些不能提高自身技能的短期任务,你理应表示不满。如果正处于竞争激烈的软件市场,则目前工作用到的一般知识将在三年后过时。假如不持续学习,你就会落伍。

            试验 如果小程序表现的特性与你设想不一样,怎么办呢?那正是你要研究的问题。最好通过小程序找出答案,而不要用大程序。有效编程的关键之一就是要学会迅速制造错误,并且每次都能从中有所收获,犯错不是罪过,从中学不到什么才是罪过。

            阅读解决问题的有关方法

            在行动之前做分析和计划

            学习成功项目的开发经验

            阅读文档

            阅读其他书本期刊

            同专业人士交往 和希望提高其软件开发技能的人为伍.参加某个交流会,假如某个用户群,或者参加网上讨论.

            向专业开发看齐

    • 诚实

            不是高手时不假装是高手

            乐于承认错误

            力图理解编译器的警告,而非弃之不理

            透彻理解自己的程序,而不要只是编译看看能否运行

            提供实际的状况报告

            提供现实的进度方案,在上司面前坚持自己的意见.

            承认自己的失误有的时候很困难,比如一个BUG没有弄清楚被反复的修改,要勇于跟测试人员、实施人员承认自己的问题,比如代码实现到一半发现不太对劲,要承认自己设计上没有做到位。在团队合作中,队友犯了错但自己跳出来承认,我想一般也不会去怪罪他的错误。

            提供进度方案和进度反馈在我看来不容易做到,这需要丰富的经验,同时也需要对自我能力认知有比较准确的把握。

            我写过一些自己不完全理解的程序,但往往因此而吃亏。更糟糕的是,在过去一年后,同事跟你问起那段代码时,你会满心疑问,那究竟是我曾经写过的吗?更别说再去理解它了。

    • 交流与合作

            真正优秀的程序员知道怎样同别人融洽地工作和娱乐。代码便于看懂是对团队成员的要求之一。计算机可能和别人一样频繁地读你的代码,但是它读质量差的程序可比人抢夺了。作为一项可读性原则,应该把修改你代码的人挤在心上。编程首先是与人交流,其次才是与计算机交流。

    • 懒惰

            拖延不喜欢的任务

            迅速做完不喜欢的任务,以摆脱之

            编写某个工具来完成不喜欢的任务,以便再也不用做这样的事情了。

            好吧,我承认我很懒,因为以上三点我同时具备。

    • 不如你想象中那样起作用的性格因素

           坚持

           多数时候软件开发中的坚持其实就是没有好处的“固执”。当在某段新代码上卡壳时,坚持很难让人称道。不放另辟蹊径,尝试重新设计类,或者绕过去,以后回头再试。

           调试时,花四个小时干掉某一错误肯定会很有满足感;但通常最好只要有段时间没有紧张,比如说15分钟,就该放弃排错过程,让潜意识仔细品品。想个其他法子将问题绕开;从头编写有码放的代码段;理清思绪后再来做。和计算机错误斗气是不明智的,更好的方法是避开他们。

           经验

           在其他行业中,今天工作中的收获很可能有助于明天的工作;在软件行业中,如果不改掉使用先前编程语言时的思维模式,或者不放弃在旧机器上能用的代码性能优化技术,你的经验将还不如没有好。很多软件开发者花时间去准备应付上一次战争,却不花时间去准备下一场战争。如果你不能与时俱进,经验不但不会有所帮助,反而是个累赘。

    • 习惯  

           好习惯很重要,因为程序员做的大部分事情都是无意识完成的。例如,你曾想过该如何格式化缩进的循环体,但现在每当写信的循环体时就不再去想了,而以习惯的方式来做。对程序格式的方方面面个几乎都是如此。你上次质疑编程风格是什么时候?如果你有五年编程经验,最后提出这个问题可能是在四年半之前,其他时间都是按习惯编程的。

    • 要点

           人的个性对其编程能力有直接影响

           最为关系的性格为:谦虚、求职欲、诚实、创造性和纪律,以及高明的偷懒。

           程序员高手的性格与天分无关,而任何事都与个人发展有关。

           出乎意料的是,小聪明、经验、坚持和疯狂既有助也有害。

           很多程序员不愿意主动吸收新知识和技术,只依靠工作时偶尔接触新的消息。如果你能抽出少量时间阅读和学习编程知识,要不了多久就能鹤立鸡群。

           好性格与培养正确的习惯关系甚大。要成为杰出的程序员,先要养成良好习惯,其他自然水到渠成。

  • 相关阅读:
    Python3开发环境及基本语法(一)
    PostMan接口测试工具
    Jmeter接口测试(三)
    Jmeter接口测试(二)
    Jmeter接口测试(一)
    Fiddler抓包工具
    HTTP协议数据结构分析
    CentOS7种搭建FTP服务器
    CentOS7 apache创建虚拟路径
    CentOS7上搭建WordPress博客
  • 原文地址:https://www.cnblogs.com/xiaopang2010/p/2512676.html
Copyright © 2020-2023  润新知