友好连接

2008年10月26日星期日

程序员的年龄,没有话题的话题

在中国,咱们软件行业好像有这么一个潜规则:程序员==吃青春饭的,这使得程序员的年龄问题显得相当敏感,这里我先来讲个故事:(估计不少老牛们都知道,莫笑)

记得是02年吧,.NET刚出来,当时在csdn的水园里一个网友写了这么一个求助帖:

我是一个五十岁的程序员,会BASIC, VB, C, C++, Pascal, ASM, FORTRAN 还会 Java,现在想学c#,不知道晚不晚,还能学么?

当时在短短的时间内,嘲笑声和批评声淹没了整个帖子,笑话楼主老而无能的,笑话楼主泛而不精的,笑话楼主来跟年轻人抢饭碗的……直到几百楼之后,才有人发现了楼主的一个回帖:“我的名字叫谭浩强”

尴尬...

发帖的网友给大家开了个冷玩笑,很冷,冷的尴尬... 不得不承认,这说明咱们中国的程序员们有点问题。大家还记得韩愈的《师说》里面指出了当时的学术界“耻为师”的病态(也就是拜人为师被认为是丢人的事),而现在,我们是不是也发生了类似“耻为老程序员”的事情呢?

在国外,大家都知道,那些衣食无忧的老外们大多都把工作当作生活的一部分,注意,career和job这两个词是不同的。因为他们经济发达,物质文明发达,所以在职业生涯上就比较侧重于追求属于自己的精神文明,编程对于国外的程序员们来说,是career,是一种比兴趣和爱好更崇高的精神文明活动,与年龄是完全无关的,大家也都知道国外四五十岁的程序员大有人在。

在国内,从98,99年IT兴起,我们这一带人对编程这种高新(或高薪)技术也表现出了很大的热情,于是程序员阶级诞生了。当时,在大家看来程序们是那种靠纯智力来拿高薪的职业(job),于是乎许多有志青年也投身此行,高考计算机专业分数暴高。但我认为,当时一大部分同行是冲着job来的,而不是career,也许根本就不怎么爱好编程这一行业,只是想有个好的job,多赚些钱来孝敬父母疼妻爱子,这很正常,毕竟我们的物质文明还不发达。然而,如果没有浓厚的兴趣和爱好,编程就是一种繁重的体力劳动,这使得很多原本就不怎么爱好这一行的程序员们不到30岁就匆匆结束了自己的编程生涯,并散播了30岁精力耗竭的恐怖。

从此,咱们国家的编程行业也就有了这么一条deadline,大家也都对自己年龄的一天天增长感到不安,于是年龄话题变得敏感;同理,性别话题也变得敏感。

其实编程就是个脑力活动,就像象棋一样,你喜欢感兴趣的话,6岁就可以玩,60岁还可以玩;如果你对它的感情更深一层,还可以做个职业的棋手,玩一辈子!尽管人是有差别的,有天资之差别,有环境之差别,但就像许多同行爱好篮球足球一样,并不一定要求你自己成为顶级高手,只要爱好这项活动,能从中获得自己的精神文明就好!

这一点,在全球性的技术社区中体现的很好:

比如asp.net官方社区http://forums.asp.net/

大家可以看到首页上有Top Answers,就是帮助别人的排行榜,我来介绍一下排名比较靠前的几位:

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

1. vinz 排名第一,343分,也就是30天内为别人提供了343个有效的解决方案(同时,微软官方的全日制技术支持工程师最高的只有263分)

他,1986年的,现在22岁

2. TATWORTH 名列前十,大家可以看到他的个人资料: Birthday: 06-02-1951 (57 years old) ,29 years in IT and counting! Polyglot in C#, Cobol, FTN, HTML, Rpg, RPG II, RPG III, RPG400, VB3 thru 6, VB.NET and XML.

3. HeartattacK 排名第31,曾经在ClientSide板块排名第二 Birthday: 08-20-1986 (22 years old)

4. pkellner MVP,年龄不详,但看上去这位老大爷至少六七十岁了, 他的朋友JoshStodola 也是社区活跃者,Birthday: 10-14-1985 (22 years old)

5. 大家再看看这个帖子里的 pascallj 怎么说:“O, ehm I am Dutch and just 13 years old so my english is.. Let's say not good.... ”

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

当然,时代是进化的,记得在刚进大学的时候,我对取得优秀成果的学长表示钦佩,学长微笑着告诉我“你们这一届会比我们这届强的”,几年后,当我拿到好的成果时,也将同样的话留给了身边的学弟学妹们。

“闻道有先后,术业有专攻”

作为年长的程序员,我们只不过是早入行几年,“闻道”在Dirain之前而已,不必对他进行严格的审查,也不必惊恐自己一天天老去,年轻人们开始一点点接管我们的世界,只要我们还会思考,我们就能继续做我们喜欢的coding

Dirain作为“术业有专攻”者,年纪轻轻便专攻此行,虽取得了不错的成就,也要知道自己的“术业”之“专”。既然“专”了,也就必然会在其它方面比别的同行们有所差距,所以大家也就不要害怕被年轻人们抢掉了饭碗。

做学问最忌讳的就是浮躁,我们都应该以一颗平常心来走自己的职业生涯道路,在上面那个13岁小同行的帖子中,回帖的同行们也没有表示惊讶,把大家聚到一起来的是共同的career,共同对技术的追求精神,不管你来自何方,多大年龄,是男是女,只要把开发当作是自己的职业,我们就是平等的同行!

最终希望博客园能够像那些全球化的优秀社区一样,专业、和谐、严谨、互助。

本文来自:http://www.cnblogs.com/blodfox777/archive/2008/10/10/1307685.html

“技术顾问” —— 老程序员的一个出路

以前总可以看到一些讨论,程序员30岁以后怎么办?35岁以后怎么办?当然有一些人,不管大多的年龄,都可以继续编程。但是对于大多数人年龄大了,各方面的压力也就更大了。年龄大了就面临上有老下有小的处境,简单地说父母、爷爷奶奶病了要去照顾;孩子病了也要照顾;老婆病了也要照顾;自己病了还得自己照顾自己。挣的钱要够养活一家人的,房子贷款要还的;自己的体力也不行了,不能像以前那样加班加点的熬夜了。
而一些公司又是只顾眼前利益,只肯雇佣“便宜”的劳动力,老了,写不动代码了就面临着失业的风险。当然一些人可以转行,做销售、做测试、做技术(售前售后)支持,做其他的行业。如果是转到完全不相干的行业的话,那么几年的经验积累也就浪费了大半,可惜呀。

我不想写一个悲观的、发泄的贴子,这样没有什么用处,我想我们是不是可以讨论一个出路出来?

所以我才想到了这样的一个职位:技术顾问。

技术顾问的职责:

1、带人。培训新程序员、检查代码是否符合规范等。
2、疑难解答。解答写程序时遇到的一些问题,主要是针对新手来说的。有的时候是旁观者清,呵呵。
3、项目设计的检查等,还是那句话:旁观者清。
4、疑难问题公关。
5、其他


目的呢,就是要发挥老程序员的优势,以老带新,让公司可持续发展。相信随着软件行业的发展,会有越来越多的公司需要这样的人吧。

这样可以给新程序员一个定心丸,你们不用着急跳槽,在这里坚持一下,以后就可以做“技术顾问”的位置了,就可以比较轻松的挣钱了。呵呵。因为对于老程序员(在同一个公司工作好多年的)来说,对公司是再熟悉不过了,而现在为什么这样的人坚持不住,总想着跳槽呢?原因有两个:升不上去;工资少不够养家的。

如果公司能够给一个宽松的环境的话,可以发挥这样的程序员的优势的话,公司是不会赔钱的。(思路乱了,先这样吧)

当然你可以说我的想法很天真,基本上是只有在童话世界里面才会有的事情。这个倒也有可能,毕竟我经历的事情还不是很多,我的这个想法可能很片面。但是老程序员有很多的经验,但是体力、精力不足;新程序员体力、精力充沛,但是经验不足。如果能够互补的话岂不是很好?这里权当抛砖引玉了。

本文来自:http://www.cnblogs.com/jyk/archive/2008/10/16/1312276.html

浅析程序员的压力的产生

很多公司对程序员的要求是:产奶(产生高质量的代码)、生金蛋(顺利、按时完成开发项目),但公司要求程序员们吃草(薪水低)。

于是,程序员每天忙着产奶、生金蛋、吃草,所以压力产生了,各种问题也随之而来。最严重的是华为那个哥们,不多说了,让我们分享一下压力的产生。

产奶的压力

如果编写代码是产奶,那无论是我们自己还是公司,都希望我们产出生高钙奶—高质量易复用的代码。开发这种代码的两个必须前提是:不断地学习和思考、在实际项目目中锻炼自己提高自己的开发能力。在项目开发的同时还要学习,我们必然会投入更多的个人时间和精力,没有那么多时间休息,更谈不上休闲了。在这种产奶的压力下,程序员经常处于精神紧张的状态。

生金蛋的压力

如果说提高编码能力的压力是内在的、自发的、我们主动的行为,至少自己还有一定主动权的话,那生金蛋的压力就是外在的、被动的、我们缺乏主动权的压力。加之因为客户给公司的压力,老板希望能准时验收、尽早回款,于是老板向项目经理叫唤:“快快快点……”,有“某些”喜欢转移压力的项目经理就向程序员叫唤:“再快快快快点……”,程序员就只能跟自己喊“努力、努力、继续努力”。这种压力有时是致使的,大部分程序员都很厚道而且很有责任感、以大局为重、以完成项目为自任。我就见过工作量7*24+连续3个月的项目开发计划,定成这样也有程序员默默地努力干。唉!请大家记住,勇于承担责任是一回事,自残是另一回事。如果进度高压之下,我们本已缺乏锻炼的身体就更容易出问题。

吃草的压力

这里吃草指的不是绝对的低薪水,而是相对的低薪水。如果你每周工作112小时(每天工作16小时,每周工作7天),公司支付你每月1万块,相当于每小时支付给我们22.32元(说句不中听的吧,我知道保姆每小时好像是平均10元)。我们的付出和你的回报在此等条件下明显不成正比,这就叫相对的低。公司给的那每月1万块还不够咱看病的呢!!!

长年吃草,还要在一浪高过一浪的房屋涨价浪潮中卖房子、结婚……

综上所述,三座大山压在我们身上,压弯了程序员的腰、也压坏了程序员的身体、损害了自己的心理健康。如果不能及时调整、后果真地会很严重。注:此文只是就个人所见提出一些问题并做了简单分析,解决方法请看《浅谈程序员如何正确面对压力》、《高级程序员如何面对职场压力?(1)--老板是猪头》。

本文来自:http://blog.csdn.net/jobchanceleo/archive/2007/01/30/1498240.aspx

浅谈程序员如何正确面对压力

如果我们每天忙着产奶、生金蛋、吃草,压力必然会很大。那我们又应该怎么办呢?被问题压倒,还是想办法面对和解决呢?下面就提出的几个问题,简单分享一下我的观点。

第一、 压力是否可以避免?

工作中的压力,就如果阳光、水、我们不顺眼的人一样,是客观存在、无法回避。永远也不要期望,下一个公司没有压力、理一个城市压力会小些。这种下一个永远都不会有的,除非你退休或者彻底脱离工作。即使当了老板也不行,我周围的决大部分人的共识是当老板的压力比打工的压力大很多—老板就不是人干的!相信有开公司经历的程序员会有同感。

点评:承认压力的客观存在,正视现实,有利于我们每个人的成长和发展。

第二、 面对压力,我们应该怎么办?

面对压力我们就只有受了、忍着?不必那么消极。这种态度时间长了会让自己很消沉L

那面对压力我跳起来反抗?你这个进度太不合理了,不改没法做。 老板会说:“那我去找别人做好了?”言下之意就是我们可以开路了。换了地方,很可能还是类似问题,压力也都差不多。

面对压力承认其客观存在后,我认为比较好的方法可能是:试着与压力合同共处。我们有选择的逃避(负气离开)的权力,我们也有选择正确态度与之和平共处的权力。

点评:能否与工作中的黑暗面和平共处,是衡量我们成熟与否的一个重要标志。

第三、 什么是好的舒缓压力的方法?

软件的项目压力很多都越过我们能承受的上限。

开发时,我们做的是个项目、开发的是个程序(虽然很多程序员把自己开发的程序当成自己的孩子),程序是不会自己力竭而亡的。如果面对开发中的压力,我们只是一味“生扛”,那最后倒下的只可能是我们自己—或者因精神崩溃而离开,或者因身体崩溃而离开。

我相信首先遵循以下原则,会让我们有更多的机会与压力和平共处。这个原则就是:分清!!!

把我们的工作与生活之间人为地划一条线,清晰地把它们分开。

庄子说:“吾生也有涯,而知也无涯,以有涯随无涯,殆已。”(殆:精疲力竭)

工作和追求知识不是我们生活的全部,生活中还有很多美好的东西等着我们。原则上8小时工作时间以外是我们自己的时间。加班也有个下班的时候(当然公司要合理地支付加班费),下了班的时间就是我们自己的。充分地享受生活,享受属于我们自己的时光。

不要在工作以外的时间里,面对本应在工作中面临的压力,也完全没有必要这么做。休闲时充分放松,我们才有可能以更饱满的精力投入到工作和学习之中。

点评:享受属于自己的休养时光。

第四、 项目进度就不合理,公司非要我完成怎么办?

吼吼!万事离不开一个“理”字。

步骤一:与公司沟通,表明进度方面的压力很大,这自己争取时间;(公司以客户为要为由不同意,请参见步骤二)

步骤二:很多事大家都心照不宣,客户和你的老板都知道这东西完不成。那完成多少尽力就好了。现实中很多事就是这么处理的。(如果这也不行,参见步骤三)

步骤三:公司就是要你按时完成,没什么意思。也不可以有什么更多支持。这种情况就是在说,公司就不完全不拿程序员当人,只当个部件。(部件坏了很快会被换掉。)遇到这种情况方法更简单,马上更新简历找新机会。总能找到一家“相对”讲理的公司吧,我们肯定能找到比现在这家更把我们当“人”、认为我们有思想(而非无思想的工具,如:扳子)的地方。

点评:天涯何处无芳草,老子可以不吃你喂的草。

总之,别人不把我们当人不要紧、也没什么。可怕的是我们把自己也看成“机器”,不能把工作和生活分开,认为生活就是工作,除了工作还是工作,每天除了编码还是编码,除了测试还是测试。处于这种“疯狂”时,停下来想一分钟,这是不是我们想要的生活。我们有没有把应该分清的分清呢?

本文来自:http://blog.csdn.net/jobchanceleo/archive/2007/02/07/1504802.aspx

升华灵魂,感悟生活的30句话

1. 有些时候,所谓的爱情只不过是一瞬间的温情——那一刻让你温暖,只是激情过后就再也无法伪装长久的耐心。

2. 凡事若都能懂得舍去,便能有所收获。生命的意义在于付出,我并不索求什么,虽然有时回报比付出更具诱惑力。

3. 怨言是上天得至人类最大的供物,也是人类祷告中最真诚的部分。

4. 智慧的代价是矛盾。这是人类对自身开的玩笑。

5. 如果敌人让你生气,那说明你还没有胜他的把握。如果朋友让你生气,那说明你仍然在意他的友情。

6. 永远都试试另外一只鞋,如果你穿着挤脚,那样也可能挤到别人的脚。

7. 令狐冲说“有些事情本身我们无法控制,只好控制自己。”

8. 我不知道我现在做的哪些是对的,哪些是错的,而当终于老死的时候我才知道这些。所以我现在所能做的就是尽力做好每一件事,然后等待着老死。

9. 也许有些人很可恶,有些人很卑鄙。而当我设身为他想像的时候,我才知道:“他比我还可怜。所以请原谅所有你见过的人,好人或者坏人。

10.鱼对水说你看不到我的眼泪,因为我在水里,水说我能感觉到你的眼泪,因为你在我心里。

11.快乐要有悲伤作陪,雨过应该就有天晴。如果雨后还是雨,如果忧伤之后还是忧伤,请让我们从容面对这离别之后的离别。微笑地去寻找一个不可能出现的你!

12.死亡教会人一切,如同考试之后公布的结果——虽然恍然大悟,但为时晚矣!

13.男人在结婚前觉得适合自己的女人很少,结婚后觉得适合自己的女人很多。

14.于千万人之中,遇见你所遇见的人;于千万年之中,时间的无涯荒野里,没有早一步,也没有晚一步,刚巧赶上了。

15.每个人都有潜在的能量,只是很容易:被习惯所掩盖,被时间所迷离,被惰性所消磨。

16.人生短短几十年,不要给自己留下了什么遗憾,想笑就笑,想哭就哭,该爱的时候就去爱,无所谓压抑自己。

17.《和平年代》里的话:当幻想和现实面对时,总是很痛苦的。要么你被痛苦击倒,要么你把痛苦踩在脚下。

18.真正的爱情是不讲究热闹不讲究排场不讲究繁华更不讲究噱头的。

19.我们确实活得很难,一要承受种种外部的压力,更要面对自己内心的困惑。在苦苦挣扎中,如果有人向你投以理解的目光,你会感到一种生命的暖意,或许仅有短暂的一瞥,就足以使我感奋不已。直到后悔取代了梦想,一个人才是老了。

20.我不去想是否能够成功,既然选择了远方,便只顾风雨兼程;我不去想身后会不会袭来寒风冷雨,既然目标是地平线,留给世界的只能是背影。

21.后悔是一种耗费精神的情绪,后悔是比损失更大的损失,比错误更大的错误,所以不要后悔。

22.如果你是对的,你的世界也是对的。

23.有阴影陪伴你的劳动,那表示你在明亮的阳光下。

24.如果一个人真的在你心里,那么你便不在乎他是否在你身边。

25.有些事情,只要自己不觉得苦,别人看着再怎么苦也不是苦的。

26.在人的一生中,可以没有很大的名望,也可以没有没有很多的财富,但是一定不可以没有工作的乐趣。

27.智慧是:判断正确、接受新知、处世明快、汲取经验、善用知识。

28.镜子反映了真实,但那真实却是相反的。

29.生命原是有所追寻,追寻中没有人能担保一定是顺利安乐的,吃点苦也许是激励。

30.假如我们想证明“什么是对的”,而不是“谁是对的”,那么生活的纷争就会少许多,生活也就会变的简单许多
转载:http://www.cnblogs.com/junzhongxu/