码农的胡思乱想系列--业务驱动 2024-04-28 21:52:21 说到底,什么都是业务驱动。只会埋头编程,在德国人眼里就是一个Code Monkey。开发组招一个Senior开发,周三来了一个求职的候选人面试,照例分两场:先HR面,再技术面。组长说你来一起参加技术面吧,把把关,顺便看看气场合不合。结果HR部门安排预约出错,HR姐姐来不及赶来了。组长,一个架构师加上我,三人提前开始技术面。候选人是一个土生德国码农,w-info专业,20年工作经验,其中七八年是自由职业,期间换了不少咨询公司。我们一起看了提前一天发给他的任务----做出一个REST项目雏形。整个项目结构和代码都写得相当规范清楚,基本上各个大方面他都考虑到了,讲解时思路也比较清晰。这么多年自由职业和咨询经验带给他的开发功底,在德国人中算是属于上乘了,毕竟20年还在一线开发的德国人本来也不多见。他强调自己一直热爱编程,业余时间也玩coding。非要挑什么毛病的话,就是在数据库持久层这里研究的浅了些,只到了CURD那一层,对优化、事务和乐观锁、悲观锁等不太理解,不符合20年的经验;还有在防注入和攻击这块没有考虑。但这些可以完全地被他灵活的嘴皮子所弥补(不愧多年老咨询)。在他讲解以前做过的一个物流项目时,我们构架师突然冷不丁问他能不能把区块链结合进去。他对区块链基础知识事先是有了解的,对这种比较脑洞的问题也都能自圆其说。事后我问构架,为什么问那个突兀的问题,构架说我就是看看他的应变能力。其实再怎么牛的程序员来面试,你如果想把他给面死是很容易的,每个人的技术面和深度都是有长处和短板的,不可能所有方方面面都精通。如果抓住短板一直深挖,换谁谁挂。在候选人对申请的职位提问时,他说的一段话我印象很深,大意是:我做了那么多年项目,发现业务技术非常非常重要,我现在做的项目,基本上编程和业务流程讨论时间对半分。一半时间是在和同事或外包团队协调工作,分析需求,这一部分工作重要也很有挑战性,如果贵公司只是需要一个只会编程的Code Monkey,那么我肯定不是这种人,这些纯Coding的活让印度人来干就好了。我当时心里一惊,心想这么直白的想法你憋在心里别说呀。其实开发组的刚需是一个能立刻参与开发的Senior,候选人这么说给人感觉是你来了很快就不想干活,从而走PO或者咨询路线。组长先把公司项目领域介绍了一遍,解释说我们是工业生产领域,业务流程在我们这里是首位,有很多PO和咨询都在一起和开发团队协调工作blabla......直到技术面结束了HR还没来,组长只好顶上充当HR的角色,问了一连串HR面试经典问题。整个面试结束,告别候选人后,我先说了自己的感觉:“从技术层面说,候选人的开发和技术功底不错,虽有短板但是正常,不过万一他进来不愿继续编程怎么办?” 潜台词是本来就缺开发,再进来个光说不做的,郁闷的是可是我们开发组 。构架和组长说这个没问题,他只是说不想100%时间开发,我们的生产领域的业务你是知道的,是非常复杂的blabla......所以25-50%时间开发都是常见的。放在五年前,我会不赞同这样的候选人进组,因为开发编程是程序员安身立命之根本,不过现实一次次打脸教我做人。我现在的想法已经变为:开发技能是程序员安身立命之根本,但业务领域是程序员屌丝翻身之途径。再说,能找到一个愿意用25%时间开发的德国程序员,已经可以烧高香了。 在德国各行业的数字化进程中,技术绝大多数时间是为业务服务的,如果业务需求方向错了,落实到技术应用层面就是资源浪费。作为技术的执行者,核心技能既包括技术细节的落地,也包括业务逻辑的理解。上周末听一位参与德国国家电网建设的专家的报告,说当前德国电网数字化系统开发是一边开车一边修车,第三方小公司几乎没有机会参与工程,因为电网的业务流程复杂到爆,只有大公司参与过项目的才理解。那么什么时候较深水平的技术层面才显得重要呢,那就是整个项目正常运转起来之后的大规模网格化,这时候什么大数据,AI,分布式等等才会发挥作用。其实工业领域第一线操作员的有些需求,有时在程序员眼里是非常无聊可笑的。PO曾提过一个需求,就是在生产线上物料系统页面中,当添加新物料时,要让新物料在屏幕下方单独闪烁两分钟并显示属性。开发人员问:“界面上不是已经很明显地显示了已经更新的物料了吗,怎么还要单独闪啊闪,要不要给你加个跑马灯悬浮飞行特效送你上天呢?” 原因是一线操作员不能像办公室员工那样一直盯着显示屏工作的,所以当有新物料送达时,他可能不在屏幕边上。当他回到工作位置时,需要很醒目的看到新物料达到的提醒,以及详细属性。有一次PO提出一个需求,就是生产线操作员遇到问题时,界面上要有一个按钮,一点击就可以收集当前的错误日志发到后台。一个Junior开发问:“我们Product Server上不是有完善的日志系统吗?为什么还要多此一举?” 原因是生产线上的IoT硬件设备和软件组件繁多,当出现错误时,单从后台日志很难确定是哪里的问题。而且服务器上日志因为空间限制只能保留15天,而操作员的问题通过客服反馈到开发组时,很可能已经超过15天了。一键收集当前日志的功能,可以让开发组更快地定位错误。如果程序员不能理解第一线业务需求的逻辑性,那么就很容易变成一个Fachidiot,不能理解也不愿去开发别人提的任何需求。这里绝不是说程序员不要专研技术领域或不要看重编程能力!至少在德国传统行业数字化领域,除了技术领域之外,业务领域才是重中之重。说到底,所有以盈利为目的的公司都是业务驱动型,技术驱动可以改进业务,可以变革业务,但不可能取代业务驱动。很多技术驱动型公司的坟头草,已经三尺高了。而且,不关心业务的程序员,在德国人眼里,也就是一群可以随时被替代的Code Monkey而已。 赞 (0) 相关推荐 一个初级程序员应该如何规划自己的未来? IT行业现在是最火的行业之一了,很多计算机专业或非计算机专业的学生,在毕业之后都会选择程序员这个行业,那么初级程序员如何对自己的职业发展进行规划,并针对自己的规划去做哪方面的努力,我讲讲自己的看法. ... 程序员真的不用太注重编程吗? 这是一个非常好的问题,作为一名IT从业者,我来回答一下. 首先,程序员岗位经过多年的发展,当前已经有了很细的岗位划分,有专注于平台研发的研发级程序员,有专注于业务实现的应用级程序员,不同岗位的程序员, ... 人才管理的5个策略 人才管理是人力资源中最新的主题之一,例如:我们如何给候选人最好的体验?我们如何吸引最优秀的人才?为了赢得人才之争,我们需要做什么?之前说过,如果人才管理做得正确,整体将大于各部分的总和,因此人才管理策 ... 优秀程序员必备以下五点能力,你都符合吗? 与30年前相比,现在互联网时代的程序员已经有了很多细分的研发方向,比如前端.后端.算法.桌面软件.人工智能等等,不同的细分方向,也都有不同的要求.但不论选择什么方向,一名优秀的程序员都应具备下面这五点 ... 招聘IT人才的三大维度 有些工作,有些岗位,有些行业,入门容易,发展难!而IT/互联网行业恰恰如此!不论出身.专业.家庭,只要上个培训班,甚至是自学,你就入门了!可是哦,可是,师傅领进门,修行在个人!也不乏,有些码农转行的, ... 【码农的胡思乱想】关于财务自由 今天说点和IT无关的,但又密切相关的话题--财务自由 上周六参加了一个交流活动,见到一位关注已久的个人理财公众号<也谈钱>的博主.虽说已经关注很久,但一直也没有参照他的教程和心得实操演练, ... 西子奥的斯OH6000系列变频器驱动故障码分析 西子奥的斯OH6000系列主板故障码分析西子奥的斯OH6000电器原理图纸带注解西子奥的斯DO3000门机调试培训(上)西子奥的斯DO3000门机调试培训(中)西子奥的斯DO3000门机调试培训(下) ... 失业半年的45岁老码农,活的不如狗今天听... 失业半年的45岁老码农,活的不如狗 今天听公司人力资源总监说了个事,前几天来了个45岁的老码农,失业半年,每个月的房贷20000,老婆不工作,2个孩子,面试的时候都快哭了 之前的年薪有600000,说 ... 这样的“码农”小姐姐 你看有BUG吗? https://www.ixigua.com/6958340236698976775?is_new_connect=0&is_new_user=0 难兄难弟的河北与河南高考,河南考生热捧医学,河北考生最爱码农 在高考的问题上,河南.河北经常被同时提起.我写河南,河北朋友说,为什么不写写河北,河北比河南还苦,考分更高,好学校更少. 今年就把河南和河北放一起比较,看看两省考生谁更难些,大家有什么特点. 概况 河 ... 码农鼻祖—香农 宽带.手机信号都是基于他的理论研究出来的.他参与研究的香农-韦弗定律又是传播学的经典.凡此种种,我们不禁感叹他作为人类智慧的极致,所以,向大佬献上膝盖. 克劳德·艾尔伍德·香农 克劳德·艾尔伍德·香农 ... “野生程序员”加入码农战队!新业态+低门槛正让“写代码”走向平民化 互联网上流传着这样一段关于 "野生码农"的描写:他们没有专业学历背景,仅凭对计算机开发的兴趣就可以进入这个行业成为一名程序员,从前端开发到后台维护都能一手包揽,最快的时间仅仅只需要 ... 隄上创新谁述记——老码农的“创新”漫谈 引子:大学生活是令人难忘的,而大学同学就好像是上天给我们找来的兄弟姐妹.应大学同学王总(Linda)的要求,聊一下"创新".但由于"双十一"耽误了一周,迟迟未能 ... 老码农的AI漫谈 " 不认识整体就不可能认识局部,同样,不认识局部也不可能认识整体." --布莱士·帕斯卡(Blaise Pascal) AI 切实地来到了人们的身边,从迷惑到振奋,从憧憬到期盼 ...