写在22周岁生日之际

2017年6月大学毕业,2017年7月4号入职,这是工作以来过的第一个生日。从学校到职场变化很大,不过毕竟是写代码的,氛围和学校倒也没多大差别。工作3个多月,最大的感受就是时间少了, 没有那么多时间去做想做的事,学想学的东西,只有晚上和周末才有点时间。

程序员这份工作和想象中有些地方一样,有些地方不同。一样的是氛围的确很好,专注于技术;不一样的是你写的代码不再是你自己的,在学校里你可以为了兴趣去写,工作了你需要对你的代码负责, 需要写没那么有趣的代码。这里没人会关心你代码的难易程度、你使用的技巧,只关注能不能完成预期,能不能work。不过工作的这几个月也让我学到了很多,过去是自学编程,写的代码太过理想化,脱离实际, 现在知道了代码的逻辑对只是第一步,你还需要考虑机器、网络的因素,也就是高可用还有分布式。

不过工作的这几个月,没有感觉到技术有显著提升,只是想法有些变化,需要考虑的东西多了,不过这也是我最需要的。工作中主要用到的是Java,是从入职才开始学的,Java这语言的确有它的好,开发速度不慢, 生态好,可用的工具多,难怪很多公司都是Java技术栈,但是也有不喜欢的地方,比如说啰嗦,比如说Spring还有各种配置,而且现在用的还是1.7版本的,相比之下,我还是更喜欢底层一点的语言,没有GC的。 周围的同事技术都很不错,至少比我强很多,但是这也让我有些困惑,自己的核心竞争力到底在哪,怎么做才能在周围的人都十分努力认真的情况下脱颖而出。

今年的校招薪水比去年高很多,尤其是算法岗,相比之下后端开发倒显得有些竞争力不足了。在我看来,现在还是学机器学习、深度学习相关的最好,尤其对于非科班的同学来说。 一是不需要很多计算机相关的基础,二是门槛也确实高一点,不过对于985的同学来说,问题也不大,门槛高意味着竞争少,收益也更多,最近看到几个应届硕士的offer,真是一毕业就踏上了人生巅峰,说不羡慕是骗人的, 但是我也不会转去学这方面,一是代价有些大,二是我也有感兴趣的方向,等以后有时间了再去学一下吧。相比之下,后端的付出与收益比就没有算法那么大了。 后端方面我认为一点也不简单,后端是那种学习曲线比较平缓,但是非常需要时间和积累的,不下相当大的功夫是不可能有所建树的。但是搞后端的人又比较多,这就导致了我上面的那个问题,怎么才能快速成长、脱颖而出?

我不知道。我只能多花时间、多学习、多看代码、多写代码,毕竟越努力越幸运嘛。我感兴趣的方向是和分布式、存储、数据库相关的,但也是最近才确定下来的,起步还是晚了,争取今年年底之前搞懂Redis源码, 整理几篇博客,做完mit6.824的分布式课程。之后再去读读论文,看看开源项目,就先这么定吧。

分类:

更新时间: