需要给太多想做后端的应届生泼冷水吗?

2015-11-26 16:16:03 +08:00
 loralei
写在前面

先说说我自己吧,我自己就是应届生,不过不是做技术的,而是 hr 。说起人力资源这个专业,其实被泼冷水的更多:门槛低嘛、没什么技术含量嘛、女孩子图安稳才去做人力云云。其实,我们专业课学了四年也不是那么容易的,每个想做 hr 的女孩子也不都是为了图安稳。所以看到有人给想做后端的应届生泼冷水,我忍不住想给他们一点温暖——毕竟冬天快来了。

一点自己的看法



“处理海量数据就牛逼了? NO!”

开源库解决的是一些共性问题,当涉及到具体业务的场景时开源库往往都不能提供现成的解决方案。再者说,可以使用开源库来处理各种海量数据的不同需求场景,并且清晰的了解这些开源库本身就是一件很牛逼的事情了,何况对象还是应届生呢。

“运行在上百台服务器上就牛逼了? NO!”

自己写的代码运行在上百台服务器上没什么成就感吗?至少对于一些创业公司来说,很多时候也需要自己去维护,而 Docker 作为一个工具,只是简化了一些流程步骤,你不能说电话的出现,人们之前交流变更加容易,那么人与人之间的谈话就没意义了。工具只是帮你简化了一些重复、简单的过程,伴随的是效率上的提升,一些关键性的过程比如谈话的内容还是要自己去把握,况且要把它使用好也有很多学问在里面。

“应届生觉得在服务器开发方面有基础,做起来更顺手。 NO!”

确实,在学校做的一些小项目跟企业里实际的后端开发有很大差距,不过正因为如此,能在短时间内认清这个差距并迅速填补才更加牛逼啊。而且这一点也不仅仅只是后端的问题,即使是前端、客户端方面,在校的经验跟企业实际需要的也很不一样,以这一点作为给后端应届生泼冷水的理由实在没什么说服力。

处理海量并发和大数据, 对任何公司都是一件很有挑战的事情,双 11 淘宝还容易宕机呢,如果做这些还不值得有些成就感,那也真是没 sei 了。



“服务器开发的苦: 永远需要半夜上线、永远需要立即响应、服务器端轮子太多”

博主这里已经跟前面矛盾了,之前说处理海量数据可以依赖开源库,没什么牛逼的;这里却说轮子太多,实在太复杂。其实设计良好的后端系统应该是基于经过长时间考验的开源框架设计的,随时可更新上线,拥有较强的自动恢复能力,并不是有个开源库就能了事的,所以不存在这三个问题。拿我自己所在的公司来说,据我了解,我们是从不需要半夜上线的;而永远需要立即响应嘛……难道前端不需要?而且从另一个角度来说,服务端如果有 bug ,那么线上修复就行了,但是客户端一旦发布,如果有问题,那修复起来就很麻烦了。

但有一句话还是对的:做服务器端的同学,要经过非常长时间的学习。作为一个朝气蓬勃的应届生,我就要来灌一壶鸡汤了……我们才 22 岁,头脑发达、四肢健全,对于自己热爱的行业,投入一些精力去学点东西,至于说“苦”吗?



“每个做服务器开发的同学,可能只会涉及服务器开发的某一部分的业务逻辑和功能,甚至是某一部分业务逻辑的某一层”

这说的也太片面了,完全是在大公司的前提下才有可能出现的问题,而且对于应届生来说,做的细才能做的精。一旦某一方面做精了,你也可以成为这一领域的专家,这反而是一个不小的吸引力吧。毕竟子非鱼,焉知鱼之乐?说不定有人就想往某一业务逻辑的某一层深入研究呢。退一步来说,做后端想要面面俱到也不是不行,创业公司就是一个很好的挑战。



“所以相对于服务器端同学来说,客户端的同学的眼界更宽,由于非技术方面的沟通更多,所以他们的非技术方案的成长也越多。”

我个人认为,把客户端和后端这样比较一点意思也没有,他们考虑的方向都不一样,这种比较无非只能区分他们的差别,但不能分出高低。而且博主的这一番话已经假设了一个前提:所有应届生都想在非技术方面有所成长。可实际情况并非如此吧,对非技术性的东西没兴趣的也大有人在,他们偏爱钻研技术,难道这些同学就没有所谓的“开阔眼界”了吗?做后端开发几乎可以到计算机系统底层的各个方面,不但满足了底层技术爱好者的好奇心,还可以经常跟热门技术打交道,对工程师也是个不小的诱惑。只是这是一种“深度”的开阔眼界,而在非技术方面同样有所进益的是“广度”的开阔眼界。同样,我也不认为哪一种就一定会好一些,这都是全凭个人喜好,还是那句话,子非鱼,焉知鱼之乐?



一份工作的好坏是不能以目前的工资来衡量的,就像一所大学的好坏不能以学费的高低来衡量,而好的大学自然他们挤破头都想进。博主说的对,市场价格是由供求关系来平衡的,我们应该选择给自己带来更多价值的商品,而这里的商品仅仅只有商品属性,而处在社会中,我们都有着自己的社会属性,身上已经被贴满各种象征自己价值的标签。在这种环境下,职业已经不是单单一种以工资来衡量的“商品”,而是带有各种附加价值的“标签”。人们当然会去选择能给自己带来更多价值的东西。而且博主自己也说到了,服务器端开发团队动辄超过 10 人,而客户端一个平台的研发大多数也就在 5 人左右。那么在这种人员配置的比例下,想做服务器端开发的同学比客户端多不是也正好合理配置了吗?

收个尾
东拉西扯的写了这么多,其实都是我在公司真实的所见所感。我并没有专业的计算机背景,所以有些地方难免不周到,只是我觉得真没什么必要给应届生泼冷水,人家自己也不傻,想做什么自然心里清楚。何况这都互联网寒冬了,工作多不好找啊,还是来一壶温暖的鸡汤吧。

ps :原博客地址:
http://blog.devtang.com/blog/2015/10/07/why-fresh-wants-to-do-server-dev/?url_type=39&object_type=webpage&pos=1
16598 次点击
所在节点    程序员
117 条回复
liuxey
2015-11-27 09:28:36 +08:00
一个 HR 居然能聊这么多,你们公司不把你拉过去做项目经理可惜了啊
syhilyhw
2015-11-27 09:42:08 +08:00
在发表之前,应该审核一下滴,姐姐。^_^
nomemo
2015-11-27 09:55:59 +08:00
其实现在最差劲的就是产品和设计。。。
一个策划不出,一个想象不出
wlzcool
2015-11-27 09:57:49 +08:00
我凑。。。。你没看见人家博主在最后还有一句调侃的话?那句话让你吃了?
dai269619118
2015-11-27 09:59:13 +08:00
现在 hr 都能扯这些技术了呢...
都是一些看似有道理的话,确实能骗到应届生
就拿第一章截图来说 我虽然没做这么高端的东西但是知道不会像你说的这么简单。
mikicomo
2015-11-27 10:04:10 +08:00
@loralei
“总结”
“其实我这篇文章故意写得很片面,目的就是想让各位应届生同学们能够更加辩证地看待互联网行业中的工作。与其什么都不懂傻傻地选择服务器端开发,倒不如做客户端开发更有前途。“

”我以上所说的,都是错的。”

我括号里的也是原博主说的。
qhxin
2015-11-27 10:28:43 +08:00
还是看产品了
server
2015-11-27 10:30:41 +08:00
把别人的轮子拿过来早出自己的车,打磨自己的轮子让车更快、更流弊。
yangxin0
2015-11-27 10:38:22 +08:00
我觉得您的认知有局限性, 你可能接触的都是一些非常非常低级的后端工程师, 我猜测你招的人都基本上复杂写写 WEB API 或者其他罗辑类的工作, 这项工作需要少量的计算机专业的知识, 只需要会一门语言然后按照产品经理的文档写罗辑。

但是真正的后端工程师是需要解决问题, 往往为了解决一个问题需要大量的计算机科班知识。 不装逼, 谈谈最近做了一个小项目, 一个基于 Linux 的 netfilter 的项目, 我想对 TCP 跟踪一下然后对数据进行“整容”, 项目测试过程中老发现一个奇怪的问题, IP 包奇怪的从一个变成两个。然后我验证这个现象分析了 IP 分片的策略发现不对劲, 我捕获的包都是 LOCAL_IN 和 LOCAL_OUT 和 IP 分片没得关系, 经过日志分析的确 IP 设置了 DF 分片,然后怀疑 TCP 有鬼, 这是开始读 Linux 内核代码, 先理清楚 BSD socket 架构是啥样,找到 TCP 发送数据的入口, 在沿着分析到 IP 接收入口发现 Linux 内核有一个 TCP offload 为了减轻 CPU 的负载把 TCP 分段移到网卡里面做了。在发现问题根源后顺着问题就解决了。

还有一则例子, 前段时间一个 erlang 的项目看到 taobao 后端团队分享的他们对 erlang 优化, 他们发现性能上不去,然后 hack erlang 的源码, 加强对 VM 的理解, 然后适当的调整参数以达到最佳性能。

结论: 你说的都不是完整的后端工程师该做的事情, 完整的后端工程师是应该从产品开发,问题定位和解决性能问题。 写代码是很简单的事情,最难的是前期设计和后期性能优化。你说的那些只会写代码的后端程序员一旦采坑就傻了, 哈哈哈哈哈。
sym
2015-11-27 10:45:59 +08:00
相比我厂 hr 真心懂得不少啊,更何况写得这么好,居然没打广告
kenken
2015-11-27 10:53:03 +08:00
后端的资深很贵的。价格决定高度啊。
前端和 app 老感觉这几年虚高。
loralei
2015-11-27 11:02:18 +08:00
@thomaspaine 是的~谢谢啊~
dmyang
2015-11-27 11:04:35 +08:00
话说卤煮真的是 HR 呀 好牛逼的样子呢
bk201
2015-11-27 11:09:55 +08:00
po 主嫁我可好,我可是为了 po 主把这烂文吐着看完了。
chairuosen
2015-11-27 11:13:55 +08:00
#不用 markdown 排版的后果#
ipush
2015-11-27 11:14:22 +08:00
挺 nice 的
bramblex
2015-11-27 11:21:57 +08:00
这年头是不是随便是个人就能当 HR 啊?

这是 HR 在 V2EX 被黑得最惨的一次。
gejigeji
2015-11-27 12:38:20 +08:00
公司里我们还近 走路五分钟
kongkongyzt
2015-11-27 12:43:15 +08:00
看了三遍, 很惊奇竟然不是软广...............
xufang
2015-11-27 12:56:51 +08:00
后端很难吗, 我怎么觉得人人都是后端程序员。。。

而且现在前端进攻性这么强,后端不管什么语言都沦为 json api server 的地步了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/239140

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX