最近这两年,程序员这个职业开始被越来越多的人所熟悉,计算机专业也开始热门起来了。关于程序员会有很多话题,我作为一个程序员,思考过一个问题,程序员的价值到底是什么呢?
说说我的理解,程序员的价值简而言之就是:与机器对话产生的价值。
程序员可以与计算机沟通对话,将人类的需求用机器听懂的语言翻译出来,指挥机器执行;而机器的高效运转,可以将信息的采集、存储、传输、处理、展现等过程做的非常高效和准确,而这些信息可以帮助人类生活的更好,这就是产生价值的地方。
现在正处于第三次工业革命,每一次工业革命,每一个时代能够发明、创造、使用机器,能够与机器对话的人会创造更大的价值。
第一次工业革命中,蒸汽机出现,机器开始代替人力、畜力,工厂生产开始取代手工生产;那个时代能够与机器对话的人是机械工程师。
第二次工业革命中,电力开始使用,各种巧妙的电器不断被发明创造,也出现了电报、无线电等通信技术,这些技术深刻改变了世界,那个时代与机器对话的人是电子、电气工程师等。
第三次工业革命,也就是信息革命,出现了电子计算机,机器也变得自动化、可编程化,甚至有了一定的学习能力;通信领域也有了很大的发展,出现了互联网和移动互联网。这个时代与机器对话的人是软硬件工程师等。
对于程序员来说,在这个互联网时代,与机器对话的能力又得到了放大。之前开发一个软件,可能只会自己用、朋友用,或者给某一个企业、学校的几个用户用,现在通过互联网,可以将我们写的代码运行在数以亿计的设备上,或者作为运行在云端的服务,供海量的用户使用。
总结一下,我理解程序员要发挥价值需要:
1.与机器很好的沟通,具体来说就是需要熟悉计算原理,计算机编程语言等,这样才能很好的指挥机器运行。
-
与人很好的沟通,只有这样才能理解好人的需求,更好的翻译出来,否则可能会南辕北辙。
-
程序员绝不仅仅是一个翻译者,更是一个创造者。对于信息处理的准确性、效率性是我们的追求,信息处理结果不准确意味着出了bug;而提升效率方面,比如采用更好的算法、更好的设计,可以在更短时间、更低的能耗下完成处理。在算力、存储、传输、编程语言表现力等受限的情况下,在保证准确性、效率性的同时,应对现实世界中复杂多变的需求,这也是程序设计的艺术。
-
互联网、移动互联网的发展会急遽放大代码的影响范围,一行代码影响亿万用户。在这样的平台上可以放大程序员的价值,也要用好和珍惜这样的机会。
网友评论