程序员10大职业生存技巧

[复制链接]
发表于 2014-9-5 10:22:57 | 显示全部楼层 |阅读模式
如果你想在众多程序员中脱颖而出,下面这个现象是值得你深思的:随着敏捷开发、开发运营和分布式版本控制系统的愈渐流行,开发的重心逐渐从个人能力向小组合作转移。
5 Y% y3 R0 h% K$ c7 y) G
  N" ~4 W8 ~0 m6 g' }

. p, \2 x+ i( t# s
                               
登录/注册后可看大图


. z4 W, x% V' |: a9 U
7 w2 H, h$ p6 M/ P6 d0 {9 _在大多数情况下,团队、部门和个人会自行解决问题,团队负责人对最后的项目结果能做的很有限。* i# |% S1 S8 @+ `4 m# P+ R
/ v: O$ O6 k# R# B# l
本文中所有技巧的中心思想和主题就是“不要庸庸碌碌,要为自己而活”。好了,坚持和学习下面这十大职业技巧,它们会是你乘风破浪的航船,带你到达成功的彼岸。
/ p) Y+ c$ ^- a# e9 ?7 ~% F7 Y8 X" a# P: U. d
1. 你是最棒的
6 ^" x1 C! z$ `* t! c$ N
: p  E. ^* K) {要相信自己是最棒的程序员,充满自信。随着时间的推移,你的崇拜者会越来越多。别担心会出洋相,IT 这一行是如此复杂,你完全可以把皮球踢给别人。; [) |6 k; _* P# B( z( V8 K6 r7 z4 c

: K0 V* j( ^7 N$ j2. 你的代码就代表你( r7 z3 `  t/ r
$ O2 G( n! s# G/ ~7 w
如果有同事在的代码中发现了 bug,首先要承认自己的错误——哪怕只是因为键盘多按了一下。事后问问他们是不是对你个人有所意见。
$ x' b, P( {$ X
2 Z( a2 V8 F6 N5 E0 _" c) Z5 ?3. 把编程大招当做最高机密$ j% D! R1 y3 V+ C, d  t, s8 ~8 ~
3 b) S% Z% z& a' U. _
这种编程大招你知道得越多,那么在同行中你的地位就越高。多多使用自己的魔法大招,但是要记得千万不可黔驴技穷。还有一点:不要偷学别人的招数,也不要自降身份。: T' W; d  y" e0 e
7 z) _$ c) h8 ^
4. 兰博心态1 c9 a' r$ Y0 X$ y4 C+ i

& }+ `) V! m$ B" ?那种一夜就能独力编写出新软件组件的开发人员都是“兰博”——孤胆英雄。不必费心去理会代码审查系统和结对编程。需要搞这些的都是新手,它们只会毁掉你的声誉。: E6 I  d( g. y! S
( q/ y; [0 Q7 I3 i0 c& J* V& _  L
5. 知识就是力量
& U8 j5 c3 w) q1 d( ^
& S4 c' n4 }0 b0 M" k2 \. h. f让那些不如你的人知道你的优势。提点他们,有导师就最好。
( A4 P$ p8 |, X6 [/ N
. h, }+ Z+ h0 s1 E; ?6. 快鱼吃慢鱼
5 P6 m4 r, v4 c! o1 v% z
7 c% k( Z# Q1 S; c& J. n# c, M) A0 z. b要是你还认为像“龟兔赛跑”里的乌龟靠缓慢而持续的速度能赢得比赛,那你就输定了。越快搞定新软件的组件开发,成功的概率就越大。不要在一些如模块化、灵活性和可维护性等事情上浪费时间——如果因为需求不同,必须考虑这些问题,那也不是你的错。
$ F# g4 X1 k! f4 F# |2 Y3 a. [0 W1 _
7. 权威性与编程无关
) ?" H$ e4 \& N* V+ q- @& K' p4 ~7 `6 B/ D& [$ `3 r* p; |! s3 x/ T
权威源于你的公司地位,和你的编程能力无关。当你终于从普通的开发人员熬成团队负责人或者项目经理,你最先要考虑再也不是你能否跟上大家的编程速度。- y! O7 o: v% t6 L  l1 w
" z- q, K- c5 n# ]; M; t6 ~$ y7 S
8. 不接受失败) q, A% ?2 v. N
# t! I: @. j- z- r  e
失败永远都不是我们的选项。如果你的想法在小组会议上被驳倒,设计一个完美又顶级的破坏和怠工活动,如果刚好出现问题的话,那你就可以得意洋洋地宣布了:“我早就说过会这样!”: H. q& e- F: p+ I
9 h9 j- d9 _! A  E  ]* T. y0 o
9. 要多和同部门的人增进感情
& t# o  b4 Q5 b( p4 r* z
/ j$ |+ x+ b  H4 \# \不要老是去其他部门办公室,否则你的同事会给你打上“叛徒”的标签。无论如何,比起自己部门的精英人士,其他部门开发人员所能给予的帮助非常有限。
1 O4 c& d. B) Y% a
" [8 @# I- K( p! P: k10. 将 bug 当做机会
+ g! r' H  `4 j, c" ~1 E$ O( r+ ^. j( Z+ {9 T: r7 e
有些特别爱好评点他人错误的批判者一看到代码中的 bug 就兴高采烈。试着用类似“典型错误、变量名又混淆了!”等巧妙的话语搪塞过去。
. @) s" n: p$ c1 n& O5 M' [4 n0 r" {% ]# L* k4 J* N; |" y
最后,我要告诫大家,不要累死累活全身心地奉献给团队,最后还吃力不讨好。如果有人拿着 Gerald M. Weinberg 的《无我编程 10 戒律》来反驳,那我可以告诉你,这玩意写于 1971 年,早就完全 out 了。
! u& \7 ]2 M8 d( p
- S/ o" u* M! k




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

使用道具 举报

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

支付宝扫一扫打赏

微信扫一扫打赏

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