2011-05-03 08:54

编程虽是复杂活,但成就优秀程序员的很多因素和我们在学校中最早学到的相差无几。

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. 想想那本书:《雌雄大盗》,你学到的第一个词——“看”。

如果不去尝试,你永远学不到东西。我在编程中学到的东西都是来自尝试新事物和练手。每天早上我浏览很多网站,看看编程世界里又发生了什么; 在八十年代早期我刚参加工作时,我就一直开始这样做(不过,那时候是看杂志)。

五年之后,你会过来看看,你会发现编程其实很简单!

转载于:https://blog.51cto.com/aiilive/1270065

程序员要常做好的几件事相关推荐

  1. 转行做程序员之前必须考虑的三件事

    2013-2014年间,全世界吹起一阵写代码的风潮,各大媒体疯狂报导,鼓吹年轻人不管所学为何,一定要学写程序.时不时就会看到"程序员是最有钱途的工作之一!"或者"连奥巴马 ...

  2. 做程序员你需要明白这九件事

    三年前我在巴塞隆纳的神经科学实验室工作,忙着把电极贴到人身上.教认知系统的课,而现在我靠着设计.编写软件维生. 当然从前我在研究科学时就写过很多软件.如果你想要看懂 40G 的脑部扫描资料,你必须捲起 ...

  3. 程序员周末应该干的8件事

    昨天晚上睡觉前,我瞥了一下后台读者的留言,其中有一位叫 abe 的读者说:"二哥,你周末都是怎么度过的呢?我怎么感觉自己好空虚啊,除了打游戏,看奇葩说,偶尔看一下英超,就没有别的事情可以做了 ...

  4. 每个程序员都应该知道的10件事!

    如果你已经编程了一段时间,并且想学习编程,那么你可能在想什么才是一个好的程序员?计算机科学与技术专业毕业生能做些什么,来为软件开发职业生涯做准备? 在本文中,我将分享10件我认为每个程序员都应该知道的 ...

  5. 程序员一定要投资的十件事

    在很多外人看来我们程序员这个行业只要会敲代码会改bug基本就可以了,但是现在行业人员激增,没有过硬的几把刷子就想着可以甩掉身后的大部队也是不可能的.所以说我们要不断的学习不断的充实自己让企业在裁员的时 ...

  6. 35 岁前程序员要规划好的四件事(转载)

    论坛里经常可以看到关于 35 岁程序员的生涯询问, 他们之中有些人写了十年代码, 有些人则是因为对编程发生了兴趣, 中途转行, 以下四点是给那些 30 - 35 岁程序员的建议:   * 照顾自己健康 ...

  7. [转]35岁前程序员要规划好的四件事,健康居首位

    经常看到有人关于35 岁程序员的生涯询问, 他们之中有些人写了十年代码, 有些人则是因为对编程发生了兴趣, 中途转行, 以下四点是给那些 30 - 35 岁程序员的建议: 照顾自己健康 以前, 我认为 ...

  8. 刚入门的程序员朋友需要知道的30件事

    朋友们,我是床长! 如需转载请标明出处:http://blog.csdn.net/jiangjunshow 如果你想成为一名程序员,这个建议可以帮助你走上正确的道路. 程序员不是一个容易的职业,每年都 ...

  9. 程序员面试最反感的这件事,很多公司都会做

    作为程序员,你反感面试的时候做题吗? 有很多公司在面试中都会有让求职者现场做题的环节,尤其是与开发相关的岗位,比较常见. 但是很多程序员却非常反感这件事. 一是因为面试时做题相当于浪费时间.有时候一套 ...

最新文章

  1. Python教学课程分享9-面向对象编程
  2. 微软云服务器多ip,Azure 虚拟机的多个 IP 地址 - 门户 | Microsoft Docs
  3. vue - 减少打包后的体积
  4. goland 报错 Main file has non-main package or doesn’t contain main function
  5. Electron 开发环境下总是 crash
  6. 点量OTT TV 点播软件模式为何受海外华人运营者喜爱?
  7. Web安全之文件包含漏洞
  8. 不需要配置的python编辑器_不用调就能用的小白Python编辑器有哪些?
  9. JUST技术:空间连接运算与空间索引
  10. 女人口口相传的快乐和语气
  11. liberty配置mysql数据源_Bluemix Liberty server.xml MySQL数据源配置
  12. 【洛谷P1288】取数游戏II
  13. 房贷新政刺激楼市作用有限 房价严重背离无改变
  14. 单载波DSP模块介绍
  15. 【java学习之路】(java SE篇)014.Stream API
  16. 预习 Delphi 2009 中的新功能 - JSON (二) : 如何在 Delphi 中使用 json
  17. aspect ratio - 宽高比
  18. celeste第二章_『第二章』 蔚蓝的剑
  19. 显卡和CPU的关系像“主仆”,GPU的工作原理是什么
  20. Teamcenter、TIA Portal、NX MCD是如何结合在一起的

热门文章

  1. linux 基础学,linux基础学习【1】
  2. checksum命令 linux_关于Linux操作系统的一些命令是什么?
  3. 使用linux_Linux中VIM使用技巧
  4. python程序中怎样数个数_python3中的代码行数是怎么计算的?
  5. js操作完的数值赋回html元素,JS的学习
  6. mysql的join算法_mysql的Join算法-阿里云开发者社区
  7. mysql中nvl_Mysql中类似于oracle中nvl()函数的ifnull()函数
  8. ip为 : 202.76.52.142/30 怎么看?
  9. C#宿舍管理系统命名规范与评分标注
  10. ubuntu15.04配置php,Linux_Ubuntu 15.04上安装Justniffer的详细教程,Justniffer 是一个可用于替代 Snor - phpStudy...