原文 http://www.jobbole.com/entry.php/282
导读:编程虽是复杂活,但成就优秀程序员的很多因素和我们在学校中最早学到的相差无几。
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. 想想那本书:《雌雄大盗》,你学到的第一个词——“看”。
如果不去尝试,你永远学不到东西。我在编程中学到的东西都是来自尝试新事物和练手。每天早上我浏览很多网站,看看编程世界里又发生了什么; 在八十年代早期我刚参加工作时,我就一直开始这样做(不过,那时候是看杂志)。如果你回头看五年之前,你会发现编程其实很简单。
分享到:
相关推荐
如何成为一名优秀的程序员。。。,在公司可以轻轻松松。。。
要想成为一名优秀的程序员需要重点掌握那些知识 要想成为一名优秀的程序员,需要掌握的知识非常广泛。今天,我们来讨论一下 Web 程序员应该具备的知识点。 首先,让我们来谈谈脚本技术。作为一名 Web 程序员,掌握...
成为一名优秀的程序员,既需要扎实的技术基础,也离不开良好的个人习惯和团队协作精神。通过不断学习、实践和反思,每个人都可以在这条道路上不断前行,最终实现自我价值的升华。《如何成为一个优秀的程序员》所提供...
"如何成为一名优秀的程序员" 本文将详细介绍如何成为一名优秀的程序员,包括程序员的...成为一名优秀的程序员需要具备技术水平、学习力量、聪慧和虚心、求知欲、诚恳、沟通与合作、制造力和纪律等多方面的能力和特质。
总之,成为一名优秀的程序员需要系统学习,持续实践,不断适应新技术,并具备良好的团队精神。亚嵌老师的讲解会提供一个良好的起点,但真正的成长在于自己的努力和不断的探索。通过不断积累和提升,你也能在编程世界...
### 如何成为程序员:成为一名C++程序员的详细指南 ...总之,成为一名优秀的C++程序员并非一蹴而就的过程,而是需要不断地学习和实践。希望上述建议能够帮助大家在编程道路上越走越远,最终实现自己的目标。
要成为一位优秀的Java程序员,不仅需要掌握扎实的编程基础,还需要深入理解Java...成为一名优秀的Java程序员是一个长期的学习过程,需要不断积累经验和提升技能。希望上述知识点能帮助你在Java编程的道路上更进一步。
自由万岁! 编写更多的代码,编写优秀的代码。 编写更多的代码,编写优秀的代码。 自由万岁!
成为一名合格的程序员不仅需要掌握编程技能,还需要遵循良好的编程实践来确保代码质量和可维护性。以下是两个关键方面: **一、代码风格** 代码风格是程序员职业素养的重要体现,它直接影响到代码的可读性和可维护...
在信息技术领域,从一名优秀的程序员成长为一名伟大的程序员不仅是职业发展的过程,更是一种自我超越的精神追求。本篇文章将基于提供的文件内容,深入探讨成为伟大程序员所需具备的关键要素。 #### 一、时间花在写...
叫你如何做一个程序员,作为一个程序员应该养成怎么样的习惯,应该培养怎么养的编程思想!
在IT行业中,成为一名优秀的程序员不仅仅意味着掌握高超的技术,还需要具备一系列软技能和个人素质。以下将详细介绍成为优秀程序员所需要的关键能力: #### 一、掌握语言与工具(Languages and Tools) 1. **编程...
"成为优秀程序员的 101 个技巧" 本资源为程序员提供了 101 条实用的技巧,从搜索问题答案到编写有用的注释,从承诺不足到超额交付,从寻找导师到成为导师,从适当命名变量到删除不用的代码,从学习阅读代码到建立...
首先,成为一名优秀的C#程序员,你需要掌握基本语法和数据类型。C#支持多种数据类型,包括整型、浮点型、字符型以及布尔型。理解变量的声明、初始化和作用域是至关重要的。同时,掌握控制流语句,如if条件语句、for...
成为一名优秀的JSP程序员需要不断学习和实践。从基础语法入手,逐渐掌握JSP的高级特性,如自定义标签、过滤器和监听器。同时,了解相关的Web技术和框架,如Spring MVC、Struts等,能进一步提升你的开发能力。 通过...
要成为一名优秀的JSP程序员,不仅需要掌握基本的语法和概念,更需要对整个Web开发流程有深入的理解。以下将详细阐述成为优秀JSP程序员所需的知识点和技能。 【基础篇】 1. **JSP基础知识**:理解JSP的基本结构,...
在IT行业中,成为一名合格的程序员不仅意味着能够编写代码,还需要具备一系列的专业素质和技术能力。本文将根据给定的标题、描述及部分内容,详细阐述一名真正的合格程序员应该具备的核心素质与技能。 #### 一、...