实习历程
几个月前,我从一家创业公司离职,通过网易某部门的直招,进入了网易实习。一开始的时候,我是比较不适应的大公司环境的,以致于我用了整整一周的时间熟悉部门的开发环境(vpn、各种分布式技术等等)。在适应了内部的开发环境后,我开始逐渐接触到在之前的创业公司没有接触到的技术:分布式应用开发、Dubbo、Zookeeper、Spring Boot、Spring Cloud、Redis、Memcache、RabbitMQ......不得不感慨,Java 后端开发的工具轮子多么成熟、多么庞大。现在回想一下,在进入网易之前的一段创业公司的实践经验,确实帮助了我很多,比如Git、Linux、Tomcat的使用等等;如果连这些最基本的工具使用都要进来才从头学,学习曲线的陡峭性恐怕有点太大了。这大概就是为什么现在很多互联网企业的招聘,越来越倾向于招一些“有开发经验”的同学的原因了。知乎上有一个问题《如何看待现在计算机专业大学生翘掉许多专业课去做项目?》,我的建议是:
本科课程只要学好计算机基础核心课程即可:计算机网络、操作系统、数据结构、算法设计与分析、编译原理等。这些课可以好好去上课、做作业;而那些计算机应用类的课程:Java开发、Web应用开发、游戏开发等等,这些课,能逃课就逃课吧,自己看PPT自学绝对能比听老师讲课要高效,然后节省出来的时间,就可以根据自己的兴趣爱好去学习、做项目实践。
为什么要选大公司
在网易实习的过程中,有一段小小的心理困扰插曲:现在区块链有多么火爆,大家都有目共睹,不管什么东西,只要跟区块链沾上边,都会引起火爆的关注。比如网易最近搞了个叫《星球》的APP应用,立刻吸引了大量网易内部员工加群、转发,但我至今还不知道这个APP有啥用。恰好的是,我之前实习的创业公司正是做区块链平台开发的。我很清楚,他们是一个脚踏实地做区块链技术的团队,而绝不是炒概念。并且这个团队的技术做的比较好,不久前完成了A轮融资,员工加薪、年终奖不断,看起来真是“钱途无可限量”。由于业务扩展、人员紧缺,当他们邀请我回去实习的时候,我几乎真的快要答应了...但是,人生总是会有很多分叉口,方向选择的事情,还是不得不谨慎对待的。经过一番挣扎思考,我还是决定放弃回去实习。思考如下:
1、我现在回去实习,待我转正的时候,我是否还有竞争力?如果一个实习生都可以胜任的工作,为什么还需要花大钱养一个正式工?
2、这份实习除了给我丰厚的收入以外,到底是在帮助我拓展资源,还是仅仅在消耗我的资源?如果我的工作只能为当前的公司创造价值,而出了公司便再也无法带来双赢,这是真的很危险。
以上两个问题的答案,对于前实习东家,目前看来,都是否定的。因为这家创业公司刚刚成立不久,可能底层的技术成熟(算法研发是其核心技术团队,经验丰富),但应用层(我的实习岗位)的技术还不够成熟。我作为一个菜鸟进去,在缺乏有丰富经验的前辈带领的情况下,自己摸索,恐怕寸步难行。如果这个团队的业务成熟到要高薪招一些经验丰富的大牛进去的时候,我还是一个菜鸟,恐怕末尾淘汰指日可待。所以,说白了,选择大公司(起码是技术成熟的公司)的主要原因,就是创业小公司给不了大公司的技术视野和核心竞争力。选择一家创业公司的时候,真的务必认真想想:如果日后离开这家公司,你是否还有竞争力去选择下一家公司?
认清业务开发的技术本质
目前而言,我个人是挺喜欢业务开发的。为什么呢?因为离产品近。真正盈利的是产品,而不会仅仅是技术。你们懂的...(当然,这个想法也有可能会随着经验的增长而变化)前面说到了,Java 后端开发的工具轮子非常的成熟、庞大。对每一项技术的深钻细究,都会花费很大的精力。对于业务开发而言,技术的目的是服务于产品,而不是炫技。所以,对于应用开发工程师,不能盲目地崇拜技术,解决问题才是王道。我们平时业余玩的Demo,与真正把技术落地实践到项目中,还是有一段距离的——这个就是“工程能力”。应用开发工程师的一个重要素质,就是能够用合适的技术去解决具体的业务问题,快速地响应产品业务迭代需求,这样才能保证产品的“生命力”。
(更多欢迎关注个人公众号:EnjoyMoving )
网友评论