入门学习《代码整洁之道:职业素养》

这篇具有很好参考价值的文章主要介绍了入门学习《代码整洁之道:职业素养》。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

专业主义

职业道德

  • 所谓专业人士,就是能对自己犯下的错误负责的人,哪怕哪些错误实际上在所难免。

  • 写一些随时都能运行的单元测试,然后尽可能多地执行这些测试,全部代码都要测。

  • 随时重构代码,让软件保持固定不变才是危险的!

了解你的领域

下面列出了每个专业软件开发人员必须精通的事项:

  • 设计模式。必须能描述 GOF 书中的全部 24 种模式,同时还要有 POSA 书中的多数模式的实战经验。
  • 设计原则。必须了解 SOLID 原则,而且要深刻理解组件设计原则。
  • 方法。必须理解 XP、Scrum、精益、看板、瀑布、结构化分析及结构化设计等。
  • 实践。必须掌握测试驱动开发、面向对象设计、结构化编程、持续集成和结对编程。
  • 工件。必须了解如何使用 UML 图、DFD 图、结构图、Petri 网络图、状态迁移图表、流程图和决策表。

说“不”

对抗角色

  • 不要说“我会尽量试试”,完成不了就直接说明,并说明具体需要的时间。至于为什么需要这些时间,并不重要。

  • 越是关键时刻,“不”字越有价值。

  • 许诺“尝试”,意味着你承认自己之前未尽全力。说“不”,表明你一直在全力以赴,确实完成不了。

说“是”的成本

  • 客户没你想的那么在乎 ddl ,他们经常一而再地推后项目截止日期。就是这样,在你已加班 20 小时把一切差不多都弄好时,他们又多给了你几天时间,然后又再加一周时间,好提出新的需求……

  • 对任何需要可怕的加班与做出牺牲的需求说“不”。牺牲专业原则以求全,并非问题的解决之道。舍弃这些原则,只会制造出更多的麻烦。

编码

  • 疲劳的时候,千万不要写代码。要确保自己已经将睡眠、健康和生活方式调整到最佳状况,才能做到在每天的 8 小时工作时间内全力以赴。

  • 被中途打断时,去帮助别人。给他人提供帮助并非说明你比人家聪明很多,而是因为你带来了一个新的视角,对于解决问题起到了显著的催化作用。

  • 软件开发是一场马拉松,而不是短跑冲刺。专业程序员也会同样仔细地保存好自己的精力和创造力。

测试驱动开发(TDD)

  • 先写好一个单元测试的一小部分代码,很快,你会发现还缺少一些类或函数,所以单元测试无法编译。因此必须编写产品代码,让这些测试能够编译成功。产品代码够用即可,然后再回头接着写单元测试代码。

  • 看到糟糕的代码时,你为什么不修改呢?因为去动它要冒破坏它的风险。这时 TDD 最强大之处,拥有一套值得信赖的测试,便可完全打消对修改代码的全部恐惧。

练习

  • 尝试自己喜欢的项目和技术,以此来保持自己的技能不落伍。

验收测试

  • 在工作中,有一种现象叫观察者效应,或者不确定原则。每次你向业务方展示一项功能,他们就获得了比之前更多的信息,这些新信息反过来又会影响他们对整个系统的看法。
  • 需求是一定会变化的,所以追求那种精确性是徒劳的。
  • 通常,业务分析员测试“正确路径”,以证明功能的业务价值;QA 则测试“错误路径”,边界条件、异常、例外情况,因为 QA 的职责是考虑哪些部分可能出问题。
  • 验收测试不是单元测试。
    • 单元测试描述了底层结构和代码的行为,调用特定类的方法;
    • 验收测试描述了业务方认为系统应该如何运行,通常是在 API 或者是 UI 级别进行。

时间管理

  • “立会”。在开会时,所有参会者必须站着。到场的人依次回答以下 3 个问题:

    • 我昨天干了什么?
    • 我今天打算干什么?
    • 我遇到了什么问题?

    这就是全部会议内容。每个问题的回答时间不应当超过 20 秒,所以每个人的发言不超过 1 分钟。文章来源地址https://www.toymoban.com/news/detail-508907.html

协作

  • 结对编程
  • 一些公司试图围绕项目来构建团队,这是一种愚蠢的做法。按照这种做法,团队永远都不可能形成凝聚力。每个人都只是项目中的过客,只有一部分时间是在为项目工作,因此他们永远都学不会如何默契配合。

辅导、学徒期与技艺

  • 即使是最好的计算机科学学位教学计划,通常也不足以帮助年轻毕业生充分准备好应付工作后遇到的挑战。在学校中所学的内容和在工作中发现的实际需要,这两者之间通常会有巨大的差异。

到了这里,关于入门学习《代码整洁之道:职业素养》的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 大数据专业职业前景如何

    大数据专业毕业生未来的岗位选择空间比较大,有三大类岗位可选择分别是大数据开发岗位、大数据分析岗位和大数据运维岗位,在不同的行业和技术体系结构下这些岗位也包含很多细分的岗位。 大数据开发岗位分为平台研发岗位和行业场景开发岗位两大类,通常大数据平台

    2023年04月13日
    浏览(37)
  • 大数据专业毕业后职业前景如何?

    大数据专业毕业后职业前景如何?随着大数据往各领域延伸发展,市场对统计学、数学方面的专业人才,数据分析、数据挖掘、人工智能等偏软件领域的需求加大。大数据开发岗位是当前人才需求量比较大的岗位之一,不论是本科生还是研究生,当前选择大数据开发岗位会有

    2024年02月04日
    浏览(46)
  • 「为什么代码要整洁?」——代码整洁度对于项目质量的影响,让我们通过这边文章来教你js和ts的代码整洁技巧,让你的项目更出众

    为什么代码要整洁? 代码质量与整洁度成正比。有的团队在赶工期的时候,不注重代码的整洁,代码写的越来越糟糕,项目越来越混乱,生产力也跟着下降,那就必须找更多人来提高生产力,开发成本越来越高。 整洁的代码是怎样的? 清晰表达意图、消除重复、简单抽象、

    2024年02月07日
    浏览(45)
  • 听觉障碍应该找哪些专业人士?如何获得这些职业?

    如果您有听觉障碍的困扰可以寻求以下专业人士的帮助。如果你有兴趣从事听力学职业,可以考虑以下nbsp;十几个选项: 1. 临床听力学家 临床听力学家检查患者以诊断他们的听力、平衡或耳朵相关问题。他们与所有年龄段的患者一起工作,或专门针对特定群体,例如儿童或老

    2024年01月20日
    浏览(32)
  • 务实之言——设计园区安全管控平台的专业之道

    近年来,智慧城市建设在各领域深入发展,以“大数据”为驱动的新型发展模式成为人们热议的焦点。“兵者,诡道也。”孙子兵法中的经典之言告诉我们,军事设计需要巧妙变化,而在现代社会,园区安全管控平台的设计同样如此,在园区安全管控平台建设的大棋局中,深

    2024年02月22日
    浏览(30)
  • 务实之言——设计园区安全管控平台的专业之道(1)

    02 掌握好度 提升用户体验 避免设计过于繁复导致难以使用,或者过于简单而无法满足安全需求。我们认为面向业主单位的园区安全管控平台,不仅是工具,更是一种服务,通过工具和服务,实现业主单位的安全管理工作更加具体,更加量化、更加规范并且可以追溯。让工作

    2024年04月14日
    浏览(31)
  • 5分钟说清楚如何让代码更加整洁

    读了两本技术相关的书籍:编程大师Bob大叔的《代码整洁之道》和《代码整洁之道:程序员的职业素养》。 《代码整洁之道》出版于2010年,其内容主要是偏向于技术的\\\"技\\\"。全书都在说一些如何让代码更加整洁的方法和规则。 《代码整洁之道:程序员的职业素养》出版于201

    2024年01月20日
    浏览(22)
  • 制定机器学习规划路线:从入门到专业

    首先,对机器学习的基本概念进行学习。了解监督学习、无监督学习、强化学习等的原理和应用领域。 机器学习离不开编程和数学的支持。学习一种编程语言,如Python,并熟悉其相关的机器学习库,如scikit-learn、TensorFlow和PyTorch。同时,学习线性代数、概率论和统计学等数学

    2024年02月15日
    浏览(26)
  • 【Linux】程序员的基本素养学习

    本文记录自己的学习生涯,学一点记一点,做好准备随时能够提桶。 注意: 该文内容为知识点的总结:参考《程序员的自我修养–链接、装载与库》一书,感谢作者,如有侵权,联系我删除,非常谢谢。 程序所需要的内存空间大小的虚拟空间映射到某个物理地址空间。 问题

    2024年02月11日
    浏览(29)
  • 2020-2021 年度广东省职业院校学生专业技能大赛网络空间安全赛项

    2020-2021 年度广东省职业院校学生专业技能大赛网络空间安全赛项 (总分100分) 一、竞赛项目简介 “网络安全”竞赛共分A. 基础设施设置与安全加固;B. 网络安全事件响应、数字取证调查和应用安全;C. CTF夺旗-攻击;D. CTF夺旗-防御等四个模块。根据比赛实际情况,竞赛赛场

    2024年02月04日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包