天天写业务代码是什么意思?

问题1:业务代码的概念?
常常在博客里面看到程序员天天写业务代码之类的抱怨,比如知乎的这个著名帖子,围绕写业务代码展开了详细的讨论。但是题主水平有限,不理解业务代码这个词的具体含义。结合那位阿里答主的回答,以java为例,目前我的理解就是业务代码只要了解基本的框架的使用,然后将客户需求抽象成OOP,基本熟悉spring mvc/struts,if-else加个数据库操作(hibernate/mybais)就done了。而普通python的爬虫(数据)工程师(非真Quant)如果熟悉流程之后,一切都会非常简单。php只用于web,大部分人不可能干鸟哥那样的事。前端应该不存在业务代码的概念。C++程序员似乎都比较牛逼一点搞游戏开发/图形学。由于题主没有工作经验,不熟悉互联网公司的工作流程,各位网友能否纠正我的错误具体补充一下业务代码的概念呢?

问题2:互联网公司技术部门是怎么分工的?
还有一个问题就是稍大型正规(非创业)互联网公司开发部门一般都是怎么分工的,不说前后端分离这类大问题,仅仅以后端web开发(移动端开发不熟悉)为例子,技术人员是否就是分为几个小组,每个小组都有一个组长,然后产品经理和客户谈好后,就和组长商量,组长确定选择什么框架(语言)后,下面的小组成员就把业务需求翻译出来??

问题3:大型公司的真正技术大牛一般都在公司负责什么?
真正的技术大牛应该不会天天写代码,那么他们一般都是负责什么工作?

问题4:什么都学不如精通一门技术的准确定义?
国内程序员如果不是培训班出身本科毕业一般都能掌握几门语言/若干个框架,似乎都可以视为全栈,但一般在国内招人都是按照语言来招的,结合工作经验各位网友能否分析一下这句话。

补充:题外话
前端和php在中国的流行似乎与国外的趋势不同,各大编程语言排行榜上面加起来只占了5%显然与国内国情不符合,讨论中国互联网和国外互联网的异同显然偏离了本题的范畴。但我觉得前端在中国的流行似乎比java还要火爆,当然这与我的见识有关,各位网友能否结合工作经验说明一下前端在中国比java还要火爆吗。ps: 不黑前端,理性回答。

注释:真心提问,本题不讨论各种语言的优劣之分以及如何避免成为业务代码程序员之类的话题,各位网友是否能帮我理清这些上面这些问题?

阅读 12.6k
3 个回答

无论是什么样的工作,什么样的行业,评价一个人的价值其实都是一样的:可替代性
你越是不可替代,你的价值就越高。

类比到工作,其实也是一样的,是个人都能干的工作,工资当然很低。(比如搬砖
知乎那个帖子中的所谓业务逻辑,说的有点模糊,其实他是想说那种难度不高,但是却非常繁杂的工作。
可替代性高,换个程序员都能干,价值当然也就不高了。

其实这东西没有确定的标准,都是相对而言的。

问题4莫名戳中笑点

  1. 前端应该不存在业务代码的概念。这点不认同,前端的入门简单,深入之后相对难很多,其实前端的业务方面的东西可能比后端可替代性还要强(毕竟前端热现在,大家都是一窝蜂的学前端),我的理解,前端除了很少部分的人工作职责是为团队造轮子(基于各种流行框架,写各种组件),写框架(尤雨溪大大自己写了vue)等,其他绝大部分前端还是一直是在写业务代码,换句话说,大部分前端的工作,就是写业务(业务,可能就是利用技术手段去完成具体的实际需求的过程,通常这个过程是难度不高,却很繁杂的。前端菜鸟个人理解,如果有错,请轻喷)

  2. 组长确定选择什么框架(语言),我接触到的或者了解到的部分,一般一个组都有自己一向惯用的一套技术体系,新技术的推进,是大家讨论之后才能再小范围内试用,所以技术选型并不是组长说了算,大家都会参与进去;

  3. 接触过的技术大牛,360奇舞团的负责人的月影大大,他平时会翻译外文技术分享(众成翻译中翻译文章数一直是前列的)、参与技术分享,当然团队日常的工作肯定是要去做的(最近貌似奇舞团又弄了技术分享的直播出来);

  4. 知识的广度和深度都是要靠自己的兴趣,简单举个例子,前段时间,segmentfault年终总结中,提到的大牛们,不管是什么领域、语言的,基本上都有一个javascript标签,在加深自己领域知识深度的前提下,别的领域知识的广度,也是需要去了解的。至少,在自己能够胜任工作之余,多了解些别的东西,当然,深度和广度的选择,看你自己。

  5. 前端是很火,java不见得就不火。没有弱的技术,只有弱的人。只有自己在团队内的不可替代性提高了,你的可发挥空间才会更大。

推荐问题