本人二本非科班去年毕业,毕业后一直在一间外企做 .Net ,开发的项目是行业软件的云平台,部署在 Azure,用 .Net 做 web api 加上 AngularJS 进行开发,项目本身规模不小,国内外人员一同参与的,但是给我的感觉是大项目小作坊做法,模块没有单元测试,没有 code review,而且老实说分给我的工作难度不大,后端只是增删查改的活。目前学习的东西有点接近瓶颈了,想要深入到某个领域学习,所以对我而言的疑惑是选择深入后端还是深入前端。
选择深入后端: 这个是我最想选择的方向,如果深入后端的话估计要转做 Java,因为之前在学校期间都是学习 Java 和 Linux 的,所以语言和生态问题都不大,也用 SSM 和 Spring Cloud 写过一个小网站、博客,基本的中间件和微服务什么的都实践过,对于我来说问题最大的是没有搭过集群和高并发之类实践,高并发的话还能通过看书模拟并发来补救一下,但集群的话感觉只有在一定规模的互联网公司才能遇到的。有两次面试中面试官问到集群中更新代码和宕机之类的情况,我没有遇过实际场景,只能凭自己感觉想象怎么做,但是估计和面试官的想法有出入所以挂了。所以选择深入后端的话,最大的难点如何在没有集群和高并发、并且没有正式的 Java 工作经验(有过 Android 外包项目的经验,但是没有 Java web )下进入互联网公司做后端。
选择深入前端: 理论上来说从后端转入前端应该会更简单,因为目前工作中使用 AngularJS,写前端的场景较多,所以对 JavaScript 有一定的了解,但由于常用组件公司框架都封装好了,工作中不怎么需要写 css,空余时间有用过 Angular 写网站,了解 css 的基本布局但不熟练。所以如果选择深入前端的话,最大的难点是要多了解 css,老实说这个不太难,不过我不太喜欢写 ui,所以前端这个我是想尽量不选的。
目前的话我比较想深入后端,但是感觉现在只有一年的工作经验并且非科班的情况下想要进入有一定规模的互联网公司做后端比较难,不知道是应该坚持后端还是转做前端,麻烦各位老铁给下建议!
1
tilv37 2018-04-25 10:28:05 +08:00
如果目前的待遇还可以得话,就看看公司的项目有没有做大的可能,项目做大了,你说的那些缺失的地方自然都会补上的。
|