编程是快乐的,也是痛苦的,这也将是第一篇用辩证的思维来探讨关于程序员人生的文章。大量的编程工作或许给你的生活带来了很多枯燥和痛苦,但是换个角度,程序员也应该是快乐的,这种快乐往往无法用言语表达,只可意会,不可言传。那么编程会给程序员带来什么样的快乐呢?
1、成就感
“成就感”毫无疑问是程序员快乐的首要原因,编程是一件普通人 无法完成的事,尽管很多软件项目都由一个团队小组共同完成,但是作为个人来讲,你在其中完成的工作就是个人劳动的一部分。一段代码、一个函数、一个模块、 一个软件都是程序员自我实现的过程。成就感意味着自己做了一件了不起的事,做了一件非常有用的事,做了一件有价值的事,做了一件别人做不了的事。程序编多 了,无论是编程的结果还是编程的过程,都会产生这种感觉。
2、被认同感
程序员原来对程序的无知、恐惧心理,通过大量的编程逐渐地克服了。程序员的自信心也逐步强大起来,而周围的同事往往比他自己先一步看到这种的进步,从而率先 对他进行认同。尤其是原来自己初来乍到,水平、能力不能充分展示,自己内心也很着急,但是同事并不当回事,对自己不温不火的。随着工作的开展,自己的能力 逐渐显示,同事也开始转变对自己看法,从各个方面或明或暗地表现了对自己的认同,这种认同往往会让程序员内心涌出一种满足感。尤其当程序员的上级甚至老板 表扬自己工作成果的时候,这种被认同的感觉让人有一种飞上天的感觉。甚至用户对自己的认可都会让程序员倍感高兴。
3、团队氛围
程序员在成长中,一定会和其他程序员以及项目经理打交道。每个程序员和每个项目经理由于个性、能力、经历的不同与之交往的方式和结果都会不同的。随着时间的推移,程序员在这种不断的交往过程之中,增加了团队的意识,增加了软件中团队凝聚力。程序员在团队中一方面能够获得团队成员的帮助和支持,另一方面作为团 队一分子,也在为团队整体作出贡献。每当一个项目在千辛万苦之后完工的时候,那种团队集体相拥的开心是难以言表的,有的男女甚至因此而结缘。也有个别程序 员不能处理好和其他同事的关系,那工作起来就会感到很别扭。
4、技能熟练
在编程初期,程序员编起程序起来可以用“一步一个跟头”来形容,编程速度慢的不可想象。随着编程大量积累,程序员逐步找到编程工作流程和窍门,编程速度大大 加快。到后来他们几乎到了“兵来将挡,水来土掩”的境界。原来要好几天要才能编好的程序,现在只要分分钟就摆平了。有时这种熟练程度连自己都会不敢相信 的。
5、学生变老师
程序员开始的时候绝对是一个学生,干着干着学生变成了老师了,而后面进来的则当起了学生。当学生们问起自己曾经问过上一任老师的问题的时候,那种老师的优越感不由你不产生,不由你不认真去解答。有的甚至有主动教学的冲动。
6、扩大朋友圈
编 程多了,自然项目就多了,项目多了,接触的人也多了,接触人多了,就会让程序员交友的机会多了,程序员在这个过程中,无论是和程序员同行、软件设计师、项 目经理、上级主管、公司老板、用户、合作伙伴甚至是网友都会有所接触,许多程序员因工作需要经常在用户单位进行开发和维护和用户打交道机会很多,因此,会 结交上用户朋友。在IT人员稀缺年代,有些用户对看中的程序员,常常会挖墙角,项目验收后,程序员由乙方变成了甲方。
说完了程序员的快乐,再来说说程序员的痛苦,每一个程序员都有自己的痛苦。
1、遇到问题
程序员最大的问题就是要遇到问题。编程遇到的问题可以说千奇百怪,因人而异。常见的问题就是不会编,编不好,调不通、运行错、查不出错、效率慢等。尤其遇到那些无从下手,查不出问题,同时又找不到懂的人来问的时候,最为心急和苦恼。这些问题困扰越深,解决后就越兴奋。
2、加班劳累
加班是很劳累的事,尤其是那种连续加班更是如此。许多时候,我们都以不愉快的心情在加着班,无论是从效率还是从最终结果来看,都不是一件太好的事情。程序员真的要劳逸结合,累的时候,休息一下,保持自己的头脑的清醒,这样才能编出好的程序来。
3、 编程厌倦感
编程如同开车,开始时候感到新鲜,有冲动、有瘾,有一种如痴如狂的感觉。过了一段时间后,累了、疲了,竟会有一种不想开的感觉。编程多了也是如此,有一段时 间你见到程序就有一种想吐的感觉。那真的是编多了。程序员到了这个阶段,就要特别小心,因为这种厌倦感加上其他周围发生的事,会产生一种合力,让你有一种 强烈地要求离开这个职业的意识。
4、 技术水平提高不快
虽然程序编的很多,编程速度也很快,但是,很多人在时间的压力下,往往只关心能否编出来,而没有时间关心编的好不好。复制粘贴、复制粘贴,你都没有时间和心 情去品味程序的好坏,去思索程序的优劣。很多程序员尽管编了好几年的程序,你要去问问他,编过什么让自己或是别人叫好的程序,他一定是不会给出直接肯定的 回答。时间有序地增长,而程序员技术水平却不见得在提高。能提高技术水平的程序员一定是有心要提高,那些把编程序纯粹当作混饭吃的程序员,100个中有 100个是没有水平的。
5、 收入和劳动不成正比
每一个善良的劳动者都希望自己的劳动和收入成一种正比的关系,但是这个世道,只是保留了这个希望,无法实现这个希望。现实中,你付出的和你得到的很难成正比 的。这种情况在程序员工作的初期特别常见。因此,很多程序员都心生怨言。也有少数水平高的程序员拿着相对高的工资,但是,我想这些程序员过去也是当过几年 “媳妇”的,否则,他们也熬不成这个“婆婆”。
6、找老婆困难
程序员难找妹子这个话题已经被定性为IT界最古老而纠结的话题,不想多说,都是泪。有兴趣可以参考之前分享过的两篇文章程序员找女朋友的技术攻略(需求分析篇)和程序员找女朋友的技术攻略(实现过程篇)。祝大家早日找到幸福。
各位程序员,说说你的快乐和痛苦分别是什么?评论是留给你来倾诉的。