软件开发的世界里充满了不理解,
客户不理解软件是怎样开发的、经理不理解开发人员、开发人员不理解指挥者。问题在于软件开发惊人的困难,造成很少有开发人员能够说出软件自始至终是怎样开发的,并能够对这个过程中会遇到的不同选择所隐含的结果表现出适度的理解。
在软件开发人员还很年轻的时候(十几岁或二十出头),他们通常集中精力学习和使用技术,称自己为perl程序员、Linux专家、EJB开发人员、.NET开发人员等。对他们来说技术是最重要的事情。因为技术在不断的变化,年轻的程序员倾向于大致学习一个技术,在一到两个项目中使用,然后重新开始学习新技术或者是学习以前使用过的技术的最新发展。这里的问题是,他们一遍又一遍的重复的学习的不过是同样的低层次基本技能的不同风味。
幸运的是,很多开发人员在经过了几轮技术学习之后逐渐意识到:一旦用COBOL、Java、C#等语言为事务控制编写过代码,就会开始认识到基本的、本质的东西是不变的。不同环境下的数据库访问、用户界面设计等领域也是同样的情况。不久以后,开发人员逐渐认识到无论具体的技术怎样,很多基础性的东西是保持不变的,这些基础性的东西有的在学校里讲过,有的没有。
这种认识经常发生在开发人员接近三十岁或刚过三十岁的时候,通常是人们开始稳定下来,结婚、买房的时候。这是比较幸运的情况,因为上面提到的这些新的个人需求意味着他们不可能再投入大量的时间去学习新的技术,他们需要用这些时间和家庭成员在一起。突然的,高层次的角色如项目负责人、项目经理、(非敏捷的)建模人员等对他们变得非常有吸引力,因为这些角色不需要持续花费大量的时间和精力去学习新技术。于是,等到开发人员开始真正学到技艺的时候,他们已经处于离开开发人员角色的转变过程中了。所幸的是,新的“小年轻”不断的跟上来,这个过程在不断的循环重复。最终的结果是:大部分最活跃的正在开发软件的人通常不是最称职的做这件事的人,而他们自己甚至还不知道。
分享到:
相关推荐
内容概要:这是关于作者针对自己的代码学习笔记《代码随想录》,进行两年后的全面更新与汇总的一则公告。新的PDF版本整合了所有最新内容,并修复和完善了一系列题目解释。尽管如此,作者仍推荐优先在网站上阅读以...
随想出题是一款专为教育领域设计的软件,其免费版提供了基础的试题生成与管理功能,旨在帮助教师和学生更便捷地进行教学活动。这款软件的核心特点是简单易用,功能实用,尤其适合家庭学习和课堂教学环境。 1. **...
代码随想录是一个致力于帮助程序员提高编程能力的网站,提供了大量的题目和解题思路供学习和参考。本文主要介绍代码随想录的刷题笔记记录,方便读者更好地利用该网站进行学习。 ## 刷题笔记记录的作用 刷题笔记...
《代码随想录》是一本深受程序员喜爱的编程学习资料,尤其在算法领域,它提供了丰富的实例和深入的解析,帮助读者理解并掌握动态规划、回溯、递归、二叉树以及贪心等核心算法。这些算法是解决复杂计算问题的基础工具...
「代码随想录」二叉树专题精讲(v2.0)是一套涵盖二叉树基础知识、遍历算法、递归与非递归实现、BST、AVL树等内容的视频课程,由著名程序员博主「代码随想」老师主讲。该课程分为三个部分: 基础篇:介绍了二叉树的...
《代码随想录》是一份专注于计算机编程算法学习的资源,由程序员Carl整理并分享。这份资料经过多次的更新和修改,内容变得更加完善和全面。在早期版本中,它仅仅包含了部分重点章节,但最新版本中,程序员Carl已经...
《代码随想录》是一本深受程序员喜爱的算法学习书籍,其PDF版本为读者提供了方便的电子阅读体验。这本书主要针对准备参加编程面试或者想要提升自己算法能力的开发者,通过实例解析和实战演练,帮助读者深入理解算法...
《代码随想录知识星球-八股文速记版》是由代码随想录知识星球社区整理的一份速记资料,旨在帮助社区成员,特别是求职者,通过每日一题的形式,熟悉并掌握在求职面试中频繁出现的“八股文”类型问题。这份文档集成了...
编程随想博客文集 2009
编程随想博客文集 2010
《代码随想录》是一本深受程序员喜爱的算法学习书籍,尤其对于初学者来说,它提供了深入浅出的讲解和实战演练。这本书的核心是通过实际编程来帮助读者理解和掌握算法,提升编程技能,特别是C++语言的应用。在C++这个...
《代码随想录》是一本深受程序员喜爱的书籍,尤其对于即将参加秋季招聘的计算机科学和技术专业的学生们来说,它是提升编程技能和算法能力的重要资源。这本书深入浅出地讲解了编程思维和各种常见算法,旨在帮助读者...
《软件随想录》是一本深入探讨软件开发与管理的经典著作,它涵盖了软件工程的多个重要方面,旨在为读者提供对软件行业的深度洞察。作者通过一系列的随笔和思考,揭示了软件开发过程中的关键问题、挑战以及解决之道。...
【代码随想录最新第三版-最强八股文】是一份综合性的IT学习资料,包含了程序员面试必备的知识点,尤其适合准备大厂面试的求职者。这份文档详细涵盖了多个编程语言、算法、计算机基础和软件工程领域的重要概念,旨在...
《代码随想录-最强八股文(第五版)》是一本专门为程序员打造的编程知识合集,它集合了丰富的技术内容和面试经验,为程序员的技术提升和面试准备提供了宝贵的资料。这本书详细涵盖了前端和后端开发的基础知识,以及...
面经篇作为“代码随想录知识星球精华”系列的一部分,详细记录了多位应聘者在面试过程中的经历和问题。从通用后端、Java后端等多个角度,展示了面试者在不同技术领域所面临的面试题目和自我总结。 在通用后端领域,...
《软件随想录》是计算机科学领域的一部经典著作,由知名程序员、软件工程专家、敏捷开发倡导者Martin Fowler所著。这本书集合了他对软件开发的深入思考与实践经验,涵盖了软件设计、项目管理、团队协作等多个方面。...
《代码随想录知识星球精华(最强八股文)第五版(算法篇)》是一份涉及算法知识的资料,它包含了多个针对算法题目的详细解析和解题思路。资料内容涵盖数组、链表、双指针等数据结构的算法应用,并且针对具体问题提出...
代码随想录知识星球精华内容涵盖了多方面的计算机编程和求职信息,是程序员和技术爱好者的宝贵资源。其中,包括了C++篇、Go篇、Java篇、前端篇、算法题篇、计算机基础篇、问答精华篇、面试篇等多个部分,提供了全面...
Joel Spolsky在其著作《计算机教育:软件随想录》中,深入探讨了这一现象,并提出了针对性的建议,旨在指导计算机专业的学生在求学过程中如何更好地准备自己,以适应未来职场的挑战。 在这些宝贵的建议中,Spolsky...