`

编程的苦与乐

阅读更多

 

程序员生涯十五年,苦也有,乐也有,再读Brooks的经典,对“编程的快乐”和“编程的痛苦”深有感触,我想,是否大多数人都会对此有同感的。

 

乐趣:

 

 

编程行业“满足我们内心深处的创造渴望和愉悦所有人的共有情感”,提供了五种乐趣:
 
  • 创建事物的快乐 
  • 开发对其他人有用的东西的乐趣 
  • 将可以活动、相互啮合的零部件组装成类似迷宫的东西,这个过程所体现出令人神魂颠倒的魅力 
  • 面对不重复的任务,不间断学习的乐趣 
  • 工作在如此易于驾驭的介质上的乐趣——纯粹的思维活动,其存在、移动和运转方式完全不同于实际物体 

 

同样,这个行业具有一些内在固有的苦恼: 

  • 将做事方式调整到追求完美,是学习编程的最困难部分 
  • 由其他人来设定目标,并且必须依靠自己无法控制的事物(特别是程序);
  • 权威不等同于责任 
  •  任何创造性活动都伴随着枯燥艰苦的劳动,编程也不例外 
  • 人们通常期望项目在接近结束时,(bug、工作时间)能收敛得快一些,然而软件项目的情况却是越接近完成,收敛得越慢 
  • 产品在即将完成时总面临着陈旧过时的威胁 

 

 

1
1
分享到:
评论

相关推荐

    学自行车的苦与乐作文.doc

    这篇《学自行车的苦与乐》是一篇以个人经历为主题的作文,通过学习骑自行车的过程,展示了作者从挑战困难到克服挫折,最终掌握技能的成长历程。这个过程不仅包含了一个孩子面对新事物的勇气,也揭示了学习过程中普遍...

    2018年八年级语文下册第二单元7最苦与最乐习题课件语文版

    很抱歉,根据您提供的信息,标题和描述似乎与IT行业知识无关,它们指向的是一份中文教育材料,可能包含语文科目的学习习题和课件。由于这些内容并不属于IT专业知识范畴,我无法按照您的要求生成相关的IT知识点。如果...

    Java夜未眠程序员的心声

    【Java夜未眠程序员的心声】是一篇专为Java开发者准备的深度文章,它揭示了在编程世界中,特别是Java领域,程序员们所面临的挑战、心路历程以及成长的苦与乐。Java作为一门广泛应用于企业级应用开发的编程语言,它的...

    大学生军训总结800字作文.docx

    7. **心态调整**:军训中的苦与乐,教会了适应和转变心态,面对IT行业的挫折和压力时,也需要积极的心态来应对。 这些生活经验和态度在IT行业中具有实际应用价值,可以帮助从业者更好地应对工作中的挑战,成长为更...

    初中语文文摘文苑此世一生

    - “免我一世哀愁,使我此生无忧”:表达了对无忧无虑生活的向往,同时也提醒学生理解人生的苦与乐都是成长的一部分。 - “历我此生风雨,使我一世坚强”:鼓励读者面对困难,培养坚韧的性格,这是品格教育的核心。 ...

    Java课程设计心得体会.doc.doc

    无论未来遇到多大的困难,我都相信自己能化苦为乐,找到乐趣,解决问题。通过课程设计,我也学会了理解和宽容,学会了合作和做人处世的道理。 在系统实现和测试中,我扮演了关键角色,同时也与小组成员共同完成了...

    jsps完美版资料.ppt

    记住,学习新技术总是苦乐交织的,但克服困难后的成就感和技能的提升将带来无尽的快乐。正如海伦·凯勒所言:“知识给人以爱,给人以光明,给人以智慧。”在Web开发的道路上,不断探索和学习新的奥秘,你会发现每个...

    MP3播放器 源码

    6. **文件操作与管理**: 程序可能包含了文件系统的操作,如读取MP3文件信息、文件路径管理等,这可能涉及到Windows API或其他文件操作库。 7. **事件驱动编程**: Delphi采用事件驱动编程模型,当用户点击按钮或...

    江户川柯南 桌宠软件

    技术方面,江户川柯南桌宠软件可能是用C#、Java或者Python等编程语言开发的,运用了动画技术和人机交互设计,以实现与用户的实时互动。软件可能包含以下几个主要组件: 1. **图形用户界面(GUI)**:提供友好的用户...

    jofc2-TRUNK-SNAPSHOT

    开发者可以解压这个文件来查看和修改项目的原始编程代码,这对于理解和调试软件、贡献代码或者根据需要定制功能至关重要。 2. **jofc2-TRUNK-SNAPSHOT.zip**:这个可能是编译后的二进制文件,包含了可以直接运行的类...

    java实现各种数据统计图(柱形图,饼图,折线图)

    在Java编程语言中,生成各种数据统计图,如柱形图、饼图和折线图,通常会使用第三方库,例如jFreeChart。jFreeChart是一个功能强大的图表库,能够帮助开发者创建高质量的2D图表,广泛应用于数据分析、报告生成以及...

Global site tag (gtag.js) - Google Analytics