找回密码
 注册
美国原生IP服务器推荐-Yv.gs
【阿里云】2核2G云新老同享 99元/年,续费同价做网站就用糖果主机-sugarhosts.comJtti.com-新加坡服务器,美国服务器,香港服务器
查看: 228|回复: 0

不要自称为程序员

[复制链接]
发表于 2011 年 11 月 1 日 18:47:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
每年都有无数年轻程序员,加入软件行业。
. ?( v& Q8 s; ~$ U他们在学校里学过编程,但是对这个行业的现实一无所知。' x) P, ]  i) Q  c% L" |
Patrick McKenzie是美国一家小软件公司的老板,他写了一篇长文,介绍这个行业的一些实际情况。我看了以后很感慨,有些地方很受启发。我选择了一部分,翻译如下。
9 H5 B8 q+ V' k, [; m, x一、90%的编程工作来自内部软件
7 Z* Q" c5 C, {- y- U4 K, ~  ~(90% of programming jobs are in creating Line of Business software)
( Q1 T6 Z8 P& W/ h: `: g计算机专业的学生,可能有一种印象,觉得大部分程序员,都在编写公开出售的软件或者通用软件。1 d5 P+ Q/ g- [$ ]  M! L
这种看法是不对的。大部分程序员,实际上编写的是不公开的企业内部软件,比如追踪费用的软件、优化装运成本的软件、帮助记账的软件、设计新部件的软件、计算保单价格的软件、识别恶意订单的软件等等。) S2 N1 n9 i( \% G1 K
各种各样的商业公司,开发内部软件,解决它们自己的问题。市场上对程序员的大部分需求来源于此,只有极少数程序员直接编写面向外部顾客的软件。1 ~/ [6 e% l) K% e" D
内部软件的开发,通常非常乏味,令人厌倦。因为它们的技术复杂性低、技术决策非常保守、预算很少、缺乏长远考虑。但是,世界上大部分编程工作都是这种。
) @% o8 a; F7 E; k* [  F3 X二、别人雇你的目的,是让你创造利润,不是让你编程9 e/ ]/ ?( B9 f* t$ E1 h
(Engineers are hired to create business value, not to program things)5 |0 T) ^& v# m* e
商业公司最关心的(或者说唯一在乎的)事情,就是增加收入、降低成本。因此,它们实际上需要的不是程序员,而是能够帮助它们增加收入、降低成本的人。
! j) C0 t, V% d" @. ~2 E开发优美的软件,解决技术难题,编写没有bug的代码,这些都不是商业公司的目的。它们雇佣你,是为了让你帮它们完成某个可以增加收入、降低成本的项目,而不是因为你是geek。
' o) F+ L  T% _& P/ N4 t  R0 b你个人对于公司的唯一价值,就在于你能多大程度上为它们增加收入、降低成本。+ ~0 o& I; _; W/ m7 h' t1 q
三、不要自称为程序员
; _5 x1 N2 A* @% c) E, ^(Don‘t call yourself a programmer)
9 p, b. p/ k& g7 ~$ M' t  m: X很多公司的经理不懂计算机,在他们心目中,“程序员”就是一群高成本的劳动力,只会在一台复杂的机器上干一些难懂的事情。
  a2 O  t0 d/ U# A# D" G# Y如果你自称为“程序员”,当公司需要压缩成本的时候,某些经理首先就会想到解雇你。有一家公司叫Salesforce,口号是“没有软件”,意思就是如果经理们购买了他们的服务,就不再需要别的软件管理销售业务了,也就是说,不再需要自己雇佣程序员了。
% M( }0 A% J' U4 P' O: O+ {正确的做法是,你应该把自己描述成与增加收入、降低成本有关系的人,比如“xx产品的开发者”或“改进者”。有一个Google Adsense程序员的自我介绍,是这样写的:“Google公司97%的收入,与我的代码有关。”6 ]3 @: O! L% p* Q% s0 Q
四、不要限定自己
# Z, V$ b0 ~( w1 Z0 ]+ m# [(You are not defined by your chosen software stack)4 K2 D7 R  X% j+ z6 _- \  q
年轻学生经常会问,应该选择哪种语言或平台?学会Java,是不是比学会.NET容易找工作?2 L+ M5 f+ n1 D5 Q6 r2 C1 a6 _% T
过分强调某一种语言或平台,都是不必要的。如果你把自己限定为Java程序员或.NET程序员,你就已经输了,因为首先你不应该自称为程序员(理由见上一点),其次这种限定使得你自动被排除在世界上大多数编程工作之外。
. H  @+ z9 l+ E' U. \! b. {! N现实生活中,学会一种新语言,只需要几个星期,然后再过半年到一年,你就会变成老手。那时,根本没人在乎你以前用什么语言。: |) X: L; K3 l4 e  \; K" n
天才程序员是很少的,可是需要天才程序员的工作机会却很多很多,大多数场合都是需求远远大于供给。这意味着,即使你不是天才程序员,只要你是一个优秀工程师,那些招聘公司也会立刻录用你,因为它们知道招聘到天才程序员的机会微乎其微。(重复一遍,所谓“优秀工程师”,就是你的履历上有一连串增加收入、降低成本的记录。)$ O3 y% N% I/ C' O% u8 K6 w: j( |2 c
某些公司的人事部门,会根据某个关键词(比如Java或.NET)过滤简历。虽然这样的公司根本不值得去,但是如果你真的想过这一关,也很容易:投入几个晚上和周末,在你当前的项目中设法用到这个关键词,然后再把它写进简历就行了。. u, J9 f4 z/ {, |+ Q5 I  ^: C
五、如何提高求职时的谈判能力?
$ C/ ^$ H* T8 E3 X8 F0 W# {(How do I become better at negotiation?), @, p, t$ G. }; |* O4 \
(1)记住你不是在求职,不是在展示编程技巧,而是在推销某种商业需求(增加收入或降低成本)的解决方案。+ \8 Y2 e1 n' ^7 b" e7 z, S# Q
(2)面试时,要有自信,要平等的对话。你要的是一个互利的录用合同,不要每次对方提出要求,你都说Yes。/ R, M, [- x: B1 z' ~( b
(3)雇主可能会问“你的上一份工资是多少”,他们其实在说“给我一个理由,压低你的报酬”。你要想好如何适当地回答这个问题。1 C, |/ Y3 T, q1 n4 V; A6 w
(4)要还价。这里不仅仅指钱,还指其它你关心的方面。如果你无法要求更高的薪水,那就试着要求更多的假期。
+ M( O/ P+ Y% f$ O0 y9 P% @(5)在对方决定录用你以后,才开始讨论薪水。因为那时,他们已经在你身上,投入了大量的时间和金钱,产生了一定的成本,此时他们可能觉得一些小问题已经不值得再纠缠了,比如每年的工资增加几千元。8 A/ N) J( y2 J0 P+ |# B
六、创业公司是否适合应届毕业生?- s- N' n5 ]2 m
(Are startups great for your career as a fresh graduate?)9 z0 ^7 y/ n+ S( q! G
如果你一毕业就加入创业公司,最可能的结果是,接下来几年你都工作得非常辛苦,然后公司悲惨地失败了,你失业了,不得不又去另一家创业公司工作。
/ E8 a4 F6 m7 j8 ?4 u' H9 L如果你真的想去创业公司,应该首先找一家大公司干上两年,攒一点钱,积累一些经验,然后精心挑选后再去创业公司。
8 o! M( D* F( |" V% d在创业公司工作,一般情况下,你遇到的都是创业者。他们大多数人没有能力在两年后雇佣你;而在大公司工作,你遇到的都是其他大公司的人,他们中很多人将来有能力雇用你或者帮你介绍工作。* h6 ]; N8 O" r# n7 r+ f+ U3 d/ ?
七、在创业公司工作是否值得推荐?2 [1 k6 U( I3 S  n8 I9 Z5 J
(So would you recommend working at a startup? )
" @* C+ B8 M% h/ H- ~选择创业公司,就是选择一条职业道路,而不是选择一种生活方式。可惜很多人把这两者颠倒了,他们推荐创业公司,实际上是在推荐一种你感兴趣的生活方式。
% l" v0 n  @& Z% M如果你确实喜欢这种生活方式,老实说,你在大公司里也可以得到它们。在许许多多大公司里,你都有机会钻研最新的技术,而且还能5点半准时回家照顾孩子。
. h" |4 s' z9 L八、沟通技能是最重要的职业技能& i- E5 o5 A7 K6 \* |, {
(Your most important professional skill is communication)
8 m% F4 Q* l' ~1 N9 c前面说过,工程师被雇佣,不是因为会编程,而是因为能够创造商业价值。所以,你让人们相信你能创造价值,这是帮助你找到工作的最重要的能力。这种能力与你真的能创造多少价值,实际上联系不是很紧密。2 L/ y! ~+ a! e7 Y
我认识的一些最优秀的程序员,往往拙于表达。因此,别人不是不想与他们一起工作,就是低估了他们的价值。相反地,如果你看上去很会编程,并且很善于表达,别人就会真的这样看待你。( @0 `6 b9 P5 s  O5 a  G
编译:阮一峰
% ?# l  W8 j* _; a9 j3 J% d5 \1 F2 x  q
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
您需要登录后才可以回帖 登录 | 注册

本版积分规则

美国原生IP服务器推荐|Archiver|手机版|小黑屋|金光论坛

GMT+8, 2025 年 1 月 24 日 09:26 , Processed in 0.027087 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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