今天给大家分享的是一位粉丝的提问,非科班转码:Web前端还能干多少年?是否转向更长久的职业方向
接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。
同学提问:
YT哥,本硕211研一,本科非科班,通过web前端入门的计算机,大三觉得自己计算机知识基础不太扎实,于是通过408考试了解计算机基础以后考上了东部某211。
我本来想上了研究生就搞一些职业寿命可能更长一点的方向,但是我研究来研究去都感觉好难,我要不要还是基础坚持web前端。您能说一下web前端还能干多少年吗?
另外:导师是cv方向,放实习。
Yt回答:
首先我认为web前端这种方向它是一个门槛稍微偏低一点,从这种非科班前端入门的话,你多多少少到后面会出现一个现象,就是后面底层的东西你是适应不了的。因为这种偏业务它有着具体现象的东西,它给你带来这种直观感受,你就会形成一种思维模式。就这东西我写完之后,改完之后,我编译它就有结果,调代码你会发现你会是根据现现象来调。
所以这就是前端在这种情况下面,你即使后面去补底层的东西,你也会发现你是补不了的。你补的过程,你发现好像这个网络, TCP 三次握手,四次挥手,或者说 TCP 它还有什么性能调优的地方,在这个地方我已经做好了,我只要收到数据,他有调优的地方。
包括很多朋友,包括存储的方案,我存储在这个数据库里面,它不已经存好了吗?这个磁盘他还需要改吗?所以在这种情况,你发现作为前端的朋友,很多计算机东西你就已经抽象了,你不需要去管。所以你现在这时候即使你去研究一些这种底层相关的东西,你依旧会有一种感觉,用不上,没有用。所以你就发现,慢慢来说,你就只能做前端。
为什么到现在很多高校依然坚持会采用 c语言作为你的第一门编程语言,这是很核心的。比如说你作为计算机专业第一门语言选择 gs或者说这种 go 相关的或者 JAVA 相关的,你会导致很多的人,他是不会去了解底层的。他不一定会去适应这种底层,一开始上来就是框架,方案,你发现底层的
东西压根就不会懂,你也不会去关注。也就是说高校一直在坚持这一点也导致了很多人,他会更多的去了解底层相关的东西。
然后你说的感觉这个研究来研究去都好难,我要不要再去坚持web前端,然后web前端还能干多久呢?首先坚持web前端,这是你的权利,你是可以坚持下去的,这个是没有问题的。这个关于web前端还能干多少年,我们也只能猜测。
但是我认为web前端往后面走,它的路线应该不会太好,其核心原因在哪?你要知道很多的东西 gpt 能够帮你,为什么?因为前端这种,首先它项目不会太大,而且版本很频繁,修改也会比较大。它的整个版本会很频繁,然后每次都会有工作量研发,慢慢来说,我认为他会采用机器来代替。通过机器直接生产出来,或者你先把图直接画出来。
有没有想过,如果有一天就是通过产品经理直接把 UI 图设计好之后,直接丢给一个工具生成的 js就可以直接用,这个前端你后面走的话,他不会太好走,这是我个人建议。前端发展很好,包括前端发展可能一般,如果大家有不同理解,可以评论区发表一下自己的看法。
接下来我认为从你导师CV 机器视觉这个方向,你可以结合你导师做这个方向,去用C/C++去了解一些底层。看你能不能适应的了,如果能适应的了,借着这个机会后面秋招的时候,简历里面多多的去体现一些底层相关的,他会比你做前端会好一点。
虽然你作为一个非科班的本科,但是作为一个 211 的研究生,应该还是可以具备一个这种知名企业的。当然你说前端我认为知名企业也有机会,但是后面挑战会有点大,因为你自己也考虑到一个未来前景问题,可以做多少年。所以说你研一的话,你是可以在这过程中去了解一些底层,自己慢慢去接触下去,也不用太多,今天看一点,明天看一点,看自己能不能像感受到这些。
总结:
1. Web前端的现状与挑战
-
门槛较低:Web前端是一个相对容易入门的领域,尤其适合非科班出身的学生通过前端进入计算机行业。
-
底层知识不足:由于前端工作主要集中在业务逻辑和界面实现上,很多前端开发者对底层知识(如网络协议、操作系统、数据库等)了解不足,导致后续难以深入底层开发。
-
思维模式固化:前端开发者往往习惯于通过现象调试代码,缺乏对底层原理的深入理解,即使后续补课,也难以真正掌握底层知识。
-
高校教育的影响:高校通常以C语言作为第一门编程语言,目的是让学生从底层开始学习计算机科学。而如果一开始就学习高级语言(如JavaScript、Java等),可能会导致学生对底层知识的忽视。
2. Web前端的未来发展
-
自动化工具的冲击:随着AI和自动化工具的发展,前端开发可能会逐渐被机器替代。例如,未来可能通过工具直接将UI设计图生成代码,减少对人力的需求。
-
版本迭代频繁:前端项目的版本迭代频繁,修改量大,未来可能会更多地依赖自动化工具来减少人工工作量。
-
职业寿命的担忧:前端开发的职业寿命可能不会太长,尤其是随着自动化工具的普及,前端开发者的需求可能会减少。
3. 建议与职业规划
-
结合导师方向:由于导师是CV(计算机视觉)方向,建议可以尝试结合导师的研究方向,学习C/C++等底层语言,深入了解计算机视觉相关的底层知识。
-
底层知识的重要性:可以多接触底层知识,尤其是在研究生阶段,可以通过学习底层技术来提升自己的竞争力。
-
秋招准备:在秋招时,简历中可以多体现底层相关的项目经验,这样会比单纯的前端开发更有竞争力。
-
逐步学习:每天学习一点底层知识,逐步积累,看自己是否能够适应并感受到其中的乐趣。
4. 个人选择与前景
-
坚持前端的可能性:坚持前端开发是学生的权利,但同时也提醒要考虑到前端未来的挑战和职业寿命问题。
-
知名企业的机会:作为211研究生,有机会进入知名企业,但如果选择前端方向,未来的挑战会更大,尤其是在职业前景和自动化工具的冲击下。
最后
前端开发虽然入门容易,但底层知识不足可能导致职业发展受限。随着自动化工具的普及,前端的职业寿命可能会受到挑战。因此,可以结合导师的CV方向,多学习底层知识,提升自己的竞争力,尤其是在秋招时体现底层相关的项目经验。
如果是你,你会选择自己喜欢的方向还是向更长久的职业方向走?欢迎在评论区分享你的看法!
计算机相关专业就业求职学习路线/offer选择/职业规划建议
关注公众号程序员yt (学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回