2018-05-24供稿中心: 北大青鸟武汉中南软件学院
编程的意义是什么,我又为什么要编程呢?这是一个不时会浮现在程序员脑海中的问题,它来得并不频繁,但每次却都伴随着对自己职业生涯或人生目标的质疑而产生,令人感到些许困惑和不安。而在这十几年的职业生涯中,似乎总能在每个阶段为自己找到一个继续热爱编程的理由,直到它已无法解答再一次疑惑的产生。今天,北大青鸟的学术老师,告诉你编程的意义。
编程是一项技能
回想刚成为一名程序员时,自己对技术是如此狂热,不断地购买各类技术书籍,几乎所有的业余时间也都被用来钻研技术,提高自己的编程能力。我也因此很快成了同一批入职新人中,编码效率和质量最突出的一个。而在那段时间里所做的技术积累,也成了日后工作的坚实基础,编程作为一项技能已经深深地嵌入到了程序员的身体里。
有朝一日,当一个菜鸟程序员成熟起来时,仍非常怀念那段心无旁骛,一心钻研技术的日子。为能在工作中写出的每一行优秀代码而兴奋,更为每一天能在技术上取得的点滴进步而喜悦,一切都是那么单纯,编程的意义对于程序员来说就在于技术本身。
编程是去解决问题
“能力越大,责任也越大”,这句电影“蜘蛛侠”中的经典台词同样适用于程序员的职业生涯。随着技术能力的提升以及工作中获得的认可,职位也由原来的初级程序员变为了资深开发工程师,以及后来的架构师。相应的,除了编程之外,工作中的很大一部分时间需要用来与用户进行沟通,并分析他们提出的需求。更需要能够突破程序员思维,去发现用户需求背后所隐含的真正问题。程序员要以前变得更加务实,不再刻意追求技术的高深,而是尽可能从问题本身出发,选择最有效的技术手段去解决它。
此时,编程的意义也发生了改变,它已不再局限于技术本身,而成了解决问题的理想工具。
编程是在表达,也是在创作
就这样又过了几年,当“为什么要编程?”这个问题再次摆在程序员的面前时,自己也已过了而立之年。对于大多数中国程序员来说,这个年纪已经算是高龄,甚至还有很多人会认为30岁还在编程,一定是混得不够好。面对这些质疑,要学会一笑了之。既然喜欢技术这样纯粹的东西,就必须懂得它是一种不被理解的执着。
编程早已不再是一项技能或是工具,程序员是在通过编程进行着自我表达与创作,这种感受带给了程序员极大的自由度,让他们从中感受到了前所未有的喜悦与乐趣。