阿里巴巴实习浅谈

文章是在2015.9写的,也有后面的不定时的更新都会有明显的时间标注,希望你能够从我时间标注中看到我的成长,也希望你能少走弯路

这篇算是知识篇,安利一些知识以及乐观的态度

能在研一就有幸进入阿里真的是走了狗屎运,当然我们老板也很给面子,总之收到offer的那一刻我都上天了!!
虽然投的是系统工程师,但是在阿里做的是网站工程,基本就是网站的业务逻辑,所以基本上在阿里就是一个学习的过程,之前都是C,Linux,也玩过Android和WP,但是总是什么都搞什么都不精通。所以学习能力真的很重要

阿里主要还是Java开发,如果人生理想就是Java,那么就看着我说的学习吧

文章写于入职第六周,昨天阿里的“拥抱变化”已经被吐槽的无地自容了,阿里的价值观很强(也不知百度和腾讯),确实有那么点道德绑架的味道,但是你又能怎样?(2016后记:去年跟我一起去阿里实习的小伙伴们都没有留在阿里,旁边组的也是这样,大约15左右0生存,我不是应届生所以感觉不是很深刻,但我想这不是什么好事)
这六周学习了很多知识,有些东西只有在大公司才能学习到的,成长很快。
初来驾到什么web知识都没有,感觉都有点尿崩了【之前都是搞C或者Linux的】,所以这更像是一篇web后台学习路线指导。
在接近6月的时候leader跟我说来这里需要写Java,看看Spring。我学了10天基本的概念有了。【吐槽一下,之前让我跟他联系的老板告诉我,说要搞Hadoop的,我还花了一些时间。。一边要上课,一边要实验室项目,还要抽空学习公司所需知识,有点累】【2016后记:我现在深刻的体会到弱鸡的学习效率是有多低,说的就是去年的我!总说自己忙的人其实都是瞎JB忙】
7.27正式入职,第一天遇到的就是Maven,github,ali-Tomcat等一堆配置,感觉还是很累的。这六周都挺累,每天晚上九点之后才走,就是为了能尽早入手。公司的氛围很不错,加班不严重,感觉还是挺舒服的,毕竟做到幸福指数最高的公司也是阿里的一个目标。
最近才融汇贯通了很多概念HSF(阿里的一套web中间件,看看远程rpc调用就好了),Web从前端到后面流程,当然还不是精通。学习是个过程,厚积薄发要有耐心。
我觉得这段时间我的爬坑经历,想给新手一些建议:了解一下企业所需的知识,让轻松应付。

  1. 工具类:这个不用很在意,但是平时多用用也是好的,Maven和Github,SVN。
  2. 编程工具 Eclipse是有情怀的老Java,IntelliJ也不错【2016后记:就这个最好用!】,当你导入大的Maven工程时,IntelliJ更智能,但是也更耗内存 。给你的eclipse换个风格也是蛮有逼格的,就是喜欢sublime text
  3. Java:对于Java,Java的技术是越多越好,那么下面这些知识你需要掌握

基础语法/面向对象(类型初始化、多态、抽象、封装、泛型、反射、序列化)
集合类(List、Map、Set。。。)
基本文件读写操作
网络编程基础知识
线程基础知识(Thread、同步、Threadlocal、Wait、Notify,Sleep。。。)
异常处理
JDBC相关

并发编程(J.U.C):Atomic、Lock、BlockQueue、ThreadPool、FutureTask
网络编程:BIO、NIO、IO模型:阻塞、非阻塞、多路复用、同步、异步
文件编程进阶:Memory Mapped File,FileChannel、sendfile
JVM相关:classloader、内存管理
垃圾回收:回收什么、什么时候回收、如何回收
java常见命令:jstack、jmap、jstat

java web编程基础。
Http协议基础知识:协议、GET/POST、Header、Http Cache、跨域。。。
Cookie、Session原理及区别
Servlet工作原理
Velocity基础
Tomcat基础知识

以上知识点是我引用的,比我总结的多一些也更全面,入职前了解基础知识,进阶的可以慢慢来,对于基础知识我的个人建议的学习方法是啃砖头,网上的知识都比较偏向一个点的个人理解,还有的甚至是错的

web知识,这部分也是很关键的,要不然怎么做后台
http的基础知识(看《图解Http》就好,很轻松,而且睡前看也不费神)
Ajax请求(这个问题让我问出了为什么controller中会有@RequestMapping(value =*.json)因为我觉得一个页面怎么会是一个json)
前端如何组织一个页面(velocity/html/js/css)这些数据是如何从后端取出

以上都不是主要的,最主要的是Spring和SpringMVC的学习

Spring的学习我推荐看《Spring实战》但是老外写书很随性,有可能对初学者有点压力,在一开始我就纠结不知道到创建什么工程(我以为是web。。)推荐自己的博客吧 我的博客 我写的相当基础,很喜欢一个简单的例子做入门~

SpringMVC的话我看的是《SpringMVC学习指南》很基础,推荐,由于在Spring2.5之后引入注解,spring3.1使用新的HandlerMapping 和 HandlerAdapter,所以看资料的时候一定要确保自己学习的是最新的知识!(别问我怎么知道的。。上传的资料从第六章开始看)。资料SpringMVC是最重要的知识,而且学习的都是最基础的知识,用的还是jsp组织页面,和我们项目相差甚远,这个知识空缺就需要慢慢学习了,因为我还不很清楚。。

不要因为SpringMVC是最重要的就不看Spring了,毕竟SpringMVC只是Spring的一个应用,不然很多注解你都看不懂。这样解释,Spring是内功心法,SpringMVC是九阴真经,只看九阴真经你就成了梅超风。。。。(没看过射雕?那就GG吧)

写在后面:
阿里的学习弥补了我学习中很大空缺,也发现Java这么博大精深!这几年的学习让我在对未来的方向很是迷茫,曾经放弃过很多次Android,但又莫名回来了,这是命啊,研究生的后面时间将会专心Android了,也期待我的文章吧~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值