首页 > 编程语言 >程序员修炼之道:从小工到大工

程序员修炼之道:从小工到大工

时间:2024-11-30 10:22:43浏览次数:5  
标签:重复 代码 程序员 大工 开发者 团队 小工 质量

程序员修炼之道:从小工到大工
1、使质量成为需求问题。很多时候对于质量的评估都是开发人员在进行,我们对质量要求低,交付时会出现很多问题,我们对质量要求高,会很大程度延误工期。所以指定需求时,把质量这一块考虑进去,在商定的时间内,由产品或者客户决定他们可以接受的质量是什么样的。
2、没有完美的软件,应该知道何时止步。今天了不起的软件常常比明天的完美软件更可取。及早让客户使用,他们的反馈常常会把你引向更好的解决方案。
3、代码应具有可读性,良好的命名:变量、函数和类的命名应清晰准确地反映其用途,避免使用模糊或缩写不当的名称,这样能让其他开发者(包括未来的自己)快速理解代码逻辑。例如,用 “userAge” 比 “ua” 更易读。
4、合理的代码结构:代码应遵循一定的逻辑层次,避免深度嵌套和复杂的跳转。采用模块化编程,将功能相关的代码封装成独立的模块或函数,便于维护和测试。
代码应可维护
5、避免硬编码:将常量、配置信息等提取出来,以便在需要修改时能集中处理,而不是在代码中四处查找和修改。例如,数据库连接字符串不应直接写在代码中,而是通过配置文件管理。
6、编写清晰的注释:注释不是简单地解释代码做了什么(代码本身应尽量做到自解释),而是要说明为什么这样做,特别是在处理复杂逻辑或采用特殊算法时,注释能帮助后续开发者理解设计思路
7、重复的产生通常有以下种类:强加的重复。开发者觉得他们无可选择,其实是有一些方法让我们避免重复的。无意的重复。开发者没有意识到他们在重复信息。这个需要通过提高代码意识或者 CR 进行减少。无耐性的重复。开发者偷懒,因为重复可以让事情更容易。有时往往会遇速则不达,在这类重复面前我们应该更慎重。开发者之间的重复。同一个团队或者不同团队的几个人重复了同样的信息。需要一个统筹的人引导大家交流,提供一个中央区域,管理维护公共代码。
8、与团队成员协同工作
遵循代码规范:团队应制定统一的代码规范,包括编码风格、命名约定、代码结构等,确保所有成员编写的代码具有一致性,便于相互理解和维护。
代码审查:积极参与代码审查过程,既能从他人的代码中学习到优秀的编程实践,也能帮助团队发现潜在的问题,提高代码整体质量。在审查时要秉持客观、建设性的态度,提出有价值的意见和建议。
与非技术人员沟通、理解业务需求:程序员不能仅仅埋头于代码编写,要与产品经理、客户等非技术人员充分沟通,深入理解业务需求和目标,确保开发的软件能够真正满足用户的期望和业务需求。
用通俗语言解释技术问题:当与非技术人员交流技术问题时,要避免使用过于专业的术语,用通俗易懂的语言解释技术概念和解决方案,以便他们能够理解并做出合理的决策。

标签:重复,代码,程序员,大工,开发者,团队,小工,质量
From: https://www.cnblogs.com/ytrkkaa/p/18578126

相关文章

  • 说下你对程序员中年危机的理解
    程序员,特别是前端开发,的中年危机通常指35岁左右开始出现的一系列焦虑和担忧,主要源于以下几个方面:技术快速迭代,难以保持竞争力:前端技术发展日新月异,新的框架、库、工具层出不穷。中年程序员需要不断学习新技术,才能保持竞争力,这需要投入大量时间和精力,但学习能力和精力可能会......
  • 程序员修炼之道5
    注重实效的偏执按合约设计BertrandMeyer为Eiffel语言发展了按合约设计的概念,这是一种简单而强大的技术,关注用文档记载并约定软件模块的权利与责任,以确保程序正确性。通过明确前条件、后条件和类不变项等合约要素,让程序的行为更加可预测和可理解,同时迫使需求与保证的问题走到......
  • 一文多发小工具
    一个一文多发的发布小工具一个一文多发的发布小工具,作为练手的项目。概述:如果有将文章分享到多个平台的需求,可以借助程序来简化这一过程,节省时间并提高效率。实现思路:大多数平台支持markdown格式的文本内容,将.md文件作为入口文件读取,发布到各个平台;由于markdown格式的图片......
  • 《程序员修炼之道:通向务实的最高境界》读后感
    编程只是程序员世界的一部分,而这本书探索了整个世界。二十年对常识没有丝毫影响,技术可能改变了,但人没有。你不应该拘泥于任何特定的技术,而应该拥有足够广泛的背景和经验基础,以便在特定的情况下选择合适的解决方案。你的背景来自对计算机科学基本原理的理解,而你的经验来自广泛的实......
  • 程序员修炼之道:从小工到大工
    程序员修炼之道:从小工到大工注重实效的哲学:我的源码让猫给吃了:出现错误时,要诚实,不要推诿或者找借口。要提供各种可能的解决方案与后果并与他人沟通,而不是提供借口。软件的熵:这是著名的破窗户原理。项目中一个小的、无人料理的问题可能带来后续编码时的懈怠,从而造成更大的问题。......
  • 程序员修炼之道11月读后感
    批判的分析自己所见所闻,不要低估商业主义的力量,你所见所闻大多是他们想让你知道的,并不意味着正确或是什么的。没有有效的交流,一个好想法就像一个无人关心的孤儿。最好的不如最合适的。这是一个信息的时代,你知道别人所不知道的信息,知道更多的信息,那这就是极大极大的优势你说什么......
  • 黑马程序员Pink的javaScript课程day5(对象)笔记
    1.什么是对象对象是一种数据类型,是无序的数据集合对象的声明2.对象的操作(增删改)查改增删3.查的两种写法方法一:对象名.属性名方法二:对象名['属性名']4.对象中的方法方法的定义方法的调用对象方法中的实参和形参对象中的方法也可以......
  • 读程序员修炼之道:从小工到专家有感04
    《读〈程序员修炼之道:从小工到专家〉第四章有感》《程序员修炼之道:从小工到专家》的第四章“注重实效的偏执”,宛如一盏明灯,照亮了程序员在复杂编程旅程中那些易被忽视却又至关重要的角落,让人在阅读后陷入深深思索,收获诸多启示。所谓“注重实效的偏执”,并非无端的猜疑与过度担忧,......
  • 程序员修炼之道:从小工到大工
    程序员修炼之道:从小工到大工《程序员修炼之道:从小工到大工》是一本对程序员成长极具指导意义的书籍,它涵盖了从基础编程实践到高级软件工程理念等多方面的内容,为程序员在技术提升、职业发展以及应对复杂项目等方面提供了全面且深入的见解。我们要拥抱变化与持续学习,因为技术更新......
  • 程序员修炼之道从小工到专家第五章读书笔记
    重构的定义重构:在不改变软件外部行为的前提下,对代码进行修改以改善其内部结构的过程。重构的目的是提高代码的可读性、可维护性和可扩展性。重构的动机:面对遗留代码或快速开发的代码,重构可以帮助我们清理技术债务,避免代码腐化。何时进行重构三的法则:当一个功能被重复三次时,就......