程序员

分类下相关文章

对于复杂业务逻辑代码的梳理方法

这两天遇到一个复杂的业务逻辑改动需求。 如果是第一次写,也许反而简单很多;但,现实是,需要在既有的逻辑代码上,去修改调整。 于是,我被难到了。。。 接到这个需求的第一天晚上,我看了半天,也整理了不少文档,硬是没有任何思路。 以为太晚了,可能大脑过于疲惫,于是拖到了第二天。但是第二天伊始,依旧没有头绪。 站立 & 纸和笔 恰好需要去车间跟设备进行现场调试,在等设备接线的过程中,我站在货架边,用纸和笔把逻辑梳理了出来。 没想到异常简单。。。 我觉得之前没有快速搞定,很大的问题在于陷入了之前代码的思维陷阱,总想着怎么在现有代码的基础上去改动。 而,用纸和笔快速梳理出来的根本原因是,先抛弃了现 ...

阅读全文...

代码可读性, 开发效率与可维护性

为何今天才意识到代码可读性,可维护性的重要? 如果一份代码需要频繁修改,新增逻辑,及逻辑更新会不断破坏旧有逻辑。而逻辑本身又非常复杂。 这时代码可读性就非常重要了。 因为,在频繁改动的项目上,花在理解既有逻辑上的时间,可能比写代码的时间多 N 倍。 提高代码可读性,可以大大降低时间成本。 反面示例 最近在维护自己写的代码时,发现前期的每一次代码规范上的偷懒,都会影响后续修改代码的效率。例如: 变量名,函数名,图省事用了模棱两可的名字。 超长的函数 未处理的异常,错误 超长的代码文件,充斥着无尽的类和函数 无处不在的废弃的,但是没有清理的代码 增强代码可读性, 减少对外部文档的依赖 逻辑梳 ...

阅读全文...

如何在写代码时保持愉悦的心情

与愉悦相对的就是焦虑,烦躁。 焦虑与烦躁 这段时间的情绪波动尤其明显,确切地说是最近两个月。根源是: 无穷无尽的开发需求,似乎没有做完的那一天。 例1: 主要工作变成了写 Android App,界面部分是大头,但是一个 App 给三四家客户各写一套, 每套界面还不一样,确实没啥新鲜感了。虽然写界面越来越熟练了,但是毫无意义,枯燥又乏味。 还要忍住不去吐槽客户新手设计师的奇葩设计。 例2: 另一个长期维护的项目,在有新功能的同时,还有既有功能的不断体验优化需求。 优化建议很合理,但是无休止地优化,影响了新功能的开发节奏,达不到自己上线的预期,于是焦虑就产生了。 经常在屏幕前,纠结半天要做什么, ...

阅读全文...

双节前,程序员老爹的养生周末

今年中秋国庆双节前的最后一个周末,本来周六应该休息的,为了赶进度,还是去加了一天班,总算把改来改去的界面定稿了。松了一口气,决定周天还是不去上班了,反正大脑已经不运转了,去不去都一样。 这将是一个美好的养生周末,因为为了奇怪的十一长假凑日子,大家普遍周日上班,而我则不用。闺女会去幼儿园、媳妇会去上班,我妈会去接送闺女然后赶集,没有人会打扰到我,想想就开心。。。 然而,早上起来一切都变了。 “早上看看爸爸骑得快,还是奶奶骑得快?” 我妈的一句话,暗示我这完美的一天要泡汤。推脱不掉,不得已,第一次送闺女上幼儿园。我连骑行路线都不了解,一路靠闺女指路,我才顺利到达幼儿园。没想到一路风景还不错,先沿柳 ...

阅读全文...

为什么给别人写程序时,我永远提不起兴趣

最近在给别人写一个微信小程序的前端界面,每天晚上我都极不情愿地坐下,磨蹭两个小时,产出也没多少。睡觉之前,回顾晚上干了什么,感觉啥也没干,即使写了不少代码,也感觉索然无味。 原本以为是椅子,桌子不舒服。考虑跑到沙发上用笔记本写程序,也许能心情舒畅一点。但是我分析了一下,根本原因是写的东西自己也不用,感觉没有价值,体会不到成就感。而我给自己写东西,就算到凌晨也兴致勃勃。 转念一想,如果在给别人写程序的过程中,可以创造出一些自己可以复用的工具,那么这个过程就有乐趣了。那也就不会感觉枯燥,坐不住了。 今晚看看能否发现一些可以做成工具的点,来自动化掉那些枯燥乏味的前端开发工作量。 ...

阅读全文...