我们认识世界、认识社会的方式都是通过“先做加法,后做减法”的方式进行的。马云、雷军都是到了三四十岁才开始出来创业,在这之前,他们一直在做加法,在向上生长。我们绝大部分普通人可能一辈子都在做加法都还没能把他加完。
麦糖师徒文化之服务端开发成长经历篇,我以先做加法后做减法作为副标题,希望麦糖人能够在麦糖完成自己从加法到减法的认知历程。
加法是什么呢?在上海生活的外地人,都是要有着一技之长才能在上海这个城市生存下来。这个一技之长是自己生存的根基。从加法到减法的历程就是提高自己的这个一技之长,让他更加出色。同时,让自己的认知不仅仅局限在自己的这个一技之长上,还要去关注别人的一技之长。与这些人合作,最终做出有价值的事情。
对于服务端开发这个岗位来说,加法是在告诉你,你在麦糖如果努力拼命用心的干活,你有可能获得怎样的成长,你不可能获得怎样的成长。比如麦糖不是支付宝、微信这样的一线互联网公司,所以在技术这一块你别指望能够成长腾讯、阿里里的那些大牛,这个其实是属于知识边界的问题。明确告诉求职者你在这家公司的这个职位你有可能获得怎样的成长,你不可能获得怎样的成长,我觉得是有必要的。
在麦糖我觉得可以在服务端开发这个岗位上提高的能力有:
严谨清晰的思维逻辑和代码表达能力
服务端开发的日常工作其实就是写业务逻辑,把业务需求用对应的编程语言实现出来。里面常常有很多业务需求涉及的逻辑非常复杂,如果仍然能够写出可读性高的代码的话,那这方面的能力就不错了
公司业务在代码层面上的理解能力
公司业务在代码层面上被划分成了各个微服务,包括用户、社交、直播、社区、公会等,工作中你常常需要寻找查看并理解别人写的代码,有必要时进行优化。这样你就具备了快速查找并看懂别人写的代码的能力。
遇到问题自我学习并寻找解决方案
服务端工作不仅仅只是写业务逻辑,偶尔你需要去学习使用第三方的资源去解决手上遇到的问题。
对复杂业务逻辑功能开发的风险评估能力
在前面的两种能力之上,能够根据经验和功能的逻辑需求,预判断一个版本的代码上线后,有可能会出现哪些没测出来的bug,并想好对应的解决方案
能力闭环,全流程自我管控,不需要别人为你操心
在这之上,你就能够成长成一个不需要别人为你操心的开发,前提是你要是一个细心和有责任感的人
用户思维(自己做出来的东西不要自己都觉得别扭)
渐渐地,你能够站在用户角度去审视自己的代码作品
综上所诉,都是针对服务端开发者个人在专业能力上的提高,而从加法到减法的认知历程需要一个服务端开发跳出技术本身去思考问题。你的工作任务来自于产品经理的需求,而产品经理的需求又来自于哪里?
在减法阶段的认知历程是这样的:
将自己服务端工作的成果放到整个技术团队中看待,研究自己和客户端开发、测试、ui、产品经理是如何互动的
将技术团队开发的成果放到整个项目团队中看待,技术搭建的这个骨架,运营是如何让他变得有血有肉的,流量又是如何然他产生用户价值的。
总结就是,去认识到产品、流量、技术互联网公司的“三驾马车”。
回到上一个问题,产品经理的需求来自于哪里?答案是,来自于外部环境。
在认知上的减法阶段,就要去关注外部环境。了解用户表象的需求和更深层次的原因。注意到用户需求、产品服务、市场竞争。
单纯作为服务端开发,你代码写的再好,离开公司这个平台,你就赚不了钱根本活不下去。我们绝大部分人的工作都是这样,不像作家、教师等,可以凭一技之长独立谋生。会什么我们离开组织就无法生存呢?我们和能够独立谋生的人相比缺少什么呢?我觉得是把抽象的目标转化为具体目标然后找相应的人进行执行的能力。每个人都有个赚一个亿的小目标,但只有像老板这样的人,能够找出途径,分解成可执行的任务,找有对应技能的人来帮他实现目标。
所以,我们服务端每个功能开发的背后,都是老板为了实现自己一个亿的小目标而在寻找途径和方式的尝试。
所以,我觉得一个有潜力的服务端开发的徒弟应该是这样的人:
有责任感,能够把工作当做自己的事情在做。抗压能力强就是自己加班也要把分配的工作做好,做出色。这不是傻子,而是在借平台做自己的事情,成就别人的同时也成就了自己。
结果导向、目前驱动的人。不是凭借自己的兴趣爱好来决定是否做事情以及花多大的精力做一件事情,每个事情都是有目标的,把这个目标内化成自己的目标才更能让目标实现。
关心公司收入变化。这是你所做的所有工作的根本目的。
对于服务端开发来说,师傅带领徒弟其实就是告诉他一些工作中需要用到的知识,一些技术词汇的了解学习和使用。教会他一些技巧性的东西,比如如何巧妙地使用缓存、如果进行性能优化等。在工作中主要通过遇到一些情况时,提供一些建议帮助其度过难关。但更需要徒弟自己反思,不要在一个坑里掉进多次却不查找原因。
对于服务端开发来说,自身能力的提升需要自己长期坚持不懈的在认真工作中进行慢慢提升,这是师傅无法提供帮助的。
总结一下,我个人在麦糖的工作经历和自身的心态变化历程就是,刚进入公司时以学习和提升自己的技术为主,到后来逐渐的厌倦了技术类的相关工作,再到后来自己将技术定位为使用的一个工具,更多的去了解和认识技术需求产生的背后原因。
所以我希望后来的服务端开发也能开始这个从加法到减法的认知历程,先让自己成为一个牛逼的服务端开发,再让自己的认知跳出服务端开发这个狭窄的空间。