我的大学IT学习之路,希望我的经验能给在校的师弟们带来一些帮助

我本身是学习的通信专业。大一因为ACM 喜欢上编程。开始接触C语言,算法。觉得计算机的编程好神奇。

可惜自己还是基础薄弱也没有珍惜大一,ACM因为成绩不理想没有继续做下去。可惜了。(现在才发现一切的基础的都是数学算法,思想。尤其是ACM中的DP,网络流,树,离散数学等一系列经典的东西很有用。现在还有些得回去补补、、、、)

2011年大二就进入创萌工作室。那给我最开始的成长的成长。有很不错的师兄的指导。那会开始学习JAVA什么面向对象都不知道。也同步开始学习android。但是完全不理解意思。代码都是按照视频一行一行敲的。这样子1年后自己算是入门了吧。这一年花的功夫也不够多,汗。。还是爱玩打DOTA去了。醒悟有点晚。大三开始终于算是独立学习,入门了吧。然后自己能够独立开发项目了。然后大三找各种外包项目练手顺便有点收入。Java方面大三因为积累了很多代码量。所以看 《thinking in java》细节的东西很了解了。

然后看了《代码重构----改善既有代码》这本书给我的印象最大,感觉自己以前的代码乱得像***。 这本书告诉了我一定要有好的编程习惯,然后形成良好的代码。大三的自己看别人的代码还纠结在细节逻辑上。感觉java跳过去跳过来的好复杂,一会就晕了。面向对象理解不够深入啊。不过大三自己看android方面的还是挺多的。其实感觉要做什么不了解的。baidu什么的效率太慢了,而且感觉说得不全面。应该直接去http://developer.android.com/index.html官网的API文档。全面多了,而且网上的示例好多都是官方的代码。。汗。。。。英语不要怕,不是特别难慢慢看习惯了就好。英文在后来的高级学习上很有用的。自己虽然看看了看《GOF》《UML》等设计模式的东西,发现基本看不懂。倒是《大话设计模式》因为语言诙谐,然后生动形象,勉强看懂了前半部书吧。


2013,6月份,大四自己开始接触J2EE 虽然只做做SpringMVC + hibernate的简单实现。但是自己有框架的概念和感觉了。然后开始学习SQLite 数据库。数据库必须要会啊。哪都有储存。然后大三只是懵懂用的SQLite,在大四终于有了清晰的了解。然后接触了框架,自己终于在面向对象的有了进一步理解。看什么开源的终于从整体思路上去理解程序,而不是按照逻辑细节一点一点跳转。


2014,1 在梦启公司实习。一个小的创业公司。给我的感觉是很不错的管理。然后工作效率因为管理吧,反正是很高的。然后实习的时候感觉上班时间都是去赶项目了。没有时间去研究一些其他的东西。当然如果你足够努力下班回家继续,周末继续研究。可惜我比较懒了。汗。。但是在这边我才发现以前坚持的好的编程习惯给我带来的是跟同事非常好的合作。还有就是需求改动的时候,需要修改的代码变得越来越少。然后好的基础,会让我在修改bug,寻找问题的时候快很多。所以啊,我再次说基础很重要。

在这边我身边做JAVA或者其他的语言的同事。我自己个人以前比较迷信java,觉得java这门语言是万能的。(不怕被大神嘲讽了) 真心其他的语言都有自己的优点。然后我们应该根据公司需求选择一个优秀的而不是根据我自己的偏爱。其他的语言有的比java优秀,比如go语言的 golang goroutine在并发上的处理比 java用thread多线程实现的要高效很多。我们作为程序员可以有偏爱,但是还是得广泛接纳其他语言的优秀之处。

好了马上6月份毕业了。我觉得我的java初级应该还算过得去了吧。应该向更高级的前进了。我最近开始看《企业架构模式》。大家都加油了。趁年轻多努力。一无所有的我们不配去享受。


最后总结:我的感觉是,基础很重要,基础的算法也很重要虽然手写的不多。还有就是得有一个良好的编程习惯。多看看经典的书。看书之前最好是拥有一定的代码量,这样实践和理论的结合才有更多的体悟。百度不了的问题,用用google。在overflow上或许有。然后github上的开源也很不错。

我也有一些做得不好的,希望大家指出啊。

你可能感兴趣的:(学习之路)