一直很鄙视叫嚣“软件蓝领”和“程序员吃的是青春饭”的一些人,这些人肯定没经历过维护糟糕代码的经历。很多人鼓吹重要的是设计啦,架构啦,于是乎出了好多的架构师,软件设计师,居然还有软件设计师认证考试。于是大家一股脑的想往架构师发展,包括我面了很多人,问:“将来怎么规划啊?” ,基本上清一色回答:“想做架构师”。我承认设计和架构是很重要,甚至可以说没有好的设计和架构的软件注定是要失败的。但是我发现很多中国人包括我自己都容易忽视细节。有外国人问,“你们中国很厉害可以把飞船弄到月球上去,为什么有些小的事情办不好?比如公路造了又挖,挖了又造”。
神在细节之中:宏大建筑中最细小的部分,比如关不紧的门、有点没铺平的地板,甚至凌乱的桌面,都会将整个大局的魅力毁灭殆尽。然后你就不会珍惜那些地板,因为它本身就是低劣的,你也就没心情给它打蜡,它也就越来越差,最后你觉得这房子真是太差了。---------好的设计师不仅设计整个架构,也亲自挑选每扇门的把手。我也一直认为源代码就是设计,糟糕的代码等同于糟糕的设计。
其实每个热爱软件的程序员都是艺术家,艺术家愿意在他们满意的作品上花费大量的时间,倾注自己的心血。但是面对拙劣的半成品时,都巴不得离得远远的,碰都不要碰。当我们看到混乱不堪的代码时 ,已经没有心情去重构,甚至在自己编写的时候都不再简洁,只是想着早点写完脱离掉。曾经接手过一个项目,时间紧,要求多,代码也够混乱。我们连续加班了几个星期,最后大家只想早点结束这个项目,因此代码里充斥着复制黏贴的东西。最后项目交付了,但是之后一直需要维护。这个软件已经深陷泥沼,还不如推倒重来。
破窗理论:窗户破损的建筑让人觉得似乎无人照管。于是别人也不再关心,他们放任窗户破损。最终自己也参与破坏活动,任由垃圾堆积。最后一扇破损的窗户开辟了大厦走向倾颓的道路。就像到了高级优雅的地方,你自然会约束自己的行为与环境相符,同样到了嘈杂混乱的环境,如果你继续保持“优雅”,不会被其他人认同。慢慢的你也会变的“嘈杂混乱”。所以不要让第一扇窗户被打破,或者马上修复它。
“我想重构,但是代价太大了!”
这是我做过的一个项目的体会,一开始就发现了代码充斥着很多不好的东西,而且缺乏注释,然后我对项目经理说,这个我重构一下吧,他表示支持,然后我就动手了,很快,代码就变得整洁一点了,但是问题出来了,没有单元测试,我不知道我的改动是否对系统不会产生坏的影响。只能等到集成测试的时候,这个时候冒出了很多的bug,接着***就说这里不能这样,另一个***说那里是不能这样的。最后我把代码再重构了下,总算好了,但是这么一折腾进度就花了很多时间,项目经理开始对我施压,然后我就放弃了,我也开始复制黏贴。最后项目结束了,大家都高高兴兴的。但是隐藏在里面的那么多问题有谁关心呢,这以后的维护成本有谁去算过呢?特别是在没有设计文档,糟糕的注释甚至没有注释,到处混乱的代码,如果一个新人接手,不出bug也难吧。
如果你是位医生,病人请求你在给他做手术前别洗手,因为那会花太多时间,你会照办吗?当然不,为什么?因为医生比病人更了解疾病和感染的危险。如果医生按照病人说的办,就是一种不专业,甚至是犯罪。
同样的当产品经理因为进度问题,要牺牲某些洗手时间的时候,我们能勇敢负责的拒绝吗?多少次我们因为项目时间的紧急没有写设计开发文档,没有写单元测试,甚至没有写注释。我们以为这就是节约时间,但是出来混总要还得,从长远看利息还不低。
如果一头狮子领导一群羊和一头羊领导一群狮子打架,谁会赢?
很多问题需要领导和制度来保障------重要的不是产品,而是为产品提供支撑的团队和员工,以及为他们提供保障的制度。
如果你想做好一件事,你要同时做好很多件事,只有这些配套的事情都做好了,你才能把这件事给做好。所以上面说的目前也就停留在我的YY中。
分享到:
相关推荐
### 工贸企业“两单两卡”推行后的感想与实践 #### 一、引言 在工贸行业中,安全生产一直是企业的生命线。近年来,为了进一步加强安全生产管理,提高员工的安全意识,许多企业积极响应政府号召,推行了“两单两卡...
数年来,在不断的实践与学习中,我积累了一系列关于采购工作的体会和感想,现将其提炼出来,以供同行参考。 采购工作首先要面对的挑战是市场调研与信息收集。作为采购员,我们要关注食品市场上的各种动态,包括价格...
对于每一个IT从业者而言,个人成长和职业发展是职业生涯中不可或缺的两个方面。自我剖析和反省是这一过程中不可或缺的步骤,它要求我们对自己的工作表现和成长进行定期评估,以确保我们不仅跟上了行业的发展步伐,...
【销售2021优秀工作心得与感想】 在销售领域,无论是教育行业还是其他行业,销售技巧和心理素质都是至关重要的。以下是对销售2021年工作心得的详细阐述: 1. **销售技巧的重要性**:销售不仅仅是展示商品,更在于...
【篇一】2020 年导游年终工作总结 这篇工作总结是关于一位导游...这两篇工作总结共同突显了导游职业的挑战、乐趣以及个人成长的重要性。他们展现了导游如何在服务游客的同时,不断提升自我,为旅游业的发展做出贡献。
从给定的文件信息来看,本文档包含了两篇2021年的教师工作心得感想。下面我们将基于这些内容提炼出相关的知识点。 ### 教师职业素养与自我提升 #### 知识点1:教师的政治素养 - **具体内容**:教师应该积极参与...
第二部分的总结中,员工再次表达对时间飞逝的感慨,他提到在领导的指导和同事的协助下,他逐渐掌握了高速分站的工作流程。他认识到自身需要加强学习,提高业务水平,尤其是在处理各种工作问题时能更加从容。他还指出...
作者以个人的角度,回顾了在过去一年中的工作经历,强调了工作中遇到的问题和取得的成就,同时也对部门整体的工作进行了总结,提出了未来的发展计划。 在个人工作总结中,作者首先表达了对过去一年工作经历的感慨,...
【标题】和【描述】提及的是2021年关于弘扬劳模精神的学习心得感想,而【标签】“方案”可能是指这类学习心得可以作为推广劳模精神的一种实施方案。【部分内容】则提供了两个具体的心得体会,一个是来自安保行业的...
通过上述分析可以看出,该文档主要围绕着人事管理和行政管理两个方面展开讨论。在人事管理方面强调了招聘配置、档案管理以及培训发展的重要性;而在行政管理方面,则重点关注证照管理、外部沟通、媒体合作及成本控制...
利用手机内置的便签应用,随时随地记录工作进展和感想。在“今日总结”部分,列举一天内完成的任务,按顺序列出,以清晰了解时间分配。在“我的反思”环节,对比工作计划,分析哪些任务按期完成,哪些延误,原因何在...
在执行财务工作时,他们严格遵守财经纪律,坚持收支两条线,确保公平、公正,体现出崇高的职业操守。 总结过去一年的工作体验,员工们在个人职业技能提升的同时,还强化了职业道德和团队精神。他们在各自的岗位上,...
【DR TAO的职业投资感想】\n\nDR TAO的职业投资之路始于2006年,他辞去广州的工作,回到成都成为全职股票投资者。他的投资哲学源于他在股市中的学习与经历,以及对他自身性格和能力的深刻理解。\n\n首先,DR TAO表达...
我作为网站编辑的一份子,经过一周的努力,总结了以下工作经验与感想,期望对同行业者有所启发。 首先,网站日常更新是网站编辑的日常重要工作。每天需更新新闻、维护页面内容,保证网站的活跃度和信息的时效性。在...
首先,在学习方面,大三阶段的课程数量相较于前两年有所减少,但每一门课程都更具挑战性,需要更深层次的理解与应用。遗憾的是,尽管我在考试前进行了集中复习,我的成绩并未如愿提升,特别是英语四级和计算机三级...
这篇工作总结涵盖了软件开发人员在2013年的回顾、工作情况、来年计划、工作感想以及今后的打算。作者强调了在软件开发过程中的团队合作、沟通、氛围以及工作态度的重要性。 在工作情况部分,提到了两个主要的客户...
两份年度感想总结都透露出员工对工作的敬业精神和对个人成长的重视。无论是工程技术人员,还是金融从业者,他们都在各自的岗位上履行职责,并通过不断的学习和反思,寻求个人的发展和提升。这种积极向上的工作态度和...
- **背景**:2020年初,正值新春佳节期间,新型冠状病毒肺炎(COVID-19)疫情突然爆发,给全国人民带来了巨大的挑战。 - **特点**:该疫情具有较强的传染性和较高的致病率,导致武汉等多个城市采取严格的防控措施,...
本年度,我们从计划性和规范性两个维度出发,确保少先队工作有序、有效地推进。学期伊始,我们便制定了详细的工作计划,并针对辅导员明确了职责与分工,确保各项工作可以按部就班地展开。在此基础上,每周的升旗仪式...
这篇包含2021-2022年收藏的精品资料与职业投资近5年来的感想的文档,不仅是作者个人的回顾,也是对投资者的一份深刻忠告。 自2006年成为全职股票投资者起,作者的经历展示了股市投资既是一门艺术也是一门科学。他的...