工作3周的总结--设计的重要

前言

终于搬到了租的房子里,作息也日趋规律。住的房子到公司步行大约15分钟,一般晚上11:30到12:30打卡下班,回到房子洗漱完大概1点钟,第二天九点起床,看会儿记的笔记,10点洗漱,10:30左右出发去公司。希望自己的水平也能早日步入正轨,为团队贡献自己的力量💪。

设计的重要

这周终于完成了一个小需求的开发。整体代码行数不多(大概200~300行),但在实现的过程中还是有很多值得反思的地方。

  1. 实现代码逻辑的时间大约花了20%,找bug的时间却花了60%
  2. 在开始写代码的前,没有考虑各种情况的发生,开始写的时候遇到各种问题,因为对系统不熟,连着去问了好几次的师傅,花费了额外的时间。

写完回过头来总结下,发现导致上面问题的原因只有一个,就是没有提前做好设计(对,就是**《软件工程》**中的设计)。

在设计阶段,我们应该把这样几件事做好:

  • 增加或者改动的流程
  • 预计改动或增加哪些模块/文件/函数
  • 可能会存在哪些异常情况,应该如何处理

在做完设计后,写代码便是水到渠成的一件事。所以说,我们在写代码的时候,不仅仅是写代码,而是在写逻辑

如果一个人逻辑思维混乱或者过于跳跃(比如我),那么他在写代码的时候,会遇到的各种各样的问题(如异常情况如何处理?函数的执行的结果通过return返回还是通过形参返回?相似的代码是否需要抽出来成为新的函数?等等),更会引入难以寻觅的Bug,花费更多的去找代码里的Bug(或者说去校正以往的逻辑)。

因此一定要提前做好设计,对设计中的每个细节进行充分论证,这样才能写出高质量的代码。没有或者不好的设计往往会导致你写的是Bug,而不是代码。

题外话

写到这里的,忽然想起了小学时候的一篇短文,《三个砌墙工人的故事》

三个工人在砌一堵墙.有人过来问:“你们在干什么?”
第一个人没好气地说:“没看见吗?砌墙.”
第二个人擡头笑了笑,说:“我们在盖一幢高楼.”
第三个人边干边哼着歌曲,他的笑容很灿烂开心:“我们正在建设一个新城市.”
10年后,第一个人在另一个工地上砌墙;第二个人坐在办公室中画图纸,他成了工程师;第三个人呢,是前两个人的老板了

貌似可以套用到程序员上来,哈哈。

计划

这周也在坚持做俯卧撑,并且每天要比前一天多做一个,寓意每天都要进步一点点。

加油💪。
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章