首页 > 编程语言 >《程序员修炼之道--从小工到专家》阅读笔记01

《程序员修炼之道--从小工到专家》阅读笔记01

时间:2023-05-20 18:34:45浏览次数:45  
标签:01 -- 小工 专家 技术 程序员 修炼 技能

《程序员修炼之道–从小工到专家》是一本经典的软件开发实践指南书籍,被许多程序员视为进阶必读之书。以下是本人对该书第一章节的阅读笔记。

第一章节题为:为什么需要修炼?显然,程序员和武林中的武功修炼者一样,都需要经过长期的学习、训练和实践,才能成为真正的专家。而与武术不同的是,软件开发涉及到的知识技能非常多且复杂,而且还随时在发展和变化。因此,程序员的修炼之路并不是一蹴而就的。以下是一些关于为什么程序员需要修炼的理由:

1.技能的有效性会随着时间流逝而减弱。例如,一位曾经拥有流行技术编程能力的程序员,可能已经跟不上现今的新技术的发展和变革了。因此,持续地学习新的技能和知识是必须的,以保持自身的竞争力和能力。

2.原有的知识体系存在缺陷。一个程序员在掌握某个技术基本知识的同时,可能会存在一些模糊不清或错误的理解。修炼,则意味着在不断地实践和反思中,将这些不足与错误认知纠正过来,从而提高自身的技术水平。

3.面对新问题的不确定性。除了技术的变化,程序员在工作中所遇到的问题也是千变万化的。修炼可以教会程序员处理不确定性、分解问题、发掘需求背后的核心需求等技巧,从而更好地解决复杂和未知的问题。

4.不同的人有不同的技能和思考方式。程序员往往会遇到由于团队成员的不同特长和思考方式而产生的技术冲突和设计分歧。修炼可以帮助程序员掌握权衡的方法和技巧,以更好地参与协作和协调。

最后,书中作者提出了一个修炼之路的三阶段模型,分别是“学徒”、“大师”和“专家”。其中,学徒是指新手水平的程序员,在基本技能上还需要不断努力和学习;大师是指掌握了某个技术领域的程序员,能够在领域内发展出一些自己的见解和实践;专家是指具有深入跨越领域的技能和对于技能运用的敏锐度的程序员。这三个阶段不是全然独立的,而是由细小的一步一步组成的。令人欣慰的是,任何一个人都可以向前迈进,知道自己何时算是到了每个阶段的终点。

标签:01,--,小工,专家,技术,程序员,修炼,技能
From: https://www.cnblogs.com/yitongtianxia666/p/17417593.html

相关文章

  • 源代码管理工具博客
    为了解决在软件开发过程中遇见的各种繁琐的问题,比如说无法实现多人同时开发,无法对代码进行合理保存,无法对比软件版本之间的差异……因此,诞生了各种各样的源代码管理工具:git,CVS,SVN,Clearcase,VSS等这些工具具有追踪项目全过程,记录内容的变化,方便查阅特定版本修订情况的功能......
  • 算法学习day25回溯part02-216、17
    packageLeetCode.backtrackpart02;importjava.util.ArrayList;importjava.util.LinkedList;importjava.util.List;/***216.组合总和III*找出所有相加之和为n的k个数的组合,且满足下列条件:*只使用数字1到9*每个数字最多使用一次*返回所有可能的有效......
  • java引用类型传值
    引用类型参数的传递,调用方的变量,和接收方的参数变量,地址指向的是同一个对象。双方任意一方对这个对象的修改,都会影响对方myself:这样也不用像php加&,说变就跟着变,会不会很麻烦,出现一些隐匿的bugpublicclassImoocStudent{publicvoidreplaceFirstPlayer(String......
  • Fortran程序的Makefile文件
      qqqq #获取文件夹中所有.f90文件列表notdir把展开的文件去除掉路径信息SRCS_F90=$(wildcard*.f90)SRCS_F=$(wildcard./*.f)SRCS_DIR=$(notdir$(SRCS_F))#替换.f90后缀为.o后缀得到.o文件列表OBJS_F90=$(patsubst%.f90,%.o,$(SRCS_F90))OBJS_F=$......
  • Ubuntu20.04清华版配置以及ROS的安装和rosdep的初始化
    一、配置Linux清华镜像源这里我以 Ubuntu20.04LTS 为例来配置 清华源首先进入清华大学开源软件镜像站(https://mirrors.tuna.tsinghua.edu.cn)在列表里选择自己的系统,这里我选择的是 Ubuntu,点击后面的问号图案    进入后选择自己的系统版本 20.04LTS 随即文......
  • Jatpack Compose
    ColumnColumn垂直排列元素Modifier.verticalScroll可令屏幕垂直滚动@Composable@PreviewfunUI(){valstate=rememberScrollState()Column(modifier=Modifier.fillMaxWidth(1f).verticalScroll(state)){(1..200step1).map{......
  • Python编写输出斐波那契数列的前n项
    以下是一个使用Python编写的程序代码,可以计算并输出斐波那契数列的前n项(n由用户输入):n=int(input("请输入斐波那契数列的项数:"))a,b=0,1foriinrange(n):print(b,end="")a,b=b,a+b代码解释:用户输入斐波那契数列的项数n,并使用int()函数将输入的字符串......
  • OverTheWire攻关过程-Leviathan模块0
    我们学习下leviathan模块,查看下信息机器翻译你敢面对海洋之王吗?利维坦是一个从死亡中拯救出来的战争游戏。intruded.net,曾于leviathan.intruded.net。非常感谢adc,morla和reth在复活这个游戏中的帮助!下面是利维坦的原始描述,复制自intruded.net:摘要:难度:1/10级别:8平台:Linux/x86作者......
  • 直线导轨在机床上的应用优势
    直线导轨用于高精或高速直线往复运动场合,且可以承担一定的扭矩,可在高负载的情况下实现高精度的直线运动,随着工业4.0时代的到来,市场对直线导轨的需求也将迅速增长,越来越多的直线导轨被用于各式各样的机器。直线导轨在机床的应用中,能影响到工件定位和表面关节度,在系统中,机械元件的反......
  • 总结一下常见String类的方法
    String常用方法intlength():返回字符串的长度:returnvalue.lengthcharcharAt(intindex):返回某索引处的字符returnvalue[index]booleanisEmpty():判断是否是空字符串:returnvalue.length==0StringtoLowerCase():使用默认语言环境,将String中的所有字符转换为小写Strin......