写在前面
先说说我自己吧,我自己就是应届生,不过不是做技术的,而是 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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/239140
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.