互联网开发之路(一):痛苦但去,快乐自来
本人是一个三线城市的一所普通本科院校的二本软件工程方向的一名主修java开发的普通程序猿。
鉴于网友的评论,增加底细:2010级学生,2014年毕业。2013年8月份开始在一家互联网公司实习。准备实习到明年发毕业证,参加阿里的招聘。
写这篇博客有两个原因:
第一个原因:是因为一个目标和一段经历。
1、一个目标:
说来惭愧,我的目标一直是进入 阿里巴巴集团 工作。我是一个热爱互联网行业,有思想、有进取心,并且勇于承担责任,乐于付出的人;在专业领域上,我有较强的逻辑思维能力,自学能力强,并且能吃苦,能虚心学习;总之,一直有着一个明确的目标:阿里巴巴。
2、一段经历:
2012年8月份,大三上学期的时候,因为学校也不是在杭州,不在北京,而是南昌这种三线城市,没能有足够的机会接触大公司去实习,学校还是困的和囚笼一样,完全没有放行甚至鼓励去实习的念头,我自己花了一两天准备了我的第一份简历,怀着非常紧张的心情,投给了阿里的研发实习岗位,结果…结果…被拒绝了。no 参加宣讲会;no 参加笔试;no参加面试;更没有offer了。伤心了好一阵子~~~~
2013年9月份,大四上学期,学校安排学院整个迁移到了北京昌平区,提供宿舍居住,这个还是为我们在大城市找工作,人生地不熟的提供了一个非常好的条件的。阿里校招的时候果断申请了阿里的校招java研发岗位,结果被通知了笔试,那个兴奋,仿佛就要投入母亲的怀抱,仿佛明天就能到阿里上班了……结果就去了,大家也许都知道2013年阿里的第一次笔试可是以失败告终的,送试卷的出了问题,被调成了通过建立筛选直接确认面试名单,另外没通过简历筛选的人则参加下一批的笔试环节。可想而知,非985、非211、非研究生的我,当然是没能通过简历筛选。
第二次笔试的时候毅然决然的去参加了,整个教室座无虚席,人挨着人进行笔试,最终在好几天之后,收到了面试通知,估计是分比较低的原因吧,因为好多的硬件知识题,只有最后两道附加的题目算是java。面试就面试吧,在大望路那边,早早的就准备了,还专门花几天时间回顾了一下《深入java虚拟机》这本JVM比较底层的书、还有《算法导论》的部分经典题目、以及《编程之美》等一些书里面讲解大数据的算法题目。最终….最终……就挂了!
反正是两次和 阿里巴巴 的失之交臂,让我很难受啊。于是现在在小互联网公司实习了3个多月之后更坚定了我要进大的互联网公司,进阿里的目标和决心!
3、一句箴言:
最近的一次,在“缘创派”网站上认识了一些有想法的人,他们有些经历过10多年知名企业的培育,有些跌打滚爬在多个行业领域中来去自如,有些经历多次创业已然云淡风轻,有些…… 其实这个社会是奇妙的,充斥着各种各样的色彩、各种各样的人、各种各样的事。你永远使不完的好奇,永远破不灭的理想,永远不能平衡的事实……很糟糕,而又是那么的完美!
有一个人,总结他多年的经历,说“我们不能再去追求幸福,而应该珍惜痛苦,因为 痛苦但去,幸福自来。”
我当时就非常喜欢这句话,幸福永远是来之不易的,永远是虚无缥缈的,只有放正心态,脚踏实地的去做好那些让你痛苦,可能很累的东西,一百遍不行一千遍,一个月不行就十个月,什么事情都是这样。
“痛苦但去,幸福自来”。
——走在正确的方向上,剩下的就只有坚持了!
第二个原因:是因为我爱的人
以前一直说,一个男人最成功的事情就是让周围的人,他爱得人,关心他的人过得好。
追我女朋友追了两年,终于在一起了,中间也磨合发生了很多,特别是这些日子,我女朋友和我平时的生活,租着一个合租的小房间,只摆得下一张床,天天晚上吃不上一顿满意的晚餐,经常只是3个包子,为了省钱。说实话,我还是很为我女朋友感到自豪的,她以前并不是这样的,我也承诺过让她过上好日子,至少是丰衣足食的,可是最近我惆怅了,这样的日子就是我当初的私心吗?我不想再浑浑噩噩、满足现状的过日子,我一直能做的更好!
为了我心中的一个家,为了我的承诺,为了我们!我只能起航了!
我的学习计划:
时间限制-半年期(7个月) 学习目标-阿里巴巴(知名互联网企业) 性质-应届毕业生
大致说明:这7个月我会一直在互联网公司实习开发,接触各种互联网项目的实际场景,并学习一些以前没接触过的企业开发知识,总之掌握实际项目经验。其次,每天要不间断的看书,并且尽量熟读,做到90%掌握内容。最后每天要去网上搜罗各种相关企业的笔试面试资源,进行整理,并且一个一个消化掉。而且要留意行业资讯,相关报道,变化等。
推荐论坛:http://www.itmian4.com
http://www.csdn.net
北邮校内论坛 等等
【也算是为初入java这条路,而迷茫不知方向的人,一条供选择的学习之路吧!】
书籍列表:
1、《Think in Java》入门第一位是建立正确的编程概念。 (适合通读10遍)
2、《Effective Java》,在熟悉语法、API之后,你需要知道最佳实践和陷阱,没有比这本更好的。(做到熟读为止)
3、《深入Java虚拟机》,翻译一般,但不可不读,最好结合最新的JVM规范来读。(这个底层原理性很重要)
4、《Fundamental networking in java》,推荐书籍,由浅入深教你怎么做java网络编程,并且介绍很多背景知识,甚至介绍了各种最佳实践、网络编程模型以及Java socket在不同平台之间的差异等等。
5、《Java Concurrency in Practic》,java并发领域必读的经典。
6、《设计模式》,GOF的经典书籍。(掌握)
7、《重构——改善既有代码设计》,想写好代码必读的书籍。
8、《Unix编程艺术》,应该说是一本可以打开你眼界的书。
9、《测试驱动开发》,你不一定要TDD,但是你一定要学会做单元测试。
10、《unix网络编程》,学习网络编程必读书。
11、《算法导论》,非常经典的算法书籍,可以经常性的读。
12、《深入理解计算机系统》
其它:像《Linux鸟哥私房菜》、《编译原理》最新版(使用java解释)、《数据结构与算法设计》(使用java描述)、《敏捷开发》、《人月神话》、《程序员修炼之道:从小工到专家》、SSH框架+mybatis、……这类书籍,都要在有时间的情况下给它们全部整完!!!
好了,为了一切,向着目标,前进。前进。前进。
文章最后,希望如果有可以改进的地方,或者你有更好的书籍以及学习方法,都欢迎您与我交流,我会很认真很悉心的听取您的高见!因为我只许成功,不许失败。我会努力,努力,再努力。