文档章节

程序员要常做好的几件事

secondriver
 secondriver
发布于 2015/09/17 09:26
字数 1316
阅读 7
收藏 0

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

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

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


© 著作权归作者所有

secondriver
粉丝 10
博文 229
码字总数 233821
作品 0
广州
程序员
私信 提问
优秀程序员应该做的几件事【转】

下面是一些优秀程序员应该做的几件事,当然这只是建议,每个人都有不同的生活和学习方式,以下提供的几条也仅供参考。 程序员每天该做的事 1、总结自己一天任务的完成情况,最好的方式是写工...

火蚁
2014/07/08
293
1
优秀程序员应该做的几件事【转】

下面是一些优秀程序员应该做的几件事,当然这只是建议,每个人都有不同的生活和学习方式,以下提供的几条也仅供参考。 程序员每天该做的事 1、总结自己一天任务的完成情况,最好的方式是写工...

_编程菜鸟_
2014/07/11
46
0
G20来了,我们没有出去瞎逛,是因为3.6.1版本上线了!

各位亲爱的观众朋友们大家下午好,想必大家也发现了博客的内容更新变慢了。是的,没错!社会在进步,我们在发展,以前那个小编的被炒鱿鱼啦!(此处应有掌声 啪啪啪啪) 之前的小编码字太死板...

程序员客栈
2016/09/05
62
0
参加工作后你们还会这样每天做工作日志吗?

上学时候养成了记日记的习惯,工作后虽然工作日志像流水账,但真的感到好脑子不如烂笔头,某年某月某日自己做了哪些工作或者有过什么事件,只需打开日记便一目了然,回忆的碎片逐渐清晰起来。...

明哥聊求职
2018/03/18
0
0
想摆脱拖延症,你却做不到,3个小方法大大提升做事效率

很多职场人都有一个共同的毛病,就是因为拖延而耽误了很多事,浪费了很多时间。事后他们一直想着,下次一定要抓紧时间把事情做好,让自己争取很多的时间,来做更多有价值的事情。但下次遇到事情...

浪花两朵
2018/05/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
10
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
8
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
81
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部