阅读更多

23顶
2踩

研发管理

原创新闻 作为开发者,你不应该害怕的8件事

2013-03-19 16:17 by 副主编 wangguo 评论(16) 有11936人浏览
1.  改变

在软件开发中,没有什么事情会一直停滞不前。现在你正在开发的东西,只是软件的其中一个版本,未来随时可能发生变化。

变化是在软件开发中最常见的事情,你最好接受这一事实。一种好的做法是,使你的代码更加模块化,这样在未来需求改变时,可以容易地进行更改。

遵循DRY(Don't Repeat Yourself)和YAGNI(You Aren't Gonna Need It)原则。经常看看你的代码,相信自己可以做得更好。立即采取行动,并进行重构,你等的时间越长,代码维护起来就越艰难。有可能会混乱到你无法处理。

引用
好代码是很容易改变的代码。代码会不断改变,直到它不再容易改变为止。那时所有的代码已经变成了糟糕的代码。—— 匿名


2.  移除死代码和注释掉的代码

在开发中,往往会遇到一些无用的或注释掉的代码,你可能不愿意删除,因为你不知道它们以后会不会排上用场。

立刻删除了吧!因为有版本管理工具来负责记住这些代码。现实中太多的项目充斥着大量注释掉的代码,如果不需要,就删除吧,不要害怕。

引用
完美,不是在没有东西需要补充的时候,而是在没有东西需要去掉的时候。——《小王子》


3.  犯错误

没有人是完美的,每个人都会犯错误。犯错是一个学习的过程。如果你不承认任何错误,你将不会有任何改善。

所以,每当你犯了一个错误的时候,你要从中学到一些新的东西,来提高你的知识。此外,不要隐藏自己的错误,或为它们感到羞愧,诚实、坦率地说出你的错误,为自己或他人作前车之鉴。批评与自我批评是推动一个成功团队向前的重要工具。

引用
从未犯过错误的人,是没有机会尝试新东西的。—— 阿尔伯特•爱因斯坦


4.  向其他人展示你的代码

你是不是害怕其他人审查你的代码?为什么呢?你没有尽全力写好吗?你害怕犯任何错误吗?

你不应该这样,代码审查中发现的每一处错误都可以为你积累一些经验,在以后的编码中,你将不会再犯同样的错误。因此,你应该为你写的代码感到骄傲,不要害怕别人看到。

5.  失败

这是最重要的一个。如果你害怕失败,那么你将永远无法解决手头的问题。永远不要放弃希望,把它当作是一个挑战。尝试从另一个角度看东西。成功地解决难题之后,会让你更加强大。

引用
我并没有失败,我刚刚发现了1万种无法正常工作的方式。——托马斯•爱迪生


6.  你自己代码的稳定性

你向你的老板或客户展示你的项目时,你开始担心“能正常运行吗?希望我在开发过程中没有遗漏什么。”

这是一个不好的征兆,你不应该担心。你应该尽早测试你的项目。当然,你无法100%肯定你的作品是完美的,但通过编写自动化测试,可以大大提高你对你的代码的信任度。

7.  新的、复杂的技术

有些开发人员很懒惰,经常沉浸在他们的“Good Old”技术中。要知道,IT正在以令人难以置信的速度发展,每一天都会有新的、更好的技术出现。

因此,开发人员要以开放的态度,多学习一些东西,阅读一些博客,使你不至于与新技术脱节。如果技术/框架满足你的需求,尝试一下也无妨。

8.  项目时间压力

别让时间压力毁了项目的质量。保证你的代码干净、稳定,这是你的工作。高质量也意味着需要深思熟虑的决策和开发时间,有时你需要争取一下。你的客户期待你用100%(甚至120%)的努力来完成一个可维护的、最先进的产品,如果最终你交付一个次品,那么你后面的时间将被各种需求变更、维护工作占用,并且老板和客户对你的信任度也会降低。

在开发中,你节省的时间往往会为你带来更多的技术债务。因此,当涉及到项目质量时,拿出你的勇气,诚实地与你的老板谈谈。

引用
编程就像性一样:一次犯错,终生维护。——Michael Sinz


英文原文:8 Things you should not be afraid of as a Developer
23
2
评论 共 16 条 请登录后发表评论
16 楼 hk五指 2013-04-18 12:55
写的非常好,谢谢。
15 楼 心杀心 2013-04-09 16:49
1.  改变 有时候不仅仅是代码,是软件本身 还有是工作环境
14 楼 clxy 2013-03-21 12:48
作为开发者,你不可能逃掉的8件事

1.  改变
用户需求,交货期,文档,领导意图等等那是肯定会变。即便是我们的盟友,编程语言,编辑器,第三方工具也都不大靠谱。

2.  死代码和注释掉的代码
自己的舍不得,别人的动不得。删除一处出来三,艹!

3.  犯错误
失败是成功之母!但要我说此“母”非彼“母”,后妈无误!一不留神,“艹!又错了!”你不犯的时候自然有猪队友补上。大家都OK时还要新人扑上。最惨的是,交了货发现个错,由于牵扯太深没得改,只好将错就错!

4.  向其他人展示你的代码
如果是有水平的审查者,那会是天大的好事!但都是些纠缠在方法太长需分割或太短需合并,注释太多需精简或太少需补充等歪到飞起的地方。本来你脱光了是秀肌肉的,结果他们说你肚脐长歪了!

5.  失败
同错误

6.  代码的稳定性
最让人无语的就是现实了。现实永远,远远,一定会超越程序员的想象。你以为在解决某种逻辑啊业务啊之类的问题。其实不然,你在解决的是“人”的问题,这问题无解!

7. 新的、复杂的技术
同1——改变。我又重提这个建议,任何提出新语言,框架等的人或者组织应该先支付一定的保证金!用的人多了退还,用的人少了罚款!

8.  项目时间压力
这里是我唯一否定文章作者的地方,图样图森破!客户要的是——即好又快又省。初期如果没搞定,再谈这个问题基本上就是扯。初期面临竞争对手的压力,基本上也搞不定。so...


我其实想说的是因为逃不掉,所以才不该害怕。这样现实些,哈。
13 楼 a123159521 2013-03-21 10:15
看完之后,感觉开发过程中要多犯错,多踩坑.
然后可以自豪的和项目成员说:
我没有失败,我刚刚发现了一万种不能正常工作的方式。
然后你就可以拍拍屁股走人了
....
12 楼 flyoversky 2013-03-21 09:49
编程就像性一样:一次犯错,终生维护。——Michael Sinz
11 楼 whoami0508 2013-03-20 23:16
我没有失败,我刚刚发现了一万种不能正常工作的方式  ----这个给力
10 楼 kaixing20 2013-03-20 14:03
bu cuo ya
9 楼 crazywen2011 2013-03-20 13:47
编程就像性一样:一次犯错,终生维护。——Michael Sinz
不赞同
8 楼 magichorse 2013-03-20 12:34
第八条,最不能忍受的,也是最难争取的。在这个浮躁的环境里最严重的问题。
7 楼 bsr1983 2013-03-20 11:49
编程就像性一样:一次犯错,终生维护。——Michael Sinz
6 楼 if(i!=我){} 2013-03-20 11:34
职业操守
5 楼 kai892008350 2013-03-20 09:22
第八条
4 楼 cx372877498 2013-03-19 18:42
xlaohe1 写道
char1st 写道
xlaohe1 写道
"Programming is like sex: one mistake and you’re providing support for a lifetime."

But you need  a GF first.

呵呵

一次而终生,好像严重了

3 楼 xlaohe1 2013-03-19 17:21
char1st 写道
xlaohe1 写道
"Programming is like sex: one mistake and you’re providing support for a lifetime."

But you need  a GF first.

呵呵
2 楼 char1st 2013-03-19 17:06
xlaohe1 写道
"Programming is like sex: one mistake and you’re providing support for a lifetime."

But you need  a GF first.
1 楼 xlaohe1 2013-03-19 16:47
"Programming is like sex: one mistake and you’re providing support for a lifetime."

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics