.NET培训
美国上市.NET培训机构

400-111-8989

热门课程

计算机编程工作的四大奇妙之处

  • 时间:2017-02-14
  • 发布:.Net培训
  • 来源:NET职场

最近开始思考一些相对本质的问题,今天来聊一下.net编程工作为什么如此令很优秀的人着迷,甚至于狂热,乐此不疲。我总结计算机编程对比其他工作,有如下四大奇妙之处:

1、一个问题,有多种解决方案

在编程的世界里,不要说多种编程语言可以做同一种事情。比如说我们对一个文件中的某个字段进行排序,我们可以使用 PHP、也可使用 Python,我们更可以使用 Shell 来完成任务。即使是同一种编程语言,我们也有多种方法达到同样的效果,比如众所周知,排序一堆数字,有多种排序算法,插入排序、堆排序、基数排序、快速排序,冒泡排序,选择排序,合并排序,希尔排序。

正因为有多种解决方案,我们可能要去探索更合适和快速的解决方案,这些方法的不同,就是核心算法的不同。因为这样的不同,就让好胜心强的人类,产生了不断挑战和超越的兴趣和追求。

2、不断优化的成本很低

前面所说的追求更快更好的过程,专业术语来讲叫优化。学计算机编程,有非常幸运的一点,就是我们在做实验和优化的成本是非常低的。不像学农业、化工、机械电子等行业的同学们。农业的任何实验,都有其实验的周期,重新调整,重新来过,时间成本是非常大的,所以袁隆平培育杂交水稻做了一辈子,每一季新的实验可能都只改进一点点,而化工的同学们,那些酸、化合物、实验,不但会有身体上的损伤,甚至会有一些危险潜藏,严重的威胁生命,产生灾难。而做机械电子的同学们,面对模具的生产和打磨,电路板的印刷,不论是时间成本,物质成本也是相对比较高的。

当然我这里只是比较,并没有说其他行业不好的意思,尤其现在是互联网+ 和 +互联网的时代,各行各行都有其发展升级的前景,这里只是相对说明,做开发和编程的朋友,在做一项工作的改进和优化时,并不需要有什么物质成本的付出,更不需要什么危险,只需要动动代码,重新编译即可,所以也不会要专门的实验室,除了电脑,不会要特殊的模具材料,也没有时间的限制,无论是大热天还是数九寒天,无论是室内还是室外,还是日头高升,还是夜深人静,你都可以在虚拟的编程中创造创新。

3、不同的人,结果差别巨大

由于计算机编程是一个创造性的工作,这个行业的工作成果也大多来自于编程工作人员本身的主动性,如果主动,交待的事情是1,可能可以做到2,甚至更多,如果不主动,交待了1,最后达不到1,甚至还影响团队其他成员。

而对同一个问题,又有多种解决方案,不同的解决方案,效率差别巨大。可以靠不夸张地说,一个好的程序员的生产效率与差的程序员的生产效率,相差的可能上十倍,甚至百倍,这个效率,既是指编程过程本身所用的工作量上面,也是指编程工作的结果效率上面,前面差的人消耗了团队的时间成本,好的人大幅度加快了整个项目的进度,而在编程效率方面,差的人,导致就是问题百出,性能问题频现,好的人程序稳定,性能良好,另外在解决问题方面,好的人思路清晰,解决问题一步到位,一针见血,几分钟可能就搞定问题,而差的人,则是各种摸索,尝试,无法对症下药,无的放矢,甚至头痛医头,脚痛医脚,带来更大的问题,三天三夜可能也没有头绪。

4、难以言喻的成就感

在我的理解里,真正做得好的程序员,是将编程既作为工作,又作为兴趣结合起来了的人。而能做到如此狂热,甚至迷恋,就是来自于编程本身难以言喻的成就感。尽管所做的东西,可能关了电脑之后,断了电之后,什么也没有,是一片虚无。但是在程序的结果,符合预期的时候,程序运行的速度,能提升一倍,甚至几倍的时候,对空间的节省能省下百分之多少的时候,把重要的BUG修复的时候,让程序服务稳定性提升的时候,既使熬夜到两三点,即使是早上5点起来,这种动力也是满满的。

现在行业人才缺口巨大,优秀的技术人才尤其难找,一将难求,希望计算机行业这些着迷的特性,能吸引更多优秀的人才加入进来,即使普通一点也没有关系,可以跟随着优秀的前辈们一起成长,成长成为这个领域的优秀人才。在我的职业生涯中和创业教学生涯中,数以百计、千计的人发生了这种转变,他们从某些不知名的大专学校出来,到今天在北京这样的地方立足,从不景气的小公司脱离出来,一步步努力加入到了BAT等大企业,这个背后,就是他们真正找到和体会到了编程工作的奇妙之处。

上一篇:程序员如何成功的假装在很努力的工作
下一篇:做到这6点,老板才乖乖给你加薪

.NET培训机构IT职场小故事大道理

.NET培训机构分享30-35岁职场干货

选择城市和中心
贵州省

广西省

海南省

台湾