去一家做医疗器械嵌入式的一家公司面试,公司规模很小,但是老板和我聊了将近两个小时,他是原先华为的架构师现在在创业,我学到了很多。
老板问的第一个问题是我做过什么项目,我一五一十地说了做的自认为比较大型的两个项目,后面又补充了几个小的课设项目,像小型操作系统和简易单周期CPU,老板说这些项目都是学校里老师造出来的项目,没有什么实际价值,真正的技术是要贴合需求能不断完整更新迭代的,不同产品之间的需求也是不一样的,像接到个商单给医院做个接诊系统和面向大众开发一个医疗工具,开发难度和开发要求是完全不一样的。教导我说要好好找真正的商业级项目去做,这样才有价值能让HR眼前一亮。
第二个收获是关于方向的收获,他们是做医疗器械一块的,我面试的岗位是后端C++,实际上是用Qt做显示界面,因为Qt是可以跨平台的,可以在Windows,Linux等不同环境下运行,不用担心操作系统的问题,另外还有很重要的一点是Qt是开源的,不像intellIDE那样是被外国企业闭源的,如果爆发国际冲突,把权限一关,好多基于这些IDE平台开发的软件产品就用不来了,因此未来的一个国家重点方向是做国产化替代,不被卡脖子技术困扰。老板给我看了他们做的产品,主要是关于麻醉机,给我看了外国销量很好已经落地的一款产品,他们做的貌似是复刻,老板给我介绍了他们的成果,所有嵌入式板子都是模块化处理,一层连着一层,上层下发需求,下面的各种模块各司其职,然后再将情况传到上层,不会混合在一起,这么做的优势就是可维护成本低,可扩展性强。
第三个收获是真实工作内容的收获,老板给我看了他们产品的C++部分代码,发现代码的规范性特别强,正是高内聚低耦合,也是模块化,运维成本低,而且老板说在大厂工作,公司是有规定的代码规范的,必须按照代码规范来写,否则审核就不通过。老板让我去网上好好学学华为官方的代码规要求。
老板说我学生思维有些重,体现在想法太过理想,他着重强调了真正工作时是要有边界感的,不管是和老板还是和同事,他们没有义务去帮你去体谅你,不像学校里老师,他们说的难听点你是他们的客户,是甲方。所以最重要的还是各司其职靠自己去用价值换取金钱,老板招你进来是为了帮他解决问题的。
真正一个人的价值是他的学习能力和学习态度,有了这两点困难都会迎刃而解,求知欲很重要。
在这之前其实我也经常会想很多,该怎么做才能避免或者减轻程序员的35岁危机,实际上我觉得35岁危机来的原因是工种的可替代性强,要么转管理层,要么考公事业编,要么转硬件,要么交叉领域,实际上我还是挺想在医工结合领域有所作为,像看到马斯克公司团队近期的脑机成果还是很让我心潮澎拜的,至于像金融+AI的方向如量化交易太吃学历了,转硬件要么是嵌入式要么芯片,未来人工智能时代很多产品像机器人,脑机接口都是仿人类学的范畴,和医学都有关系。在相应的行业深耕后再结合收集的资源进行创业,没有资金的话就技术投资赋能小企业,或者卖掉创业的产品回高校任教深藏功与名稳定生活。
实际上愈发觉得程序员是赛博搬运工,至少大多数程序员是这样的,除了少部分顶尖的,不能单纯的把它当成技术性工种,而是把它当成可以帮助其它领域发展的工具,进行领域内的交叉,无形中设置了很强的专业壁垒,这样可替代性就变弱了,要让自己的职业成为成长性的,能学到东西不断积累经验进步的,而不是随时可能被淘汰的状态。但是目前本科阶段还是尽量扩展自己技术的知识面,毕竟还要考研,在研究生阶段好好深耕自己选择的方向。过硬技术>学历>实习>项目>各种荣誉。
仅自我的焦虑迷茫后一些浅薄看法,勿喷~