又是一年毕业季——程序员的苦与乐

又是一年毕业季,一大波程序员又将进入战场。程序员

不知不觉间距离毕业的念头已经一只手都数不过来了,想一想上一次在学校的日子仍是在21世纪10年代。在程序员这个行业也摸爬滚打好几年了。在这一大波程序员进入战场以前,谈谈这些年感觉到的苦与乐。但愿想要入坑或即将入坑的同窗们,慎重考虑!学习

程序员乐趣

我想程序员这个职业最大的乐趣a在于其并非一个彻底重复性的职业。写程序、开发软件,不是一个简单的重复性的肌肉劳动,更多的是脑力劳动。相比于工厂生产线上那日复一日年复一年的重复性劳动,我想,从事脑力工做人是幸福的,虽然它们可能会掉更多的头发。测试

创造的快感

这种非重复的劳动会有很大的创造性,而创造自己就能够能够带给人很纯粹的快乐,就像小孩能够不知饥饿的玩泥巴,画家能够为了新做能够废寝忘食、建筑师能够为了设计图而不眠不休同样,程序员也能够为了程序的完成而通宵达旦。设计

我常常会跟朋友开玩笑说,程序员也是“艺术家”。其实仔细想一想画家画画、音乐家创造音乐、做家写出文章......他们都是一个无中生有、创做的过程。而程序员写程序、作软件,一样是一个无中生有,是一个创造事物的过程。为何不能称为艺术家呢?3d

魔术般的力量

创造的过程会体现出一种魔术般的力量,将一个个细小的零部件经过不一样的方式组装起来,看着它们精妙的运行,而且获得本身预期的结果。你就想一个掌控全局的指挥着,整个过程散发着迷人的魅力。这种掌控一切的感受让人迷恋。调试

创造的过程能够给人很纯粹的快乐,创造的成果则会给人很大的成就感,看着咱们敲出的一行行代码能打印结果,绘制图形,发出声音......神话中魔术般的场景,在咱们这里成为了现实。blog

而若是咱们创造出的东西能够被其余人所使用,能够给他人带来帮助,那么它会给咱们带来更大的愉悦感。快乐有时源于咱们是一个有用的人,咱们能够作出对他人有用的东西。每一个人心里深处都会渴望本身被社会被他人所须要的。没有什么比看着咱们的劳动成果被人所须要,并能够给予他人帮助更使人开心的事了。资源

学习的乐趣

学习使我快乐!开发

正是因为程序员工做的不重复性,创造性。你须要不断的进行学习。学习新的思想、新的技术......文档

而学习新事物的自己就是充满乐趣的。而这一点也是在毕业之后从事了这个行业才感觉到的,在学校的时候老是被逼着学,所以对学习充满了抗拒。而工做之后更多的是出于自愿、出于兴趣。每学习到一个新的技能、新的知识点,总会有种莫名的喜悦。以致于工做越久愈加怀念与羡慕那学校的时光,惋惜却再也回不去了。

程序员的苦恼

程序员的工做是充满乐趣的,但其中却也包含了许多苦恼。

枯燥沉闷的劳动

万丈高楼平地起,也都是工人们一块一块砖盖起来的。程序与软件一样如此。再庞大的软件都是一行行代码写出来的。而与建筑师所不一样的是,建筑师只须要设计,由工人们负责执行。而程序员大多数时候还须要本身去亲自实现本身的设计,甚至是他人的设计。创造是使人愉悦的,实现的过程却也是枯燥而沉闷。

繁杂琐碎的Bug

程序的创造必然会产生其附属产物——Bug,尽管这个产物你并不想要,却也是没法避免的。你必须时候准备好迎接它,并要有耐心去寻找它产生的缘由,花费大量的时间查错、调试,并解决它。无论它是否是你所创造出来的。

身不禁己的无奈

程序员这个职业有不少身不禁己的无奈。

虽然程序是由你来创造,不少时候却必须由他人来设定目标,供给资源,提供信息。

不少时候咱们也不能决定本身的工做环境、工做时间。

咱们必须在有限的时间和有效的资源范围内,寻找解决实际问题的切实可行方案。

有些时候咱们不得不依赖一些他人的东西。有的时候这是一件很是痛苦的事情,每每这些程序设计得并不合理,实现拙劣,发布不完整(没有源代码或测试用例),或者文档记录得很糟。

有些时候咱们必须按照别人的设计进行创造,尽管这些设计糟糕的像坨屎。

有些时候咱们不得不在一个大的团队系统中扮演一个螺丝钉的角色,你不得不臣服于既有的规则,尽管你有不少的想法、很优秀的设计,却也是有心杀贼无力回天

......

没有回报的失落

我曾经在我第一家公司的产品上投入了大量的心血,投入了无数个加班的日日夜夜,投入了我最好的几年青春,而最终这个我付出了那么多的产品却由于种种缘由没能走向市场。你必须也只能接受这种结果,当投入了大量辛苦的劳动,产品在即将完成或者终于完成的时候,却已显得陈旧过期。也多是同事和竞争对手已在追逐新的、更好的构思......。

不断学习的压力

在这飞速发展的社会,产品、技术的发展都是突飞猛进、优胜劣汰。所以你必须不断地学习,学习虽然会给咱们带来乐趣,却也会给咱们带来很大的压力。也许二十多岁你还能有精力、有能力去学习去接受新的事物,那么三十岁、四十岁、五十岁呢?面对中年压力,头脑退化的你是否又有今天的精力、体力与勇气呢?

前期职业的悲哀

与教师、医生等越老越吃香的后期发力的职业不一样,程序员无疑是一个前期发力的职业。也许有不少人羡慕程序员行业略高的薪资。殊不知这是用时间、用青春、用头发、用身体换来的。愈来愈多的人的涌入,使得这个行业的竞争压力愈来愈大,也滋长了一些不正之风,无偿的加班,无底线的压榨劳动力......,二十多岁的年纪尚可敢打能拼,而三十岁之后头脑,身体,时间,精力都已无与年轻人竞争之力。愈来愈多的人面临失业,也正是由于前期透支了过多的时间与精力,没有时间去学习发展别的技能。面对失业的人生只能一无所措。

《人月神话》一书,把这个行业比做一个焦油坑,不管你是谁,不管你是否强大,只要陷入其中,就难以自拔,束缚到底。这就是程序员,一种乐趣和苦恼共存的创造性活动。于有些人而言其中的乐趣大于苦恼,而对有些人而言其中的苦恼大于乐趣.

这就是程序员,一个许多人苦苦挣扎,却痛并快乐着的职业!

相关文章
相关标签/搜索