1. 分享所有
尽可能使用开源,并且当你有能力的时候,要对其有所贡献。聚全社会之智慧,胜过某些大公司之短视。
2. 公平竞争
尝试其他技术、框架、方法和观点。不要总以为只有你的选择才是可行的。别的选择也有可能比你的要强得多。要以开放的心态,来检验其他人的选择。
3. 不要攻击他人
像第2条所说的,不要仅仅因为别人恰巧使用.Net、Java或PHP就去攻击他们(我在这方面有一次教训)。有时,它们或许要比你所认为的更有效。只要别人不是一无是处,你就可以从他们那里学到很多东西。
4. 自我完善
尽量发布可以运行的代码。不要指望QA能给你找出所有的程序错误。要经常并且全面深入地测试你的代码。
5. 不要拿不属于自己的东西
使用软件要遵守许可,不要偷了之后又装无辜。
6. 伤害他人要道歉
代码审查是一个不错但很少用的想法。指导经验比你少的程序员,有助于整个团队。不要公开批评他人。指导并不是贬低别人。别人有时候会接受,有时候不接受。其实,有时候你可能会从自认为水平不如你的人身上学到很多东西。
7. 未雨绸缪
动手写代码之前要尽量理解要解决的问题。要做原型、从网上查找实例、跟其他也做这个的人讨论或者只是练练手而已。构建你从未做过或用过的东西是个坏习惯。如果开始就有思路,结果可能会更好。
8. 拿得起放得下
不要害怕替换、重写、重构或者放弃垃圾代码。有时候,如果碰到可留可不留的代码,直接扔掉才是上策。永远不要爱上你的代码。
9. 饼干和牛奶是好东西
没错,程序员应该有好的工作环境。如果想让编程变得轻松,那么一把好椅子、一个安静的地方、一台配置高的电脑以及各种工具是必需的。经理应该充当尽力保护程序员,防止琐事干扰他们。作为一名程序员,不要接受一种被奴役的生活。如果老板对你不好,换个好东家。
10. 平衡生活——学习、思考、绘画、唱歌、跳舞、工作、玩耍,每样都会一点
我喜欢Google的方式,在那里,你有20%的时间用来思考任何你认为值得做的事情。老板应该提供休息室、娱乐室或者一些能让人放松清醒的环境。
编程是一项艰苦的脑力劳动活;有时你的大脑确实需要休息一下。拒绝例行公事地每周工作80小时,否则你的工作质量将大打折扣,花费大量时间取得的成果将前功尽弃。另外,如何释放工作生活压力,可以参考伯乐在线的这篇文章:《3步释放工作和生活压力》。
11. 劳逸结合
每天工作24小时不会让你更有效率。休息、回家,然后打个盹。通常,很多难题是在我回家的时候解决掉的,解决方法通常在我开车时或第二天早上突然想到。
12. 不要闭门造车
读读博客、学习新语言和框架、参与讨论以及看看同行在干什么。两耳不闻业界事,你就无法成为一名更优秀的程序员。
13. 保持好奇心
想想塑料杯中的种子:根向下长,枝叶向上长,没有人知道这是为什么,但是我们都是这样的。一般来说,在编程和技术世界,每天都有新奇东西出现。看!很神奇吧!每天学习,让你思维更广,技能更新,选择也就更广。如果你认为编程枯燥乏味,那么你要该换行了。
14. 金鱼、仓鼠、白鼠以及塑料杯中的小种子——它们都会死,我们也是。
代码会过时并且死亡。有时你需要做的是把它们埋了,然后重做。不要为了省钱而继续维护那可怕的代码!
15. 想想那本书:《雌雄大盗》,你学到的第一个词——“看”。
如果不去尝试,你永远学不到东西。我在编程中学到的东西都是来自尝试新事物和练手。每天早上我浏览很多网站,看看编程世界里又发生了什么; 在八十年代早期我刚参加工作时,我就一直开始这样做(不过,那时候是看杂志)。
五年之后,你会过来看看,你会发现编程其实很简单!
转载:http://www.oschina.net/news/17650/how-to-become-an-excellent-programmer
分享到:
相关推荐
自由万岁! 编写更多的代码,编写优秀的代码。 编写更多的代码,编写优秀的代码。 自由万岁!
【标题】:“怎样才能做一名合格的程序员” 【描述】:“教你怎样才能做一名合格的程序员,一是风格,二是代码效率...等等” 【标签】:“程序员” 成为一名合格的程序员不仅需要掌握编程技能,还需要遵循良好的...
"怎样成为一名程序员" 在成为一名程序员的过程中,需要经过四个阶段的训练,以掌握编程语言、编程工具、算法与数据结构、软件项目开发等方面的知识。下面将详细介绍每个阶段的学习内容、目标、时间和注意事项。 第...
"如何成为一名优秀的程序员" 本文将详细介绍如何成为一名优秀的程序员,包括程序员的现状、影响程序员的因素、职业规划等方面的知识点。 程序员的现状 程序员是软件行业里最基础的工程性人才,可以称他们为“工人...
成为一名合格的程序员,不仅需要扎实的技术基础,还需要不断学习新知识和技能,特别是在这个日新月异的IT行业中。英语,作为IT行业的通用语言,扮演着至关重要的角色。以下是对标题和描述中所述知识点的详细解释: ...
在IT行业,成为一名优秀的程序员是众多技术追求者梦寐以求的目标。在《如何成为一个优秀的程序员》一文中,作者罗伯特·L·里德(Robert L. Read)列出了多达一百条准则,旨在帮助读者全面掌握成为优秀程序员所需的...
### 如何成为程序员:成为一名C++程序员的详细指南 ...总之,成为一名优秀的C++程序员并非一蹴而就的过程,而是需要不断地学习和实践。希望上述建议能够帮助大家在编程道路上越走越远,最终实现自己的目标。
要想成为一名优秀的程序员需要重点掌握那些知识 要想成为一名优秀的程序员,需要掌握的知识非常广泛。今天,我们来讨论一下 Web 程序员应该具备的知识点。 首先,让我们来谈谈脚本技术。作为一名 Web 程序员,掌握...
【如何成为一名C++程序员】 成为一名C++程序员是一个逐步深入的过程,需要掌握编程基础、提高编程技巧,以及不断提升设计思想。以下是一份详细的指南: 1. **入门阶段**: - 初步理解编程思维,通过编写小程序...
叫你如何做一个程序员,作为一个程序员应该养成怎么样的习惯,应该培养怎么养的编程思想!
总之,成为一名程序员不仅需要扎实的技术基础,还需要持续学习、勇于实践和积极面对挑战的心态。通过系统性地学习编程语言、掌握编程思维并利用丰富的在线资源,任何人都能逐步成长为一名合格的程序员。
要成为一名高级程序员,尤其是专注于Web开发领域的专家,你需要掌握一系列技术和方法论,并不断提升自己的技能树。根据提供的文件信息,我们可以将关键知识点归纳为以下几个方面: ### 一、基础编程技能 1. **脚本...
如果你对成为一名C++程序员感兴趣,下面是一条详细的路径指南,帮助你实现这一目标。 首先,你需要掌握基础编程概念。编程不仅仅是关于C++,它涉及到逻辑思维和问题解决能力。学习基本的编程概念,如变量、数据类型...
首先,成为一名优秀的C#程序员,你需要掌握基本语法和数据类型。C#支持多种数据类型,包括整型、浮点型、字符型以及布尔型。理解变量的声明、初始化和作用域是至关重要的。同时,掌握控制流语句,如if条件语句、for...
在IT行业中,成为一名优秀的程序员是许多技术爱好者追求的目标。这不仅意味着具备扎实的技术基础,还需要不断学习、创新以及良好的团队协作能力。40分钟的嵌入式培训机构亚嵌老师的讲解,旨在为迷茫中的学习者提供...
如何使用搜索技巧来成为一名高效的程序员, 如何使用搜索技巧来成为一名高效的程序员, 如何使用搜索技巧来成为一名高效的程序员。
《成为一名更好的程序员》这本书涵盖了软件开发者的全方位生活,从处理代码到学习技能、提高性能,没有特定语言或行业的偏见,适合有经验的开发者、新手专业人员或爱好者。 本书特别强调以下几点: - 从基础做起:...