程序员修炼之道读后感(六)

《程序员修炼之道》 程序员修炼之道--读后感章节重点序我的源码让猫吃了软件的熵石头汤与煮青蛙足够好的软件你的知识资产交流重复的危害正交性可撤销性曳光弹原型与便笺领域语言估算纯文本的威力shell游戏强力编辑源码控制调试文本操纵代码生成器按合约设计死程序不说谎断言式编程何时使用异常怎样配平资源 章节重点 《程序员修炼之道》,作者是Andrew Hunt、David Thomas。 作者简介为摘抄内容~ “亨特(Andy... 阅读详情

编程不是机械工具

 

靠巧合编程

避免靠巧合编程,不要依靠运气和偶然地成功,而要深思熟虑地编程;

巧合编程:实现地偶然;语境地偶然;隐含地假定;

Don’t Program by Coincidence.不要靠巧合编程

深思熟虑地编程

1.  总是意识到自己在做什么

2.  不要盲目地编程

3.  按照计划行事,不管计划写在哪里

4.  依靠可靠地事务

5.  为你地假定建立文档

6.  不要只是测试你的代码,还要测试你的假定

7.  为你的工作划分优先级

8.  不要让已有地代码支配将来的代码

 

算法的效率

推荐:Sedgewick关于算法的书

常识估算:

简单循环O(n);嵌套循环O(n*n);二分法O(nlgn);组合:效率失控

Estimate the Order of Your Algorithms.估算你的算法的阶

Test Your Estimate.测试你的估算

 

重构

重写、重做和重新架构代码合起来,成为重构(refactoring)

应该重构代码的条件:

1.  重复,违反DRY原则

2.  非正交设计

3.  过时的知识

4.  性能不好

Refactor Early,Refactor Often.早重构,常重构

如何进行重构:

1.  不要试图在重构的同时增加功能;

2.  在开始重构之前,确保你拥有良好的测试;

3.  采取短小,深思熟虑的步骤

 

易于测试的代码

单元测试是对模块进行演练的代码,也是针对合约的测试

Design to Test.为测试而设计

测试驱动法:先测试代码,再进行模块测试

Print法——>即兴测试

Test Your Software,Or Your Users Will.测试你的软件,否则你的用户就得测试

 

邪恶的向导

慎用设计向导,否则那些自动生成的代码会让你崩溃

Don’t Use Wizard Code You Don’t UnderStand.不要使用你不理解的向导代码

 
【读后感】程序员修炼之道——通向务实的最高境界 最近读了一本书——《程序员修炼之道》,颇有感悟。你别被这个名字吓到了,程序员的修炼之道,听起来很悬,其实非常实用。这本书,就是一个清单手册,有100条,每一条都是一个使用原则。如果你去读的话可能都不相信这是程序员写的,字里行间透露着幽默感。就比如其中有一节的标题是“我的源码被猫吃了”,这不是告诉你程序员养猫会咬坏键盘,其实是说,如果某一天你不小心把代码删掉了,别着急找借口甩自己的猫,而是要积极的寻找替代方案,这样幽默感在书里到处都是。我读的是第二版。这本书的出版日期是2020年4月,第一版是在20年前出版的 阅读详情

相关推荐

ANSYS Fluent热边界条件避坑指南:为什么你的自然对流计算结果总出错?

本文深入剖析了在ANSYS Fluent中进行自然对流仿真时,导致计算结果出错或发散的核心原因与解决方案。重点解析了重力项与操作密度设置、Boussinesq与不可压缩理想气体模型的抉择、以及压力离散格式(推荐Body Force Weighted)这三大关键雷区,并结合电子机箱散热等实战案例,提供了一套稳定可靠的仿真设置流程与调试技巧。

weixin_28396629的博客 737

读编程好书,内化并运用

文章是我在读《程序员的修炼之道:从小工到专家》这本书的时候看到的一篇我觉得比较优秀的序言,所以分享出来,也便于自己阅览,序言如下如下: 程序员心底的小声音 编程大约有三个境界,新手、高手和高不成低不就的中手。这三个境界,大致和王国维先生划定的做学问的三个境界一一对应。一般来说,如果不经过几十万行的代码的锤炼(衣带渐宽终不悔,为伊消得...

小Q的博客 420

K-means算法代码实现(python)

K-means算法代码实现以及解决质心选择问题 计算距离 距离通常使用欧几里得距离来衡量 def euclDistance(vector1, vector2): return np.sqrt(sum((vector2 - vector1) ** 2)) 初始化质心 def initCentroids(data, k): numSamples, dim = data.shape ...

江南小帅瓜的博客 1万+

程序员的修炼之道读后感

程序员修炼之道读后感 本周阅读了《程序员的修炼之道》,这本书一共8章。针对编程的实效进行一系列的阐述,详细的介绍项目开发中程序员担当的角色,读完本书丰富了自己对一名程序员工作的认知,也让我认识到自己以前的认识知误区,本书从多角度来讲述编程之道,介绍从程序员甚至到项目管理者在一个项目开发的过程中责任和义务,并总结了很多值得我去学习的“方法”,也可以说是前人积攒的财富,给我带来强烈的启发,以下几点是...

weixin_30719711的博客 421

从零到一:uniPush2.0全链路集成与多厂商通道配置实战

本文提供了uniPush2.0从零开始的全链路集成与多厂商通道配置实战指南。详细讲解了DCloud平台配置、uniCloud云函数开发、客户端CID获取与消息监听,并重点攻克了华为、小米、OPPO、vivo等主流厂商推送通道的配置难点与避坑技巧,帮助UniApp开发者实现“一次集成,全端覆盖”的高效消息推送方案。

onion的博客 431

英雄联盟(MOBA)完整制作教程

这是一份从零到上线、可落地的 LOL 风格 MOBA 游戏开发全流程教程,覆盖策划、美术、程序、测试、运营全环节,适合独立团队或学习参考。

qq_35779316的博客 536

《程序员修炼之道》读书笔记①

概述 花了几天时间看完了程序员修炼之道,有很多感悟,记录于此,供自己开发时参考,相信对其他人也有用。 值得一提的是,这本书写的非常好,很多大牛在走了很多弯路之后再读这本书都很感慨没有早些读。 注重实效的哲学 我的源码让猫给吃了 1.为你的行为负责是注重实效的哲学的一块基石。 2.除了尽你所能之外,你必须分析风险是否超出了你的控制。对于不可能做到的事情或是风险太大的事情,你有权不去为之负责。 3.要...

weixin_30617561的博客 159

SPM12最新安装教程:Matlab2021a用户必看的路径配置技巧

本文为Matlab2021a用户提供SPM12的深度安装与路径配置指南。针对新版Matlab的路径管理变化,详细解析了传统方法失效的原因,并推荐通过创建startup.m文件实现SPM12路径的永久化、自动化配置,确保神经影像分析环境的稳定与高效。

weixin_29061509的博客 314

读书笔记-《程序员修炼之道:通向务实的最高境界》

最近看的书,写了点读书笔记。随便记记。

qq_38212260的博客 1159

Exchange 2013/2016/2019修改附件大小限制

Exchange 2013/2016/2019邮件大小限制 可以在三个位置上配置Exchange上的默认邮件大小限制: 组织传输设置 发送/接收连接器设置 用户邮箱设置 1.打开Exchange Management Shell 使用命令查看默认限制 get-transportconfig | ft maxsendsize, maxreceivesize get-receiveconnector | ft name, maxmessagesize get-sendconnector | ft

高级基础架构专家-Hunter 6094

PyTorch实战(20)——生成对抗网络(Generative Adversarial Network,GAN)

自生成对抗网络 (Generative Adversarial Network, GAN) 提出以来,一直是一个活跃的研究和开发领域。本节探索了 GAN 的基本概念,重点解析了其两大核心组件——生成器与判别器的架构设计,深入阐述了 GAN 模型的整体工作机制,并使用 PyTorch 从零开始实现了深度卷积生成对抗网络 (Deep Convolutional GAN, DCGAN)。

盼小辉丶的博客 3499

《程序员修炼之道》读后感

生活中我们常常会面临一些困境,不得不做出一些改变。写代码也是如此,保持代码的灵活性,以保证在应对各种突发情况时,都有补救的方法,我认为这是一个合格的程序员所具备的能力。 我在编写代码的时候通常都会先过一遍设计思路,之后就开始下手,往往写到一般就有了新的改进想法,到那个时候再说。 其实编码的时候偶尔会发生这种情况,就是你无意写下的代码让你的程序成功运行,或者说再回过头来看的时候,你并不清楚这段...

valar_bb的博客 569

duilib 之 事件--bubbled冒泡事件应用、通用点击事件、进入离开事件、XML样式中直接添加事件

1. box 绑定点击事件 ui::Box *pSmallVideoBox = (ui::Box*)FindControl(L"rightBox"); if (pSmallVideoBox) { auto SwitchVideo = [this](ui::EventArgs* param){ m_bSecScreenIsScale = m_bMainScre...

目前打算换一个工作,有招聘windows c++方向的也欢迎联系,北京、济南 最好 972

java程序员修炼之道 pdf_?活动丨和大咖云风来场1对1交流,分享《程序员修炼之道》心得...

曾经获得无数赞誉,畅销20年经久不衰的IT领域经典著作——《程序员修炼之道》,多年来频繁出现在众多行业大咖和广大读者的推荐书单中。如今,这本广受推崇、好评无数的经典之作出新版啦!▊《程序员修炼之道:通向务实的最高境界(第2版)》4月22日,本书译者云风与多位业内大咖作客博文视点直播间,进行了一场关于传奇程序员程序修炼之道的精彩对谈。上次的直播活动结束后,我们收到了超多热情读者的积极反馈,并纷纷分享...

weixin_39717704的博客 82

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

程序员修炼之道 pdf_活动丨想和大咖云风来场1对1的亲面交流吗?!快来分享你的《程序员修炼之道》学习心得!...

曾经获得无数赞誉,畅销20年经久不衰的IT领域经典著作——《程序员修炼之道》,多年来频繁出现在众多行业大咖和广大读者的推荐书单中。如今,这本广受推崇、好评无数的经典之作出新版啦! ▊《程序员修炼之道:通向务实的最高境界(第2版)》 4月22日,本书译者云风与多位业内大咖作客博文视点直播间,进行了一场关于传奇程序员程序修炼之道的精彩对谈。 (扫码获取直播回放) 上次的直播活动结束后,我们收到...

weixin_39591455的博客 94

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

程序员修炼之道-从小工到专家读后感

最近3周,利用早上的时间,阅读了《程序员修炼之道-从小工到专家》,这本书写得非常好,深有感触。可能由于水平有限,对于其中一些珠玑理解没有那么强的感受。这里主要讲一些我感触特别深的点。一、关于知识资产的概念 对我而言这是一个全新的概念,想想这么长时间以来,我一直没有让自己的资产增值,放着大好时间全部都浪费了,为此前不认真读书,感到难过。幸运的是,现在能认识到这个观点,并为后面的人生努力奋斗。哈哈,不

u013819292的博客 1646

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

活动丨想和大咖云风来场1对1的亲面交流吗?!快来分享你的《程序员修炼之道》学习心得!

曾经获得无数赞誉,畅销20年经久不衰的IT领域经典著作——《程序员修炼之道》,多年来频繁出现在众多行业大咖和广大读者的推荐书单中。如今,这本广受推崇、好评无数的经典之作出新版啦! ▊《程序员修炼之道:通向务实的最高境界(第2版)》 4月22日,本书译者云风与多位业内大咖作客博文视点直播间,进行了一场关于传奇程序员程序修炼之道的精彩对谈。 (扫码获取直播回放) 上次的直播活动结束后,我们收到了超多热情读者的积极反馈,并纷纷分享了自己的学习笔记。博文菌看后感动的不行!由此萌生了这样的想法: 读过此书..

博文视点(北京)官方博客 601

做一个优雅的程序员—《程序员修炼之道》读后感

之前读过的一本书,摘录些内容和感想和大家分享。这本书英文名字是:《The Pragmatic Programmer》,译名为《程序员修炼之道》,直译为《注重实效的程序员》。这是一本讲编程哲学的书,内容覆盖非常广泛但又言简意赅,300页的篇幅可谓全部是浓缩的精华。不知道你读过以后会不会像我一样顿觉相见恨晚、想一读再读?

做一个优雅的程序员 1万+

《高效程序员的修炼》读后感

本文来自http://blog.youkuaiyun.com/liuxian13183/,引用必须注明出处! 首先非常感谢陆经理的赠书,如有想购买的同学,可到当当购买,地址:http://product.china-pub.com/3768291 这本书讲的并不是通常市面所见到:教你如何使用一个类,研究它的内存与引用之间的关系;也不会教你如何实现一个功能或者一个界面;其实这本书是面对一个技术总监的书,如果你有志于CTO,那么我可以负责任的告诉你:你可以去购买它! 这是stackfl

劝学 3443

程序员修炼之道读后感

程序员修炼之道读后感   本书一共8章 针对编程的实效进行一系列的阐述,以前自己总是看一些偏向于纯技术的书籍都是针对代码技术的实现,并没有详细的介绍项目开发中程序员担当的角色,读完本书丰富了自己对一名程序员工作的认知,也让我认识到自己以前的认识知误区,本书从多角度来讲述编程之道,介绍从程序员甚至到项目管理者在一个项目开发的过程中责任和义务,并总结了很多值得我去学习的“方法”,也可以说是前人积攒

zzzEcho的博客 2860

高效能程序员的修炼—第一次读后感

高效能程序员的修炼—第一次读后感         最近利用在地铁上的时间看完了《高效能程序员的修炼》发现自己还是存在的很大的不足之处,或者说成为程序员就需要不停的学习,而我在一段时间很自满以为没有自己不能解决的问题,直到跳出了那个城市来到了北京才发现自己不过是一个很菜的菜鸟,在这里我那点知识根本是不够用的额,我突然发现了如果这么下去我们之间的差距就会变得很大,然后么我就每天花一点时间研究一些深入

雪域飞鸿 810

程序员修炼之道第一章读后感

首先我读了序言,明白了这本书可能现在还是读不懂,但是书中的有些知识可能会帮助我以后开发软件少走点弯路, 所以,可能我现在还不太懂,但是我一定会好好阅读,尽量多理解书中的一些经验和内容,这是我对自己读这本书的要求。 求。 接着我读了第一章的内容,虽然第一章篇幅不多,但整体读下来还是收获很多的。在第一章的一开始,就教会了我做一 个做一个程序员的原则,那就是诚实和负责任。如...

weixin_30902675的博客 214

读不完《程序员修炼之道》,至少可以读完这70条

当我在图书馆看到这本《程序员修炼之道》的时候,直觉告诉我应该看看这本书,或许对我的成长有帮助。读完之后更加肯定了自己的直觉是对的。当时我虽然没有实际项目的开发经验,不能一时领悟其意,但我明白,这本书中总结的原则和方法对我来说是极为宝贵的,于是买了一本放在床头。

howard2005的专栏 1707

读书之《程序员修炼之道》

读书分享《程序员修炼之道》 0.0几篇序 读书之前首先看到的内容,让大家知道这不是一本烂书,本书从项目管理,软件架构和设计、代码编写和测试,各方面都有精彩的阐述。序中的重点内容: 《领悟程序员的哲学》 l 这不是一本只要读一遍的书 l 给程序员做培训的首选材料 《再次阅读,感受颇多》 l 公司新人的必备学习材料 l 看似朴素的道理,实际是若干经验的总结 n 看到了“破窗户” n

书读的太少,想的太多 3276

程序修炼之道读后感1

今天阅读了程序员修炼之道这本书的部分内容,内心有很多感触,所以写下这篇读后感,希望自己能有所提高。 文章讲了很多方面,谈到了工具的问题。就像伐木工人有很多工具,软件开发者也需要工具,伐木工具在随着时间的流逝不断演变,使得工作效率越来越高,同样时代也在要求我们掌握甚至开发更先进的工具。作为软件开发的初级学者,我深感自己对这个行业的理解远远不够,所以在日后更要要求自己深挖工具的使用...

146
上一篇: 程序员修炼之道读后感(五)
下一篇: 程序员修炼之道读后感(七)
interhui
博客等级 码龄22年 8粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值