写点什么

编程的乐趣在哪里

作者:AlexLei
  • 2024-06-29
    广西
  • 本文字数:816 字

    阅读完需:约 3 分钟

编程的乐趣在于创造,创造指挥计算机工作的程序,创作软件,让更多人能指挥计算机工作。

编程为什么有趣?

《人月神话》的作者在第一章中进行了总结分析。


首先,这种乐趣来源于造东西的成就感。编程过程体现了一股强大的魅力——将相互啮合的活动部件组装在一起,以精妙的方式运行着,并且收到了预期的效果。程序员通过自己的想象,凭空建造自己的“城堡”,这种创作过程能让程序员进入心流,获得享受。


其次,这种乐趣来源于工作的非重复特性以及持续的学习。人们所面临的问题总有这样那样的不同,因而解决问题的人可以从中学习新的事物。创作的软件也能够被他人使用,并能对他人有所帮助。


编程活动是智力创作,满足了程序员内心深处进行创作的渴望。程序员,就像诗人一样,总是在单纯的思考。创作介质如此灵活,如此易于打磨和重建,如此容易实现概念上的设想

职业的苦恼

凡是具有两面性。严格规范化的编程语言是程序员面临的第一个挑战。计算机和传说中的魔法类似:如果“咒语”中的一个字符、一个停顿,没有以正确的形式出现,魔法的效果就不会出现。现实中,很少有人类活动会如此玩要求完美,所以人类对它本来就不习惯


其次,对其他人的依赖也是个挑战。单靠一个人很难完成全部的工作,程序员会基于其他人的程序完成工作,而这些程序往往设置的并不合理、实现拙劣、发布不完整或者文档记录得很糟糕。


三,设计宏大的概念是有趣的但寻找琐碎的 bug 却是一项重复性的活动。创造性活动往往与枯燥、沉闷和艰苦的劳动相伴,程序编写工作也不例外。

持续投入热情

设计出的软件产品,还要面临市场的考验,避免“投入了大量辛苦的劳动,产品在即将完成或者终于完成的时候,却已经显得陈旧过时”。一旦设计被冻结,在概念上就已经开始陈旧了。虽然系统开发所采用的技术在不断的进步。


为了让软件产品能够保持长久的生命力,制造者要持续的投入精力对产品进行优化和调整,以适应时代——这也是驱动持续学习、持续创造的动力。


参考文献:


  1. 人月神话:纪念典藏版. 2023. p5-8

发布于: 刚刚阅读数: 3
用户头像

AlexLei

关注

I'm a program writer. 2023-09-22 加入

系统架构设计师,从业10+年。 专精工程实践、DevOps、程序设计。

评论

发布
暂无评论
编程的乐趣在哪里_人月神话_AlexLei_InfoQ写作社区