做软件堪比搞装修

做软件堪比搞装修

(周末睡午觉前迷糊中随便想到的:)

一直以来我都不太认同拿软件跟建筑业的类比,建筑业是一个已经非常成熟的工业,有非常多的规范和经验,而且建筑的目标和需求相当明确,就是营造出一个可供居住或工业等使用的空间,图纸制订后基本不做更改,拿个人住宅来说,这个空间只要坚固,稳定,按一定格局划分出起居功能空间即可.

而软件,一般来说,具有更多的不定性,更多的使用感官体验要求,更多的个性化,更多的需求更替,且目前阶段的软件行业,并没有很多强制性的规范和非常到位的经验指导和约束.所以需要在构建过程中投入更多的创造性,热情和天才.

从这个角度来说,用装修行为来比喻软件,是不是比用建筑更好?而IT硬件业倒满适合用建筑业来比喻的,厂家们提供符合规格的不同配置的一堆硬件(至于标志性艺术性挑战性的建筑,IT硬件不是也有超级电脑什么的与之对应吗.),让用户在上面开发和运行软件,就跟房地产商提供一个房子,由住户自行装修一样--当然也有带装修的,那叫装机配套软件.

其实目前的装修行业和软件行业还真有不少类似之处,规范不全,管理凌乱,技能参差不齐,门面公司背后其实是外包游击队,同时也有不少天才设计和美妙品位装修...好的软件,可以使一套IT系统发挥最大功效,带给用户更多的方便或享受,糟糕的软件,就跟整天漏水的马桶,起泡的木地板,恶心的墙壁配色一样,能叫人发疯.

同时,延期,瑕疵,几年翻新升级一次,和软件行为也满象的..还有其他类比,一时想不起来.

也许这样类比的话可以更加平心静气的,,更加灵活的对待软件行业,软件工程,不要动辄就建筑业如何如何....

当然,装修和软件一样,同样也在规范中,但什么时候能规范到和建筑行业一样(暂时先放过建筑行业&IT硬件业的不规范行为),那可真是个不定数了.

相关推荐
<p> <span style="font-size:14px;color:#E53333;">限时福利1:</span><span style="font-size:14px;">购课进答疑群专享柳峰(刘运强)老师答疑服务</span> </p> <p> <br /> </p> <p> <br /> </p> <p> <span style="font-size:14px;"></span> </p> <p> <span style="font-size:14px;color:#337FE5;"><strong>为什么需要掌握高性能的MySQL实战?</strong></span> </p> <p> <span><span style="font-size:14px;"><br /> </span></span> <span style="font-size:14px;">由于互联网产品用户量大、高并发请求场景多,因此对MySQL的性能、可用性、扩展性都提出了很高的要求。使用MySQL解决大量数据以及高并发请求已经是程序员的必备技能,也是衡量一个程序员能力和薪资的标准之一。</span> </p> <p> <br /> </p> <p> <span style="font-size:14px;">为了让大家快速系统了解高性能MySQL核心知识全貌,我为你总结了</span><span style="font-size:14px;">「高性能 MySQL 知识框架图」</span><span style="font-size:14px;">,帮你梳理学习重点,建议收藏!</span> </p> <p> <br /> </p> <p> <img alt="" src="https://img-bss.csdnimg.cn/202006031401338860.png" /> </p> <p> <br /> </p> <p> <span style="font-size:14px;color:#337FE5;"><strong>【课程设计】</strong></span> </p> <p> <span style="font-size:14px;"><br /> </span> </p> <p> <span style="font-size:14px;">课程分为四大篇章,将为你建立完整的 MySQL 知识体系,同时将重点讲解 MySQL 底层运行原理、数据库的性能调优、高并发、海量业务处理、面试解析等。</span> </p> <p> <span style="font-size:14px;"><br /> </span> </p> <p> <span style="font-size:14px;"></span> </p> <p style="text-align:justify;"> <span style="font-size:14px;"><strong>一、性能优化篇:</strong></span> </p> <p style="text-align:justify;"> <span style="font-size:14px;">主要包括经典 MySQL 问题剖析、索引底层原理和事务与锁机制。通过深入理解 MySQL 的索引结构 B+Tree ,学员能够从根本上弄懂为什么有些 SQL 走索引、有些不走索引,从而彻底掌握索引的使用和优化技巧,能够避开很多实战中遇到的“坑”。</span> </p> <p style="text-align:justify;"> <br /> </p> <p style="text-align:justify;"> <span style="font-size:14px;"><strong>二、MySQL 8.0新特性篇:</strong></span> </p> <p style="text-align:justify;"> <span style="font-size:14px;">主要包括窗口函数和通用表表达式。企业中的许多报表统计需求,如果不采用窗口函数,用普通的 SQL 语句是很难实现的。</span> </p> <p style="text-align:justify;"> <br /> </p> <p style="text-align:justify;"> <span style="font-size:14px;"><strong>三、高性能架构篇:</strong></span> </p> <p style="text-align:justify;"> <span style="font-size:14px;">主要包括主从复制和读写分离。在企业的生产环境中,很少采用单台MySQL节点的情况,因为一旦单个节点发生故障,整个系统都不可用,后果往往不堪设想,因此掌握高可用架构的实现是非常有必要的。</span> </p> <p style="text-align:justify;"> <br /> </p> <p style="text-align:justify;"> <span style="font-size:14px;"><strong>四、面试篇:</strong></span> </p> <p style="text-align:justify;"> <span style="font-size:14px;">程序员获得工作的第一步,就是高效的准备面试,面试篇主要从知识点回顾总结的角度出发,结合程序员面试高频MySQL问题精讲精练,帮助程序员吊打面试官,获得心仪的工作机会。</span> </p>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页