原文地址:http://www.admin10000.com/document/1084.html
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. 有可能的话,开创自己的业务(服务或产品)。你将从中学到很多你做雇员永远学不到的关于编程的知识
分享到:
相关推荐
适合程序员的简历模板 有需要的自取 想要写好简历的同学速速看过来!每到求职季,大家就会四处搜索简历模板,很多人都是在百度上找一份,或者淘宝买一份,就开始加入自己的内容,往往忽略了一份优秀简历的重点。...
现在IT系统已经分类很细致,每一个领域细分下去都可以非常深入,跨学科,跨领域知识同样是优秀程序员的必备技能 学无止境,必须时刻保持技术敏感度,一方面了解新的技术趋势,一方面对于内功类知识需要不停地巩固 ...
关于举办2009’CHINA3S’3S技术一体化应用研讨会暨遥感与GIS制图、Google Earth与Google Map等虚拟三维仿真建模与共享软件应用开发及ARCGIS与遥感分析操作应用高级程序员学习班的最新通知 (2009.6.19—30) Google...
程序员面试刷题的书哪个好 | 谷粒-Chrome插件英雄榜 :rainbow:谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类~ ChromeAppHeroes, Write a Chinese manual for the ...
我只是一个有很好习惯的优秀程序员。” 欢迎来到黑客你的未来比利时。 在您不久的将来有很多代码、链接和浏览器选项卡! 学习如何在头脑中和计算机上保持所有这些都井井有条,这需要一点时间。 如果您在查找某些内容...
程序员面试刷题的书哪个好 | 谷粒-Chrome插件英雄榜 :rainbow:谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类~ ChromeAppHeroes, Write a Chinese manual for the ...
需要程序员经常刷题吗 :necktie: 优秀的工程团队管理 建议、轶事、知识花絮、讨论、行业闲谈和咆哮的汇编。 一种参考书目,收集了过去几年在我从软件工程师到工程师经理的职业生涯转变的过程中。 后来从经理到经理的...
Delphi是面向对象领域的佼佼者,是一种能迅速开发优秀程序的I具,它已成为当前 窗口应用系统最具实力的软件集成开发平台。有一句话在程序员中广为流行——“聪明的 程序员学 Delphi”。纵观 Delphi的发展历程,可见其...
我们都知道,想成为优秀的程序员,需要大量的实践和代码的编写。编程固然重要,但是往往只编程的人很容易把自己局限在自己的知识领域内。如果要扩展自己知识的广度,我们需要多接触其他人编写的代码,尤其是水平比...
是面向移动终端的KISSYApp.svelte版,在保持API和KISSY一致的情况下,着重优化、精简核心模块代码,保证高可用的同时做到身材苗条。Kissy MINI请参考 本人觉得这是一个非常好的移动端框架,有着体积小,速度快,模块...
《c大学教程》(第五版)继保持了优秀的c语言教程这一传统。该书从简单的概念到最终完整的语言描述,清晰、准确地向初学者展示c语言。语言的讲解非常完整,使得这本书也同样适用于有经验的程序员,本书新增加了基于...
这些问题是Herb Sutter精心挑选,与ISO/ANSI C++官方标准相一致,帮助程序员在设计、架构和编码过程中保持良好的风格,从而使编写的C++软件更健壮、更高效。 《Thinking in C++(C++编程思想)》 C++ 领域权威着作...
祝福程序员们在新的一年里工作顺利,个人发展进步,健康幸福!愿你们的代码写得更加优秀,bug 越来越少,项目顺利完成,团队协作愉快。希望这一年,你们能够在职场上不断成长,在生活中保持快乐。新年快乐!
2000年7月加入上海贝尔有限公司,从事软件工程、项目管理和CMM的研究推广工作,2003年7月当选为 Alcatel 集团技术专家(Alcatel 集团授予为保持全球技术领先地位做出突出贡献的技术专家荣誉和资格)。2004年初创建...
《金领简历:敲开苹果、微软、谷歌的大门》特别适合在校学生及希望进入顶级科技公司的求职者(特别是程序员、设计师和游戏开发员)阅读。 职场大牛的武林秘笈 进入顶级科技公司的葵花宝典 赢得高薪的综合性指南 ...
MoChat 是开源的企业微信应用开发框架&引擎,是一套通用的企业微信多租户SaaS管理系统,得益于 Swoole 和 Hyperf 框架的优秀,MoChat 可提供超高性能的同时,也保持着极其灵活的可扩展性。可用于电商、金融、零售、...
matlab循环读图的代码软件工程...成功完成本课程后,我们希望您具有广泛的计算机知识,并且在使用计算解决复杂问题的过程中是一名优秀的程序员。 所需材料 教室里将需要一台笔记本电脑。 Python,Jupyter,NumPy,Sc
我们承诺将保持系统功能的改进,并针对站长需求进行功能的增加,保持后续版本的更新。 .# 对在线升级功能进行了改进,提高兼容性和稳定性。 .# 对程序进行优化,后台运行效率明显加快; .# 修改地方服务子分类不...
优秀的程序员会编写人类可以理解的代码。 马丁花 如果您使用 IntelijIdea,本文档中的大部分要点都可以通过使用自动格式化来完成,所以不要忘记使用此功能 本指南的目的是提供一组鼓励良好代码的约定。 它是许多人年...
<<page 1>> page begin==================== 目 目目 目 录 录录 录 第一部分 C#语言概述.4 第一章 第一章第一章 第一章 .NET 编 编 ... 比尔....这一天 微软公司正式推出了其下一代...