首页 > 编程语言 >程序员修炼之道:从小工到专家阅读笔记04

程序员修炼之道:从小工到专家阅读笔记04

时间:2024-06-17 11:36:23浏览次数:23  
标签:本书 盒子 04 小工 程序员 耦合 我们

耦合这个词基本在我的职业生涯中每天都能听到,一个好的程序一定是低耦合的,这本书提出了函数的德墨忒尔法则帮我们更好的界定耦合的边界,怎样编写低耦合的代码,更难能可贵的是这本书不仅仅描述了一般的代码耦合,还花了很大笔墨解释了时间耦合,很多时候一个业务的实现没有必要一定是线性的,它可以是并行的,这在适用的情形下往往能在提高用户体验的同时还能降低系统的并发压力。

另一个很重要的原则是不要随意你不熟悉的框架和工具,现如今各种框架的功能越来越强,但与此同时各种底层的实现也隐藏的越来越深。如果使用了不熟悉的产品,却不去理解它的底层实现,项目很可能是不受控制的,很多时候我们没有能力去维护它,在碰到问题需要调试解决的时候会碰到很大的困难。

在工作中我们总会遇到难以解决的难题,本书给我们提供的一个思路是重要的不是你在盒子里思考,还是在盒子外面思考,而在于找到盒子-确定真正的约束,详细一点的解释就是面对棘手的问题时,列出所有在你面前的可能途径,不要排除任何东西,不管它听起来有多无用或愚蠢。然后逐一检查每一项,并解释为何不能采用某个特定的途径。有时候你会发现,自己在处理的问题似乎比你以为的难得多,这种时候很可能你已经走错了路,你需要回退一步,问问自己有没有更容易的解决办法。

最后一点是关于我们的傲慢与偏见,注重实效的程序员不会逃避责任。相反我们需要乐于接受挑战,如果我们负责一段设计,或是一段代码,我们都是在做引以为豪的工作。过去时代的手工艺人为在自己的作品上签名而自豪,我们也应该如此,我们希望自己的名字能成为质量的保障,别人看见我们名字的时候就能知道它是可靠,用心编写的,测试过的和有文档的。

标签:本书,盒子,04,小工,程序员,耦合,我们
From: https://www.cnblogs.com/xscya/p/18252041

相关文章

  • 程序员修炼之道:从小工到专家阅读笔记03
    这本书的适用范围可以从初学者到有经验的程序员再到项目经理,作为一本偏向理论与思想的书,书中不可避免有些假大空的地方,再加上作者写完本书的时间还在1999年,书中的很多方法与标准放在今天也已不再实用。但这些都不能掩盖它的优秀之处,作者曾在本书完成十年后说过,如果这本书是放在现......
  • 程序员修炼之道:从小工到专家阅读笔记06
    程序需要遵守的实用主义原则。 重复的危害:如果某个事物在代码中重复多次,就可能会在维护过程中带来问题,因为改动了一处而忘记改动另一处造成自相矛盾。这加大了维护难度。要遵守DRY原则,即Don’trepeatyourself。重复通常由这些东西引起:强加的重复,由文档或用户需求决定。这通......
  • 程序员修炼之道:从小工到专家阅读笔记05
    程序员所应该遵循的实用主义原则。 我的源码让猫给吃了:出现错误时,要诚实,不要推诿或者找借口。要提供各种可能的解决方案与后果并与他人沟通,而不是提供借口。 软件的熵:这是著名的破窗户原理。项目中一个小的、无人料理的问题可能带来后续编码时的懈怠,从而造成更大的问题。不......
  • 04-jQuery工具函数及 jQuery 插件
    1.jQuery工具函数在jQuery中,工具函数是指直接依附于jQuery对象,针对jQuery对象本身定义的方法,即全局性的,我们统称为工具函数,或Utilites函数。主要作用于:字符串、数组、对象。调用格式:$.函数名()或jQuery.函数名()1.1$.get()通过远程HTTPGET请求载入信息。jQue......
  • PHP 程序员转 Go 语言的经历分享
    大家好,我是码农先森。之前有朋友让我分享从PHP转Go的经历,这次它来了。我主要从模仿、进阶、应用这三个方面来描述转Go的经历及心得。模仿是良好的开端,进阶是艰难的成长,应用是认知的提升。希望我的经历对大家能有所启发。模仿著名艺术家毕加索说过「模仿是人类一切学习的......
  • 失败的程序员生涯系列(3)——第一次搭建商业化系统
             拿着800月薪的编辑岗,干了俩天的编辑活,开始接手开发团购网站。从现在的角度上来讲,有点不可思议,但这确实就是入门技术的起点。我之前在学校里面的技术基础,都是asp的网站居多,ASP网站最大的好处就是没有mysql概念,直接就是ACCESS,在OFFICE套装里面,是可以直接勾选这......
  • 失败的程序员生涯系列(2)——最低的工资
            当我获得了我人生的第一份工作,我的心态和情绪直接稳定下来。可能很多人觉得800的月薪很少。确切的说,确实很少,做一个横向对比,我的大学同班同学毕业去比亚迪的3500左右,拿到了美的offer的4500左右。        但是工作最大的价值有俩个,第一点,哪怕是一份非......
  • Docker系列 V1 - 在 Ubuntu 24.04 LTS 上安装 Docker
    在Ubuntu24.04LTS上,虽然可以通过Ubuntu的官方仓库直接安装Docker,但是这种方法通常无法获取到最新的Docker版本,而且安全更新也可能延迟。因此,推荐从Docker的官方仓库进行安装,确保可以用上最新版本并和自动更新。第1步:更新软件包并安装必要软件运行以下命令,更新软件......
  • 404页的信息泄漏
    目录什么是404页404页可能带来的安全隐患404页是如何泄漏信息的如何去触发404页如何排查404页为什么404页会允许检测在启动暴力破解目录时存在的文件如何防止什么是404页        在互联网世界中,当你访问一个网站的某个页面时,浏览器会向网站的服务器发送请求......
  • 冲刺04
    activity_login.xml<?xmlversion="1.0"encoding="UTF-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:layou......