去哪实习的困局,变局与破局

1 困局篇

1.1 初入去哪

3个月前,我来到了去哪机票事业部保险小组。然而,刚到去哪就有两个问题出现在我的面前。首先是环境问题,去哪儿网是典型的现代互联网公司,其工作环境既不同于高校,也不同于传统的制造企业和IT公司,面对新的大环境,不免感到有些迷茫,如何实现从学校到社会的转变是我时常思考的一个问题;其次是技术问题,在来去哪网实习之前,我主要的技术方向是移动客户端的开发(.net平台和iOS平台),擅长的语言是C#和Objective-C,对于Java基本就是个入门水平,只知道Java就是个面向对象的C风格语言,对于Java语言特有的技术和设计思想一无所知;而我所在的保险小组主要采用Java语言进行系统服务器端的开发。从客户端到服务器,从Objective-C到Java,我感到压力巨大,心力憔悴。

1.2 问题重重

对于一个客户端开发工程师而言,以往我所接触的技术主要是View视图层的相关技术,数据绑定相关技术,Web Service与序列化相关技术;然而进入保险小组以来,我必须转向服务器端的研发。首先是环境的问题,以往在Mac的XCODE和Windows的Visual Studio下作开发,而现在需要在Linux的命令行以及IntelliJ环境下开发,我要学习一大堆命令的使用以及新的集成开发环境的配置;其次是新语言的学习,从OC到Java是一个痛定思痛的过程,语法和设计思想并不是学习的真正障碍,心理上的不情愿是我这个过程倍加艰难,在学习Java的过程中几度想放弃,几度想回到OC,如何克服心理上这道坎应该是我初入去哪面临的真正的最大的问题。

这便是我的困局,3个月前,我带着梦想来到去哪儿,然而首先面临到的是问题与迷茫。

2 变局篇

2.1 与Team Leader的论道

发展是事物的本质属性,作为一个程序员,如果轻易的被眼前的问题的击倒,那么他就真的不配称为程序员。程序员生来就是为了解决问题而存在的,几年前一位大师如此对我说道,我一直铭记于心。面对一系列的问题和迷茫,我们保险小组的Team Leader给我指明了方向。

Team Leader是这样告诉我的:作为一个高校的学生,要有解决一切问题的理想和抱负,不能提前把自己限定在某一个具体的小方向中,我们是程序员,而不是XX语言的“码农”,只要是图灵完备的语言,最终能都能解决问题,重要的是技术背后的思想和解决问题的方法,而不是具体的某种编程语言。真正的程序员,绝不会因为自己是搞客户端的就对服务器端的问题不管不问。无论采用哪种技术进行开发,作为程序员,作为架构师都应该具有研究的能力;这也是高校学生尤其是985名校学生区别于培训班学生的核心竞争力。

听了TL的话,我觉得学到了很多很多,他使我重新认识了软件工程师这一职业,我不再偏执,我开始下决心学习Java以及其他服务器相关技术。

2.2 开始学习

万事开头难。开始学习的过程总是痛苦的,刚开始面对Java,Maven,POM,Git,Bash,MySQL,PXC,Spring MVC,MyBatis,Dubbo,Redis等一大堆新的技术名词,我感到Java真的好难;此外看到去哪项目复杂的业务逻辑,我更是完全摸不着头脑。哪一种技术都需要花大量时间学习,光是配置都需要学习很长时间,更何况还面临这巨大的项目压力。每当我配置半天,最后不能得到满意的结果是我内心都十分烦躁,坐立不安,在学习过程中几度想要放弃。当时最大的想法是Java真难,程序员都不容易;可是,每当我想放弃的时候,TL的那番话都在时刻提醒和鞭策着我不断前进。为了成为真正的程序员,我必须加倍努力。

去哪儿网作为互联网公司,有着十分优秀的企业文化和团队黏性。我在去哪儿网学习的过程中,尽管技术本身难度很大,可是这里良好的学习氛围和优秀的制度设计以及配套的软硬件环境使我感到很快乐。这更使我坚定了留在互联网公司的决心。这段学习体验是非常幸福的,时至今日我依稀记得自己在这里彻夜奋战学习Java的时光,那是我人生中最宝贵的财富。

2.3 项目初体验

经过一段时间的学习,我熟悉和掌握了Java服务器端开发的一些基本知识和基本技能。我开始跟踪实现产品需求。最开始完成项目需求是十分艰难的过程,面对庞大的类库和复杂的业务逻辑,刚刚学会的语言和框架的我显得无所适从,从何下手。然而,去哪儿的项目团队真的很棒。我们保险小组的开发气氛十分开放且团结异常,团队每一个成员都是本真不抛弃不放弃的精神来工作的;无论是刚刚接触的项目,还是项目中遇到的技术难题,团队中的每一个成员都能轻松愉快的交流合作,为了完成项目需求,Team中的每一个人都肩负起了自己的义务和责任;不放弃Team中的每一个人,团队中每一个人都能得到充分的重视和发展,轻松愉快的团队氛围;去哪儿网在实验室文化上给我留下了深刻的印象。自由有序,松弛有度,开放高效,这这正是我所想要的一切。感谢保险小组,借用一句ACG名言-今生不悔入去哪,来世愿入保险组。

3 破局篇

时光荏苒,光阴似箭;3个月即将过去,我学到了很多很多,最终算是完成了破局吧~

3.1 学习的技术

。。。

3.2 完成的项目

。。。

4 心得体会

去哪实习这3个月里,其实是有很多心得体会的,一时间很难完全表达,我想总结为以下几点:

1 程序员的理想和追求

不要把自己限定在某一种语言或某一种框架之中,任何问题要有自己的思考和认识。

举个例子来说,Java EE著名的持久层框架Hibernate是一个优秀的开源框架,它不用自己写SQL语句就能够轻松实现ORM映射,十分方便,可是为什么在我们的项目中不用呢?为什么我们采用更加轻量级的框架MyBatis代替了Hibernate呢?是因为Hibernate不好吗?是因为别人不用吗?还是因为这技术被淘汰了呢?其实都不是;主要原因在于Hibernate作为一个重量级框架相比于MyBatis这样的半自动框架而言,运行效率过低。而我们的业务需要处理大量的数据请求,这种效率优先的应用场景,决定了MyBatis这样的半自动框架要优先于Hibernate。

2 互联网精神与工程师文化

内容重于形式,结果重于过程。

在互联网公司,我学到了传统行业以及传统软件公司所没有的东西。在这里会得到许多截然不同于传统的结论,有很多颠覆性的认识和成长。互联网重视自由和开放,Github就是互联网精神的典型代表,开放自由的互联网精神不仅没有降低程序员的生产力,反而激发了程序员的设计灵感;互联网行业崇尚内容,它不拘泥于传统的办公室,工作服,朝九晚五的作息时间这种形式化的东西;这种内容导向与结果导向的制度设计,最终提高了程序员的生产能力,也形成了整个IT行业管理的新方向。这是我在去哪儿这样的互联网公司学到的重要一课。

3 不抛弃不放弃的团队建设

付总说我装X装过了,我就不写了。QwQ