当前位置: 首页 > news >正文

程序员修炼之道(一)

     周末的时候开始看《程序员修炼之道》这本书,开始只是抱着好奇的心态去看的,我想要知道到底一个真正的优秀程序是应该具备怎样的职业素质呢?我自己也接触到一些技术大牛,在他们的身上我看到了一些共同的特质:分享(请教他们的时候,他们会很乐意解答),谦虚(他们会仔细听取你的观点,即使你说的很肤浅、很幼稚),当然了:认真、负责肯定是少不了的了。

    在这本书里面,作者通过一些很形象的比喻,解释了一些项目开发中的重要内容:首先石头汤和青蛙汤的故事,分别阐释了:简单原型到复杂系统的蜕变,还有就是自己身处环境的变化(如果你长久处于一种环境中,你可能会变得麻木);然后作者举了个破窗户的例子:这在我自己的开发经历中,很有体会。试想在一个小区里面:一扇破窗可能会给人一种衰败的感觉,渐渐地就会有人开始乱扔垃圾,然后物业也会疏于管理。其实这拿到我们项目开发中也是同理:一段很糟糕的代码就像是一扇破窗,如果你不及时修补它,就会出现更多的破窗,等到你回头想要改过来的时候,你会发现已经来不及了,你就会想:反正已经这么糟糕了,还去修理干什么呢?

    还有构建正交的系统重要性了,首先什么是正交呢?就是低耦合,高重用。他的原意应该指的是一个点在一条直线上面移动的时候,投影在另一条直线上面的位置是不变的。

    另外作者还指出一点,我认为是很实用的就是bug修复的心态问题。“世界上没有完美的软件”,别人写不出,你也不可能第一个写出,所说在我们自己的系统里面不可避免的会出现很多的bug(原指“臭虫”),当别人遇到问题的时候,在你自认为很有把握的地方出现,这个时候你就要重新调整自己的心态了。

 

转载于:https://www.cnblogs.com/xiaocai20091687/p/3552196.html

相关文章:

  • DevExpress.XtraEditors.TextEdit 设为密码输入框
  • 层次遍历二叉树(编程之美3.10)
  • 算法起步之Prim算法
  • 我比谁都相信努力奋斗的意义
  • jsp页面中从forEach里向action里面传递其中的一个对象
  • CentOS版本选择说明
  • 读书笔记——《设计心理学2:如何管理复杂》教你应付复杂
  • 用户故事(User Story)
  • TQ2440开发板移植UBOOT-2010.06总结(3)
  • ext button 属性
  • IE,URL中文读取
  • python进阶一_简介,安装与环境部署
  • 判断投递失败原因方法
  • css入门
  • ToString()格式化输出
  • 【技术性】Search知识
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • es6要点
  • javascript从右向左截取指定位数字符的3种方法
  • Odoo domain写法及运用
  • 百度小程序遇到的问题
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 线性表及其算法(java实现)
  • 学习HTTP相关知识笔记
  • 在weex里面使用chart图表
  • AI算硅基生命吗,为什么?
  • 如何在招聘中考核.NET架构师
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​批处理文件中的errorlevel用法
  • #if 1...#endif
  • $(function(){})与(function($){....})(jQuery)的区别
  • $.each()与$(selector).each()
  • (6)设计一个TimeMap
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (超详细)语音信号处理之特征提取
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)Linq学习笔记
  • (转)visual stdio 书签功能介绍
  • (转)winform之ListView
  • (转载)OpenStack Hacker养成指南
  • ***通过什么方式***网吧
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET企业级应用架构设计系列之开场白
  • /proc/vmstat 详解
  • @FeignClient注解,fallback和fallbackFactory
  • @SpringBootApplication 包含的三个注解及其含义
  • [ C++ ] STL---string类的模拟实现
  • [20160807][系统设计的三次迭代]