忠告1

代码不仅仅是用来运行的。代码也是跨团队交流的一种方式,是向他人描述问题解决方案的一种方式。良好的代码可读性不是那么容易做到的,但它是编写代码的基本部分。这涉及到清晰地分解代码,选择恰当的自解释变量名,插入注释来描述任何隐含的内容。

忠告2

不要渴望你的 pull request 能为你赢得多少名声,而要多关注你的 pull request 能为你的用户和社区做些什么。要不惜一切代价避免“功利性的贡献”。如果你提交的功能对产品的意图没有明显的帮助,就不要添加任何功能。

忠告3

品味也适用于代码。品味是一种受约束的满足过程,这种满足是由对简单的渴望所约束的。保持对简单性的偏爱。

忠告4

要学会说“不”——仅仅因为有人要求做某个特性,并不意味着你就应该这么做。每个特性都有一个超出初始实现的成本:维护成本、文档成本和用户的认知成本。我们要时刻提醒自己:我们真的应该这样做吗? 通常,答案是否定的。

忠告5

当你准备答应实现一个新用例时,请记住,仅从字面意思理解实现用户的需求通常不是最佳选择。用户关注的仅仅是他们自己的特定用例,你必须从整个项目的角度出发,兼顾整体性和原则性。通常,正确的做法是扩展现有的特性。

忠告6

不断进行持续集成,并以完整的单元测试覆盖为目标。确保你处在一个可以自信地编写代码的环境中;如果不是这样,那么你需要从构建正确的基础设施开始。

忠告7

事先不做好计划也是可以的。尝试一下,看看结果如何。尽早恢复错误的选择。当然前提是确保你的环境可以达到这样的目的。

忠告8

好的软件使困难的事情变得简单。问题一开始看起来很困难,并不意味着解决方案必须很复杂或者很难操作。工程师经常使用反射式的解决方案,这会在有更简单解决方案 (虽然可能不太明显) 的情况下,带来不必要的复杂性 (我们可以使用 ML! 我们可以尝试构建一个应用程序! 我们可以使用区块链!)。在编写任何代码之前,请确保你所选择的解决方案不能变得更简单。做任何事情都要有本源思维。

忠告9

避免隐式规则。应该明确说明你自己开发的隐式规则,并与他人共享。当你发现自己提出了一个重复的、准算法的工作流时,你应该设法将它标准化到一个文档中,以便其他团队成员能够从此经验中获益。此外,你应该在软件中尝试自动化任何可以自动化的工作流 (例如,正确性检查)。

忠告10

在设计过程中应该考虑你选择方案的总体影响,而不仅仅是你希望关注的那些方面——比如收入或成长性。除了你正在监视的度量之外,你的软件对其用户、对世界的总体影响是什么? 是否存在超过价值主张的不良副作用? 在保持软件可用性的同时,你能做些什么来解决这些问题呢?

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

程序人生:给年轻程序员关于开发过程的10条忠告相关推荐

  1. 【程序人生】一个程序员不敲代码改写专栏了,三个月收入……

    ❤️欢迎订阅专栏<程序人生>,分享职业路线,职场干货.仅前50名免费❤️ 道阻且长,行则将至 前言 哈喽,大家好,我是一条. 2021-04-24,我发布了这篇<是的,我离职了!&g ...

  2. 程序员之禅的10条黄金法则

    程序员是一份特别辛苦的职业,也是一个承受各种压力的群体.每周6天工作,无休止的加班,甚至过劳死,程序员的身心健康面临很大的问题.禅是另一种生活方式,在物欲横流的今天,禅对于程序员有着特殊的意义和价值. ...

  3. 程序人生 | 大龄的程序员都到哪里去了?

    1.网上流传华为公司正在清理 34 岁以上的员工. " 中国区开始集中清理 34 + 的交付员工,...... 去向是跟海外服务部门交换今年新毕业的校招员工,也就是进新人,出旧人. 这些旧人 ...

  4. 自学电脑编程_程序人生:盲人程序员蔡勇斌——用耳朵打开盲人的程序世界 - 沐歌爱编程...

    有句话说:没有你想不到,只有你做不到.今天想为大家介绍一位程序员界中的励志人物,他就是蔡勇斌. 蔡勇斌幼年失明,靠着顽强的毅力和不服输的精神自学编程,成为了一名全栈工程师. 他是阿里"多隆奖 ...

  5. 程序人生:入门程序员最容易踩的 7 个坑!

    英国作家奥斯卡·王尔德曾说过,人们给自己犯过的错误取名叫做经验.因此可想而知,经验不足的开发人员在编程道路上还有很多未曾踩过的坑. 在本文中,我会给你讲讲一些大多数开发人员都踩过的坑,希望对你有所启发 ...

  6. 程序人生:给程序员的18个建议

    1 想清楚,写清楚,说清楚,才是真正的清楚! 2 多花点时间沟通清楚需求,才能把握正确方向! 3 修复需求错误的成本是代码错误的几十倍! 4 程序员最大的坏习惯就是:急于动手写代码! 5 提高开发效率 ...

  7. 程序人生:女程序员的求职奋斗史

    一.并不成功的开始 我所读的学校是中国西部的一所普通高校.我进大学后也和大多数同学一样,过着60分万岁的日子,除了对编程比较感兴趣外.(呵呵,好多室友都说我外表女人,内心却男人:喜欢写程序,喜欢和男打 ...

  8. 程序人生——一名程序员的自我剖析

    最近有位朋友回来了,和我一起喝了很久的酒,我们在喝酒期间也聊了很多,聊了过去,谈了未来,感觉颇有感想.所以就沉下心来代笔写了这篇文章 从中专毕业到现在 9 年了,一直以来浑浑噩噩的过着日子,曾经番然醒 ...

  9. IT程序人生:学会写程序能从事哪些技术岗位?

    1.外行人能转行做程序员吗? 这个问题其实从我上面的亲身经历中就已经有了答案.那就是:能.但可能性有多大?英语和数学不好怎么办?如何才能转行成程序员? 先看一个数据:中国目前的程序员总数大概为800万 ...

最新文章

  1. 程序员经常去的 14 个顶级开发者社区(转)
  2. 兰州办着眼大数据切实提升数据分析管理能力
  3. (数据结构与算法)单向环形链表解决约瑟夫问题
  4. 读《白帽子讲Web安全》之安全意识篇(一)
  5. python删除空白没有显示_删除Python字符串中的空白
  6. python 生成随机数_python 生成随机数模块random 常用方法总结
  7. java代下订单管理模块_用java语言开发一个订单管理系统
  8. 漫步微积分三十一——定积分的直观含义
  9. Jfinal中Cron4jPlugin使用
  10. libpython3.7m so静态库_libpython3.7m.dll
  11. 维克仓库管理软件 v3.4 工程网络版 是什么
  12. 【专题5:硬件设计】 之 【50.运算放大器详解b - 负反馈电路、正反馈电路和共模干扰】
  13. java竖线分割_用竖线字符(“ |”)分割字符串
  14. 东软睿驰 adas车载测试
  15. 《编译原理》(一)绪论
  16. 【Unity3d】在Unity3d中使用百度AI人脸识别功能
  17. 【快速入门】YOLOv5目标检测算法
  18. mysql bigd_MySQL基础
  19. vue中的this.$route和this.$router
  20. 低版本浏览器使用最新渲染模式以免IE不支持CSS3属性

热门文章

  1. 《Ext详解与实践》节选:自定义单元格的显示格式
  2. Lucene Inverted index(倒排索引)原来快速入门
  3. 神奇的事情--长见识了
  4. Linux系统中/dev/mtd与/dev/mtdblock的区别
  5. halcon相机标定及图像矫正(代码)
  6. HALCON示例程序classify_image_class_mlp.hdev如何使用MLP分类器分割RGB图像
  7. 【机器学习实战】——常见函数积累
  8. 用python庆祝生日_生日到底该过阴历还是阳历好呢?不是迷信,都怪我们大意!...
  9. java消息顺序执行_Apache Flink:如何并行执行但保持消息顺序?
  10. 手把手教你如下在Linux下如何写一个C语言代码,编译并运行