1. 小范围的选择一些有用技术,透彻的学习它们,拥抱它们。然后不断的扩展这个范围。
2. 理解各种数据结构的优点和缺点,包括它们在内存中和在硬盘上的各自表现。
3. 理解各种算法的优点和缺点。
4. 了解你的工作领域。关上电脑,去做你的用户们在做的事。
5. 有准备,有愿望,有能力在任何时候投入到多种技术层面中。你必须知道表象下的技术原理。在“各个技术层面的掌握程度”和“编程能力”上有着密切的联系。
6. 发挥你的想象力。永远都要问,“有更好的方法吗?”跳出常规思维约束。最好的解决方案也许还没有被发现。
7. 优秀程序员:我优化代码。更优秀程序员:我设计数据。最优秀程序员:他们的不同之处是什么?
8. 正确的构造你的数据。任何的缺陷都将造成你的代码里无尽的技术债务。
9. 正确的命名事物。使用“动词-形容词-名词”格式来命名程序和函数。变量名要足够长,尽量短,有意义。如果其他程序员不能够理解你的代码,说明你写的不够清楚。在大多数情况下,针对下一个程序员而编码要比针对环境而编码重要的多。
10. 把分析和编程分离开做。它们不是同类的事物,需要不同类型的劳力资源,需要在完全不同的时间和地点分开做。如果同时做它们,你一样都做不好。(我喜欢在一天的末尾做不涉及技术的分析,而在第二天早上进行编程。)
11. 永远不要图省事走近道。永远不要把相同的代码部署两次。永远不要把一个变量命名成另一个变量名的一部分。也许你不明白这些规则,也许你要辩解。但如果你是 遵守着这样做的,这些规则就会约束你正确的构造你的程序。图省事的做法是让那些低等级的程序员永远停留在低等级的原因。
12. 学习如何测评程序性能。你会惊奇的发现从中能学到很多之外的知识。
13. 学会区别对待问题细节和问题后果。问题细节不会导致太大的差别,而问题后果能导致世界灭亡。只关注后果。
14. 密切关注你的用户/客户/管理人员。帮助他们认清楚他们的“what”,这比帮助他们明白他们的“how”要重要的多。
15. 写一个框架,不论你是否打算用它。你将从中学到从其它途径中学不到的东西。
16. 把你知道的东西教给他人——通过口口交流或通过写作。最终这将成为教育自己的机会。
17. 永远要对你的客户/用户说“Yes”,即使在你不确定的情况下。90%的情况下,你会最终找到方法实现它。10%的机会,你将会去向他们道歉。这是重要的个人成长中付出的一点小代价。
18. 寻找别人的做出神奇的事情但却一滩糊涂的代码。重构它。然后丢掉它,并发誓自己永远不要犯他们犯下的相同错误。(这样的程序你会发现很多。)
19. 数据永远 > 理论或观点。通过开发东西来学习数据。
20. 有可能的话,开创自己的业务(服务或产品)。你将从中学到很多你做雇员永远学不到的关于编程的知识。
[本文英文原文链接:How to be an Excellent Programmer for Many Years ]
分享到:
相关推荐
1. 持续学习与跟进新技术:作为优秀程序员,保持对新知识的渴望至关重要。不断学习新的编程语言、框架和工具,关注行业动态,参与专业社区讨论,如CSDN、ITPUB、CHINAUNIX、digg.com等,以了解软件开发的最新趋势。 ...
以下是一些关于如何编写程序员优秀简历的关键知识点,以及可以从"程序员优秀简历参考"这个压缩包文件中学习到的要点。 1. **个人信息与联系方式**:简历开头应清晰地列出姓名、联系方式(电话、邮箱)以及个人网站...
成为优秀的程序员不仅在于编写高质量的代码,更重要的是养成一系列有益的习惯,这些习惯能够提升个人技能,促进团队协作,以及保持对技术的敏锐度。以下是对标题和描述中提到的十个程序员习惯的详细解释: 1. **...
### 程序员成长路线图:从入门到优秀 #### 一、程序员的梦想与现实 ##### 1.1 程序员的梦想——中国的比尔·盖茨 在IT行业中,很多程序员都有着一个共同的梦想——成为中国版的比尔·盖茨。这种梦想不仅仅是对...
【如何成为优秀的程序员】 在IT行业中,成为一名优秀的程序员是许多技术爱好者追求的目标。这不仅意味着具备扎实的技术基础,还需要不断学习、创新以及良好的团队协作能力。40分钟的嵌入式培训机构亚嵌老师的讲解,...
如何成为一个优秀的程序员:深入解析与实践指南 在IT行业,成为一名优秀的程序员是众多技术追求者梦寐以求的目标。在《如何成为一个优秀的程序员》一文中,作者罗伯特·L·里德(Robert L. Read)列出了多达一百条...
【程序员个人优秀简历范文2(1)】是一个针对程序员这一职业设计的专业简历模板,旨在帮助求职者有效地展示自己的技能、经验和成就,以增加获得理想职位的机会。简历是求职过程中的重要工具,它需要清晰、简洁地突出...
在这个过程中,持续学习、拓宽视野、提升沟通能力和业务理解,都将有助于程序员逐步成长为一名优秀的架构师。通过阅读"系统架构设计程序员向架构师转型之路.pdf"这本书,读者可以更深入地了解这个过程,获取实用的...
1. 软件设计的重要性:在软件开发中,优秀的程序员与糟糕的程序员之间的差距主要体现在设计能力和对待需求变更的态度上。优秀的程序员不仅编程能力强,还能设计出灵活应对需求变化的软件,而糟糕的程序员往往害怕...
【优秀程序员45个习惯】是一本旨在提升程序员专业素养的书籍,由敏捷开发领域的权威Venkat Subramaniam和Andy Hunt共同撰写。这45个习惯覆盖了态度、学习、开发流程、用户、编程以及团队协作等多个方面,旨在帮助...
【Java优秀程序员编程规范】 Java编程规范是提升代码质量、可读性和维护性的关键,它指导程序员编写清晰、一致且易于理解的代码。遵循规范能够提高团队协作效率,减少后期维护的成本,也是专业程序员的基本素养。 ...
总之,成为一名优秀的程序员,不仅需要具备耐心、毅力、细心和勇于挑战的品质,还需要保持谦逊、热情和自我反省的态度,同时避免轻易放弃、浮躁自满、消极被动和推卸责任等行为。通过这样的自我修养和努力,才能在IT...
程序员转项目经理需掌握的关键知识点包括但不限于: 1. 项目管理知识体系:了解项目管理的五大过程组(启动、规划、执行、监控、收尾)和十大知识领域(项目整合、范围、时间、成本、质量、人力资源、沟通、风险...
"优秀的简历模板和程序员葵花宝典"是一个资源集合,旨在帮助程序员打造令人印象深刻的简历,并提供面试准备的指导。 1. **简历模板**: - **中文简历模板**:中国求职市场中,一份结构清晰、内容详实的中文简历...
【程序员优秀个人简历范文模板】 在信息技术日新月异的时代,程序员成为了许多企业和创新团队不可或缺的角色。编写一份高质量的个人简历对于程序员来说至关重要,因为这不仅展示了他们的技术能力,也体现了他们的...
相比之下,伟大的程序员能够在确保代码质量的同时保持高效的开发速度。他们编写的代码不仅功能完善,而且结构清晰、易于扩展与维护,为后续的开发工作打下坚实的基础。 #### 二、阐明问题 面对复杂的问题,伟大的...
【程序员简历模板—优秀毕业生8.zip】是一个包含程序员求职简历的文档资源,主要适用于那些刚刚毕业或即将毕业的计算机科学和技术专业的学生。这个压缩包中的核心文件是“程序员简历模板—优秀毕业生8.docx”,这是...
JAVA程序员的职业生涯中,技能的持续提升是保持竞争力的基石。文件中强调了“积极学习新知识、技能”,这包括: - **技术更新**:JAVA语言和相关框架(如Spring、Hibernate)的更新迭代迅速,持续学习是必要的。 - ...
### 如何成为一个优秀的Java程序员 在当今快速发展的信息技术领域中,Java作为一种强大的编程语言,不仅在企业级应用中占据着举足轻重的地位,也在移动应用、桌面应用等多个领域发挥着重要作用。对于想要成为一名...
【标题】:“怎样才能做一名合格的程序员” 【描述】:“教你怎样才能做一名合格的程序员,一是风格,二是代码效率...等等” 【标签】:“程序员” 成为一名合格的程序员不仅需要掌握编程技能,还需要遵循良好的...