首页 > 编程语言 >240727.学习日志——《程序员修炼之道——从小工到大家》学习总结

240727.学习日志——《程序员修炼之道——从小工到大家》学习总结

时间:2024-07-27 10:29:04浏览次数:13  
标签:本书 ... 注重实效 学习 程序员 很多 240727 学期

课程介绍

《程序员修炼之道——从小工到大家》(The Pragmatic Programmer : From Journeyman to Master)————[美国原版]Andrew Hunt, David Thomas 著

我最早是在知乎看到这本书的,当时对互联网计算机技术那个痴迷啊,一下子借了好多关于计算机技术的书,也到处在网上对标相关的学生和师兄,寻找“秘籍”,上个学期(刚刚过去的这个学期),其实就有在图书馆借过这本,看了好几页,无奈学期的压力有点重,觉得读完这本书应该要花很多时间,但谁能想到,前天一个下午就干完了200多page......于是乎也算是有所收获,拖延症一个学期终于弄好了,下面就是对这本书我个人的一些看法。

课程目录

第 1 章 注重实效的哲学

第 2 章 注重实效的途径

第 3 章 基本工具

第 4 章 注重实效的偏执

第 5 章 弯曲、或折断

第 6 章 当你编码时

第 7 章 在项目开始之前

第 8章 注重实效的项目

课程回顾

整本书其实是用很多句谚语串联而成的,很多的内容推动都是靠引出谚语的,其中的语句差不多有70句(原书附录中有汇总),每一句对我来说都有很大的启示,我在这里也引一句我个人比较喜欢的一句:

提供各种选择,不要找蹩脚的借口

Provide Options, Don't Make Lame Excuses.

要提供各种选择,而不是找借口。不要说事情做不到;要说明能够做什么。

就是在编程工作(或其他工作),说明你的程序,能够做什么,而不是做不到到什么...总之就是不要找借口,要做的只是为每一道选择题,提供尽可能多的正确选项。

诸如此类的谚语,书中还有很多,我这里不一一列举的。除了谚语之外,书本也有很多例子,在阐述一些编程理念时,会置身读者于一个特定的环境,身临其境,印象也更加深刻。然后就是一个亮点就是,这本书虽然是关于程序员的,但是其中的代码部分少之又少,很多笔墨都用来写关于程序员的思想确立,关于个人开发的经验,关于项目开发,关于团队管理等等,还有不少的思维逻辑转换,我看的确实也蛮投入的......不仅能学到一些个人品德,也了解到团队项目开发要做到的一些事情:DRY规则,源码仓库管理,曳光弹代码,文档代码编辑器和编译器等等。另外还想谈的是书中有不少术语?虽然不太影响理解大体内容,但也让我意识到了我的一个小思考,我其实初看这本书会感觉有点看不懂,其中涉及到一些OS,Pascal代码?然后也很容易放弃阅读(尽管读完下来发现好像对整体理解也没关系),初看是这样,然后经过一个学期的历练,现在再看发现很多术语其实在不知不觉之中已经建立起来了理解了,看书也有了动力...

总而言之,这本书带给我的是关于程序员这个工作的一份思考,其实无论什么工作,都应该有一个行业最基本的共享,友好原则,但在程序员这个领域这样的思想其实更加深刻,先不说很多开源项目,就有很多生活上的互帮互助也是能看出来,比如Github上的一个热门项目(之前看到的)程序员Cooking攻略,等等的,另外,我也希望自己能继续努力,称为一个优秀的程序员,成为一个古鲁!

碎碎念

其实是前天看完的,利用志愿实践的空白时间...最开始想当天就写总结结果一直拖一直拖,到今天早上才打完字...唉,但可喜的是,数据结构也是过了一遍了,今天也把总结写上,再者就是离散数学的学习,争取在7.30前结束,大体这就是回家前规划了...剩下的再慢慢细谈吧

标签:本书,...,注重实效,学习,程序员,很多,240727,学期
From: https://blog.csdn.net/Rain050415/article/details/140729737

相关文章

  • 2024年国际高校数学建模竞赛问题B:空间迁移计划和战略完整思路 模型 代码 结果分享(仅供
    2024年国际高校数学建模竞赛问题B:空间迁移计划和战略(2024InternationalMathematicsMoldingContestforHigherEducation(IMMCHE)ProblemB:SpaceMigrationProgramandStrategy)我们的未来有两种可能性:第一,我们将留在地球上,直到我们完全灭绝;其次我们决心成为太空旅......
  • 2024.7.27第二周周六学习总结
    vj4补题(上午)线段树+multiset(buhui)原文链接:https://blog.csdn.net/m0_64158084/article/details/127790615补充)set和mutiset一个自动去重,一个不去重。字典树/map题目:给你一个NxN的矩阵,矩阵由小写字母和#组成,#为障碍。然后给出m个字符串和该字符串对应的值。然后从矩阵中......
  • 网络规划师-日常学习7-ARP
    目录ARP定义ARP的基本原理IP地址与MAC地址的映射:ARP解析过程:ARP请求(ARPRequest): ARP响应(ARPReply):ARP缓存(ARPCache):ARP报文分析报文截图ARP报文头部(ARPHeader):ARP报文数据部分(ARPData):ARP报文的使用场景:ARP报文示例:ARP请求报文:ARP响应报文:ARP病毒ARP欺骗(AR......
  • Opencv学习项目4——手部跟踪
    主要是使用opencv和mediapipe库来实现手部跟踪,首先我们先介绍一下mediapipe库mediapipe库介绍MediaPipe是一个由Google开发的开源框架,用于构建基于机器学习的应用程序,特别是涉及实时数据处理和传感的应用。它提供了一套工具和库,使开发者可以轻松地构建复杂的多媒体处理......
  • 裴蜀定理学习记录
    1477A-NezzarandBoard观察到2x-y可以拆成x+(x-y),现在模拟一下这个过程  发现得到的数可以看成从某个点xj出发,加上若干个两数之间的差的形式。再考虑一下2x-y的几何意义,发现相当于在数轴上做x关于y的对称点,并且和数的分布位置有关,和具体数值是无关的接下来有一个不太好......
  • 数据仓库建模工具之一——Hive学习第七天
    5、Hive内置函数(分区和排序后面学习hive中的函数)UDF:一对一UDTF:一对多UDAF:多对一https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF--1.查看系统自带函数showfunctions;--2.显示自带的函数的用法descfunctionxxxx;--3.详细显示自带的函数的......
  • 帕金森病(PD)诊断:三种基于语音的深度学习方法
        帕金森病(Parkinson’sdisease,PD)是世界上第二大流行的神经退行性疾病,全球影响着超过1000万人,仅次于阿尔茨海默症。人们通常在65岁左右被诊断出患有此病。PD的一些症状包括震颤、肌肉僵硬和运动迟缓。这些症状往往出现在较晚的阶段,使得仅基于这些症状的早期诊断变......
  • GO-学习-05-基本数据类型-布尔型
    bool只有true和false注意:1.布尔类型变量的默认值为false。2.Go语言中不允许将整型强制转换为布尔型。3.布尔型无法参与数值运算,也无法与其他类型进行转换。packagemainimport"fmt"funcmain(){ varabool=true//true varbbool//false......
  • c语言学习第三期
    1.if语句2.switch语句3.while循环4.for循环5.dowhile循环6.break和continue7.goto语句 1.if语句1.1ifif语句的语法形式如下: 表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏。在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式......
  • Spring学习(一)Bean生命周期
    Spring最重要的功能就是管理bean,所以bean的生命周期特别重要Spring配置文件分两种,一种是xml配置,一种是注解(Java代码)的配置第一步:Spring扫描(通过加载两种配置文件扫描)并且加载类定义(BeanDefinition),这个时候会生成一个BeanDefinitionMap,并且判断扫描出来的类型中有没有实现Bean......