您的位置:首页 > 移动开发 > Android开发

请给新手多一些耐心

2011-09-04 01:23 176 查看
原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6746448

写这篇文章,并不是突然来的想法。写之前也犹豫了很久,因为担心会遭到很多白眼,被众多高手吐槽。反复思量,还是决定写一些,也算是给自己一个解释。好了,我先承认,我不是高手。

为什么说,要给新手多一些耐心呢?

写博客的时间不长,文章也不多。但是我写的时候,总是写的比较白话,写的比较细致。我记得有一篇,我是写如何把一篇错误的线程代码,分5次改成可以用的代码的。很快我就发现,踩的比顶的多多了。也有高手在评论中告诉我,其实怎么怎么做就行了。我首先要感谢这位高手,他的评论让我知道代码如何写会更好。但是,我写的这么平庸的代码,有问题吗?

我当年也是从新手成长起来的。学Android也是从新手学起来的。很多时候,找到一个问题的解决方法,往往写文章的人就寥寥几句。很多高手都说:直接上代码。然后呢?代码弄过来,不一定编译的了,不是少了这里,就是少了那里。好不容易弄通了,也不知道这些代码是一个怎样的进化过程。我相信有高手,写代码都是一遍就OK的。但是我们也得承认,我们不是高手,我们这个世界也不是只有高手在编程,还有广大的中手低手在吃程序员这碗饭。我们需要一个成长的阶梯。

同样的情况,我在玩三国杀的时候就深深体会到。我在新手房把游戏玩熟练了,就进入高手房深造。开局的时候,我就说明了我是第一次来高手房。结果,打牌的时候被众多高手喷的体无完肤。不过我很快就在高手房玩精通,胜率也很高,也拿了“常胜将军”的称号。但是,没有最开始的几盘失败,我能一步到位么?当然不能。我后来碰到新手,总是耐心的去跟他们讲解牌面上的一些经验。我想,高手不能总是打击贬低新手的,有更多人来玩,不是更有趣么?

这种情况,让我想起了段誉和萧峰来。直接就学高手的代码,就好象段誉,一上来虽然一身武功,但是碰到问题依然手忙脚乱不知所措。而一步一个脚印学上来的高手,就好象萧峰,不但高级功夫(降龙十八掌)打的巅峰造极,就连一般的太祖长权也能在聚贤庄大发神威。

以前有个同事,在我们公司已经做到了项目组长的职位了,带十几个兄弟做J2EE完全不成问题。后来那哥们跳槽了,去了一家新公司。新公司的老板让他做一个servlet,那哥们说,不会。啊,怎么可能不会呢?原来,那哥们一直是在公司自己的框架里写的代码,框架熟的不能再熟了,在框架下没有解决不了的问题。但是,离开了公司的代码框架,他就不知所措了。当然,后来这哥们靠着自己的聪明才智,吃苦耐劳,从头来过,现在也总算无限风光。

我相信,一个对Thread和Runnable能熟练掌握的人,即使不会Timer和TimerTask,也能把定时触发的逻辑写的优雅易懂。但是,一个上来就学Timer和TimerTask的人,不一定能搞定非定时的线程问题。

所以,我觉得不要在别人写出一些较为低级的代码之后,就大大的“踩”之。代码不优雅可以讨论,但是不能以“不使用高级类库”之类的理由加以打击。可以像我第一段说的那个高手一样,给一个更好的方案,我想这是可以接受的。新手不需要一上来就学些精深的内容,从低级的东西学起,更有裨益。

我之前写的博文,都是从新手的角度写的,一方面是给同样在学习的人一些帮助,另一方面也在记录自己的学习历程。我自认在Android方面还是有不少心得的,不敢妄自菲薄,但是也不敢妄自夸为高手。一山还有一山高,谁也不能保证自己写的代码是最好的,java层写的再好,还有人可以在c里面写了java调用,你说是吧。鄙人的博文写的很详细,也很无趣,都是一步一步的操作,一步一步的截图。如果新手们有不懂的,或者发现有问题的,可以留下评论,我会很开心的改正。如果高手们觉得很低俗,请绕道,也请手下留情,不要随意“踩”之。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息