网站首页 > 博客文章 正文
1、 为什么要学习Python代码整洁之道?
● 你是个Python程序员
● 你想成为更好的Python程序员
2、人工智能会取代人工编写代码吗?
● 有些人认为代码会自动产生,不需要人工编写
以为代码终将消失的伙计,巴望着创造某种人工智能机器,我们只要想想、嘴都不用张就能叫它依计行事。No possible!
● 代码呈现了需求的细节
在某些层面上,这些细节无法被忽略或抽象。
3、一家互联网创业公司的死亡笔记
● CEO画大饼驱动员工梦想
公司研发智能卡车物流设备。
研发总监大辉是一个技术高超的人,每周工作6天,起早摸黑。
后来得知公司CEO与大辉有股份承诺,所以大辉拼了老命给公司干活。
大辉带领手下15名兄弟,含辛茹苦的干了一年多,千呼万唤始出来。
● 承诺无法兑现,研发总监离奇出走
待时机成熟,大辉向老板讨要承诺的股份。
股份牵扯的利益不仅仅是CEO一个人,结局两人谈崩了,一拍两散。
● 前赴后继
在北京,最不缺的就是人才。
大辉刚走一周
研发总监大鹏(前某厂的研发副总)新官上任。
● 产品的“致命缺陷”,推到重来
上一代,由于赶着推出产品,代码写的乱七八糟,特性越加越多,代码越来越烂,最后再也无法管理这些代码。
给别人擦屁股,是最辛苦而没有价值的。
大鹏也不愿意给上一代产品擦屁股
公司高层开了很多会议来论证
判定是这个设计的方案有问题
意味着软件要推倒重来
一帮惊得目瞪口呆的程序猿
他们异口同声地说出了这么一句世界上无人能翻译的英文:WQNMGB
● 重新出发
大鹏带着我们,
又一顿猛如虎的加班操作
经历大半年的吐血努力
二代产品慢慢现出原形
● 悲惨结局
公司资金链断裂
大鹏借病金蝉脱壳
苦苦挣扎的程序猿
在年底被拖欠3月工资
无奈劳动仲裁...
—————END—————
4、糟糕代码的代价
● 初期进展迅速
● 一年后进展慢如蜗行
对代码的每次修改都影响其他两三处代码。严重的,本来只需做一行修改,结果却涉及上十个模块的情况
● 两年后生产力趋向于零
招聘补充新人,新人不熟悉系统设计,搞不懂什么样的修改符合设计意图,什么样的修改违背设计意图。团队其他人背负提升生产力可怕压力,糟糕代码如日剧增。
● 三年重构系统
开发团队造反,控诉管理层,无法在令人恶心的代码基础上做开发,要求做全新的设计。
团队分为2批人:新人维护老系统,老人搭建新系统。
5、糟糕代码的“罪魁祸首”
● 进度紧张,需求变态 ?
● 愚蠢的经理和没用的营销手段 ?
● 苛求的用户 ?
● 程序猿自己 ?
6、什么是整洁代码?
● 能通过所有测试
● 没有重复代码
● 体现系统中的全部设计理念
● 包括尽量少的的实体,比如类、方法、函数等
整洁的代码简单直接。整洁的代码如同优美的散文。整洁的代码从不隐藏设计者的意图,充满了干净利落的抽象和直截了当的控制语句。
- 上一篇: 《代码整洁之道》:5大基本要点(代码整洁之道总结)
- 下一篇: 写出一手骚代码,学习下《代码整洁之道》
猜你喜欢
- 2024-11-10 代码整洁之道P52-P62(代码整洁之道pdf下载)
- 2024-11-10 代码整洁之道-味道与启发(代码整洁之道适合什么人读)
- 2024-11-10 Python代码整洁之道01--整洁代码,真的有那么重要吗?
- 2024-11-10 常说的代码整洁到底是什么?(代码整洁之道适合什么人读)
- 2024-11-10 写出一手骚代码,学习下《代码整洁之道》
- 2024-11-10 《代码整洁之道》:5大基本要点(代码整洁之道总结)
- 2024-11-10 《代码整洁之道》阅读整理,附脑图
- 2024-11-10 优秀程序员需要掌握的代码整洁之道
- 2024-11-10 编写整洁代码的十大心得,你 Get 了吗?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)