写在前面的话

来源:互联网 发布:大佛山人才网软件 编辑:程序博客网 时间:2024/05/22 05:06
作为一个程序猿,很早就有写blog的想法,但出于某些理由和借口迟迟没有动笔,今天下定决心去写点东西。在写东西前先扯点没用的,为了记录当前的想法,也为了激励以后能持续写作。

我是一枚Android程序猿,在2013年初进职场时就开始接触CSDN,现在已将近四年,尤其在前两年时,遇到不会的功能首先想到的就是去CSND上寻找答案。在闲暇时,想学点新东西就会去看CSDN大神的博客,可以说CSDN为我技术的提升提供了很大的帮助。在最初看CSDN大神的博客时我就想什么时候能拥有自己的一个博客,当同行的人在自己的博客上找到了被困惑已久的答案时是多么自豪的一件事情啊。到后来,自己的技术慢慢的提高了,就试图去写一些东西,但总感觉写的不够全面,某些知识点理解的不够透彻,不能够完全的自圆其说,害怕发到博客上后会误导别人,所以就把总结的知识保存到了自己的笔记中,未发表到博客上。

大概在半年前,我在Android的道路上产生了迷茫,也可以说遇到了技术瓶颈,其实就是不知道该怎么提高自己了。日常工作中的功能都可以实现,实在遇到一个难点一般也能在网上找到答案,那么该学些什么能让自己再提高一个层次呢?我迷茫。我想有很多人有或者曾经有过这样的迷茫。然后就找同学诉说我的迷茫,也在网上看了很多帖子,其中一个帖子把写代码比喻成了写文章,这点对我产生了很大的影响。他说写代码就好比写文章,无论是专业的写作家还是一名初中生基本都可以表达出他要表达的意思,但是作家写出来的文章具有浓浓的文学味,首先他表达的意思更加清晰有条理,其次他会使用很多修辞手法让文章更有味道,且他文章中的语法或文字错误一定是少之又少。静下心来想想就是这个道理,我们之所以没有那些大神牛逼,不是因为我们不会实现某个功能,而是我们的代码质量与他们有差距,他们可以轻松的搭建架构,灵活的使用设计模式,实现某个功能会多种方法进行对比然后选出最优的实现方法。此外他们写出的代码具有很好的可扩展性,复用性。

随着读的东西多了,自己的思想也发生了变化,我们不仅要实现功能,更要追求代码的质量,在别人看你的代码时要让别人感受到你是一个专业的代码搬运工。那么怎么提高自己的代码质量呢?我想大家都知道怎么去提高自己的写作水平吧,无疑就是多读名家的优秀文章,然后用心揣摩,自己尝试去写。熟读唐诗三百首,不会作诗也会吟,也就是这个理儿。提高自己代码质量的途径就是多去看源码和大神们开源的优秀框架。基于上面的思想意识,这半年内我看了Handler的执行原理,View的绘制原理,ArrayList,LinkedList和HashMap的底层实现等。还看了ImageLoader,Picasso,Okhttp,Volley以及一位CSDN大神的OKHttpUtils源码。看框架源码即复习了旧知识,又学习了新知识,比如在Picasso中学习在获取网络图片时压缩的方法,线程的开启,线程池的使用,由子线程向UI线程的跳转等等。看源码还能对知识点理解更深,知其然又知其所以然。看源码还可以学习大神们设计模式的应用,整体框架的代码结构,学习代码的扩展性、复用性、面向接口编程的思想。看源码的好处还不止这些,每个人看源码的体会都不同,强烈建议有时间的程序猿多去看看源码和优秀框架,一定会有出乎意料的收获。

这次看源码让我收获了很多,感觉对之前的知识理解也更深了,所以打算再次整理下笔记,然后发表到blog上,与大家共同交流学习。实事求是的说以上源码都看了两遍,但由于水平有限,理解还不算透彻,有些框架只看了整体架构,部分细节还未研究。有人说看源码不能太侧重于细节,否则会出现只见树木不见森林的感觉。但我认为对于一些优秀的源码,比如Picasso,树木和森林都有研究价值。我会继续努力去学习源码,愿在学习源码的道路上有更多的志同道合的人同行。

1 0