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

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

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

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

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

做好移动开发需要的几个能力相关推荐

  1. 一个高薪的Android开发工程师需要具备什么能力?

    前言 任何工作,任何行业想要拿到高薪都需要这几点条件,时间,技术,关系. 时间,无非就是在这个行业摸爬滚打很久有自己一套赚钱的方法: 关系,说白了就是家中有人帮忙铺路: 技术,在一个行业技术专精就能受 ...

  2. 优秀的测试开发应该具备的六大能力

    前言 前几天一个前同事找我聊了个问题:一个好的测试开发同学需要具备哪些能力?我思考了一下,给了他如下答复: 从我工作中接触到的测试开发,以及面试测试开发候选人时问的问题,我将自己对测试开发这个岗位的理 ...

  3. 开发有效的工程统御能力

    开发有效的工程统御能力 : Detail:开发有效的工程统御能力[@more@] 来自 " ITPUB博客 " ,链接:http://blog.itpub.net/23243/vi ...

  4. 如何做好网站开发项目需求分析(转)

    一个网站项目的确立是建立在各种各样的需求上面的,这种需求往往来自于客户的实际需求或者是出于公司自身发展的需要,其中客户的实际需求也就是说这 种交易性质的需求占了绝大部分.面对对网站开发拥有不同知识层面 ...

  5. 一篇关于我是怎么理解喜欢上并且做好前端开发工作的文档

    最近有幸收到掘金的邀请,成为掘金专栏的一份子,唯恐自己不能有太多有质量的贡献,但又想到这是一次锻炼和学习的机会,所以非常感谢掘金! 刚好今天不是很忙,于是思索着来写些什么!正好前段时间想写一个关于工作 ...

  6. 潜心打磨,主动求变——这群技术排头兵,如何做好底层开发这件事?

    这是一支云原生基础设施的研发团队,他们想要研发出一整套云原生架构组件,让企业没有顾虑地专注在业务开发上,PaaS.Service Mesh.定制硬件等离业务较远的工作是他们的.这就是蚂蚁集团的可信原生 ...

  7. Java开发中快速提升编码能力的方法有哪些?

    Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java 技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计算机.移动电话和互联网,同时拥 ...

  8. 开发工程师应该具备哪些能力

    今天看到了一篇文章,一个五年阿里人写的,再一次唤醒我对阿里的向往. https://www.hollischuang.com/archives/5367 另外还看到他的一篇文章:在阿里工作5年了,斗胆 ...

  9. 做好投机需要一个方法两种能力

    1自我归因 今年的行情有点大,很多品种价格也都比较高,主要核心逻辑是"货币宽松+能源问题",疫情之后史诗级大放水,货币环境宽松,又遭遇全球能源紧缺,所以在这种背景下,能源及下游相关 ...

最新文章

  1. 如何营造专属你的企业技术影响力氛围感?我不允许你还不知道
  2. 我最看不惯的几个公众号!
  3. Android车载开发总结
  4. SPOJ 375 树链剖分学习
  5. 教师查询系统C语言,教师管理系统c语言版
  6. GTID的常见错误和处理方法
  7. 一行中的Java 8 Lambda
  8. 如何使用JPA Type Converter加密数据
  9. 为什么同步的StringBuffer从来都不是一个好主意
  10. Linux ls常见的命令选项【转载】
  11. FreeEIM 小插件 dwzjzx v2.1001 2013 下载
  12. manacher(马拉车)算法详解
  13. java中for循环快捷方式_IntelliJ IDEA(快捷键):快速生成各种for循环(示例代码)...
  14. IDEA中注释代码,注释符如何不显示在行首
  15. 自学Python Day1
  16. 使用stress,压力测试K8S的POD cpu
  17. 光伏产品标准 - IEC 61215:2021版系列简介及标准下载
  18. 贝叶斯回归 matlab,逻辑回归模型的贝叶斯分析
  19. C++实现改变网速*SpeedDuplex和网速监控
  20. MySQL分库分表后聚合查询_MySQL订单分库分表多维度查询

热门文章

  1. 网页设计图片向上浮动_CSS 关于浮动
  2. Jedis和Lettuce的区别
  3. python学习笔记之explode()函数
  4. vue redirect 用法
  5. 计算机专业经常举办活动吗,大学计算机协会活动策划
  6. 【APP】怎么对App进行功能测试
  7. vue i18n 国际化保姆级教程_看不懂自己找原因
  8. Java实现 LeetCode 771 宝石与石头(这是真暴力)
  9. [技术讨论]谈架构设计:如何界定前后端,前端是否需要数据库?
  10. Win2000的优化