问:
想和大家问个问题, 我这项目快要结束了.后期运维是两个后端,他俩不会前端. 领导让我教教他俩. 后续几个小需求和修改bug都是他们做,但是有问题就问我. 感觉挺怪的,不知道如何和领导回复.
答:
首先要理解一件事情,工作中是面向业务开发,而不是面向技术开发。并不是说自己是做前端的,其他的事情就不需要接触了,后端同理。因此在工作中,有时候技术栈会混合,有时候会分离。
开发工作中,一些基础的后台功能,大多时候不需要专门抽出前端去做,有多年开发经验的后端也可以。一些完成度比较高的系统,小部分的前端的工作也可以由后端实现。
也有一些工作是只能交给前端去做的,比如营销活动页面、聊天室、地图组件或其他需要保持工程化才能实现的效果,这时候非专业的后端就做不了,不然可能经常会为了一行依赖迟迟敲不下代码。
世界上还有一种技术叫全栈,自身就能满足业务的各个环节。全栈也有水平高低,一般情况下是只会精通主力编程语言,但也有一些热爱这个行业的全栈,经过几年的开发经验,真的可以“拿捏”住每个业务环节,包括商务、产品、原型、项目、运维、开发等。不过也有个有趣的现象,好多全栈都轻设计,他们也会使用常见的作图软件,但设计水平一般。可能设计不太像个“工程”吧。
所以你看,从处理业务的角度看,一些工作具体由前端、后端、全栈哪个去做,其实和技术无关,而是和业务本身有关,适合由谁去做,效率更高,成本更低才是正确的安排。
认清这一点很重要,这对我们人生的发展规划有重要意义。可以问自己几个问题,五年后还继续做技术开发吗?还是去做管理?还是去创业?还是去做独立开发者?
做技术的话,还是每天处理跟现在一样的工作吗?是否有拿得出手的产品?只是很熟练的写写页面,使用几个新的前端框架而已吗?
做管理的话,是不是现在就要对业务流程有一定程度的了解呢?是在这家公司做管理,还是找到更好的平台呢?
创业的话,最大的成本是什么?最大的风险是什么?自己最大的优势是什么?未来的相比现在的有什么不同。
所以从发展的角度看,现在所谓后端替换前端不应该成为多么大的烦恼。
我们再从脑洞的角度看一看,最近大火的人工智能。
最近好多人都在讲人工智能很厉害,可以帮人类写代码,给一张图可以写出前端,给一个需求可以设计出数据库,也可以写出接口等等,可以替代程序员了。
其实这些说法都是肤浅的,人工智能不是取代程序员,而是直接取代现在所谓的软件。
现在的软件基本上也就这么两种形式,命令行传参,或者图形界面。图形页面也分很多类型,有客户端、网页、移动APP等等。人工智能不是帮人类去更好的写客户端、网页或移动APP,它将成为新的第三种形式,新的人机交互,比如通过语音就完成了购物,不需要用户打开某个首页、点开某个分类、查看某个详情、填写某个地址、输入某个支付密码等等,只需要给人工智能说一句话,或者多说几句,这些功能就做完了,没有前端,没有后端,它直接寄到“脑子里”就行,因为“上传”商品的人也只是对人工智能说了一句“我这就有个产品可以卖,大概有xx库存,定xx价格”就够了。
这个角度有些脑洞,目前还做不到,但你觉得未来离我们真的很远吗?
不要说这些事情太复杂了,自己只想简简单单比一般人多挣一点工资就行,这个世界本身就是复杂的,要认识到世界的复杂性,然后接受并学习和进步。
所以不要简单的面向技术思考,要跳出思维限制,面向世界和人生思考。
另外,如果这个业务后端可以连前端一起做,那么更适合用PHP实现,倒不是说PHP这门编程语言多厉害,而是说PHP的开发者本身就离前端更近,有两年经验的开发者就是个小的前后端全栈了。
看完这篇文章,希望你不要因为这点事烦恼了,因为还有其他更多更大的烦恼呢。嘿嘿。
原文标题:前端会被后端代替吗?
原文地址:https://phpreturn.com/index/a6594f6759fbe5.html
原文平台:PHP武器库
版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。