2016-3-7Q&A

1.如何学习好设计模式?

学习好设计模式,必须学会抽象和具体,学习设计模式当中的“道”比学习当中的“术”更重要,设计模式其实是很抽象的一个东西,这就是它为什么能够在很多的项目当中起到很重要的作用,而具体体现在他能应用在不同的具体的项目当中,对于刚开始接触的人来说我觉得最重要的第一点是记住它是什么逻辑,把最常用的设计模式先初步搞定,然后才去模仿的创作。我认为严千钧老师的建议很好,用BlueJ来进行学习,用来分析他的逻辑是什么样子的,这个其实是很好的画逻辑图的软件,大家可以参考一下。综上一句话,经典的东西先记住,分析清楚逻辑,再运用,再回头思考,反复的一个过程。


2.当只有自己一个人在编程的时候,如何提高自己的编程效率?

对于这个问题其实是对于我自己来说的,最近在做毕业设计,技术不成熟,语法不熟悉,工具不熟悉,很多东西不知道从何下手,即使是向很多人请教了该如何做一个什么什么东西,但是它们的作用似乎并没有那么明显,所以一切还是靠自己来解决。

那到底该如何学习呢?我认为还是要从自己熟悉的知识开始慢慢的向不熟悉的技术去扩展,原因是第一:一直处于边缘状况的学习对于个人学习才是最有用的。第二:在熟悉的领域去探索新的问题,其实问题并没有那么多,但是如果想直接要从新技术找到与自己现有技术相关的东西就比较难了。

提高效率很重要的一个点,就是找到目标,充满激情,问题细化,这样就不会那么难了,当然还要要做好时间和精力管理。


3.学习Android最应该掌握哪些知识?最重要的东西有哪些?

待答


4.论Android学习的量变到质变(10000h理论)

10000h理论,这本书我看了一些,其实就是说我们是髓鞘质的人,我们通过不断地刻意训练来使我们的髓鞘质变得更加的粗大和联通,以使得我们在某些领域达到顶尖的水平。书中还说刻意训练每天的时间不超过3-5h,我们要找到技巧再来训练这个样子才更加的能够达成效果,我们要不断的犯错,从犯错当中找到大脑最佳的位置,在犯错当中找到大脑次佳的位置,我们要不断的处于舒适的边缘,要不断的挑战自己提高自己。当然这其中最重要的我认为还是对于自定目标的激情,可以很容易发现每一个成功的人对于自己做的事情充满了激情,然后剩下的就是思考最好的训练方式,不断调整,形成习惯,继续训练,就可以很容易的完成很多很厉害的事情。

对于Android学习,我认为还是要项目驱动。对于普通的本科学生,说实话我们的项目经验还是极其少的,虽然断断续续有一些java的实验,有时候会自己稍微捣鼓一下Android软件的开发,但是这些都是在一个学期里面做23个的状态,很多东西本来就没有掌握,加上项目不完整,加上持续时间不够多,这样下来只能保证你对这个东西有一个印象,对于工作还是远远不够的,对于专家更是远远不够的。我认为项目驱动,每一天都要有进步,而且时续时间超过20天,而且每天都要有问题、都要有总结。所以我准备一边学习Androidjava,一边进行我的毕业设计的开发,我老是在嘴里说我很喜欢跟别人竞争的样子,但是在考研的路上我失败了,与其说我在考场上面把很简单的一道数学题做错了而无法参加复试,不如说我没有真正的准备好去考试。聪明的人找方法。

我也一直在说我一个人在开发的时候,根本没有任何动力,但是像暑期实习那个样子的开发环境的时候,我觉得自己像打了鸡血一样,无论任何时间都在想着开发的事情,这就是竞争的魅力,我喜欢努力的感觉,更喜欢努力有回报的感觉。我认为自己没有动力的原因是我深深并且习惯的处于舒适的环境,这种舒适的环境让我没有了奋斗的动力和激情。那么现在我要问我自己了,别人为什么有激情?别人的动力来自哪里?别人为什么可以成为软件开发专家?细细想来,我认为让我努力奋斗的原因就是——我想拥有高人一等的能力吧。我没有背景,所以我要很努力地提高自己的能力;我没有视野,所以我要自己创造机会多去见识多去犯错多去体验;我没有技术,所以我要花几乎一年的时间来把Androidjava的百分十八十的基础知识弄清楚,原理弄清楚;我没有优势,所以我在接下来的一年时间里面,我要好好的培养我自己的优势,别人会的基础我都要会,而且比别人牢固,别人不会的技术难题我也要会,这个就是我的优势,这个就是我能够成为高人一等的人的前提,即使是很小的一个优势,我也能够以此来拿到很多我想要的东西,但前提是我一定要有自己的优势。

问题来了,我如何拥有自己的优势呢?在我看来,时间是有限的,但是如果找准方向并且发力的话应该很快就会有成效的,第一步的定位是花6个月把Androidjava基础搞定,为什么这么着急呢?因为时间真的有限,在大学这几年里面,我没有很认真的学习专业知识,对于这些专业知识提起的时候才会想起来,根本没有掌握,这怎么能够成为自己的优势呢?尽管我有一些奖项,但是这些根本不是优势啊。我把自己定位在javaAndroid方面的专家,在1-2年里面基本搞清楚javaAndroid百分之八十的问题,原理问题,我们是学专业的,但是根本没有任何的专业与于一个方向啊,当我在一个方向上面有自己独特的见解和认识的时候,那就成为我赚钱的资本了。

问题来了,我为什么要花6个月学习Androidjava基础呢?原因就是我知道很多人对于Androidjava的基础只是停留在会用的基础上,会用的基础,其实很多人就是在修改代码,很多时候他们会在使用之前用到的代码,他们很多基础的语法知识并不清楚,虽然他们用了很久,但是很多基础的东西没有掌握,对就是没有掌握,他们只对自己做出来的效果感兴趣,对于基础掌握的不牢固,我这就是我在前6个月想要找到的优势,这个优势足够让我对付一些基本的工作了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值