关于web前端工程师能否发展到后端工程师这个问题,我可以发表一些看法。
首先,要确定您是一个什么样的前端工程师。如果你是一个擅长于布局排版的前端工程师,比较多的写 html css 的部分,在js的部分还不是很擅长的话。那么你想要全面发展还是比较困难的。
但是,如果你本身就是一个 js 工程师,并且擅长使用 vue 或者 react 等框架进行开发,那么想要发展到后端,成为一个全栈工程师是没有什么问题的。
后端主要是逻辑、精深。而前端是广度,需要足够的经验。当然无论是前端还是后端,都需要对技术的不断深挖。但是前端和后端相比,一般不需要深挖到那个程度的。但是在广度上,却要求比后端要多得多。
比如,你前端最少要掌握三门语言,html\css\js对吧。后端比如写 java 的,只要努力学习这一个语言就可以了。他努力的方向是在这一个语言体系里面努力的,而前端需要同时学习三个语言,自然广度上要求就要更多了。
至于前端如何向后端进行发展,我建议从 nodejs 开始。首先,nodejs 是基于 js 这门语言的。所以你学习他不需要学习更多的语法内容,上来就可以上手了。当你可以用 Nodejs 开发后端内容的时候,你就算是一个全栈工程师了。
当然,如果你想真正掌握一门后端语言,还可以学习 python 语言。这门语言相对比较简单,而功能却非常的强大。十分便于我们前端的同学进行学习。
如果你希望掌握一门编译型的语言,可以学习 GO 语言,这个语言相对来说也是比较新的语言。语法比较容易掌握。
其实,在你学习了多门语言之后,你就会触类旁通,发现语言知识一个工具而已。不同的语言实现同样的功能其思路是一致的,只是换了一种写法而已。
就像我们学习外语一样,当你掌握了一门外语之后,你会很容易的学习其他语言。
以上文字希望对你有所帮助。如果您有不同看法,欢迎在评论区中给我留言。
如果喜欢我的回答,可以给我点赞并关注我哦!我在这里先谢谢大家了。
从哲学角度看,内因是事物运动、变化和发展的内在原因,即内部根据。
外因是事物发展变化的外部原因,即外部条件,是一事物和他事物的互相关联互相作用。
内因可以看成树木的内生力,外因可以看成是土壤、水分、阳光等。
内因分析:
从前端转后端,首先要思考的是你的价值目标是什么?比如获取更高收入,获取更大成就,获取更全面的技术能力。这点决定你转岗的动力有多大。
其次是分析现状(转型原因和能力条件),也即结合价值目标,分析转型原因。同步地,你已具备哪些知识、经验、工具、人脉、团队等等,就是想清楚你要做这事,已经有什么,但没有什么,谁能帮助你,未来自己想要什么样的发展。
第三是了解后端的要求,可以从自己公司后端同事或招聘网站的岗位要求开始了解,分析对比核心知识、能力的差异点。
有了以上三点基础概况,就可以进一步对比分析,你想要的目标能否达成,如果觉得可行,就进一步规划行动路径(渠道、方法、工具、实践总结)。
搭配个例子,你原来是在餐厅做服务员端菜的,现在要转入后房做厨子。
你本身是很了解客户前端需求的,上菜的次序、客户的喜好、菜品的搭配等等,而转入厨子,更多地是做菜品的底层功能设计和实现。
你需要了解后端做厨的流程(开发流程),在每个流程节点必须的硬基本功,比如切菜、掌握火候、调味料(后端流程节点涉及的专业技能,如后台表设计,编程语言等)。
外因分析:
在目标确定要转后端的情况下:
考虑、寻找自己公司团队是否有转岗机会?有哪些同事、同学、朋友能够帮助你?
考虑自己愿意在这个事项上花费多大的成本,包含时间投入和资金投入,寻找合适的网校或培训机构
如果时间允许,可以多看看后端专业书籍,多动手实践。
意向的岗位或公司的要求有哪些,是否有潜在的实践、就职机会?
问题描述的比较简短,比如“后端”概念可大可小,具体代表是数据库设计、程序开发还是项目管理等,并没有明确,建议可以说明细致一些。
以上供参考,谢谢!
当然可以,不过要加强后端相关知识的学习!有哪些需要掌握的呢?可以关注我一下,共同探讨