web前端工程师的迷茫?

一枚混迹互联网公司的前端,数年来一直一个人摸索中成长,技能从photoshop->html+css->开饭店->js+jquery->js,待遇从毕业的1.6k到目前的9K,一路走来,跌跌撞撞,也带过徒弟一二。但总觉得哪里不对劲,一直都是一个人。工作中也被劝过转产品经理,自己回绝了。致力于前端这一块的我开始迷茫了,一个项目又一个项目的轮回,就这样下去吗?前端工程师就是这样的吗? 小弟首次在知乎提问,还望大神和前辈们为小弟指点一二,小弟自…
关注者
523
被浏览
59295

21 个回答

这是一个挺常见的问题,可能在快节奏的互联网行业会更突出一些。我的回答里面不涉及太多技术细节,可能更偏做事和思考的方法。

这个行业要求你得不断地学习、成长,想想现在与五年前相比,都发生了多么翻天覆地的变化。引用一句之前我看到的话“一时间出现这么多新东西,让我有些恐慌”,一面是成长的压力,另一面是各种的选择困难。还有一点也挺残酷的,这个行业不是谁资历越老就越牛逼的,说到根本还是比拼的内功,这又让我想起了另一句话“很多人所谓的多年经验,无非是一年学来的经验在多年里面不断地重复着”,这真的挺可怕的。

自身的成长是个长期而且持续的过程,要有所取舍。前端的基础知识、各种框架的设计理念等可以多去了解一下。关于新技术,学习并且最好能落地到应用场景中去,同时不要盲目追求新技术,那会使你限入一个无底的黑洞。特别是这些年,越发地觉得要回归本质,我们现在用的大多数技是为了解决我们“谋生”的问题,而将来还是要更多地去关注一些偏向于底层的东西,就比如js的框架不管怎样日新月异,从prototype一路走来到现在jQuery大行其道各种新的框架百花奇放,但js本身却在稳定地慢慢完善中(相比很多年前,你能看到它已经好了不知道多少,但这一切却不会让人有一种不知所措的失控感)。前几周在做项目的时候,看到一个开发哥们捧着一本计算机原理的书在温习,我觉得挺好的,与其面对现在层出不穷的新语言新框架,不如退而温习一下这些失落已久的东西。

另外,可以挖掘一下业务中还有哪些值得一做的,往往不直接产生价值,但具备共享特点并且需要长期投入的事情会少有人做(大家都喜欢做短平快的事情,能为年底晋升加薪争取亮点)。尝试去主导这么一两件事,做你认为有价值的事,所以你会特别专注其中,你得去思考很多,去找寻一切可以帮助你的力量去推动这个事情的前进,这与平时别人交给你的任务不同,以前是别人都安排好了,你只不过是个“资源”,负责执行,而现在你是一个规划者、决策者和执行者,你即面对痛苦,又收获快乐,而以往的需求、项目,你可能做着做着就麻木了。技术人员在初入行业时候,是来什么做什么,而资深的技术人员在多年的折腾和磨练以后,具备了更为完善的思考能力(所以这个时候会有一些人转而去从事产品经理的角色,这很正常),能够不仅仅只是交给什么做什么,并且是能发掘更有价值的事情去做,想想这样子的话,你带着小D们去做事,才能让他们看到未来和希望,用你的思维去影响他们,他们也才会有成长和收获,不然他们同样会问一个类似题主的问题,对不 :)

还有就是业余时候,可以自己每年做一个小产品(比如app),你能体会到pd、技术、运营等不同岗位的乐趣,也会因此意识到自己还需要再学点什么。其实现在的前端,要学的东西太多了,正如前面提到的,会让人陷入选择的恐慌中。个人的建议供你参考一下:

  1. 我会推荐周围的朋友对Linux有适度的了解,它的上手很难,学习的过程很痛苦,但是如果你想自己建个站部署些应用,你必须得学会它。另外,用好Shell,基本上很多原先在Windows上的小工具都可以扔掉了(这个话题我觉得应该适时打住了,不然容易跑题成为《windows与linux哪个更适合开发者》)。
  2. 关于Node.js,我对它的关注度不太高,不过不可否认现在很火热,社区也很活跃,如果有兴趣,就深入地学习一下,凡事不要浅尝辙止了。
  3. 关于iOS,三年前有个朋友建议我学习一下,那会儿我没在意,这一年多以来我慢慢地在学习并实践着,发现它给我带来了很多新的思路,就单单一个UIKit的功能就已经可以满足我写app的大部分用途了,相比于写web app,我个人觉得写iOS会更有意思一些,你会享受到真正做好用户体验的乐趣(兄弟们不要喷我,小弟也是菜鸟,说的不妥的地方请轻批)。
  4. 要本着拿来主义的思路,尽量少的自己开发重型的后台、数据库系统,做内容运营的app还是蛮多的,像比较"SMZDM"、"果库"、"知乎日报"之类的,都是偏向优质轻量的内容输出为主,这对于个人时间比较局限的人想做一些小产品,是个不错的思路,而预期的用户群体,如果能做到个5000~10000,那就很了不起了,成就感也会杠杠的~

以上都是我的一些胡思乱想,供你有取舍地参考:)
我觉得互联网大概可以分成两种,一种是做外包,一种是做自己的产品。
看到你说一个一个项目,感觉就是做外包一样,不如试试做自己的产品。