几句话,送给程序员

8f44581d79d0d645ccb41aa1fc48c9cb.gif

  1. 如果代码没有经过测试,那么它就不起作用。

  2. 源代码是你的朋友,确保你会使用它。

  3. 虽然你编写了一些代码,但并不代表你拥有这些代码,如果团队的成员不得不修改你的代码,请不要生气。

  4. 不要重复造轮子,现有的轮子或者代码库能够提供帮助,多去搜索。

  5. 如果你有一些 idea,但是你没有实现过,并不意味着这些 idea 是废话。

  6. 源代码只是向编译器提示你要做什么,但编译器不一定会这样做(编译器优化)。

  7. 积极进行代码审查,不要带着自负的情绪进行代码审查。

  8. 难以理解的代码很难维护,所以要及时写注释。

  9. 难以维护的代码几乎毫无用处。

  10. 学会从业务需求中读懂字里行间的意思,并把它转换为技术需求。

  11. 代码布局越整洁,你的代码读起来就越容易。越容易阅读,就越容易理解和维护。

  12. 代码是不会自己写注释的,你的注释能够帮助他人理解,更重要的是,能够帮助你理解,你可能现在明白了,但 5 年后呢?

  13. 糟糕的代码会经常回来困扰你。

  14. 很少有 5 分钟就能做完的工作,至少需要半天。

  15. 魔法值非常糟糕。

  16. 始终将代码文档化,不仅帮助别人,实际也是在帮助你自己。

  17. 项目管理人员总是希望你能一天完成两天的工作。

  18. 如果你的产品有 bug ,你的用户总会发现它。

  19. 重要的不是代码的数量,而是代码的质量,因为每个人都会写 if else ,但不是每个人都会使用策略模式。

  20. 记住:代码审查不是在批评你的代码,无需多虑。

  21. 烂代码最大的成本不在于运行,在于维护。

  22. 修复你代码中的 bug 可以提高你的编码能力而且能够提高你的理解力。

  23. 你必须时刻提高你的技能,否则你可能就会 out of 整个行业。

  24. 如果用户没有要求某个功能,请不要乱加。

  25. 如果代码没有经过测试,它就不起作用(是的,我知道我已经包含了两次,但这真的很重要)。

  26. 如果你写出来让你觉得很有成就感的代码,请不要自满,因为总会有人在某个地方,比你写出更好的代码。

  27. 代码测试的时候,要针对经常性情况和边界情况测试你的代码。

  28. 永远不要相信用户输入的内容,要始终对用户的内容进行查杀

  29. 要一直把缓冲区溢出纳入日常考虑的范畴。

  30. 你要花更多的时间来思考代码怎么写,而不是花更多的时间来写代码。

  31. 需求变更是最令人痛恨的东西。

  32. 请记住,你的成功更多是依赖你的软技能和你如何阐述问题及其解决方案,而不是你的技术能力。

  33. 当你看到你的一些想法纳入了产品,而很多却被废弃了,不要把它放在心上,因为这就是事情的工作方式。

  34. 使用版本控制,这会在关键时刻救了你。

  35. 爱你的工作,而不是爱你的公司,你永远不知道你的公司什么时候会停止爱你。

  36. 永远会有比你更年轻,更有才华的人加入公司,这些年来不断的薪资倒挂很好的说明了这一点。

RECOMMEND

推荐阅读

219602e0dedf819f1a824fcc8700fd3c.png

01

《编程原则:来自代码大师Max Kanat-Alexander的建议》

acc029f917f1e405f0ad6cdd668d75d7.png

作者:[美]马克斯·卡纳特-亚历山大(Max Kanat-Alexander)

译者:李光毅

编程大师向你展示如何让简约设计的思想回归到计算机编程中

推荐阅读

在本书中,富有传奇色彩的编程大师马克斯·卡纳特-亚历山大(Max Kanat-Alexander)将会向你展示如何让简约设计的思想回归到计算机编程中。马克斯会解释程序员为何会感到力不从心,以及应该如何持续改善。世界上存在太多复杂的事物。复杂并不可取,因为它会给我们的工作带来隐患。
马克斯从他久负盛名的技术博客CodeSimplicity中精选了一部分文章,对如何在软件行业工作以及取得成功给出了自己的想法和建议。相信这43篇文章能够让你学会如何在工作中避免复杂,拥抱简约,从而让你的职业生涯更加顺利和成功。

449fc808e8d78943112bb799fb2d833f.png

02

《面向对象的思考过程

333f57fa3aa3ea8cb82fe676b187d67c.png

作者:[美]马特·魏斯费尔德(Matt Weisfeld)

译者:黄博文 冯冠军 张轲

推荐阅读

面向对象编程(OOP)是现代编程语言(包括C++、Java、C#、Visual Basic .NET、Ruby、Objective-C和Swift)的基础。对象也构成了许多Web技术(如JavaScript、Python和PHP)的基础。
在开始使用面向对象的开发环境之前,了解面向对象的基本概念至关重要。OOP促进了良好的设计实践、代码可移植性和重用性,但是需要转变思维才能完全理解OOP。刚接触OOP的程序员应该抵制直接跳入特定编程语言或建模语言的诱惑,首先花时间学习本书作者提出的“面向对象的思考过程”。
尽管编程技术多年来一直在变化和发展,但是无论平台如何演进,面向对象仍然是一个不变的概念。本书侧重于在过去20年中幸存下来并保持其核心的OOP技术,其中包括新的和扩展的设计模式、避免依赖关系以及SOLID原则,以帮助开发人员使软件设计易于理解、灵活和可维护。

b1aa48534274f64c0053e888f3192e10.png

03

《如何写出好程序

9075489dc024a5b43a1f4dd69df2858d.png

作者:[英] 佩蒂塔·史蒂文斯(Perdita Stevens)

译者:王磊 周训杰 万学凡

编程初学者、萌新程序员和编程“老兵”必读的宝藏级编程“说明书”

赶走你的编程焦虑 

推荐阅读

学习编程并不仅仅是学习编程语言的细节:要想成为一名优秀的程序员,就必须成为调试代码、测试代码、编写清晰代码的专家,并且能解决遇到的任何疑难问题。同样,要想在编程课程中获得好成绩,就必须学会如何在作业和考试中取得高分。本书通过丰富的小提示、故事和关键术语的解释,清晰地传授各种编程技巧。书中包含Python、Java和Haskell的示例,无论你正在学习哪一种编程语言,都能帮助你。

3b1a359229e19353810599c4ace93703.gif

fe43b5053f6afec98234f10a0abc025c.png

扫码关注【华章计算机】视频号

每天来听华章哥讲书

87bef2078ca47ad7159521fb3bc5e493.gif

更多精彩回顾

书讯 | 12月书讯(上) | 冬夜寒冷,读书暖心,华章科技上新啦!

书讯 | 12月书讯(下) | 冬夜寒冷,读书暖心,华章科技上新啦!

资讯 | IEEE发布2022年科技趋势全球调研:人工智能和机器学习、云计算及5G将成为下一年最重要的技术

书单 | 8本书助你零基础转行数据分析岗

干货 | 周志明论架构之道:后微服务时代与无服务时代

收藏 | 盘点云原生的5大特征

上新 | 【新书速递】Django3.0应用开发详解

248a0eecc30c1b800d57208a48cca83e.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值