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

作者:寒蝉(知乎)

顺便吆喝一声,技术大厂,内推捞人,前/后端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.技术领导者:

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/46831.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入理解 Java 中 forEachOrdered 和 forEach 方法的区别

在 Java 8 中引入的 Stream API 提供了丰富的操作方法来处理集合数据。其中,forEachOrdered 和 forEach 是两个常用的方法,用于对集合中的元素进行操作。虽然它们看起来很相似,但它们在处理元素顺序上有着重要的区别。本文将深入探讨它们的不…

Android NDK开发之震动服务客户端编写程序(C++)

一、背景 最近有个小伙伴问我可不可以写一个可执行程序(C/C) 来实现Android设备的震动的功能。 作为一个多年的Android开发者,我觉得这是可以实现的。 但是由于过去我一直做App开发,也就把这个实现过程想简单了。 经过了几天的折腾,终于算是…

港股指数实时行情API接口

港股 指数 实时 行情 API接口 # Restful API https://tsanghi.com/api/fin/index/HKG/realtime?token{token}&ticker{ticker}指定指数代码,获取该指数的实时行情(开、高、低、收、量)。 更新周期:实时。 请求方式&#xff1a…

vue router 切换路由的时候,页面的动画效果,使页面切换好看,以及控制有的页面使用切换路由特效,有的页面不用

一、使用切换效果 在router文件中 useTransition: true代表需要动画 meta: { title: “新开卡预填表单”, keepAlive: true, useTransition: true }, [{path: "/",name: "Home",meta: {title: "首页",keepAlive: true,useTransition: false},c…

论文分享|RAG理论-第四篇-生成

0.前言 本系列以同济大学的检索增强生成(RAG)综述[1],ACL2023 检索增强语言模型(RALM) Tutorial[2]作为参考材料,讲解RAG的前世今身,包含概述,评估方法,检索器&#xff…

给你的博客添加数据统计功能

20.数据统计 我们可以给博客添加统计功能,这里以百度统计和谷歌统计为例。 ‍ 百度统计 ‍ 添加网站 登陆百度统计后台:百度统计——一站式智能数据分析与应用平台,并登录,然后进入产品: ‍ 在使用设置–网站列…

图解KMP算法,带你彻底吃透KMP

模式串匹配——KMP算法 KMP算法一直是一个比较难以理解的算法,本篇文章主要根据《大话数据结构》中关于KMP算法的讲解,结合自己的思考,对于KMP算法进行一个比较详细的解释。 由于博主本人水平有限,难免会出现一些错误。如果发现…

WPF学习(7) --MVVM模式

1. MVVM模式概述 MVVM模式由三个主要部分组成: Model(模型):包含应用程序的业务逻辑和数据。通常是数据对象和数据访问层。View(视图):用户界面部分,展示数据并与用户进行交互。通…

C语言课程回顾:十、C语言之 指针

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 C语言之 指针 10 指针10.1 地址指针的基本概念10.2 变量的指针和指向变量的指针变量10.2.1 定义一个指针变量10.2.2 指针变量的引用10.2.3 指针变量作为函数参数10.2.4 指针变…

电脑远程开关机

1. 远程开机 参考:https://post.smzdm.com/p/664774/ 1.1 Wake On LAN - 局域网唤醒(需要主板支持,一般都支持) 要使用远程唤醒,有几种方式:使用类似向日葵开机棒(很贵)、公网ip&…

MongoDB教程(六):mongoDB复制副本集

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 文章目录 引言一、MongoD…

如何给woocommerce订单列表加上产品图片的参数列

在WooCommerce中,由于订单列表(如订单管理页面上的列表)通常是通过管理界面(admin dashboard)的模板和PHP逻辑来呈现的,而不是通过前端的模板,因此直接在订单列表中显示产品图片需要一些自定义的…

使用Bind提供的域名解析服务

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 目录 一、DNS域名解析服务 二、安装Bind服务程序 1、正向解析 2、反向解析 三、部署从服务器 四、安全的加密传输 五、部署缓存服务器 六、分…

浅析班组建设在企业发展中的重要作用

众所周知,企业的成功与否往往取决于其内部管理的精细化和团队的高效协作。而班组作为企业最基层的管理单元,其建设质量直接关系到企业的整体运营效率和竞争力。今天,深圳天行健企业管理咨询公司将从多个维度分析班组建设在企业发展中的重要作…

Jetson-AGX-Orin gstreamer+rtmp+http-flv 推拉流

Jetson-AGX-Orin gstreamerrtmphttp-flv 推拉流 Orin是ubuntu20.04 ARM64架构的系统,自带gstreamer 1、 测试摄像头 测试摄像头可以用v4l2-ctl命令或者用gst-launch-1.0 #用v4l2-ctl测试摄像头,有尖角符号持续打印则正常 v4l2-ctl -d /dev/video0 --set-fmt-vid…

Hadoop:HDFS-磁盘读写速度检测(实用)

1、下载工具 sudo yum install -y fio2、顺序读测试 sudo fio -filename/home/atguigu/test.log -direct1 -iodepth 1 -thread -rwread -ioenginepsync -bs16k -size2G -numjobs10 -runtime60 -group_reporting -nametest_r结果 Run status group 0 (all jobs):READ: bw360M…

【Kylin】Kylin入门

1. Kylin介绍 Apache Kylin是一个开源的、分布式的分析型数据仓库,它提供在Hadoop/Spark之上的SQL查询接口以及多维分析(OLAP)能力,用于支持超大规模数据。最初由eBay开发并贡献至开源社区。Kylin特别适用于大数据环境&#xff0…

【Python】深入了解 defaultdict:轻松处理默认值与复杂数据结构

文章目录 1. 深入理解 Python 中的 defaultdict:简化数据结构处理的利器2. defaultdict 基础概念3. 创建 defaultdict 实例3.1 基本用法3.2 使用其他工厂函数 4. defaultdict 的应用场景4.1 计数器4.2 分组数据 5. defaultdict 的高级用法5.1 嵌套 defaultdict5.2 自…

为什么流程图在项目管理中如此重要?

在我们的日常学习生活中,是不是感觉工作复杂繁琐,知识杂乱无章呢?那么流程图能够完美的解决这个问题,本文将会用一篇文章告诉你什么是流程图,流程图简单来说就是一种以图形方式表示算法、工作流程或过程的图表&#xf…

云服务器重置密码后,xshell远程连接不上,重新启用密码登录方式

云服务器重置密码后 ,xshell连接出现不能使用密码登录 解决方案:以下来自阿里云重新启用密码登录方式帮助文档 为轻量应用服务器创建密钥且重启服务器使密钥生效后,服务器会自动禁止使用root用户及密码登录。如果您需要重新启用密码登录方式&…