宜信技术研发中心暑假实习总结
2016年7月5日,我来到宜信技术研发中心-研发九部任职开发实习生,截止到8.25日离职,整整50天。在这里我度过了一个充实的暑假,学到了太多的东西,在提升自己技术能力的同时也明确了自己的职业方向,收获颇丰。
------题记
一、初来乍到
2016年7月4日,人生中第四次抵达北京,对这座城市不是很陌生却没有好感。匆忙找到落脚的地方,和同学小聚之后,便开始准备第二天的报道。
次日,便前往Soho现代城报道,和我一起入职的员工有哈工大的研一学长、武汉大学的研究生学姐、北邮的应届生学长和清华大学的应届生师兄,所以我感到很有压力,但同时也是对我的一种挑战。我很幸运,能够在我大二的暑假有机会来宜信实习。
面试的时候面试的是Java岗,所以已经做好了Java开发的准备,而来到研发九部之后,我遇见了对我职业生涯有很大影响的Team老大(其实我开始以为他叫麒麟的(麒麟之才)),老大同我聊了很久,了解我喜欢的方向和技术,我便主动要求去做一些实际的项目,于是开始了和Scala的邂逅。
这里说明一下我对宜信的初印象:入职的时候提供入职大礼包和免费午餐,宜信的办公室命名风格独特,诸如太平洋、大西洋、火星、天王星等等此类。每周的零食和水果发放,取之不尽的coffee、奶茶等等。后来我才了解到,福利还有,转正后可以申请免费的MacBook pro和超大显示器,加班有免费的晚餐,等等。上班时间均为弹性工时,可以灵活调整。实习生一般9.30到,晚上6.30下班,午间一个小时的休息时间。
二、初出茅庐
自然地,被分配到宜学贷APP开发团队做后台,后台是scala做的。一门新的语言对我来说是一个新的开始,在这之前玩过一点spark,掌握一点spark的RDD(弹性分布式数据集)操作,所以对scala并不是特别陌生。当然了,不陌生和掌握还是有很大的差距。下面我简单介绍一下scala这门语言。
Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言、并集成面向对象编程和函数式编程的各种特性。对于Java开发者来说,面向对象编程应该不是什么问题,可是对于函数式编程来说,我们就是layman了。习惯了Java,开始学scala的语法倒是没什么问题,可是当实际应用的时候,你会发现面向对象编程和函数式编程有很大的不同,主要是思维方式的转变,你不再写各种控制逻辑,也不要再写满天飞的变量。这种思维的转变困扰我很久,习惯了Java命令式编程,所以改变起来不是那么容易。Scala具有非常强大的Future和Actor等高级特性,这里不做过多介绍了。
后台框架用的是Play Framework,这是一个比