早上因为老婆上班比较早,所以我也是七点钟起床,既然有这么一大片空白时间,除了花些时间继续关注灾区的情况外,我还是捧起了康斯坦丁的人件集在看,虽然,我总觉得他的文章没有德马克的人件以及布鲁克斯的人月神话那么引人入胜,但是,我想作为一代专门研究软件管理的大师,其文章总还是值得一读的。
今天早上我翻到的是软件重用和报酬这一章,实际上我不是很在乎重用和报酬的关系,因为重用而得到更多的报酬,因为报酬而极力重用?我想这个关系肯定及复杂,而且根本上不可量化。而且我更大胆的假设,重用和报酬或许他的关系可能就是与蝴蝶效应这样的莫须有的。当然我更关心的问题,为什么现实中的重用为什么那么困难?

我曾经移植过很多人写的源程序,印度程序员和中国的程序员写的居多,其中很多很多的不敢恭维,他们提供了很多操作HW的API,或者是对配置文件的操作,又很多的函数式如此的相似,只是一点点地不同。我不知道他们为什么不把他提炼成一个子程序,难道发明子程序最后的哲学没有一点点影响他们吗?很多时候,只要稍微转动一下脑瓜,就可以提炼出一个子程序,然后所有的接口函数都是调用这个子程序而已,他们为什么不呢?我猜测,他们并没有像我这样,喜欢用手把每一行代码敲出来,然后斟酌一下,他们似乎更乐意与Ctrl-C,Ctrl-V,然后修改不同的地方。对此,和对此方式出现的代码,我深恶痛决。

有这些我想起了在'注重实效的成员'的几条规则,Dont repeat yourself.杜绝重复,难道不应该吗?重复让我们维护和调试都变得异常的困难。作为一个职业的程序员难道不应该遵守这条规则吗?一旦你打破这条规则,破窗户的效应立马出来了。专业的程序员们,请记住,dont repeat yourself.

最后,我想讨论如何杜绝这种现象?
康斯坦丁把这个更多的归结为职业道德修养和个人的兴趣。我想这个答案是最完美的,但是我们不能寄托于所有的成员都有这么好的修养,而且我们也应该可以原谅他们某些情况下留下的小错误。所以,我认为,这个业该是代码review的职责之一。

请不要重新发明轮子,我们应该用已经有的东西来搭建我们的产品。如果你有一个发明轮子的机会,请你也要让轮子是可构造的,而不是用一根粗树杆截成的。
注:对于C程序员来说,了解C库是很有必要的,特别是string的库,因为每个C程序员都可以写出自己要的东西。我就曾放过这样的错误,最后发现我要的东西,C库里都有,只需要把几个函数组合一样就好。所以,程序员应该更多的了解自己所用的构建库的内容。

今日杂谈---重用和程序员相关推荐

  1. 今日头条28岁程序员郭宇,财富自由提前退休:永远去做你余生中最重要的事!...

    人这一辈子能挣多少钱,是三分天注定,七分靠打拼,还有九十分看运气.所以,老K30岁以后就放飞自我了,反正这十分已经挣完了,往后余生,就等着运气来敲门吧. 我们来聊一聊互联网热议的一个话题,前字节跳动员 ...

  2. 工作杂谈之:程序员为什么离职

            1.低薪 这个应该是所有辞职原因中最基础的一个,也是最有可能成为导火索的一个--         2.各种乱改需求 各种乱改需求是猿猿们的痛处,碰到这个,猿猿们也很是无奈.关于这件事, ...

  3. 【程序员杂谈】国外程序员推荐:每个程序员都应该读的非编程书

    本文由  伯乐在线  -  abell123  翻译自  Stackoverflow .欢迎加入 技术翻译小组 .转载请参见文章末尾处的要求. [伯乐在线导读]:五年前有网友在 Stackoverfl ...

  4. 【杂谈】PHP程序员的能力水平层次

    PHP程序员的能力水平层次 前言 之前看过很多篇关于服务端工程师和PHP开发者的能力模型介绍,每篇都对能力有侧重点. 下面我们来详细谈谈以开发能力为基准点的PHP程序员的能力水平层次. 层层递进 1. ...

  5. 杂谈记录——论程序员式的幽默

    一顿操作猛如虎,点击提交超时了. 二话不说翻题解,评论区里全人才. 反反复复终得道,再次尝试却报错. 行行检查字字改,击败用户百分五. 运行一夜的 @一哥:哥的寂寞你不懂,不说了继续看运行日志了 段子 ...

  6. 每日一皮:如何把程序员骗到手!

    昨天知乎上看到了这个话题 ... ... 今日发散皮 作为程序员的你 如何才能被骗到呢? 欢迎留言交流 漏皮的补皮 皮到了就点个在看呗 ????????????

  7. 「今日 GitHub 趋势」让全世界程序员体会中国的 12306 抢票狂潮

    No.1:yyx990803 / build-your-own-mint 单日 714 星 使用 Plaid,Google 表格和 CircleCI 构建您自己的个人财务分析.事关账户安全,大家自行评 ...

  8. 傲慢与偏见:程序员非科班出身就得不到重用?

    昨天有个读者微信上私聊了,他的职业困惑,说: 自己可能是非科班出身的吧,自身技术刚开始也比较菜,刚入职的时候,老大找他谈话,意思是非科班出身的程序员,基本上都是号称嘴上自己学习,其实水平都比较差.这可 ...

  9. CSDN日报20170731——《程序员内部培训与个人发展杂谈》

    程序人生 | 程序员内部培训与个人发展杂谈 作者:hursing 牛叉的技术可以带来优质的体验,好的体验吸引更多用户,用户规模引发的赚钱效应驱动更多资本和人力投入,投入带来经验总结,总结产出文档书籍, ...

  10. 这7位图灵奖得主,竟然今日才入选ACM Fellow,他们可是程序员“祖师爷”

    本文转载自 量子位,作者 晓查 浩楠 罕见! 7位图灵奖得主.计算机科学多项基础研究的关键大牛,竟然今日才成ACM Fellow-- 要知道,ACM--美国计算机协会,全世界最知名.重要的计算机组织, ...

最新文章

  1. canal能监控多个mysql_learning-mysql-canal
  2. 从.Net框架Bug的提交到修复代码成功合并到.NET CoreFX主线
  3. XML反序列化出错,XML 文档(2, 2)中有错误
  4. 为什么国内的网盘公司都在 TB 的级别上竞争,成本会不会太高?
  5. 德阳计算机工程学校,德阳电子计算机工程学校2021年招生录取分数线
  6. 软件工程实践 Blog5
  7. 测试使用skywalking_APM工具Skywalking的使用和注意事项
  8. 密码忘了用计算机来打开,电脑开机密码忘了怎么办 用U盘修改登录密码方法
  9. linux安装jenkins启动卡在初始页面 | 插件下载不了,报SSL错误等问题避坑 | No valid crumb was included in request for /ajaxBuildQ
  10. 毕业设计-基于机器学习的建筑能耗预测
  11. VC投资的世界里,熵减的结果就是共识的形成
  12. sql2000的安装以及sp4的升级
  13. 如何修复SSL: CERTIFICATE_VERIFY_FAILED
  14. php面向对象之多态
  15. NXP官方 NFC 天线设计工具NFC Antenna Design
  16. ios程序员的创业之路
  17. Java连接MySQL数据库并进行简单查询
  18. zcash mining
  19. 方寸知识篇 — 芯片的失效机理
  20. grafana+influxdb数据可视化

热门文章

  1. 域名、域名注册商、ICANN、CNNIC
  2. java小项目之:象棋,羡慕你们有对象的!
  3. HDU 4791 Alice's Print Service
  4. 【悟空云课堂】第四十三期:空指针解引用CWE-476: NULL Pointer Dereference
  5. 会员积分系统应该设几个等级?
  6. 情人年-CGArt | 风格 银光版
  7. RabbitMQ启动失败解决
  8. JAVA、android常用时间处理方法及类似微信微博发表时间显示
  9. python gui 之库tkinter笔记
  10. 关系抽取论文阅读笔记