编程不能靠运气,编程要深思熟虑

程序员编程,就像士兵去作战。

打仗不能靠运气,编程也是一样。靠运气编程只能让你陷入一个又一个的麻烦当中。

编程需要深思熟虑。

深思熟虑的编程需要做到以下事情:

  1. 总是意识到你在做什么

程序员对自己敲下的每一行代码都应当清楚是为了什么。它会完成什么样的功能。他需要什么样的条件?它会输出什么样的结果?它会带来哪些风险?

如果程序员对自己的所作所为没有清楚的认识,那很有可能会像温水煮青蛙那样,直到陷入麻烦之中才会惊觉。

  1. 不要盲目的编程

不要盲目的编程,是指程序员不要使用自己不熟悉的技术,不要只管功能实现却不理解功能如何实现。否则一旦出了问题都不知道问题是怎么产生的,问题应该怎么解决?

  1. 按照计划行事

程序员应当为自己制定编程计划,明确先完成哪些功能再完成哪些功能。按照计划行事,可以使程序员有稳定的开发效率。

  1. 依靠可靠的事物

程序员的工作要尽可能依靠可靠的事物。

比如可靠的工具。在硬件研发过程中需要对计量工具进行定期检验,以确保其工作在有效期内。软件开发使用的工具也应有类似要求,程序猿在使用之前应当确认其有效性。

  1. 为你的假定建立文档

软件开发早期免不了要建立一些假设。程序员要把这些假设建立文档管理起来,并在后续的工作中逐步验证。

  1. 不要只是测试你的代码,还要测试你的假定

程序员在对代码进行验证和确认的时候不要忘记,还要测试编码之前所做的那些假定。只有这些假定都被证实是正确的或者是错误的,那么你的代码才会更加完善。

可以使用断言来验证代码中的假定。

  1. 为你的工作划分优先级

程序员对工作划分优先级是为了合理的分配时间。程序员应当把时间放在最重要最复杂,难度最大的工作上。

  1. 不要做历史的奴隶

虽然重用可以提高开发效率的,但是程序员不要盲目相信历史代码,要在复用之前分析和确认这些代码是否适用,是否需要重构。

总之,编程不能靠运气,编程要深思熟虑。

这正是:

编程不能靠运气,运气不总眷顾你

若想效率能确保,需要深思和熟虑

参考书目:程序员修炼之道:从小工到专家,作者:(美)亨特(Hunt,A.),(美)托马斯(Thomas,D.),出版社:电子工业出版社

(0)

相关推荐

  • 程序员自学编程的5种方法,哪些基本工具必须掌握?

    编程是报酬相当丰厚的行业,有不少的小伙伴对于编程是相当的感兴趣. 如果你有仔细观察程序员身边的女朋友,一般都很漂亮,她们比较欣赏程序员的才华和有钱任性. 如果刚毕业还很年轻,对编程感兴趣,不妨参考w3 ...

  • Copilot将来会成为自动编程的AI吗?

    相信不少人都用过代码工具或代码助手(不要狡辩),但是这次的AI不同于以往的工具,其他的工具需要抓取网络库已有的代码填填补补,而它可以更大范围的去试着理解已知代码,从而生成更详尽更适合的新的代码.不仅如 ...

  • 程序员提高阅读代码能力的几个方法

    有小伙伴问:如何能快速提升编程能力?这感觉永远没有正确答案,每个人都有自己的套路,今天就来聊聊我对这个问题的看法: 学会高效读代码,就是一个不错的办法.阅读代码,可能和写代码一样重要! 为什么要会读代 ...

  • '拖拉拽'的可视化工具,开发的'独门秘籍'

    最近听说了一个「拖拉拽」的开发工具,心想编程都这么方便了么?不会又是啥噱头吧! 抱着怀疑的态度去试试,感觉发现了新大陆,这个不仅仅「拖拉拽」阿,这个还能还能自动搞定测试,自动化运维阿. 简直全自动开发 ...

  • 邢台数控编程培训石家庄数控编程培训ug培训

    今天是2021年4月20号很开心,在今天下午的时候.接到了一个兼职的写seo文章的约稿申请. 前后大概花了一个小时的时间,用了自己目前能够掌握的方法来.进行整理. 因为seo文章的话,对于原创度以及流 ...

  • 工业机器人编程和plc自动化编程有什么关联?哪个发展前景更好

    工业机器人编程应用和plc自动化编程有什么关联?哪个发展前景更好 随着人工成本的增加和疫情的影响,企业对生产效率和成本控制的要求越来越高.工业机器人取代人工装配线的工位是必然的发展趋势. 掌握机械设计 ...

  • 生信编程1.生信编程思维讲解

    有一些五六年前的学生们都成长为了各个生物信息学相关公司的小领导,而且他们都有了自己的公众号,知乎号,也算是一番人物.最近他们跟我反馈面试找不到或者说很难直接考核筛选到认真干活的生信工程师,挺有意思的. ...

  • 编程趣事|在编程史上闪闪发光的「她」

    在编程的发展史中 其实一直不乏女性程序员的身影 在今天 我们一起来看看 那些不常被提及 却在编程史上闪闪发光的 女性程序员的故事吧- 往下看,解锁编程趣事

  • 编程课:加法编程的两种思路,方法各有优劣,分清应用场景最重要

    编程课:加法编程的两种思路,方法各有优劣,分清应用场景最重要 打算给学生做一个计算机可以进行交互的小程序,交互什么呢?那就用1+1来讲解好了,可是有两种思路,用哪种方法好呢? 一般的做法是,需要与机器 ...

  • 如何设置mastercam编程模板,提高编程效率。点进来!

    如何设置mastercam编程模板,提高编程效率。点进来!

  • 单片机C语言编程:利用keil编程环境实现精准延时

    STM32开发板的硬件已经做回来了,我手动焊了两块,目前正在调试部分程序来验证硬件设计的合理性,如果调试完毕没有问题的话,我会将原理发给大家,并统计下物料成本,如果需要的人多,我可以把它做出来,以开发 ...

  • 初创的少儿编程机构在少儿编程的市场养成期该怎做?根基不牢,地动山摇。

    这是Tony的第49篇原创 ▲  什么是少儿编程? 少儿编程一般针对的是小学及以下幼儿设计的编程模式,把原来复杂的英文代码编程语言转换成图形化的,以指令化,模块化方式让游戏,情景动画,积木构件的形式呈 ...

  • 21年资深模具编程师给UG编程新手的10大忠告!

    忠告一:好好规划自己的路,不要跟着感觉走 根据个人的理想决策安排,绝大部分人并不指望成为什么院士.教授或者专家,而是希望活得滋润一些,爽一些.那么,就需要慎重安排自己的轨迹.从哪个行业入手,逐渐对该行 ...