15 条让你成为更好程序员的建议

更新日期: 2023-12-07阅读: 744标签: 程序员

作为一名程序员绝对是要更聪明地工作,而不是更努力地工作。

我经常向与我一起工作的程序员一遍又一遍地提供相同的建议。大多数时候,我会建议一些与编码有关的事情,而且效果很好,但“不该做”与该做的一样重要。

让我们看看程序员应该注意的 15 件事。其中大多数都是针对面向对象的语言,但有些也适用于过程式、函数式语言。


1. 不要忘记面向对象编程、继承、封装和多态性的原则。


2.不要过度使用继承。继承应该有意义。问问自己关于这种关系的情况。如果“是”,那么您应该继承,如果“有”,那么它应该是与所有者的关系。


3. 注意方法/函数/子例程的长度。如果方法或函数的长度超过 5-10 行,您可能会错过抽象或提取功能的机会。方法越长,它就会呈指数级地变得越复杂。


4. 在开始“自己动手”之前,花一些时间寻找之前有人解决过此问题的开源解决方案或博客文章。利用别人的辛勤劳动并没有什么错。其他人很可能会在某个时候接管您的工作,如果他们可以通过 Google 搜索或 chatgpt 找到支持的解决方案,那么对他们来说会更容易。另外,请考虑与滚动您自己的解决方案有关的测试和维护时间。除此之外,无论你认为自己有多优秀,一个人提出比社区项目更好的解决方案的可能性都不大。


5.不要黑客攻击。对于在时间紧迫的情况下编写的代码有很多话要说,但程序员通常会利用这个借口来简化解决方案,而不是花时间按照他们知道应该完成的方式来完成它。你希望下一个程序员看到你的代码并拍拍你的背寻求解决方案,而不是厌恶地咒骂你。


6. 不要忘记可重用性。想想你写的每一行代码。问问自己,你正在做的事情是否会被你或其他人重复。如果是,则将其抽象为实用程序类并重用它。当您可以将代码提取到实用程序或利用多态性来满足需求时,切勿将代码从一个地方复制到另一个地方。


7.不要使用晦涩难懂的变量名。当其他人查看您的代码时,变量包含哪些数据应该非常清楚。


8. 不要忘记要求进行代码审查或设计审查。没有人是完美的。您应该始终与同伴并肩坐在一起浏览代码。解释你的理由,以及你使用的技术,并向审稿人寻求建议。三个臭皮匠顶个诸葛亮。另外,您应该尽早并经常这样做。不要等到项目完成才要求审查,因为到那时,修复可能就太晚了。


9. 当局部变量就足够时,不要使用全局变量或成员变量。我以前见过几次这个。初级程序员会尽可能扩大变量的范围。这不仅会在其他人查看代码时造成混乱,而且可能会在您的应用程序中造成意想不到的后果。


10. 不要忘记线程和线程安全。对于缺乏经验的程序员来说,线程是一个很难理解的概念。如果你不考虑的话,它很快就会咬你一口。复杂的应用程序可能有许多线程访问相同的资源,如果您不集中精力管理它,那么您可能会得到垃圾数据、崩溃和意外结果。不要将所有内容同步作为线程安全的解决方案,否则性能会受到影响。


11. 不要先编码,然后再提问。在编写一行代码之前,您应该了解问题领域和想要实现的目标。理想情况下,您将设计应用程序并在实际将代码放到屏幕上之前在头脑中进行精神健全检查。


12. 不要忘记单元测试。除非您只是喜欢花费大量时间测试应用程序或坐在 QA 资源旁,否则您应该在最低级别对代码进行单元测试,并将这些测试作为回归测试与构建一起运行。请记住,单元测试适用于非常小的代码。单元测试不会取代应用程序的实际功能测试,但它确实会使测试变得更容易。


13.不要忘记评论,也不要过度评论。如果您想为自己提供提示、提醒或将该提示提供给其他程序员,请使用注释来阐明要点。也不要过度注释您的代码,因为太多注释表明复杂性,您需要重新访问代码以进行简化或重构。


14. 不要忘记重构你的代码。如果您发现代码中有需要修改的地方,请尽早进行修改。如果您等待,使用它的其他代码可能会使问题变得更加复杂。永远不要等到项目结束才重构,你永远没有机会,到那时,这是一项艰巨的任务。


15. 不要忘记分层和松散耦合。不要忘记使代码尽可能松散耦合。一个好的策略是将代码分层,例如 DAO 层、服务层、集成层、控制器、UI 层等。例如,UI 层不应该直接从 DAO 层访问类,而应该利用控制器来访问数据,进而访问服务层等等。


虽然这不是一个包含所有内容的列表,但它确实给程序员带来了很大的优势。作为一名程序员绝对是要更聪明地工作,而不是更努力地工作。


链接: https://fly63.com/article/detial/12600

1024节日的由来,程序员的你最想对自己说的是什么?【1024程序员节日】

吃饭睡觉写代码,基本都程序猿的大部分生活了,作为从事最累的职业之一的我们终于有了自己的节日,那就是1024。1024向程序员致敬,向自己致敬,向未来致敬。

一个程序员的运气有多重要

互联网注定是一个不能安宁的行业,有一些人在努力引领变化,有一些人在努力适应变化,有一些人在被时代的浪潮淘汰。这个世界唯一变的就是变化,人生唯一不能停的就是学习,说到底,要想不被淘汰,只有不断的学习。

如何成为10倍速的程序员

国外有个词叫做10x Programmer,直译是以一当十的程序员。我并不认为一个技术大牛能完成10个普通程序员的工作,技术大牛会花1/10的时间把工作做完,然后用剩下9/10的时间平衡生活、爱好和未来,所以我仅把10x Programmer叫做10倍速的程序员。

优秀的程序员是不看源码的,这是真的么?

仍是要永远 ctrl+v,永远拿来主义。仍是要时时刻刻对美好满怀期待,对未来充满渴望,对经典心怀敬畏。要记住啊,能原创而不原创,有源码而远源码,才是最无知的成熟。

优秀程序员的十个习惯

优秀程序员有哪些好的习惯:1. 想清楚,再动手写代码,2. 不交流,就会头破血流,3. 文档没人看,但还是要写,4. 一定要写注释,5. 别指望需求会稳定

程序员和用户

我曾经说过,程序员不是一般的人,是具有某种超能里的人。但问题是,程序员往往意识不到自己的这种特异功能,在他们的眼里,会认为自己很普通,跟常人一样,所以,程序员能做到的事情

一个程序员送给大学生弟弟的那些话

分析自己的处境; 做适合自己的选择; 以成长为目的,担负起更多责任,打破对做事的认知; 把握机遇,去锤炼自己; 抛弃一些懒惰,多一些积极;向牛逼的人靠近,向给你提供条件帮助你学习的老师靠近。以上结合了我自己的经历,希望文章能更形象。

程序猿跳槽季,为什么你的薪水总升不上去?【转载】

现在身处跳槽高峰季,作为即将跳槽的我,在这里分享几点建议给大家。众所周知,找工作的前提是面试,面试的前提是过了简历,过了简历的前提是你怎么投。

程序员养生攻略_程序员防猝死指南

程序员在其职业生涯中,健康问题尤为突出。但是大部分程序员只顾码字,却往往忽略了自身的健康问题。这或许是因为写代码太入神,也或许是因为来自老板的压力太大。

程序员笔名、别名_适合程序员的英文名字

一个厉害的程序员,都会有一个牛逼哄哄、有辨识度有个性的英文别名。在公司同事中很更好的称呼,这篇文章翻译整理了一下适合程序员的英文名字

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!