Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

前端之问,程序员之问,职业之问 #114

Open
youngwind opened this issue Feb 11, 2018 · 21 comments
Open

前端之问,程序员之问,职业之问 #114

youngwind opened this issue Feb 11, 2018 · 21 comments

Comments

@youngwind
Copy link
Owner

youngwind commented Feb 11, 2018

这是我第一次在博客发表非技术性文章,但不会是最后一次。

前言

终于迎来了春节假期,我才有心情总结反思。从正式参加工作到现在,已有两年半了,回首往事,历历在目。有些问题在我入行之初便潜藏心里,有些问题是积累了工作经验之后才慢慢涌现。它们萦绕在我心头,久久挥之不去。我上下求索,于前辈高人的经验中,找到了可行解。

天花板低

从我入行之初,身边的人便大多持这一观点:前端天花板低。诚然,从概率上讲,与后端、算法等相比,前端的天花板确实要低一些。天花板的定义包括:技术、职称、晋升机会、薪酬、头衔、成就、影响力等等。然而,那又怎么样呢?这只是概率问题,对于个体并不一定如此。前端里面也有厉害的,后端里面也有 CURD boy,算法里面也有调参 girl。关键是要先把自己的本行做好,而非做着这行,盼着那行。不过,如果你的目标是某厂 T11 的话,那你真得考虑一下转行了,因为某厂目前最高的前端才 T9。

靠专业技能的成功是最具可复制性的。它需要的只是你在一个领域坚持不懈地专注下去,只需要选择一个不算太不靠谱的方向,然后专心致志地钻下去,最后必然能成为高手或绝顶高手。世上有很多成功带有偶然因素和运气成分或出身环境,但至少这一样,被无数人复制了无数遍,否则就不会存在学校和教育了。

出处:刘未鹏的《暗时间》第一章第二小节:《设计你的进度条》

我不敢说前端是最好的方向,但绝对是靠谱的方向

进阶难

这是所有程序员都会遇到的问题。我工作一年半之时,便开始有这么一种感觉:“技术基本面学得差不多了,日常业务需求也能轻松掌握,工作似乎不再有什么难度和挑战性,接下来该往哪个方向走呢?”其实这就是初级工程师如何进阶到高级工程师的困扰。在计算机领域,多的是教人入门的教程,少的是指点人进阶的金玉良言

  1. 掌握具体工作无关的方法或技能(演讲、PPT等);
  2. 让专业水平足够强;
  3. 对业务负责,而非对技术负责;

45fc167f-c440-49ec-8808-76efca265bc7
出处:2018,写给每一个焦虑和迷茫着的互联网人, By 黄有璨

青春饭

业内普遍认为程序员是青春饭,我一直不知道如何面对这种未来的焦虑,直到我看到孟岩老师的文章。一篇发表在十年前的文章,至今读起来依然是掷地有声。

根据我长期的观察,做开发技术的人按照其人生路线设计,可以分成几类。第一类是把自己的命运寄托在一项事业上。这样的人知道自己想干什么,而且有能力把技术当工具来实现自己的想法和事业。这里所说的事业是广义的,并不是说你非要自己开公司当老板,而是说你认可一件事情,比如促进人们交流和言论自由,带给大家更多娱乐,提升大众身心健康水平,增强国家国防实力,或者提升某个行业的信息化水平,然后你能够以技术为手段,在这个事情上做出成绩。这种人做着自己认为值得一生投入的事情,愿意领略这一追求带来的人生起伏并且无怨无悔,我认为这是做技术的最高层次。第二类是把自己的命运寄托在组织和团队上。这种人虽然不知道自己到底想干什么,但是技术水平出色,而且综合素质突出,勇于变化,能够把技术当敲门砖进入某个优秀的团队,以团队的目标为目标,依据团队的需求而转型或者坚持,跟团队一起干出一番成绩。这类人有令人羡慕的职业背景,在大公司里高薪厚禄,生活比较安定舒适,但是中年以后会经常自问到底做了什么自己想做的事情,为自己过于风平浪静的人生感到惆怅。但总的来说,这个层次也是比较高的。第三种是把命运寄托在技术上。这种人有能力成为技术的专家,然后就希望奇货可居,待价而沽,把技能当商品出售谋求富足人生。这种人没有大的人生目标,不想把自己的命运跟企业和组织绑定在一起,也不愿意做什么改变,只是满足于技术高手的层面,寄希望于其技术专长能够长期值钱,有点投机主义者的意思。第四种是还处于出卖劳动力的阶段,在这里就不多说了。

出处:技术路线的选择重要但不具有决定性, By 孟岩

想要获得持续性发展,还得争取当第一种或者第二种人。

总结

路漫漫其修远兮,吾将上下而求索。这些问题虽然已经找到了答案,但最终效果如何,仍需看自己的实践。附一些有价值的参考资料:

  1. 工程师成长之路:工作1-3年工程师如何突破瓶颈期?, By 雷果国
  2. 前端工程师的职业发展规划, By 众人的智慧
@jawil
Copy link

jawil commented Feb 11, 2018

我们这有 P10的前端😂

@jsm1003
Copy link

jsm1003 commented Feb 11, 2018

@jawil 大厂就是大厂啊😂

@riskers
Copy link

riskers commented Feb 11, 2018

加油吧

@ihaichao
Copy link

@jawil 是玉伯吗

@jawil
Copy link

jawil commented Feb 11, 2018

@ihaichao 玉伯 P9,阮一峰 P7,这两个大家应该都认识😂

@ihaichao
Copy link

@jawil 想知道 P10 是哪位大神😂

@miracle90
Copy link

@jawil 这么说阿里绝大多数程序员都是p6吗?

@vuuihc
Copy link

vuuihc commented Feb 11, 2018

天花板低是一个问题,另一个问题是门槛和平均技术含量低。由于前端需求本身的特点(灵活快速),大多数公司内部的前端岗位,对于软件工程的实践都很少,code review、单元测试、性能测试等等。导致大量的前端项目的标准是『能跑就行』。
近年来三大框架和es6以及工程化工具的发展改善了一些情况,但与其他岗位的差距仍然存在。而且鉴于上文提到前端需求本身的特点,这个问题难以完全消除。

@ToPeas
Copy link

ToPeas commented Feb 11, 2018

深刻,数据可视化算是一个比较好的方向吗?

@youngwind
Copy link
Owner Author

@ToPeas 数据可视化是一个靠谱的方向。下面的这张前端领域细分图,我比较赞同。
image
出处:愿风裁尘,以心御匠 -D2.pdf

@ithack
Copy link

ithack commented Feb 12, 2018

深刻,一针见血

@aalon00
Copy link

aalon00 commented Feb 13, 2018

@ihaichao p10为Vue.js框架的作者,即引领前端领域内的技术创新,产生行业影响力。

@KevinHu-1024
Copy link

同理适用于所有以职业(而不是事业)为生的人。只不过程序员更容易被眼前的高工资所蒙蔽,以为是技术就是一切。忘了自己的阶级性质,忘了工资高是市场溢价、忘了行业更迭的红利、忘了技术服务于商业及政治。

@xuqiang521
Copy link

xuqiang521 commented Mar 12, 2018

@jawil 阮老师不是P8了么,难道还是P7么🤣

@wood-liu92
Copy link

毕业快3年了越来越迷茫。。。

@asscarecrow
Copy link

无论是学到的知识抑或是技术最终都是要传化生产力才能发挥他的价值。如果没有一点点自己想做的事,想实现的目标,做的都是别人吩咐的事,始终是脱离不了码农这个等级的。曾经在慕课网上面看到一句话与大家共勉:

你的指尖有改变世界的力量

@zollty
Copy link

zollty commented Jul 15, 2019

@ihaichao 玉伯 P9,阮一峰 P7,这两个大家应该都认识😂

玉伯现在已是P10了

@xmsz
Copy link

xmsz commented Feb 4, 2020

前端价值很难证明,也很难有机会证明。建议有理想目标的同学转后端

@Michael18811380328
Copy link

大神这个博客为什么好久没有更新了,最近还要更新吗,后续如何?

@chenqihui
Copy link

chenqihui commented Mar 22, 2024 via email

@BoringDay
Copy link

BoringDay commented Mar 22, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests