前端工程师是一个无关紧要的职位吗?

关注者
1,393
被浏览
249,911

93 个回答

没有无关紧要的职位, 只有无关紧要的人.

酱油的后端也不在少数...

保持竞争力,不要妄自菲薄, 但是也不要抱着那些所谓的前端技能树自我满足。

我能想到几个让PO主燃起来的例子:

1. 搜一下Threejs,PhiloGL的DEMO, 你应该会感叹:“前端好牛逼,可以用canvas做这么炫的东西”. 在振奋之余, 你要看清的真正起决定性作用的是那些牛牛们的 计算机图形学基础和GL的相关经验. canvas仅仅只是容器, 那些API的学习成本真的无足挂齿。


2. 当你看了D3.js,你会发现, 数据可视化也完全可以在Web前端实现, 我们好牛逼. 但是仍然要泼盆冷水, 建议你去看看D3.js发展的完整历史.

3. 当你看其它开源使用esprima.js 分析javascript, 或是使用jison来实现自己的解析器、编译器时,你会发现编译原理这个看似和前端八竿子打不着的东西, 现在也越来越紧密了起来。但是jison还是bison,它们真的区别不大,仅仅只是使用javascript实现而已。

所以涉及到基础知识领域区分度要远大于某个语言或平台。 好在是目前前端能容纳的知识领域越来越广,这将需要由更专业的人来完成工作, 所以我们的路还可以走的很长。

综上所述,那我们现在就讨论前端是不是无关紧要的职位是不是太早了点

看你做什么产品了呗。

所谓无关紧要,就是随时能找到替代者呗。很多时候不在于能不能找到,而在于随时。

你做 vs code/gmail/office online 这样的产品,那我觉得你团队里面每一个应该都挺宝贵的,毕竟失去了一个不是随便就能找到替代者的,又得有技术,又得快速理解业务和代码。

当然我举的可能是比较极端的例子,可是现在市面上很多应用的前端都很重啊。你说石墨文档的前端复不复杂,厉不厉害?teamabition 的前端复不复杂,厉不厉害?

或者还有些单个功能点看起来可能没那么难的产品,比如bat这种大业务,那么多,变化那么快,不保持一个强有力的团队,怎么可能跟得上?这样的团队绝对不是临时搭的草台班子能胜任的。这不是说我现在有一百个人,走一个就无所谓,一个高速运转的团队,少一个人可能真的会产生很不好的影响。

在大公司工作的人最近肯定有体会,现在社招挺不容易的,物色一年,其实也没多少人能达标又愿意跳槽的。所以世界没那么大,如果找人的节奏跟不上产品迭代的节奏,那这个团队对业务来说就很宝贵了。这不是技术含量决定的,可能一个更难的工作,找到替代者更容易。