对代码不感冒,我应该怎么办?
1、理解技术债务
技术债务就像信用卡一样,会有很高的利息率,时间越长,修复所花的代价就越大,程序员对这个要有深刻的认识。同时团队应该培养一种保证设计质量的文化,应当鼓励重构、同时也应当鼓励其它有关代码质量的实践,在开发时间中应当专门抽出一部分以解决技术债务。如果没有合适的照料,代码会变得越来越复杂难懂,最后没人想碰它。
2、保持对原理的好奇心
不仅知道怎么用,还知道是什么原因。比如你做
Android,可以了解一下他的事件分发机制是什么样的,它的 Measure/Layout 是怎么 work
的,有时间读一读它的源代码,看看他的原生控件是怎么实现的。学 iOS,了解一下它的内存管理,autorelease 是怎么工作的,runtime
是怎么工作的,runloop 的原理是什么。做 Server 开发,可以了解一下 Nginx 为什么性能好,Redis
的工作原理如何,有时间也可以读读其源代码。 做前端,也可以读一读 Vue或 React 的源代码。
3、专注
程序员的工作效率可以相差很大,其中区别很大的一点就是是否专注,就像线程切换一样,恢复上下文有很高的代价。建议合理安排好自己的时间,尽量在上午/下午留大块的专注时间来做设计和编程,关掉
IM/邮件/微信,把面试/会议等安排在大块时间之外,同时也建议可以尝试一下番茄工作法。
4、同理心
写代码时要有同理心,考虑一个有少量上下文甚至完全不了解上下文的另外一个程序员他会怎么样读这个代码,这样自然就知道怎么写出可读性好的代码,该怎么命名,什么地方该加注释。
考虑以后维护代码的这个人就是你自己,这样在偷懒做一些临时的 workaround 时就会三思。
交付给测试人员时也要有同理心,有没有做基本的质量保证,有没有跟测试沟通改动可能的影响范围,让测试人员可以更有针对性的测试。
5、谋定而后动
好的程序员不是拿到需求就开始写代码,而是先考虑清楚。 需求是否合理,是否能解决用户的问题,逻辑上是否有模糊或不完备的地方。 然后考虑设计的问题,流程图是什么样的,类图是什么样的,接口是什么样的,对架构和模块的影响是什么样的,考虑清楚后才开始写代码。
6、架构思维/全局思维
理解整体架构是什么样的,你开发的模块在架构中的层次,新增的改动会不会对架构有污染,是否需要调整架构,所开发的模块可否抽象成通用模块或者可否复用已有模块,或则重构已有模块达到可复用目的。
7、设计语言
掌握适当的设计语言,比如 Java或 Go,或者是一些设计模式,知道如何以简单清晰的方式去跟其他程序员描述和沟通你的设计和架构,大家理解一致了,才能更有效率的合作。
8、追求代码质量
代码质量是程序员的立足之本,在这一点上,要有精益求精的"匠心"。 我看到很多普通程序员做了不少项目后水平提升仍然不明显,无它,对代码质量没有精益求精的精神。 代码规范,健壮性,可读性,可维护性,无重复代码等等,都要精益求精。
9、代码审查
代码审查是保证代码和工程质量的最有效手段,优秀的公司(比如 Facebook,Google)和优秀的团队(比如我们,欢迎关注团队公众号开源字节)都非常重视代码审查。如果你还不能认识到它的重要性,可以查看这里。
10、自动化
好的程序员都应该有自动化思维和工具思维,都应该会一门脚本语言,有自己的工具库。我们应该通过工具及自动化来改善我们的工作效率,以及避免一些人为的失误。
如若转载,请注明出处:开源字节 https://sourcebyte.cn/article/121.html
宁夏推广区块链等技术实现数字化转型目前,宁夏正推进数字技术在工业教育医疗等领域的应用。结合智慧园区建设工业十大行业数字化转型,组织实施60个智能化改造项目,以产业数字化带动数字产业化发展。围绕教育医疗文旅水利交通等
国产替代已崛起,华为5G手机有望回归,Mate40系列准备降价由于遭到制裁的影响,华为P50系列直到今年7月底才发布,主要是因为制裁限制了华为的芯片,尽管P50系列已经登场,但令人遗憾的是,华为P50系列不仅要使用高通芯片,而且全系均不支持5
美的半年报102款家电设备接入鸿蒙,投资小米亏3亿文AI财经社唐煜编赵艳秋8月30日晚,家电巨头美的发布了半年报。2021年上半年美的集团实现营业总收入1748亿元,同比增长25。14归属于母公司的净利润150亿元,同比增长7。7
小米汽车正式完成工商注册注册资金100亿雷军任法人代表雷递网乐天9月1日报道小米汽车正式完成了工商注册,公司名小米汽车有限公司,注册资金100亿元人民币,小米集团创始人董事长兼CEO雷军亲自出任法人代表。小米汽车称,宣布造车至今的5个
深度小米造车,组了个什么局?记者程迪编辑自从今年3月30日官宣造车以来,小米为了造车的确一点也没闲着。比如,申请了不少的汽车相关的商标和专利操盘手雷军拜访了长安上汽东风广汽上汽通用五菱长城等多家车企,并现身博
七八千的华为手机你会不会买呢?不会,手机我只信赖小米。不会买的。不要道德绑架,华为再怎么说也是一个手机,我只信实用,性价比高。小米什么就不错,质优价廉。想用好一点的,就苹果12。华为七八千,我觉得不值。华为基本
回收旧手机有猫腻吗?文猪友巴巴5元一部的破烂手机,有人上门来收,收来做啥?答案来了挑货郎活跃在农村,有几十年的时间!在那个物资匮乏的年代,由于缺乏一些商品的来源,这些挑货郎不仅丰富了农村的生活,也为农
OPPO和vivo手机有什么区别?文小伊评科技稍微对于数码比较了解的小伙伴应该都知道,OPPO和VIVO最早都是从步步高分化出来的手机厂商,认真算起来,OPPO是步步高的干儿子(由步步高几位创始人共同出资创办,最终
为什么用过曲面屏手机的人,很多人都想放弃了?真实原因在这里年初的时候,花3600买了个小米10,只晓得配置还可以,拍照也可以。唯独没注意到这个是曲面屏,以前都用的直面屏,刚开始没有太在意。最后越用觉得这个曲面屏真的有点华而不实。越来越难用
手机新品发布会,全部扎堆9月,群英荟萃,犹如华山论剑9月已经成为手机发布热度最高的一个月,各大手机商纷纷摩拳擦掌,拿出看家本领,场面甚是壮观,犹如华山论剑!手机元纪认为,有如此盛世场面,苹果功不可没。本期我们就对这些即将在9月份发布
2021手机质量榜单小米11Ultra荣获第一,击败众多品牌最近一份英国权威机构测试表明,在多达近200款手机中它的综合质量排名第一,击败了苹果和三星众多品牌。小米11Ultra手机的优点主要表现在,出色的显示屏以及后置摄像头,电池容量大续