编程的乐趣在哪里
编程的乐趣在于创造,创造指挥计算机工作的程序,创作软件,让更多人能指挥计算机工作。
编程为什么有趣?
《人月神话》的作者在第一章中进行了总结分析。
首先,这种乐趣来源于造东西的成就感。编程过程体现了一股强大的魅力——将相互啮合的活动部件组装在一起,以精妙的方式运行着,并且收到了预期的效果。程序员通过自己的想象,凭空建造自己的“城堡”,这种创作过程能让程序员进入心流,获得享受。
其次,这种乐趣来源于工作的非重复特性以及持续的学习。人们所面临的问题总有这样那样的不同,因而解决问题的人可以从中学习新的事物。创作的软件也能够被他人使用,并能对他人有所帮助。
编程活动是智力创作,满足了程序员内心深处进行创作的渴望。程序员,就像诗人一样,总是在单纯的思考。创作介质如此灵活,如此易于打磨和重建,如此容易实现概念上的设想
职业的苦恼
凡是具有两面性。严格规范化的编程语言是程序员面临的第一个挑战。计算机和传说中的魔法类似:如果“咒语”中的一个字符、一个停顿,没有以正确的形式出现,魔法的效果就不会出现。现实中,很少有人类活动会如此玩要求完美,所以人类对它本来就不习惯。
其次,对其他人的依赖也是个挑战。单靠一个人很难完成全部的工作,程序员会基于其他人的程序完成工作,而这些程序往往设置的并不合理、实现拙劣、发布不完整或者文档记录得很糟糕。
三,设计宏大的概念是有趣的但寻找琐碎的 bug 却是一项重复性的活动。创造性活动往往与枯燥、沉闷和艰苦的劳动相伴,程序编写工作也不例外。
持续投入热情
设计出的软件产品,还要面临市场的考验,避免“投入了大量辛苦的劳动,产品在即将完成或者终于完成的时候,却已经显得陈旧过时”。一旦设计被冻结,在概念上就已经开始陈旧了。虽然系统开发所采用的技术在不断的进步。
为了让软件产品能够保持长久的生命力,制造者要持续的投入精力对产品进行优化和调整,以适应时代——这也是驱动持续学习、持续创造的动力。
参考文献:
人月神话:纪念典藏版. 2023. p5-8
版权声明: 本文为 InfoQ 作者【AlexLei】的原创文章。
原文链接:【http://xie.infoq.cn/article/18bc435a169cf99380b6a6c23】。文章转载请联系作者。
评论