如果代码没有经过测试,那么它就不起作用。
源代码是你的朋友,确保你会使用它。
虽然你编写了一些代码,但并不代表你拥有这些代码,如果团队的成员不得不修改你的代码,请不要生气。
不要重复造轮子,现有的轮子或者代码库能够提供帮助,多去搜索。
如果你有一些 idea,但是你没有实现过,并不意味着这些 idea 是废话。
源代码只是向编译器提示你要做什么,但编译器不一定会这样做(编译器优化)。
积极进行代码审查,不要带着自负的情绪进行代码审查。
难以理解的代码很难维护,所以要及时写注释。
难以维护的代码几乎毫无用处。
学会从业务需求中读懂字里行间的意思,并把它转换为技术需求。
代码布局越整洁,你的代码读起来就越容易。越容易阅读,就越容易理解和维护。
代码是不会自己写注释的,你的注释能够帮助他人理解,更重要的是,能够帮助你理解,你可能现在明白了,但 5 年后呢?
糟糕的代码会经常回来困扰你。
很少有 5 分钟就能做完的工作,至少需要半天。
魔法值非常糟糕。
始终将代码文档化,不仅帮助别人,实际也是在帮助你自己。
项目管理人员总是希望你能一天完成两天的工作。
如果你的产品有 bug ,你的用户总会发现它。
重要的不是代码的数量,而是代码的质量,因为每个人都会写 if else ,但不是每个人都会使用策略模式。
记住:代码审查不是在批评你的代码,无需多虑。
烂代码最大的成本不在于运行,在于维护。
修复你代码中的 bug 可以提高你的编码能力而且能够提高你的理解力。
你必须时刻提高你的技能,否则你可能就会 out of 整个行业。
如果用户没有要求某个功能,请不要乱加。
如果代码没有经过测试,它就不起作用(是的,我知道我已经包含了两次,但这真的很重要)。
如果你写出来让你觉得很有成就感的代码,请不要自满,因为总会有人在某个地方,比你写出更好的代码。
代码测试的时候,要针对经常性情况和边界情况测试你的代码。
永远不要相信用户输入的内容,要始终对用户的内容进行查杀。
要一直把缓冲区溢出纳入日常考虑的范畴。
你要花更多的时间来思考代码怎么写,而不是花更多的时间来写代码。
需求变更是最令人痛恨的东西。
请记住,你的成功更多是依赖你的软技能和你如何阐述问题及其解决方案,而不是你的技术能力。
当你看到你的一些想法纳入了产品,而很多却被废弃了,不要把它放在心上,因为这就是事情的工作方式。
使用版本控制,这会在关键时刻救了你。
爱你的工作,而不是爱你的公司,你永远不知道你的公司什么时候会停止爱你。
永远会有比你更年轻,更有才华的人加入公司,这些年来不断的薪资倒挂很好的说明了这一点。
RECOMMEND
推荐阅读
01
《编程原则:来自代码大师Max Kanat-Alexander的建议》
作者:[美]马克斯·卡纳特-亚历山大(Max Kanat-Alexander)
译者:李光毅
编程大师向你展示如何让简约设计的思想回归到计算机编程中
推荐阅读
在本书中,富有传奇色彩的编程大师马克斯·卡纳特-亚历山大(Max Kanat-Alexander)将会向你展示如何让简约设计的思想回归到计算机编程中。马克斯会解释程序员为何会感到力不从心,以及应该如何持续改善。世界上存在太多复杂的事物。复杂并不可取,因为它会给我们的工作带来隐患。
马克斯从他久负盛名的技术博客CodeSimplicity中精选了一部分文章,对如何在软件行业工作以及取得成功给出了自己的想法和建议。相信这43篇文章能够让你学会如何在工作中避免复杂,拥抱简约,从而让你的职业生涯更加顺利和成功。
02
《面向对象的思考过程》
作者:[美]马特·魏斯费尔德(Matt Weisfeld)
译者:黄博文 冯冠军 张轲
推荐阅读
面向对象编程(OOP)是现代编程语言(包括C++、Java、C#、Visual Basic .NET、Ruby、Objective-C和Swift)的基础。对象也构成了许多Web技术(如JavaScript、Python和PHP)的基础。
在开始使用面向对象的开发环境之前,了解面向对象的基本概念至关重要。OOP促进了良好的设计实践、代码可移植性和重用性,但是需要转变思维才能完全理解OOP。刚接触OOP的程序员应该抵制直接跳入特定编程语言或建模语言的诱惑,首先花时间学习本书作者提出的“面向对象的思考过程”。
尽管编程技术多年来一直在变化和发展,但是无论平台如何演进,面向对象仍然是一个不变的概念。本书侧重于在过去20年中幸存下来并保持其核心的OOP技术,其中包括新的和扩展的设计模式、避免依赖关系以及SOLID原则,以帮助开发人员使软件设计易于理解、灵活和可维护。
03
《如何写出好程序》
作者:[英] 佩蒂塔·史蒂文斯(Perdita Stevens)
译者:王磊 周训杰 万学凡
编程初学者、萌新程序员和编程“老兵”必读的宝藏级编程“说明书”
赶走你的编程焦虑
推荐阅读
学习编程并不仅仅是学习编程语言的细节:要想成为一名优秀的程序员,就必须成为调试代码、测试代码、编写清晰代码的专家,并且能解决遇到的任何疑难问题。同样,要想在编程课程中获得好成绩,就必须学会如何在作业和考试中取得高分。本书通过丰富的小提示、故事和关键术语的解释,清晰地传授各种编程技巧。书中包含Python、Java和Haskell的示例,无论你正在学习哪一种编程语言,都能帮助你。
扫码关注【华章计算机】视频号
每天来听华章哥讲书
书讯 | 12月书讯(上) | 冬夜寒冷,读书暖心,华章科技上新啦!
书讯 | 12月书讯(下) | 冬夜寒冷,读书暖心,华章科技上新啦!
资讯 | IEEE发布2022年科技趋势全球调研:人工智能和机器学习、云计算及5G将成为下一年最重要的技术
书单 | 8本书助你零基础转行数据分析岗
收藏 | 盘点云原生的5大特征