程序员行业鄙视链,不会真的有人相信吧?
共 2275字,需浏览 5分钟
·
2021-06-14 16:25
大家周末好,我是三元同学。今天和大家正式来聊一聊程序员鄙视链以及职业选择的话题。
大家可能经常会听到过类似的话:
搞算法的就是比开发更牛b 有后端选后端,无后端选前端 前端就每天写写页面,天花板低,没技术含量 搞开发的每天不就 CRUD 吗? ......
那么请问: 以上这些你相信吗?
以一个已经入行的人的视角来看,这些都是极大的误导和偏见,当段子看看就行,信了你就输了。
也许对于外行来讲 ,这些鄙视链所描述的现象当中部分的确是事实,前端的同学确实可能会花很多时间去写页面,后端也的确有不少的时间在充当 CRUD 的角色,但是,但是,作为一个要进入这个行业或者即将踏入这个行业的人,停留在这样人云亦云的层次是远远不够的。
还是强调这两个字: 细节
。
拿前端来说,你说前端天天在写页面,究竟写的是什么类型的页面?
是纯浏览器端 H5 站点,还是 App 端内的各种页面,或者 PC 端跨端应用?
是普通的门户网站,还是交互复杂的 C 端应用,还是让用户直接拖拽生成页面的可视化搭建平台?
是普通的图文展示类的页面,还是酷炫生动的 3D 交互页面?
如果是 3D 交互页面,需要考虑什么样的技术选型
,如何排查和定位渲染引擎内存泄露
的位置,如何保证包体积
、CPU
、内存
占用在可控范围内,在线上出现大面积 crash
考虑如何做容灾兜底策略,以及在某些性能较差的低端机当中,如何进行动画的降级
......
这些,全部都是细节。
而且不同的应用分类、架构选型和场景需求,对应的实现难度、工程复杂度和对于开发人员专业水平的要求可能会有天壤之别。所以,一切抛开具体场景跟你谈 xxx 技术很 low,xxx 岗位比 xxx 更 nb,都是耍流氓。
对于外行其实看不看细节都无所谓,但如果对于要在这个行业当中发展的人来说,你就必须 cover 所有的细节,拿万维钢的话来说,你是 skin in the game,你是利益攸关者,你,不是局外人,出了问题你得负责的。
不管外界对这份工作如何评价,你面对的是这个真实世界的问题,这可比鄙视链所描述的刻板印象要复杂的多。
你有遇到过线上要排查源代码,需要拦截网络请求
,注入 SourceMap 文件
将线上编译压缩后的代码反解为源代码,并且往线上页面
注入调试工具的需求吗?有遇到为了提升网络性能,利用 CDN 边缘节点动态计算
能力来进行服务端的数据预取和组件渲染吗?这都是本人在公司里面真实碰到过的问题,并且,这也是作为一个前端正在做的事情。
说了这么多,我只想表达一个意思: 对于所有的专业领域保持足够的敬畏。
真实的世界其实比你想象中要复杂的多,我们也没有资格凭借一些鄙视链的言论去对某个领域评头论足,作为局外人很多细节我们也无从感受,而我们所能做的就是怀着一颗敬畏之心,尊重不同的行业和领域。
那么谈到对于程序员具体的领域,应该如何来选择?我认为主要有两点考虑的因素:
首先是行业的活力。也就是你能在这个行业做多少事情,这个行业还有多少新的机会可以去挖掘,如果是这个行业已经卷到没有多少深耕的余地,或者用的技术完全落后时代,我觉得需要谨慎考虑了。
就自己所在的前端领域而言,有大量深耕的机会,拿最近一年的情况来说:
浏览器原生对 ESM 的支持催生了一批新的前端构建方案,带来了构建工具的革命; Vue3、React18 陆续登场; 利用 WASM 将 Nodejs 直接跑在浏览器沙盒,且 Stackblitz 团队已经实现; 淘系的 Midwayjs 率先开启了 Serverless 云端一体化能力; ......
具体可以参考这个知乎问题下的回答: https://www.zhihu.com/question/428128531
虽然技术更新迭代很快,许多人直接喊学不动了,但同时也代表了这个领域未来的活力很足,有很多事情可以做。
然后是个人的兴趣。这个因素就比较主观了,但必须是自己认真了解过、搜集过足够多的信息之后,再来看自己是否感兴趣,而不是人云亦云,靠自己想当然的理解。
这个时候,信息获取的能力就显得非常关键了(我甚至觉得这是程序员最重要的能力之一)。当你想要去认真了解一个领域的时候,有没有去打听过这个方向大致的体系构成是怎样的?有没有关注具有代表性的团队或者人,了解他们在做些什么(不用到细节层面)?这个领域还需要哪方面的人才?自己理想的公司里面相关岗位在做什么,如果要进入其中需要具备哪些技能?
带着这些具体的问题,去谷歌搜、去知乎搜、去牛客网搜、去脉脉搜、去掘金搜,有大把的信息可以去参考,一路下来,你对这个方向的认知不就清晰和立体许多了吗?其实也不用花费太多的时间,毕竟不需要深入到细节的层面,但就是很多人连最基本的搜索都不会,仅仅听信别人的一面之词,说到底还是思维上的懒惰。
美团的王兴曾说:
人为了拒绝真正的思考,愿意做任何事情。
相比于轻信行业鄙视链的刻板印象,自己搜集领域真实的信息是有成本的,因为你要思考需要搜集哪些信息,在哪搜集信息,然后进行甄别、对比,甚至与业内人士讨论请教,形成自己完整而具体的认知。但这些才是你真正的思考,也是你职业选择的正确打开方式,最终会给你带来正面的影响,而不是给你挖坑。
❤️ 顺手点个在看呗 ↓