编程,有快乐,也有烦恼

看清程序员这个职业的职业心情
服务器君一共花费了280.866 ms进行了6次数据库查询,努力地为您提供了这个页面。
试试阅读模式?希望听取您的建议

程序员成长阶段面临的工作就是编程而且是大量编程。这和以往自娱自乐式的编程是完全不一样的。这个时候的编程是职业的,是和薪水以及被用户认可的软件联系在一起的。编程少了则无法深入体会到各种快乐和烦恼。

程序是程序员创造出来的产品。当然程序越多,说明程序员生产能力越强。据统计,一到三年之间,程序员一般可能要编写5万到20万行代码(包括编写后删除了的)。很多程序员都不太清楚自己从业后到底编写了多少行代码,如果真的有心统计一下,自己绝对会被吓一跳。从代码行数来说明程序的工作量还只是机械的统计方法,很多程序代码很少,但是花的时间却是很多,含金量很高。

程序员马不停蹄、加班加点编制了大量的程序,他们快乐吗?如果没有快乐,难道他们真的只是为了薪水这样不快乐的工作吗?如果有快乐,他们难道真的以乐为苦,故意喊着工作劳累以博取别人的同情吗?

编程是快乐和苦恼相互交织的一种工作,而且是一种挑战性的、超越自己的工作。对于我来说,其快乐要远大于苦恼,否则,我早就弃它而去了。

编程会给程序员带来快乐。这种快乐有时只能是意会的,是无法用言语、文字表达的。那么编程会给程序员带来什么样的快乐呢?

成就感

我问过很多程序员同样的话题,“编程的最大快乐是什么?”首选的回答几乎都是“成就感”。成就感意味着自己做了一件了不起的事,做了一件非常有用的事,做了一件有价值的事,做了一件别人做不了的事。程序编多了,无论是编程的结果还是编程的过程,都会产生这种感觉。尽管有的软件项目是拆分给好几个程序员,但是,就其工作性质而言还是个人劳动的范畴。程序员很大一部分都是个人劳动。一段代码、一个函数、一个模块、一个软件都是程序员自我实现的过程。每当程序员完成这个过程后,都感到如释重负,有一种“我终于成功了”的感觉。

被认同感

程序员原来对程序的无知、恐惧心理,通过大量的编程逐渐地克服了。程序员的自信心也逐步强大起来,而周围的同事往往比他自己先一步看到这种的进步,从而率先对他进行认同。尤其是原来自己初来乍到,水平、能力不能充分展示,自己内心也很着急,但是同事并不当回事,对自己不温不火的。随着工作的开展,自己的能力逐渐显示,同事也开始转变对自己看法,从各个方面或明或暗地表现了对自己的认同,这种认同往往会让程序员内心涌出一种满足感。尤其当程序员的上级甚至老板表扬自己工作成果的时候,这种被认同的感觉让人有一种飞上天的感觉。甚至用户对自己的认可都会让程序员倍感高兴。

团队氛围

程序员在成长中,一定会和其他程序员以及项目经理打交道。每个程序员和每个项目经理由于个性、能力、经历的不同与之交往的方式和结果都会不同的。随着时间的推移,程序员在这种不断的交往过程之中,增加了团队的意识,增加了软件中团队凝聚力。程序员在团队中一方面能够获得团队成员的帮助和支持,另一方面作为团队一分子,也在为团队整体作出贡献。每当一个项目在千辛万苦之后完工的时候,那种团队集体相拥的开心是难以言表的,有的男女甚至因此而结缘。也有个别程序员不能处理好和其他同事的关系,那工作起来就会感到很别扭。

技能熟练

在编程初期,程序员编起程序起来可以用“一步一个跟头”来形容,编程速度慢的不可想象。随着编程大量积累,程序员逐步找到编程工作流程和窍门,编程速度大大加快。到后来他们几乎到了“兵来将挡,水来土掩”的境界。原来要好几天要才能编好的程序,现在只要分分钟就摆平了。有时这种熟练程度连自己都会不敢相信的。

学生变老师

程序员开始的时候绝对是一个学生,干着干着学生变成了老师了,而后面进来的则当起了学生。当学生们问起自己曾经问过上一任老师的问题的时候,那种老师的优越感不由你不产生,不由你不认真去解答。有的甚至有主动教学的冲动。

扩大朋友圈

编程多了,自然项目就多了,项目多了,接触的人也多了,接触人多了,就会让程序员交友的机会多了,程序员在这个过程中,无论是和程序员同行、软件设计师、项目经理、上级主管、公司老板、用户、合作伙伴甚至是网友都会有所接触,许多程序员因工作需要经常在用户单位进行开发和维护和用户打交道机会很多,因此,会结交上用户朋友。在IT人员稀缺年代,有些用户对看中的程序员,常常会挖墙角,项目验收后,程序员由乙方变成了甲方。

当然编程也会带来烦恼,而且这个烦恼因人而异各不相同。

遇到问题

程序员最大的问题就是要遇到问题。编程遇到的问题可以说千奇百怪,因人而异。常见的问题就是不会编,编不好,调不通、运行错、查不出错、效率慢等。尤其遇到那些无从下手,查不出问题,同时又找不到懂的人来问的时候,最为心急和苦恼。这些问题困扰越深,解决后就越兴奋。

加班劳累

加班是很劳累的事,尤其是那种连续加班更是如此。许多时候,我们都以不愉快的心情在加着班,无论是从效率还是从最终结果来看,都不是一件太好的事情。程序员真的要劳逸结合,累的时候,休息一下,保持自己的头脑的清醒,这样才能编出好的程序来。

编程厌倦感

编程如同开车,开始时候感到新鲜,有冲动、有瘾,有一种如痴如狂的感觉。过了一段时间后,累了、疲了,竟会有一种不想开的感觉。编程多了也是如此,有一段时间你见到程序就有一种想吐的感觉。那真的是编多了。程序员到了这个阶段,就要特别小心,因为这种厌倦感加上其他周围发生的事,会产生一种合力,让你有一种强烈地要求离开这个职业的意识。

技术水平提高不快

虽然程序编的很多,编程速度也很快,但是,很多人在时间的压力下,往往只关心能否编出来,而没有时间关心编的好不好。复制粘贴、复制粘贴,你都没有时间和心情去品味程序的好坏,去思索程序的优劣。很多程序员尽管编了好几年的程序,你要去问问他,编过什么让自己或是别人叫好的程序,他一定是不会给出直接肯定的回答。时间有序地增长,而程序员技术水平却不见得在提高。能提高技术水平的程序员一定是有心要提高,那些把编程序纯粹当作混饭吃的程序员,100个中有100个是没有水平的。

收入和劳动不成正比

每一个善良的劳动者都希望自己的劳动和收入成一种正比的关系,但是这个世道,只是保留了这个希望,无法实现这个希望。现实中,你付出的和你得到的很难成正比的。这种情况在程序员工作的初期特别常见。因此,很多程序员都心生怨言。也有少数水平高的程序员拿着相对高的工资,但是,我想这些程序员过去也是当过几年“媳妇”的,否则,他们也熬不成这个“婆婆”。面对金钱,我只能说一句话,抓紧时间把自己的能力提高,扩大自己就业机会,此处不留爷,自有留爷处。是金子总会闪光的。我知道任何企业都不会拒绝能为他们创造财富的员工的,但是,国有企业除外。

跟不上新技术发展步伐

从职业的生涯的角度来看,程序员最担心是自己跟不上技术发展的步伐,程序员这个职业特点就是技术更新快,无论是编程环境(计算机、网络`、操作系统、数据库等)还是程序设计语言都在不断地升级和更新。一些环境和语言在不知不觉中就淡出人们的视野了,一些不为人知名词和概念不时闪出,令人眼花缭乱,目不暇接,而新的东西往往代表着未来,所以,程序员担心着自己掌握不了新技术,担心自己的未来。而且这种担心贯穿于整个程序员始终。程序员程序编多了,没有时间和精力去了解新的技术,不去了解新的技术,只能用原有语言进行编程,如此形成一个非良性循环。每循环一次,程序员心都要重重地跳一次。有的因此担心而离开了程序员这个职业。

其实,大量编程会给程序员带来大量的快乐和大量的苦恼。我们很难去穷尽这些快乐和苦恼的。这个不是你自己愿不愿意的事,而是工作要求。任何一个程序员从入门到成长都必须经历这个阶段,这个阶段将会为今后的成熟阶段和优秀阶段打一个重要的职业基础。我们面对编程要怀有一颗快乐的心态,无论多么烦恼,我们都要坦然面对。这样我们才能真实享受编程中种种的快乐。否则,当烦恼超过快乐的时候,我们所有的快乐将会化为乌有,我们所有以前的积累的价值将回归于零。

本文地址:http://www.nowamagic.net/librarys/veda/detail/558,欢迎访问原出处。

不打个分吗?

转载随意,但请带上本文地址:

http://www.nowamagic.net/librarys/veda/detail/558

如果你认为这篇文章值得更多人阅读,欢迎使用下面的分享功能。
小提示:您可以按快捷键 Ctrl + D,或点此 加入收藏

大家都在看

阅读一百本计算机著作吧,少年

很多人觉得自己技术进步很慢,学习效率低,我觉得一个重要原因是看的书少了。多少是多呢?起码得看3、4、5、6米吧。给个具体的数量,那就100本书吧。很多人知识结构不好而且不系统,因为在特定领域有一个足够量的知识量+足够良好的知识结构,系统化以后就足以应对大量未曾遇到过的问题。

奉劝自学者:构建特定领域的知识结构体系的路径中再也没有比学习该专业的专业课程更好的了。如果我的知识结构体系足以囊括面试官的大部分甚至吞并他的知识结构体系的话,读到他言语中的一个词我们就已经知道他要表达什么,我们可以让他坐“上位”毕竟他是面试官,但是在知识结构体系以及心理上我们就居高临下。

所以,阅读一百本计算机著作吧,少年!

《算法导论(原书第2版)》 科曼(Cormen T.H.) (作者), 等 (作者, 译者), 潘金贵 (译者)

《算法导论(原书第2版)》一书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书的设计目标全面,适用于多种用途。涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。本书专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。本书还介绍了对强连通子图算法正确性的证明,对哈密顿回路和子集求和问题的NP完全性的证明等内容。全书提供了900多个练习题和思考题以及叙述较为详细的实例研究。

更多计算机宝库...