1. 估算解决问题所需要的时间。不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时。为自己定一个时间限制吧,1小时、30分钟或甚至15分钟。如果在这期间你不能解决问题,那就去寻求帮助,或到网上找答案,而不是尝试去做“超级堆码员”。
2. 编程语言是一种语言,只是一种语言。随着时光推移,只要你理解了一种语言的原理,你会发现各种语言之间的相似之处 。你所选择的语言,你应该觉得“舒服”,并且能够写出有效(而且简洁)的代码。最重要的,让语言去适应项目,反之亦然。
3. 不要过于注重程序的“设计模式”。 有时候,写一个简单的算法,要比引入某种模式更容易。在多数情况下,程序代码应是简单易懂,甚至清洁工也能看懂。
4. 经常备份代码。在我年轻时,我就有过因硬盘故障而丢了大量代码的经历,这经历很恐怖的。只要你一次没有备份,就应当像有着严格的期限,客户明天就需要。此时就该源码/版本控制软件大显身手了。
5. 承认自己并不是最顶尖的程序员 - 知不足。我常想,我对编程了解已足够多,但是总有其他人比你优秀。正所谓,“一山总比一山高”。所以,向他们看齐吧!
6. 学习再学习。正如第5点所说,我经常会在手里拿一本计算机或编程相关的杂志或书(不信,可以问我的朋友)。诚然,总有很多你不知道的技术,你可以从中学习以保持不落后。如果你有一种灵巧的方式来获取你需要的新技术,那你每天都应该坚持学习。
7. 永恒的变化。你对待技术/编程知识,就应像你对待股票一样:多样化。不要在某一特定技术上自我感觉良好。如果那种技术或语言已经没有足够支持,那你还不如现在就开始更新你的简历,并启动培训新计划。我能保持前行的主要原则是什么呢?至少了解两到三种语言,所以,如果某种语言过时了,你在学习新技术的时候还可以依靠另一种语言。
8. 提携新人。协助并且培养初级/入门的开发人员学习优秀的编程方法和技巧。也许你还不知道,在帮助他们向更高一层前进时,你自己也在向更高一层提升,你会更加自信。
9. 简化算法。代码如恶魔,在你完成编码后,应回头并且优化它。从长远来看,这里或那里一些的改进,会让后来的支持人员更加轻松。
10. 编写文档。无论是Web服务的API,还是一个简单的类,你尽量编写相应文档。我曾经引以为豪的代码注释,因过度注释而有人指责。给三行代码加一行注释,只需要你几秒时间。如果那是一个比较难以理解的技术,千万别担心过多注释。如果你能很好做好自己的工作,大多数架构师、后备程序员、支持组都会感激你。
11. 测试、测试再测试。我是一名黑盒测试粉丝。当你完成编码后,你“被认可”的时候就开始了。如果你们公司有QA部门,如果你的代码中有错误,那你得到的评论,会比项目经理还多。如果你不彻底测试自己的代码,那恐怕你开发的就不只是代码,可能还会声名狼藉。
12. 庆祝每一次成功。我见过很多程序员在解决编程技术难题后,会和同伴握手、击掌或甚至手舞足蹈。每个人在生命中都会碰到“顿悟”。如果一个程序员高兴地跑来叫你去看他的非凡代码,也许你已经看过这样的代码100遍了,但你也应该为了这个家伙而庆祝第101次。
13. 经常检查代码。 在公司,你的代码要经常检查(包括自查和其他同事检查)。不要把别人的检查,看成是对代码风格的苛求。应该把它们看作是有建设性的批评。对个人来说,经常检查你的代码并且自问,“我怎样才能写得更好呢?” 这会让你加速你的成长,让你成为一个更优秀的程序员。
14. 回顾你的代码。在看到自己以前的代码时,通常会有两种方式:“难以至信,这代码是我写的”和“难以至信,这代码是我写的”。第一种往往是厌恶的语气,并在想如何改进它。你也许会惊叹,旧代码也能复活成为一种更好的程序,甚至是一个完整的产品。第二种通常带着惊奇和成就感。开发人员应该一到两个自己完成的项目成果,能让众人不禁而立并注目而观的项目。同样,基于你优越的编程能力,你可以把过去的程序或项目拿出来,把它们更新为更加优秀的产品或想法。
15. 幽默是不可缺的。在我20年的开发生涯中,我还没有碰到哪位程序员是没有幽默感的。实际上,干我们这行,幽默是一项必备品。
16. 谨防那些无所不知的程序员,不愿分享的程序员,还有经验不足的程序员。当你遇到这几种程序员时,你自己要谦虚。无所不知的程序员,更想当一个英雄而不是团队成员;保守的程序员则是在编写着他们独享的代码;而经验不足的程序员则会每十分钟就来问你一下,当代码完成后,代码已经是你的,而不是他们。
17. 任何项目都不会那么简单。朋友、家人和同事曾请求我仓促做一些事情,仓促做一个程序或者网站。对于这样的事,应该从双方做计划,才能做出令两方都会满意的东西。如果某人起初只是需要一个使用Microsoft Access的、只有有3个页面的网站,但来就很可能变成一个有15个页面的网站,并使用SQL Server,有一个论坛,还有一个定制的CMS(内容管理系统)。
18. 任何时候不要想当然。假如你承接一个简单的项目,你可能会认为某个部分可以轻松完成。千万别这样想!除非你有一个类、组件、或者一段已经写好的代码,并且在现有的项目已经测试通过。不要认为这将是很容易的。
19. 没有已经完成的软件。曾经有一位程序员告诉我,没有软件是已经完成的,它只是“暂时完成了”。这是明智的忠告。如果客户还在使用你写的程序,并经受了时间的考验。如果有机会,你仍在更新它,这并不是什么坏事,这让你不断地前行。
20. 耐心是一种美德。当客户、朋友或家庭成员用电脑的时候,他们也许会受挫,进而想砸电脑,或气冲冲地离开。我一直在告诉他们,“是你掌控电脑,不是电脑掌控你。”对于用作编程的电脑,你要有一定的耐心。一旦程序员知道问题所在后,他们就会站在电脑的角度看问题,并且说“哦,这就是为什么它是这样做。”
分享到:
相关推荐
风雨20年:我所积累的20条编程经验,其中是一些关于编程的常识,中英双语
Linux风雨20年回顾.pdf
汽车行业20年年报和21年Q1综述:风雨之后,再次起航.rar
汽车行业20年年报和21年Q1综述:风雨之后,再次起航(35页).pdf
进入2021年第一季度,汽车行业的表现开始回暖,营业总收入较2019年同期增长了13.5%,较2020年同期更是增长了71.8%,归母净利润也大幅增长,较19年同期增长13.8%,较20年同期增长了420.2%。这些数据反映出汽车行业在...
《风雨交加,大战将至》是一个专门为少儿设计的编程项目,使用了Scratch这一流行的图形化编程语言。该项目旨在激发孩子们对编程的兴趣,通过游戏化的学习方式,培养他们的逻辑思维能力和创新能力。Scratch是由麻省...
20. 愁红惨绿:借指被风雨摧残的花朵,表达哀怨或忧郁的情绪。 21. 暴风疾雨:形容风雨猛烈,比喻激烈的冲突或斗争。 22. 急风暴雨:形容来势猛烈,比喻激烈的斗争或变革。 23. 东风化雨:喻指有益的教诲和熏陶,...
13--[风雨交加,大战将至].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码13--[风雨交加,大战将至].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码13--[风雨交加,大战将至].zip源码scratch2.0 ...
【标题】:“20191220-中信建投-纺织服装行业海外消费系列研究之二:耐克六十年风雨启示录-44页.rar”这份文档聚焦于全球知名运动品牌耐克的发展历程,以及它对纺织服装行业的深远影响。这份由中信建投发布的研究...
但在经历了20年的风雨兼程之后,绿地集团已经具备了应对各种复杂情况的能力,相信在未来的日子里,绿地集团会继续拓展业务版图,不断提升自身的国际竞争力,为实现长远发展目标奠定更加坚实的基础。 以上内容旨在...
【风雨飘然访问统计系统(PHP版)】是一个用于网站数据分析的...通过阅读和理解源码,开发者可以学习到实际项目中的最佳实践,提升自己的编程技能,并可能在此基础上进行二次开发,定制符合特定需求的访问统计解决方案。
2022年,这十家厂商合计占据了全球挡风雨条市场约73.0%的份额。这些企业在产品研发、生产能力和市场布局等方面均具备显著优势,能够在激烈的市场竞争中保持领先地位。 ### 市场发展趋势与前景 挡风雨条市场的增长...
同时,通过与外国企业合作或OEM代工,如海尔与德国电冰箱公司的合作,企业得以积累经验和资本。\n\n2. **主业规模化发展阶段**:完成资本积累后,企业开始大规模投资,开发自主品牌,扩大国内市场。通过兼并收购,如...
这个“风雨助手_裸奔版.rar”压缩包内包含了一个名为“风雨助手_裸奔版.exe”的可执行文件,这通常是一个Windows操作系统下的应用程序。 在IT行业中,电梯控制系统是智能楼宇自动化的一部分,它通过读取用户的电梯...
"那些年经历过风雨敲过的代码"这个标题暗示了我们将在Java编程的海洋中探索和学习,积累经验,面对挑战,不断提升自己的技能。 首先,Java是一种面向对象的编程语言,它的设计目标是有着严格的类型检查、垃圾回收...
根据QYResearch的最新研究报告显示,预计到2029年,全球挡风雨条市场规模将达到107.15亿美元,未来几年内的年复合增长率(CAGR)约为4.8%。这一数据反映了挡风雨条市场的稳定增长态势及其在全球汽车行业中的重要地位...
程序人生十年风雨毕业到技术专家 概述: 《程序人生》十年风雨毕业到技术专家我做了啥.pdf 是一篇记录作者从毕业到技术...这篇文章涵盖了作者从毕业到技术专家的十年经历,展示了作者对编程技术和实践经验的了解。
作为半导体行业的资深人士,飞兆半导体公司亚太区总裁兼董事总经理郭裕亮,以其丰富的经验和独特视角,为我们揭示了这段风雨历程中的关键节点和重要启示。 半导体,这个看似微小却在现代社会扮演着核心角色的技术...
《风雨考研路(上)(应届考研卷)》收入全国著名高校研究生的数十篇文章,多角度地展现了考研者的奋斗历程,体现了对考研群体的独特人生体验的关注,充分反映出当代中国青年拼博奋斗的进取精神,读来催人奋进,希望能为...