做好移动开发需要的几个能力

来源:互联网 发布:淘宝无线优惠券链接 编辑:程序博客网 时间:2024/05/18 00:27

前几天,同事问我如果想从事移动互联网开发,需要什么样的前提条件。我的回答不是说你需要买MacBook或者iPhone,而是告诉他首先需要几个软能力,即自学能力,解决问题的能力,自控力,以及敏锐的观察力。

 

说到自学能力(self-learning),其实不管哪个行业,想要做的优秀,就需要下功夫,除了别人教给你的知识之外,还需要你自己认真地学习那些别人没有教授给你的知识。我们生活的这个时代,信息量是在太大了,大到每天接触的东西都可能不一样,前提是只要你愿意。有些知识是你在碰到问题的时候,自己无法解决,所以借助于其他的方式,吸收和转化为自己的知识储备;还有一些东西,是你可能暂时不需要,但是为了以后的职业发展,你不得不提前做知识的储备而学习。不管是哪种类型的学习,切忌一点,就是focus:专注。我个人非常的讨厌那些浅尝辄止的学习,我常用的自学方法是不但看懂了,而且要保证会用,其实作为程序员,最好的方式就是写几行代码,多练练,再好的记忆力也不不过写出来的几行代码更有说服力。

 

下来时解决问题的能力,说到软件,其实本质就是为解决某些问题才存在的,所以你写软件的真个过程其实就是在解决某个问题。我们每个人之间的不同在于解决问题的方式不致相同,有些人看似问题解决了,但是其实他把问题想复杂了,花费了比别人多几倍的时间,得不偿失;而还有一些人,善于把复杂问题认真剖析,将它变得简单,这才是真正的解决问题的思路。说到这里,怎么样才能做一个好的解决问题的软件开发者呢,我觉得还是多看,多练,熟能生巧,熟也能触类旁通。

 

自控力,其实另外的一层意思就是self-motivate:自我驱动。如果你始终知道自己应该做什么事情,明白你的目标在哪里,而且知道自己应该怎么做才能更加的接近你的目标,那么你的自我驱动就做得不错。可惜的是,我们中的很大一部分人都是眼高手低,能力不行,还憧憬着从事很NB的工作,同时自己意识不到差距在哪里,于是我们这个行业充斥着大量的低劣的软件开发人员。一个比较好的练习自己自控能力的方式就是,设置短期目标和行动计划,同时自己进行跟踪,排除干扰,长期坚持就一定有效的。

 

最后一点就是敏锐的观察力,大家都知道我们这个行业发展变化的太快了,同时这个行业也是一个大金矿,你不知道什么时候你身边的某个默默无闻的人就一下子火了起来,可能原因仅仅是因为他有一个好的点子,这个点子解决了我们工作生活中的某一个或多个问题。敏锐的观察力永远是留给那些善于观察行业发展和人们迫切需求的人的,多去了解这个行业的发展趋势,能够在别人挖到金矿之前抢先一步,你就离成功近了一步。

0 0
原创粉丝点击