读芯术|从业20年大佬的经验谈:程序员应多做这4件事
全文共2288字 , 预计学习时长7分钟
本文插图
图源:pexels
我从事自由网络的开发工作已经有将近20年的时间 , 回首过往的工作经历 , 我最大的感受就是:这四个习惯 , 要是能早点儿养成就好了 。
深层自动化
你一直擅长运营单人商店 , 并且能将很多细节和流程牢记在心 。 该客户的部署有15个步骤 , 每月执行一次 , 每次运行最多花费5分钟 。
你要与同事讨论该问题 , 明确需构建的所有功能和需修复的所有故障 , 有一个问题将反复出现:自动化仅花费你几分钟的时间且每隔一定时间段执行一次 , 这种操作真的值得吗?
只需要5分钟的时间即可手动执行该过程 , 频率为每月/次 。 而将该手工过程自动化需要花费3个小时 。 自动化操作也许会将运行进程所需时间间从5分钟减少到3分钟 。
【读芯术|从业20年大佬的经验谈:程序员应多做这4件事】
本文插图
图源:pexels
这里的关键在于:由于流程实现了自动化 , 运行此流程的人员可能不再是你本人 。
月收益不仅仅是2分钟 。 你的5分钟可以精简为0分钟 , 因为流程自动化了这三分钟的事可能会交给别人来做 。 事实上 , 其他的任何人都可以执行此任务 。 关键时刻 , 团队中有3分钟空闲时间的任何成员都可以去运行该自动化流程 。
不必亲力亲为 。 如果实现了深层次自动化 , 其他成员可以分担此项任务以便让专注 。
广泛测试
由于擅长记忆所有细节 , 你知道构建新功能时需调整的每个小开关和切换按钮 , 确保没有通过添加新代码损害其他功能 。
本文插图
图源:pexels
然而 , 你始终确信没有遗忘什么吗?要是其他人添加了代码呢?他们是否需要了解各个开关和切换键?每当别人整合新代码时 , 你可能还是会忐忑不安 。
测试是增强自信的过程——即确信自己添加的新代码不会破坏任何旧代码;让开发者有信心部署好代码而无需午夜醒来并焦虑思考:“天哪 , 如果用户在删除付款方式后(而非事前)单击该按钮 , 他们将获得500元 。 我需要马上还原程序 。 ”
编写测试代码确实有点耗时 , 其效果可能不如执行代码 。 但是 , 编写测试代码能让头脑保持清醒 。 测试代码的编写过程可以让开发者重点关注代码的性能要求 。 然后 , 再去执行具体任务 。
测试为开发者提供空间——让开发者大脑有足够的空间专注于代码重构及改进 , 因为开发者不再需要忐忑追踪所有开关和切换键以维护重构过程 。 测试会帮助开发者完成追踪任务 , 你有了足够的空间去重构代码 。
除此之外 , 深层自动化与广泛测试的组合是重要加分项:深层自动化+广泛测试 =深层自动化测试 。 使用自动化测试 , 任何人都可以贡献自己的代码并运行测试 。 你可以充满自信地进行构建、调整并进行演示和交付 。
传授知识
程序员会遇到很多具体的编码问题 , 并在网络上寻找处理方案 。 这样不一定能找到解决之道 。 你可以在一些第三方文档中闲逛 , 调试不同的设置 , 创造性地思考问题 , 然后问题就得到解决了 。
本文插图
图源:pexels
解决了自己的问题可不算结束 。 想想那些即将面对你刚刚经历过的问题的程序员们 , 花时间和精力解决了这个小问题后 , 请不要浪费专业知识 。
推荐阅读
- vivo手机|这配置确定是2020年的吗?vivo新机,不愧是你!
- 显示|【倒计时2天】2020年全球首个显示行业盛会7月21日上海隆重开启
- 读芯术|今日芯声——智能音箱四川话卖瓜,吸引老外前来买瓜
- 魅族|2020年BrandZ中国全球化品牌50强新鲜出炉,魅族再上榜,位列34名
- 行业互联网|2020年BrandZ中国全球化品牌50强新鲜出炉,魅族再上榜,位列34名
- 腾讯科技|阿联酋火星探测器发射升空 拉开2020年火星探测序幕
- 科学|2020年蝗虫频繁来袭,研究发现,它们在向人类传达重要信息
- 行业互联网|闻泰科技2020年上半年预计净利16亿至18亿 出货量实现强劲增长
- 华为手机|华为P40:2020年7月,是时候说再见了!
- 魅族手机|魅族保守的背后是供应链管理的乏力
