打开百度百科,全栈工程师的解释:是指掌握多种技能,可以胜任前端和后端,能用多种技能独立完成产品的人。
对于这个答案我是保持观望的态度。如果说能同时开发前端和后端,还能独立完成产品,它就是全栈工程师的话,那计算机专业的大学生做完毕业设计之后就都是全栈了。
全栈工程师这个称呼上,我第一次听到这个词是在2015年,那时候前后端分离的开发模式刚刚开始被普及。因为2015年之前的web开发项目,前端几乎都是用模板套jQuery来做的。像ember、backbone、angularjs这些框架,小公司几乎用不起来。
但是在2015年这个节点,web项目井喷式地增长,像react这样新兴的轻量级框架,开始走进了中小公司。
前后端分离的开发模式也越来越多的被大家使用起来了,在这个技术背景之下,程序员有个很奇怪的归宿,就是都在主动或被动地成为全栈程序员。前端被要求写后端的代码,后端被要求能看懂前端,美名其曰加速成长或为老板省钱!而被称为全栈工程师的人主要分成以下三类。
第一类:
在公司的技术部门独挡一面,被同事称为问题终结者或者是bug收割机,这样的全栈工程师其实也是所有对技术追求的程序员而奋斗的目标,我确实很佩服这样的全栈。
第二类:
主要分布在中小公司,名头是【全栈工程师】,其实是【全干工程师】。小公司为了节约人力成本,前后端就找一个人干,甚至可能一个公司就一个程序员把所有的活都干了。
各种的压榨劳动力,然后还给了一个好的名头(全栈工程师),没事再画画饼,说公司上市之后,你就是技术总监,然后享受各种股份,期权,你就财富自由了。现实情况就是你累倒了,老板财富自由了。
但一个人能做到全栈真的很难!就拿报表开发而言,学习整个报表软件的开发是耗时耗力,每一个端你都需要不停的摸爬滚打才能做到略微精通。
如果你是个新兵,一端还没搞懂,就想着一次学完所有,只会导致更多的错误;如果你是老兵,想通过全栈突破职场瓶颈,即便交出的代码当时还凑合,但随着时代的演进,迟早爆雷,别认为自己特别,95%的人逃不出这两种结果。
所以对企业和个人而言,既然全栈是一种选择,那么自然也有其他的选择,能够达到企业降本增效和自身交付完美功能代码的目的。还拿报表来说,就是可以用工具完成特定报表,这里我以JNPF具体举例:
支持报表与数据库的解耦
大部分的时候,用JAVA写的数据准备会导致数据库与报表模板的高度耦合,改一次代码就要重新编译,修改维护更是耗时耗力,这与不断调整的业务属性背道而驰。
而JNPF在报表服务器部署后,如果数据库的相关参数变更,重新修改配置文件中的 JDBC 参数即可,只要保证数据源的名称不变,数据连接就无需修改。且连接速度比较快,使应用更加易于配置、易于部署。
应用地址:https://www.jnpfsoft.com/?csdn,有空去试试看!
功能确实很强大。但是低代码并不意味着可以不写代码了,想用好低代码工具还得熟悉工具生成的代码。
企业不要为了低代码而低代码,选择低代码平台是为了要解决业务需求,所以首先要找到一个能解决企业自身 80%、90% 业务需求的低代码平台。
总结
真正正规的软件公司或者互联网公司都是专人专岗的,就算它招了全栈工程师,也是高新的技术专家,怎么可能招一个培训班刚毕业,包装2年工作经验的职场新人呢。所以大部分情况下,我确实不太喜欢全栈工程师这个岗位(称呼),因为这个词总是能和【忽悠大学生】,【压榨劳动力】这些联系到一起。
以上就是我对全栈工程师的一个看法,小伙伴们对全栈工程师有什么看法,可以在后台留言一起说说。