前端程序员应该往全栈方向发展吗?还是坚守前端?

​作者:寒蝉(知乎)

顺便吆喝一声,技术大厂,内推捞人,【前/后端or测试】←感兴趣

要求学历:全日制统招本科(非学院派即可):

--加班偶尔较多,但周末加班两倍工资。

--15-35K,工资在一线城市属于一般,但二线城市很可以。

前端干了有四年多了,在我有限的认知内(认知就这么点,不要杠我,杠就是你对)和能力范围内所触及到的岗位种类中,前端这个岗位在我看来是最难坚守的。

大多数初级中级的前端开发喜欢把自己限定在前端领域,不愿意去了解后端运维等其他方面的技术。

我能理解这种安于现状的状态,但是,技术领域大环境是不断变化的。你要是大厂的螺丝刀那也说得过去,毕竟大厂的模式都是一个萝卜一个坑,小而专嘛。把自己的坑研就透了,也是领域人才了。

但是大部分前端都只能在中小公司,那么这个螺丝钉就没有太大的价值了。尤其是想在职位和薪资上有所突破,仅靠前端这个小坑,再专精也是很难突破的。

若是处在这种环境之下,你就需要拓宽自己的知识面,朝着全栈发展,为什么呢?

从个人职业发展来讲,随着年纪增大,你最终需要从一个底层码农进化成一个提供解决方案的技术管理,你需要针对客户的需求提供一个解决方案,而如果你只在前端摸索就很难站在一个全局的角度去思考,如果你的知识面不够广,你是无法提供一个好的解决方案的,你见得少就听不懂别人在讲什么。

其次从个人角度来讲,可以做做自己的个人项目,什么都懂才能把一个网站完整地做出来上线,别人有外包项目找到你,你也可以有这个能力接下来,所以单单懂前端是不够的。

但是!!!想要把路走宽之前,一定要有一个拿得出手的技术。

像我们前端的人,你就必须要把前端做得足够好,从前端的高处向后端延伸发展,这样你才能称自己是全栈,否则你就是啥都懂,但又等于啥都不懂。

在当下,任何一家企业都需要前端开发,而且必不可少!

当然,对于前端开发的要求也越来越高了。从2016年开始Node在国内火了,也意味着Node为JS提供了在服务端运行的环境,使得JS也能开发服务端的程序,前后端使用同一种语言,统一模型的梦想得以实现。这也是为什么这么多年优秀的前端开发薪资更高的原因。

今天,前端开发"上天入地,无所不能"(吹嘘一下):PC端开发 、移动web开发、APP开发、小程序开发、服务端开发等。一个资深的优秀的前端开发工程师也叫做全栈开发工程师,这个时代也被叫做大前端时代。

所以,我们就看到了今天的局面,前后端开发都在互相卷,横向卷,纵向卷,垂直卷,深度卷。卷来卷去都是冲着全栈工程师的发展方向。

全栈工程师通常会经历技术蜕变,以适应不断发展的技术和市场需求。这种蜕变是不断学习和提高自己的过程。以下是一个典型的前端向后端学习发展全栈工程师可能会经历的技术蜕变阶段:

1.初学者( Beginner):

- 学习基本的编程语言和编程概念,如HTML、CSS、JavaScript

-掌握基本的前端开发技能,能够创建简单的静态网页。

2.前端开发者(Front-end Developer):

-提高前端技能,包括JavaScript框架(如React,Anqular,Vue.is)的使用。

-开始构建交互性强、响应式的前端应用程序学习基本的HTTP和网络通信知识。

3.后端开发者(Back-end Developer):

- 学习服务器端编程语言和框架,如Node.js、Python ( Django、Flask ) 、Ruby(Ruby onRails)等。

-理解数据库设计和管理。

-开始构建服务器端应用程序,实现数据存储和处理。

已经在做前端的工程师们对于后端这些技术框架应该也不会陌生,但如果真让大家说出点什么,恐怕又说不明白。

我们都知道常见的后端开发主要还是用Java,但如果从前端向后延伸发展,走node道路会更通顺些,毕竟不是彻底的转行,想要做到前后兼顾,甚至说随时回头,好好学node更有利于前端开发者的快速学习和发展。当然,也要结合自己公司或者目标公司的开发技术栈来决定。

最近啃文档有点不耐烦,开始琢磨辅助性学习开发,琢磨了一下发现,让我搞成了趣味性学习。

不想摸鱼太明显,我直接用了VScode自带的chatMoss,哪怕是领导过来了,还是有大半个代码页面部分展现给他,至于chatMoss内容框里有什么东西,领导是不会深究的。

4.全栈开发者 (Full-stack Developer ) :

- 结合前端和后端技能,能够独立构建完整的Web应用程序。

-学习操作系统和服务器管理,以便部署应用程序。掌握版本控制系统,如Git。

-开始使用云计算平台(如AWS、Azure、GoogleCloud)来托管应用程序。

5.DevOps工程师:

-学习自动化部署和持续集成/持续交付(CI/CD)流程,以提高开发团队的效率。掌握容器化技术,如Docker和容器编排工具,如Kuberneteso。

-理解基础设施即代码 (lnfrastructure as CodelaC)的概念,以自动化基础设施管理。

6.云架构师:

- 深入研究云计算架构,了解不同云服务的特性和最佳实践。

-设计高可用性、可伸缩性的分布式系统。

- 掌握安全性和监控策略,确保应用程序的稳定性和安全性。

7.技术领导者:

-培养团队协作和沟通技巧,领导开发团队。

-制定技术路线图参与项目规划和架构设计,持续学习新的技术和趋势,以保持竞争力。

很多刚入门的人不知从何下手,感觉需学习的知识太多了,到底哪些技术好 ?

想我当初毕业时选择就业方向,为了开端顺利选择了前端,不过当时前端正热,我的选择也让我安稳的度过了最难的就业阶段,若是如今的毕业生选择方向,我建议去走后端,前端处境很尴尬。

其实不管从哪个方向入手最重要的都是一定要有正确的路线图,开始阶段都要针对自己的方向进行深耕,深度挖掘,直至渗透到底层。只有在一方站稳脚跟,才能保证后续的进步稳扎稳打,不然就是半瓶水晃荡,两头都懵。​

#23届找工作求助阵地#
全部评论

相关推荐

04-12 21:52
南开大学 Java
鼠鼠有点摆,去年边学着没敢投简历,没实习。从1月到现在总共面了五次,四次字节的日常(HR打电话约面试才敢去的),然后一次腾讯的暑期,都是一面挂,其他则是没给面。暑期的岗,4.2才开始海投,前面想着等字节第四次一面后再投,结果挂,而且感觉投晚了。字节投了11个,9个简历挂,剩下2个没动静。阿里全都简历挂,剩下的在"投递简历"。腾讯给了一次面。然后其他大中厂、手机厂什么的都是做完测评or笔试就没下文,打开几个看也是终止流程,感觉剩下的也应该是简历挂了。感觉是简历的原因?项目部分,几次面试,感觉面试官主要就拷问过秒杀这一个点。自己说的时候会尝试把sse那条说成亮点,但除了腾讯面试官问过一下这整个点在业务方面对用户有什么用之类的问题外,其他最多只是问一下sse八股...感觉也许不是很让面试官感兴趣。这个短链接也是无人问津,就被问过一回雪花算法的设计。也许我该拿点评改改,然后再在网上找一个什么项目,凑两个,而不是用自己现在这两个项目?或者是点评改改放前面,然后原本第一个项目,把秒杀抽掉,剩下的想办法从网上火的RAG项目里移植点亮点,或者直接就用网上的RAG项目?感觉我主要还是偏向后端开发,但是感觉如果除开点评,再拿一个项目,想不到有什么自己能掌控且跟点评不重的。然后鼠鼠之前主要的问题是担心面试让打开项目演示,然后就一直花时间在用AI整第一个项目,第二个项目都没时间整,第四次面试之前还因为太害怕被认为不熟悉项目,跟AI一起把简历的说辞做了大幅度弱化,然后暑期都是拿弱化后的简历投的,感觉是不是看上去太没有吸引力就直接给简历挂了。(图1是弱化后的,图2是弱化前的,但之前3月初投了几家好像也是简历挂。)而且因为3月花了很多时间整在跟AI整代码,导致八股和算法都没怎么看,算法之前有跟灵神题单刷一些,还算入门,但是八股只看了一些基本的,可能面试的时候只答得上来60-70%,而且表述有些混乱,都是想到哪说到哪;前面几回面试基本上都有大板块的基础八股没答出来,比如RedisZ Set数据结构,MQ延时消息、可靠性保证,JVM内存分配的过程、GC roots,JUC锁,设计模式。现在有点不知道该怎么办。求大佬们给点简历修改建议或者面试准备建议,不胜感激!
何时能不做牛马:简历每个点之间的间距可以缩一下。几乎没遇到过要演示项目的情况,即使万一遇上了你也可以说部署在其他电脑上本地没代码。nku不应该简历挂吧?抓紧背背八股练练表达,不要放弃,五六月份找到也不晚(不然还得提前入职
应届生简历当中,HR最关...
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务