程序代码和鼻子的关系其实不大,之所以用嗅觉这个词是因为大家都这样用,本来应该用感觉这个词,毕竟程序设计需要调动人体的很多器官协同工作。
其实一直以来我都觉得嗅觉是不需要培养的,它应该是一种本能,就像我的小孩闻到酸的东西自然就会表现出奇怪的表情。当我看到不舒服的代码,自然而然就会难受、流汗、浑身不自在。那结果是你需不需要去洗澡的问题而不是你闻得到闻不到的问题了。如果能容忍汗流浃背的感受,大可以不去洗澡而让臭汗爬满背脊。看起来文章的标题应该换成“培养洗澡的习惯”。讨论软件开发嗅觉不是我发明的,已经有很多前辈谈过了。主要是这段时间维护一个系统的时候着实让我流了不少的汗。然而湖南这几天因为天气原因停水停电多日,我也没有洗澡有多日了。哎!
软件开发嗅觉是分层次的一个概念,对于恶臭可能大家都能闻得到,对于可能引发霉变的气味就不是人人都闻得到的了。所以,可以把软件开发嗅觉分为代码层次的、设计层次的、项目层次的,这两个东西没有严格的界限。代码层次的嗅觉主要关心代码的整体表观,不涉及到深层的逻辑结构上的关系。而设计嗅觉主要是架构或者逻辑方面的东西。项目层次的涉及到软件团队的管理、软件过程的设计、软件配置、质量管理等。所以,软件开发的嗅觉不只是代码,还有界面、配置、部署、过程等方面。如《GUI设计禁忌》一书实际上就是锻炼我们界面设计上的嗅觉。
代码嗅觉是最基本的能力,对于写代码的为主的程序员而言是一项基本功。美观的代码让人看着很舒服,觉得是一件艺术品。缩进和空行没有做好,看得人很容易找不着北,摸不清程序的流程结构。如果到处是常量和写死的文件路径等,可以想象这个软件有多糟糕,直接影响到的是软件的扩展性和可维护性。大段大段相似的代码,动辄上千行的函数和过程,对人脑而言是绝对挑战。要克服这些问题,一是要形成良好的代码格式化习惯,不要为一时之快偷懒。另外,要学会平衡软件的变与不变性,将变化的东西缩减和集中起来,把抽象做到一个灵活的平衡点上。在每次Ctrl + C/V的时候就思考一下,需不需要为此而进行一次抽象。说到底,代码嗅觉还是不需要培养,需要培养的是勤奋的工作态度。
设计层次的嗅觉是在一定的经验积累的基础上形成的,它是在长期的代码重构的过程中慢慢发展起来的一些逻辑体系的集合。所以,要培养设计层次的嗅觉,关键是形成良好的代码重构习惯,对于已有的系统和软件结构多做细考,看看能不能采用另外的方式以更加优雅的途径解决问题。具体实施代码重构的时候,一定要有一个明确的重构方向。而重构的手段和步骤就是需要自己解决的了。如果重构不是小范围的(如涉及到大的框架性的),则重构方法论上需要慢慢的体会,尽量将事情控制在人脑可以操作的范围内。
项目层次上的嗅觉就更不好说了,因为事情一旦上升到看不见摸不着的地步我们就似乎很难把握。而且,这方面的东西没有绝对的正确与否的评判标准,但时间总会给我们一个相对残酷的毫无情面的结论。但不管怎样,一些基本的东西还是可以很容易的嗅到。比如用到几乎淘汰的系统软件,或者依赖于特定的技术。还有像进度和质量方面没有安排,采用天马行空式的管理。或者集中开发阶段客户还在提出需求等,这些都反映出了项目层次上的味道。要清除这些异味,对于软件过程的规划需要有一定的计划性。不要因为麻烦或者着急就冒着危险急进。
说来说去,总之不要养成偷懒的习惯,今天勤快一点明天就能少做一点。
分享到:
相关推荐
"嗅觉及食品的嗅觉识别二视觉听觉及其他感觉" 嗅觉是指人体对气味物质的感知和识别能力,它在食品科学和技术中扮演着非常重要的角色。本节课件将会介绍嗅觉的基本概念、嗅技术、气味识别、视觉、听觉及其它感觉。 ...
例如,当用户的电脑受到病毒或恶意软件攻击,这些程序可能会将文件隐藏或加密以防止用户访问,而"文件夹嗅觉器"则能帮助用户找回这些被篡改的文件,保护数据安全。 "是查找中的好软件"这一评价进一步强调了其在文件...
美国加州大学河滨分校的研究人员运用了仿生学的方法,在人类嗅觉原理的基础上,结合信息学和机器学习技术,开发了一套智能程序。这个程序让机器能够学习人类气味感受器的运作模式,并进一步通过大量的化学物质气味...
数字化转型正在重塑嗅觉经济的各个方面,从产品开发到营销传播,再到消费者的购买行为。线上嗅觉经济的崛起,不仅反映了数字化时代人们生活方式和消费习惯的改变,也预示着未来市场中个性化和体验化产品的重要性将日...
在本文中,我们在具有嗅觉和触觉的网络气球爆破游戏中对玩家之间的公平性进行了QoE(体验质量)评估。 在评估中,我们还比较了嗅觉和触觉不同类型的网络游戏之间的公平性。 然后,我们阐明了游戏之间由于使用嗅觉和...
【CBNData-2021线上嗅觉经济研究报告】主要涵盖了嗅觉市场的发展现状、彩妆香水消费、家居香氛消费以及市场营销洞察等关键领域。以下是对这些内容的详细解读: **第一部分:嗅觉市场发展现状洞察** 1. **市场规模...
2021年,随着线上购物趋势的不断加深,嗅觉经济作为一种特殊的消费领域,其线上市场也呈现出强劲的发展态势。CBNData发布的《2021线上嗅觉经济研究报告》深入探讨了线上嗅觉市场的发展现状、消费者行为特征以及市场...
2021-线上嗅觉经济研究报告.pdf
尼古丁对MPTP致帕金森病小鼠嗅觉障碍的作用研究 ,杨靓,刘春风,嗅觉障碍是帕金森病(Parkinson′s disease,PD)患者中最常见的早期症状之一。之前的流行病学研究报道不吸烟的PD患者的宾夕法尼亚大学气味
嗅觉优化算法是一种新兴的生物启发式全局优化算法,它模拟了自然界中动物寻找食物的行为。在动物界,特别是昆虫,如蚂蚁、蜜蜂等,它们依赖于敏锐的嗅觉来定位食物源。这种自然现象被引入到计算领域,形成了嗅觉优化...
嗅觉经济,这是一个相对较新的概念,主要研究的是如何通过嗅觉体验来促进产品的销售和品牌建设。在2021年,嗅觉消费被看作是中国五感消费行业中的最后一个风口,引起了大量的关注和研究。嗅觉经济的崛起不仅仅是因为...
根据提供的文件内容,以下是关于2021年中国嗅觉消费行业发展的相关知识点: 1. 嗅觉消费行业概述:2021年,中国的嗅觉消费行业被视作五感消费中的最后一个发展风口,业内称之为“嗅觉经济”。该行业包括香水、香氛...
嗅觉消费指的是以香味产品为核心,通过消费者对气味的感知来影响其消费决策和消费行为的经济活动。2021年,在中国五感消费行业中,嗅觉消费成为了一个新兴的市场热点,被称为该年度最后一个风口。以下是中国嗅觉消费...
"嗅觉和葡萄酒气味分析" 嗅觉是人类五种基本感官之一,能够感知气味和味道。嗅觉系统包括嗅觉感受器、嗅球、嗅觉神经束和大脑的嗅觉区。嗅觉感受器位于鼻子中嗅黏膜内,嗅细胞通过嗅球传导嗅觉信息到大脑。 嗅觉的...
刀鲚嗅觉受体基因MOR-51I2克隆、序列分析及组织表达,王晓梅,唐文乔,嗅觉是鱼类感知外界环境的重要工具。为研究嗅觉受体(olfactory receptor,OR)是否参与生殖洄游过程。利用基因组步移技术从洄游型刀鲚(Coil
在MATLAB开发中,多目标嗅觉优化是一种高级的算法,它源于自然界的灰狼优化器(Grey Wolf Optimizer, GWO)。GWO最初是由研究人员为解决单目标优化问题而设计的一种生物启发式算法,其灵感来源于灰狼群体在狩猎过程...