`

如何做好一个程序员——摘自水木清华BBS

    博客分类:
  • job
阅读更多

比较宽的知识面,并且能够时时补充自己的知识和完善自己的知识结构 
耐心好,特别是在调试和学习阶段,世界上没有聪明的人只有刻苦的人。

做开发其实就 两件事情学习和改错,在这两件事情中间的开发过程其实是比较简单的 
永远记住:代码是给人看的而不是给机器运行的,计算机在执行程序时是不怕累的,而 人在看代码时是非常累的,良好的编码习惯,至少保证自己能够随时看懂几个月前自己所写的代码,尽量让你的代码能够很容易的被别人理解,写代码时想想你会不会在两个月后被别人骂 

不要容忍自己犯重复的错误和写重复的代码 
知道如何做比得到代码更重要 
尽量不要做已经有很多人已经做过的事情 
学会尊重别人的开发成果,除非不得已不要下决定全面替换以前的系统 
珍惜自己的时间与工作成果,尽量让别人分享自己的开发成果 
避免假设,多思考极端情况与引起错误的可能性,努力减少低级错误 
不要相信至少是不要轻信自己为自己所做的测试结果 
懂得坚持自己的开发思路,并懂得理解与吸收别人的思想 
学会与其他人保持一致,但不能放弃自己的开发特色 
懂得向你周围的人学习,不论是开发能力上的还是开发经验上的 
懂得软件结构的的重要性,分析代码前先分析代码的结构 
学会总结,定期总结自己所学会的知识,看看自己前段时间因为各种原因所浪费的时间 

学会计划,尽量不要认为通过延长自己的工作时间来完成任务 
学会正确估计自己的能力和工作时间 


下面这些是我认为一些比较适合我自己的方面,不一定对每个人都合适: 
多看些杂志,没事情的时候可以看看以前看过的参考书,书中很可能有你以前没有注意 
到的一些细节 
不要太早去做一些与开发无关的事情,因为学习的黄金时期是很短暂的 
学会分析别人的系统,多看看别人所开发的系统的先进的一面。这里包括别人的开发思 
路,实现时所采用的结构 
时常感到自己将被淘汰,经常埋怨自己的不努力 
知道自己缺少什么 
强迫自己做一些自己不喜欢做的事情,比如说写文档 
能够有勇气重写自己所开发的系统,但当你重做时你应该采取和前一次不同的工作方式 
和方法,否则重做就没有必要 
将问题简单化而不是复杂化 
将维护时会产生的一部分问题转移到开发时或是设计时来解决 
有时候也不妨问问自己:我不做开发时去做什么 
坚持为自己做每周的开发计划,在事情没有做完以前不要轻易转移自己的注意力 
尽可能多的将你所做的教给别人,因为你有一天可能不再负责这个系统 
做事一定要有始有终,除非是有不得已的理由否则不要在工作完成前提前离开 
不要将你为公司做的东西带走,你因该带走的是开发经验和对开发的认识而不是代码和 
产品 
感到累时就休息一下,给自己放个假也无妨,毕竟人不是机器 

分享到:
评论

相关推荐

    黑马程序员——Android移动开发源码

    黑马程序员——Android移动开发源码

    程序员——必看的文档

    程序员——必看的文档 程序员——必看的文档 程序员——必看的文档 程序员——必看的文档

    Linux程序员——C语言源代码

    Linux,一个开源的操作系统内核,更是为开发者提供了自由定制和深入学习的机会。下面,我们将详细探讨这两个领域以及它们之间的关联。 首先,C语言是计算机科学中的经典编程语言,以其高效、灵活和接近机器特性的...

    黑马程序员——赢在习惯

    NULL 博文链接:https://xianglachigen.iteye.com/blog/1564376

    Linux程序员指南——详细

    绝对详细的Linux指南,从Linux基础知识开始,直到高级编程,不仅适合Linux程序员,也适用学习Linux的朋友

    程序员之路——一个老程序员对刚上大学的学弟学妹的忠告.

    程序员之路——一个老程序员对刚上大学的学弟学妹的忠告.

    Linux常用命令大全-赶紧收藏+一个程序员的知识库(非常全面)

    Linux常用命令大全——赶紧收藏+一个程序员的知识库(非常全面)Linux常用命令大全——赶紧收藏+一个程序员的知识库(非常全面)Linux常用命令大全——赶紧收藏+一个程序员的知识库(非常全面)Linux常用命令大全...

    程序员面试——数据库篇

    在程序员面试中,数据库相关知识是必不可少的一部分,这涵盖了数据库设计的基本理论、事务处理以及SQL语言的运用。以下是对这些知识点的详细解释: 1. **范式**:范式是数据库设计中的规范,用于减少数据冗余和更新...

    水木清华BBS之Java版精华区

    《水木清华BBS之Java版精华区》是汇集了大量Java编程知识和技术讨论的珍贵资源,主要针对Java初学者和进阶者提供了一个全面的学习平台。这个chm格式的文件包含了丰富的Java学习资料,涵盖了从认证考试准备、基础知识...

    程序员晋升.doc————电子版_doc版

    程序员晋升.doc————电子版_doc版

    一个程序员的奋斗史

    2. "那些年啊,那些事——一个程序员的奋斗史.pdf" 是这本书的电子版,可能包含了作者的亲身经历、技术心得、职场感悟等内容。PDF格式保证了内容在不同设备上的一致展示,方便读者随时随地阅读。 3. "淘宝网特卖....

    程序员的羊皮书——程序员必备

    《程序员的羊皮书——程序员必备》是一本旨在帮助程序员提升个人素养与专业技能的书籍。这本书不仅仅关注编程技术本身,而是将重点放在了程序员如何更好地融入职场、提高工作效率和团队协作能力上。"做人"在这里指的...

    (水木清华)Delphi精华

    【水木清华】Delphi精华是一份集合了众多Delphi编程技巧和实践经验的资源,旨在帮助初学者快速掌握这门强大的面向对象编程语言。Delphi是Borland(现为Embarcadero Technologies)开发的一款集成开发环境(IDE),以...

    沟通的误区——《程序员职场第一课》

    首先,我们来探讨沟通的第一个误区——自我本位为主。这个误区往往源于我们过于坚持自己的观点,忽视了对方的需求和感受。例如,在案例1.7中,面对客户时,程序员可能会认为技术问题并不复杂,但这种单方面强调可能...

    java程序员必备——比较全的Java面试题

    【Java程序员必备——比较全的Java面试题】 Java编程语言作为全球最受欢迎的开发语言之一,其面试题库广泛且深入,涵盖了基础语法、面向对象、集合框架、多线程、网络编程、I/O流、数据库操作、设计模式等多个方面...

    程序员职业小白书 —— 如何规划和经营你的职业.zip

    《程序员职业小白书——如何规划和经营你的职业》是一份为初入IT行业的程序员量身定制的指南。这本书深入浅出地介绍了如何在快速发展的IT领域中,制定个人职业规划,提升技能,以及如何有效经营自己的职业生涯。以下...

    程序员实用算法——sourceCode

    "程序员实用算法——sourceCode"这个主题涵盖了各种在实际开发中经常遇到的算法,通过源代码的形式来展示这些算法的实现。下面将详细介绍一些重要的算法类型及其应用。 1. 排序算法:包括快速排序、归并排序、冒泡...

    那些年啊,那些事__一个程序员的奋斗史

    ### 知识点总结 #### 1. 个人奋斗与成长背景 ...通过这些知识点的提炼,我们可以看到《那些年啊,那些事——一个程序员的奋斗史》不仅讲述了一个程序员的成长故事,还涉及到了更广泛的社会现象和个人成长的话题。

Global site tag (gtag.js) - Google Analytics