程序员10大职业生存技巧

[复制链接]
发表于 2014-9-5 10:22:57 | 显示全部楼层 |阅读模式
如果你想在众多程序员中脱颖而出,下面这个现象是值得你深思的:随着敏捷开发、开发运营和分布式版本控制系统的愈渐流行,开发的重心逐渐从个人能力向小组合作转移。
! k9 e$ m1 f" _! L$ N6 S, v) V5 {5 u3 D0 x, ^( l0 q# Y


# j( [# c, S/ c2 {                               
登录/注册后可看大图

! w, E* L* m* F, f

/ @! Z6 K* r6 h1 C4 a在大多数情况下,团队、部门和个人会自行解决问题,团队负责人对最后的项目结果能做的很有限。
* o! x) S2 o. t+ E5 U$ F% r
1 c3 l5 C% G6 z/ l. J: w) ]. ~本文中所有技巧的中心思想和主题就是“不要庸庸碌碌,要为自己而活”。好了,坚持和学习下面这十大职业技巧,它们会是你乘风破浪的航船,带你到达成功的彼岸。4 x# z! Y* k  V+ j. f

4 C# x4 V2 W0 l4 s3 j, `/ Y/ c! x( F1. 你是最棒的" ~. ]% `' u' q) e- }% X8 Z% x9 d
, a$ }$ e2 l9 |9 g6 c
要相信自己是最棒的程序员,充满自信。随着时间的推移,你的崇拜者会越来越多。别担心会出洋相,IT 这一行是如此复杂,你完全可以把皮球踢给别人。
, I- D* a! R' g! _( v5 Z6 J8 ]' w7 X# o
2. 你的代码就代表你
# G# g, f, O2 H9 `+ B9 X
* ~- [7 U/ F8 M" `+ N' q: n如果有同事在的代码中发现了 bug,首先要承认自己的错误——哪怕只是因为键盘多按了一下。事后问问他们是不是对你个人有所意见。
' N+ j" R+ D+ l; q& @" A3 D& {* I# N# _7 Q( S* C) ]; b
3. 把编程大招当做最高机密
! Y3 f. Q0 H* o
5 X. p. ^; F( J  ]  y这种编程大招你知道得越多,那么在同行中你的地位就越高。多多使用自己的魔法大招,但是要记得千万不可黔驴技穷。还有一点:不要偷学别人的招数,也不要自降身份。& g) o: h! [8 y7 N
+ n% {/ v. U( e$ P8 Z6 i" H
4. 兰博心态: R, g' V) ~1 s* ^

# x4 }  v) w* z$ [" \那种一夜就能独力编写出新软件组件的开发人员都是“兰博”——孤胆英雄。不必费心去理会代码审查系统和结对编程。需要搞这些的都是新手,它们只会毁掉你的声誉。" J1 `  T: p& h! i

$ H0 C4 K1 Y7 U, u% s5. 知识就是力量! Z0 N2 o2 ?# v. l4 M: ^0 n

5 ]( t$ m: M" Y' t" Y2 R让那些不如你的人知道你的优势。提点他们,有导师就最好。% D/ G+ o, n' ^4 g. s
* x4 ~; n2 V" G% @7 {3 L* b
6. 快鱼吃慢鱼
( e. n* U; J& x0 Y
6 X' k' g% O+ J6 D0 @' D  ^( w要是你还认为像“龟兔赛跑”里的乌龟靠缓慢而持续的速度能赢得比赛,那你就输定了。越快搞定新软件的组件开发,成功的概率就越大。不要在一些如模块化、灵活性和可维护性等事情上浪费时间——如果因为需求不同,必须考虑这些问题,那也不是你的错。0 \* j$ B, D: X

6 I' H" r% N6 K7. 权威性与编程无关
+ o( x; ^* }- L) J8 [- n! V3 G: ]; ^9 g8 j
权威源于你的公司地位,和你的编程能力无关。当你终于从普通的开发人员熬成团队负责人或者项目经理,你最先要考虑再也不是你能否跟上大家的编程速度。' n: I/ O% D) X' q0 T7 \3 Z1 Y! s# g

, B* P1 `8 _, _1 ^. U8. 不接受失败
3 `+ M9 V: u/ Z* ^  q- G$ o0 g/ n4 J7 |5 t9 L4 \8 I6 S
失败永远都不是我们的选项。如果你的想法在小组会议上被驳倒,设计一个完美又顶级的破坏和怠工活动,如果刚好出现问题的话,那你就可以得意洋洋地宣布了:“我早就说过会这样!”* T# q6 L% c. d1 f
- s2 L# Z/ I! F( H$ A
9. 要多和同部门的人增进感情
' D3 X7 x9 B! ]3 \/ t: s/ a4 C1 H6 D( t" T8 ^$ I
不要老是去其他部门办公室,否则你的同事会给你打上“叛徒”的标签。无论如何,比起自己部门的精英人士,其他部门开发人员所能给予的帮助非常有限。
. _: Z! @# w+ f& v# a5 h
: S2 D; j. ]- ^% G  W! ?6 l10. 将 bug 当做机会
/ e/ u  S. u+ A1 S7 U+ x) z  x3 A
2 n4 V; m5 Z1 x! q# h* Y# g( [0 A有些特别爱好评点他人错误的批判者一看到代码中的 bug 就兴高采烈。试着用类似“典型错误、变量名又混淆了!”等巧妙的话语搪塞过去。
5 s3 A6 S& J' X6 }0 m0 A* ]% h
  p/ G) T- ?7 P; `最后,我要告诫大家,不要累死累活全身心地奉献给团队,最后还吃力不讨好。如果有人拿着 Gerald M. Weinberg 的《无我编程 10 戒律》来反驳,那我可以告诉你,这玩意写于 1971 年,早就完全 out 了。  u. @" Y) L5 _+ u6 ^

# o. I0 W# I. S; n+ J' r




上一篇:创业者自白:我那长达八年的失控创业
下一篇:如何从技术型创始人转型成企业领导人?第一件事:整理代码
回复

使用道具 举报

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

快速回复 返回顶部 返回列表