程序员10大职业生存技巧

[复制链接]
发表于 2014-9-5 10:22:57 | 显示全部楼层 |阅读模式
如果你想在众多程序员中脱颖而出,下面这个现象是值得你深思的:随着敏捷开发、开发运营和分布式版本控制系统的愈渐流行,开发的重心逐渐从个人能力向小组合作转移。4 E: {$ J& o% O% x+ h! x5 W

) K1 O/ d5 B3 [. S$ V$ n


$ N) |3 L" }6 ^* H7 W3 }! C( N: k                               
登录/注册后可看大图

/ `* X  `, f) Z- ?  q
6 ?7 \! s8 ?1 p& a- r
在大多数情况下,团队、部门和个人会自行解决问题,团队负责人对最后的项目结果能做的很有限。% m1 L+ h3 _" _$ h! u( k% D

5 x8 l" b/ f9 s/ \" e! K- S本文中所有技巧的中心思想和主题就是“不要庸庸碌碌,要为自己而活”。好了,坚持和学习下面这十大职业技巧,它们会是你乘风破浪的航船,带你到达成功的彼岸。1 ?+ R8 J; `& Y% F
4 d! H/ Z6 B" V
1. 你是最棒的
$ E2 \+ N2 j; l. x+ `4 K6 T4 ~* j' ]. R# D
要相信自己是最棒的程序员,充满自信。随着时间的推移,你的崇拜者会越来越多。别担心会出洋相,IT 这一行是如此复杂,你完全可以把皮球踢给别人。
" R6 D: r( \# g1 a! }$ a' A$ C( i9 O* x0 q: F( D7 a3 B! v
2. 你的代码就代表你) L/ V! d6 L. H% ~2 ]9 v3 E
4 @; ~: m4 }- a; Z1 d: Y  R: N3 [. q5 J
如果有同事在的代码中发现了 bug,首先要承认自己的错误——哪怕只是因为键盘多按了一下。事后问问他们是不是对你个人有所意见。
& q; m/ B; c( O, t& y
8 X3 e' ~0 L" @% g# [! T& P' M3. 把编程大招当做最高机密
! S" l4 Y5 \, G( f/ Y$ J& P
4 h( Q0 f0 J$ }$ {+ f这种编程大招你知道得越多,那么在同行中你的地位就越高。多多使用自己的魔法大招,但是要记得千万不可黔驴技穷。还有一点:不要偷学别人的招数,也不要自降身份。+ P! n4 w4 u( l0 ]5 p  \. o7 ?

. f: ?( z4 C6 q8 S: k6 h- r0 ?4. 兰博心态" s6 |2 H- \) i; _
$ n, q+ X' Q8 \- p: q- A! o* z0 y. J
那种一夜就能独力编写出新软件组件的开发人员都是“兰博”——孤胆英雄。不必费心去理会代码审查系统和结对编程。需要搞这些的都是新手,它们只会毁掉你的声誉。
" ~1 u9 r) u- i# M) Z0 @- ^, ?
4 k8 x5 p: c* ~+ L' e7 h7 t3 ?5. 知识就是力量  l0 m% {( Q  {0 Z/ S
% g7 S' C% Z; @8 q2 W
让那些不如你的人知道你的优势。提点他们,有导师就最好。
! v# l! `( b$ x* C% }: {4 \1 u% w$ o1 W" Q6 I/ Q4 r
6. 快鱼吃慢鱼' @" i8 _/ h: g: C+ e4 p3 z
' E( N: _4 A8 E' `, J. B! H
要是你还认为像“龟兔赛跑”里的乌龟靠缓慢而持续的速度能赢得比赛,那你就输定了。越快搞定新软件的组件开发,成功的概率就越大。不要在一些如模块化、灵活性和可维护性等事情上浪费时间——如果因为需求不同,必须考虑这些问题,那也不是你的错。' U! R* {/ \  R% f6 q9 v
( L/ V4 ]  L$ j* i7 d
7. 权威性与编程无关
. q0 [8 X9 A6 H* S% L6 Q+ @" F
6 z$ Z! g  ]9 y( o/ ~权威源于你的公司地位,和你的编程能力无关。当你终于从普通的开发人员熬成团队负责人或者项目经理,你最先要考虑再也不是你能否跟上大家的编程速度。
; N% U/ a6 \& y4 l' J3 M( V( w6 s% p9 x; n4 P" I4 V9 F, w
8. 不接受失败8 u7 q: z, R4 Z( B7 F) ]4 j2 \

. J" {# M  U5 I! l失败永远都不是我们的选项。如果你的想法在小组会议上被驳倒,设计一个完美又顶级的破坏和怠工活动,如果刚好出现问题的话,那你就可以得意洋洋地宣布了:“我早就说过会这样!”
7 ^/ z0 p, y, g: @, ?7 f; e' y3 U2 `1 o; n; V) N" V
9. 要多和同部门的人增进感情3 g- q' A$ Y( x& t9 _) O

5 S6 e7 n- E+ C" m不要老是去其他部门办公室,否则你的同事会给你打上“叛徒”的标签。无论如何,比起自己部门的精英人士,其他部门开发人员所能给予的帮助非常有限。
/ y1 R: w: q4 J" J0 n
6 `( }# {7 i0 t6 {/ d10. 将 bug 当做机会* V2 J) m2 {# c' D' N* q

3 {, H2 _: u* {6 I* M7 B8 p: [5 M! g有些特别爱好评点他人错误的批判者一看到代码中的 bug 就兴高采烈。试着用类似“典型错误、变量名又混淆了!”等巧妙的话语搪塞过去。
' j1 G% U1 c  O4 g5 H3 E9 r( d8 t2 B5 c3 t& E
最后,我要告诫大家,不要累死累活全身心地奉献给团队,最后还吃力不讨好。如果有人拿着 Gerald M. Weinberg 的《无我编程 10 戒律》来反驳,那我可以告诉你,这玩意写于 1971 年,早就完全 out 了。
% F  L8 b. A, W( R+ m) g( z% j/ S, G$ C' |4 w9 X+ I( R




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

使用道具 举报

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

支付宝扫一扫打赏

微信扫一扫打赏

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