概述
最开始的时候是计算机软、硬件都需要懂,这时候的程序员叫电子科学家。
后来软硬件分离,但是仍然要对硬件精通,这时候的程序员叫计算机科学家。
软件飞速发展,软件成为一个单独的门类,这时候的程序员才叫程序员,也就是软件开发。
最开始时需要对数据库,对UI开发都要会。一个人需要会所有的技术。
随着浏览器的发展和分工的细化,开始有前端、后端区分。前端(浏览器端和手机端)专注于画面的展示,后端专注于业务逻辑。
接下来,更多的人加入软件行业,也有大量的有经验者沉淀。企业对人员要求也越来越高(工资不一定高哟),催生出全栈开发的概念。毕竟雇佣一个人,干两份活,还是很省钱的。
感觉目前全栈的定义还不统一。有的岗位要求从数据库到前后端开发都能工作就可以,有的在这基础上要求中间件精通,更高还要devops、云等等。 总之全栈的意思就是工作中要用的知识,开发者都要会。
全栈对新入行者很不友好。在学习知识的时候,要随时对广度和深度进行权衡。幸好现在获取知识的途径很多,也很方便。
对有经验者来说,更是一种督促,需要学习更多的新知识。同时也要求开发者能上能下,在这个项目中你是核心,换个项目,你可能就只是一个不重要的、可随时替换的资源而已。
全栈和前后端分离的对象还不太一样。前后端分离是针对技术的要求,全栈是对人员的要求。
总结一下规律:
软硬件都会 -> 软硬件分离 -> 数据库到UI -> 前后端分离 -> 全栈
(和) (分) (和) (分) (和)
正应了《三国演义》中那句话:“话说天下大势,分久必合,合久必分。”
感觉全栈还会持续下去。
最后
以上就是追寻耳机为你收集整理的Fullstack-理解的全部内容,希望文章能够帮你解决Fullstack-理解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复