程序员的分工与秃顶

前段儿时间,我请了一个水管的修理工来换了两个水阀。
换完了后,当时我就在想,我家那个灯的开关坏了,希望他能帮我修理一下。然后其实他并没有带任何电方面的设备。甚至电笔都没有。
但是他说他过来看看,修了一会儿居然给我修好了。
对于我来讲,这是很好的事情啊,帮我省了一笔钱。
这就相当于两个工作打包完成了吗,这个包的总价当然小于叫两个人上门来给我修理花的钱嘛?

软件程序员行业也是同样的道理,

其实程序员工种分很多种,主要分成前端程序员和后端程序员和人工智能算法类。


软件是在不同设备上运行的,不同的设备可能他们使用的语言不同。并不是所有的程序员都会这么多的语言啊。
设备上的操作系统有很多,Windows, Mac, Linux,嵌入式操作系统如openwrt,还有些定制的linux等等
虽然现在很多语言都可以跨平台,但毕竟不同平台,他们的编译器什么的都不一样。所以没有一个语言能真正适用于所有平台。


前端的程序员就是为了解决不同客户端产生了带来的差异的问题,从应用软件角度看,浏览器是解决不同操作系统差异的好办法。
就算移动互联网出来后,浏览器也占里面很大份额。
虽然看起来有android,ios,小程序等.各个平台的小程序,他们的开发工具、语言都不太一样。
但现在也趋于统一语言来解决。比如说最近流行的flutter,uni-app之类。

所以一般小城市很难做一个大型的软件,一个大型的软件肯定要考虑到各种设备,手机,电脑,平板之类。
人招多了,公司承担不起,小城市也很验证招到很多专业的人。

对于数据的存储、计算,检索之类的问题,则一般交给后端程序员。后端呢,主要是分语言。然后。比如Java,c语言,go语言之类。
后端程序员需要选择数据库,数据结构,接口,计算,索引等。后端经过这些年的发展,也有也有一些细分的这个领域,
比如在一些大公司,计算是核心,所以有了大数据工程师,算法工种师。
其实每一个领域都可以做很多的事情。并不是说,有人能够把所有领域的问题都能搞定的。

回到前面我遇到的那个事儿,如果说老板能够找到一个人既能解决前端问题,又能解决后端问题,那么老板就能节省一笔开支。
这也就是为什么很多程序员秃顶的原因呢,因为需要搞定的东西太多了。
文/程忠 浏览次数:0次   2022-10-23 11:15:37

相关阅读


评论:
点击刷新

↓ 广告开始-头部带绿为生活 ↓
↑ 广告结束-尾部支持多点击 ↑