分享

代码分身术

 西北望msm66g9f 2020-12-04

背景介绍:
疫情对应界生就业造成的影响不小,Sugar 最近输出的推文比较偏向代码,目的之一是快速提升肯研究的学生的核心竞争力。
Sugar 曾去各个一流大学招聘过技术岗位人员,现在也在给学生做一对一的在线辅导。有一种体会是:应届本科、硕士不是不聪明,而是有“能力盲点”。而高薪技术岗位大多是需要“基础扎实,能力全面”。
说到“扎实基础”推文里就得有代码,然而写多了枯燥;说到“能力全面”,本文就正好从实际出发说一个软件技术岗位必须的一种知识技能。

何为代码分身术

“代码分身术”就是:让原本需要维护多套代码的工作量变为只维护一套代码的工作量的方法。换言之就是:统一管理软件代码的方法。

为什么需要代码分身术

Sugar 开源自己的麦克纳姆轮车软件项目,贼能折腾整了 2 套车体控制软件和 4 套遥控器代码。车体控制软件因为是用同一个 STM32F4 开发板,所以相对好维护。然而遥控器要分别支持“小马哥”、“正点原子”和“烈火狂龙”三个不同的硬件,Sugar 还做了“纯 HAL 库裸机代码”和“带 RT-Thread 实时操作系统代码”两套不同的软件。这要是没个统一的方法,工作量就相当大。Sugar 一个“以玩带学”的小动作尚且这样,一个企业以赢利为主的大项目是不是更需要有统一管理的办法?
试想,如果读者自己开个公司,做项目是愿意多招人来搞还是愿意更少人搞定?Sugar 是不推荐人海战术的,不谈大多数人都能想到的“分蛋糕”问题,Sugar 说一说人多带来的另外几个不可忽视的问题:
1、人员管理压力增大
人员管理更多是人心管理,人多就要触碰到更多人心才能做好管理。然而,人心是轻易就碰得到的么?
2、项目管理压力增大
多人做事,就要把事划成多个环节,不然做起来会很焦灼。假设环节划分合理,各个环节的管理和成果的整合就需要占用大量的时间和精力了。更何况越细致的划分越需要经验丰富能力强的带头人,这样的人也不是好招的。
3、后期维护困难
项目做完交付了,除非做项目的人员没有流动且对项目内容铭记在心,否则当项目需要维护时不可能及时找到下手的点。然而越多人参与,人员流动的风险越大,项目维护不及时损伤的是企业的形象。

综上,掌握代码分身术、学会用缩减工作量来保证工作质量的办法无疑会让应届生更具竞争力,因为这个分身术是保证企业赢利的关键所在之一。

怎么让代码分身

Sugar 以如何统一“小马哥”和“正点原子”两个硬件、“HAL库裸机代码”和“带 RT-Thread 实时操作系统代码”为例,说一下代码分身术是怎么练成的。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多