目前工作 4 年, 当初是自学安卓的, 资料网上整理的都非常全面了, 我想补充的是现在已经不是当初资料匮乏的时代了, 免费课程, 付费课程, 技术博客真的太多了, 所以我想阐述一下学习方法:
学习路线的选择
学习一门语言如果今天学点这块, 明天学点那块, 没有系统的学习, 实际上进步是非常慢的, 不知道大家有没有这样的感觉, 在上学的时候每当到了期末课程都学完了复习了几遍之后再次遇到问题思路会和刚开始接触问题的时候思路更开阔了, 我个人认为这是系统的掌握了知识的表现, 所以刚开始学习的同学可以花费大量时间制定一个学习路线, 从安卓四大组件, 常用 UI 控件, 到分析源码, 就像一个产品的诞生最重要的地方是需求分析一样, 确定了你要做什么再去做往往事半功倍!
学习目标的建立
没有一个明确的目标我觉得就像一个无头苍蝇一般不知道飞向哪里, 制定一个长远的目标, 比如 stormzhang 张哥现在多牛逼不用我说了吧, 就以张哥作为长远目标, 接下来细化每个时间段的目标, 每一个时间节点我要达到什么样的水平, 比如找到理想的工作? 晋升安卓高级工程师, 资深工程师? 当然想要达到张哥的高度不仅仅是学会安卓就可以了! 有了目标之后学起来才不会枯燥无味, 才能得到阶段性的成就感, 长此以往今天的自己就比昨天的自己更加进步, 就会掌握安卓开发的全貌, 在工作中自然升职加薪.
自我总结的重要性: 怎么证明自己学会了? 最直接有效的方法就是总结, 把知识给别人讲明白了才算是掌握了, 以后自然也不会忘, 大家可以写技术博客, 公众号, 开源 GitHub, 总结的好处不仅仅是自己会掌握知识, 更加能够提升自己的知名度, 认识一些志同道合的伙伴, 开阔视野, 另外在你和另一个安卓开发技术差不多的情况下会写文章热爱分享的你就会比他薪资更高, 因为你比他多了一点影响力, 价值更大!
对于在校生的一点建议:
现在人工智能非常火, 但是门槛也很高, 对数学能力算法能力有一定要求. 例如, 如果你本身在大学学的就 c/c++ 开发, 不一定非要转到当下热门的专业, 从 PC 时代到移动互联网时代再到现在, 都有自己的热门, 更何况 C++ 开发的市场需求还是特别大, 没必要放下自己的现在的优势去从零学起.
技术并不是全部, 在职场除了技术能力想要走的更远更加需要其他的能力, 所以建议大家多阅读一些其他领域的书籍, 关注其他领域的牛人.
很多伙伴面对考研和工作的选择, 我个人认为如果不是名牌大学的研究生考研的优势很模糊, 我们这行实际的工作经验很重要, 所以如果你有信心考入重点大学研究生就去考.
城市的选择: 要去大城市, 为什么大家挤破头也要留在大城市是有原因的, 即使很辛苦也要去增长见识, 提升自己, 因为你自己没有承担辛苦就会留给关心你的人去承担, 何况我们如此年轻!
而且其实作为一个开发者或者编程学习者, 有一个学习的氛围跟一个交流圈子特别重要, 同时, 小编是一个有着 7 年工作经验的架构师, 对于 c++, 自己有做资料的整合, 一个完整学习 C 语言 c++ 的路线, 学习资料和工具. 可以进我的群 7418,18652 领取, 免费送给大家. 希望你也能凭自己的努力, 成为下一个优秀的程序员!
对于已经工作的小伙伴一点分享:
因为我也是正在工作中所以谈不上建议, 只是一点分享:
更快的确立自己的理想和目标: 因为我们面临的选择需要理想来判断, 对理想有利的我们就去争取和选择, 这样我们面临选择时就会果断很多, 也会距离自己的理想更进一步
必须要写作: 我认为写作已经是当前时代最重要的技能, 除了自己总结之外别人会通过你的文章了解你, 这也会无形之中形成自己的品牌
提升沟通能力: 老生常谈的沟通能力到底是什么? 不是能够一直说话说个不停, 那可能是背诗能力, 更快的理解别人表达的需求以及用更加简短的语言描述自己的需求我认为是沟通能力, 并且我认为这也是在职场中越来越重要的能力, 唯有多阅读多总结才能提升, 大家也可以经常回想自己说过的话, 下次遇到同样情况能不能表达的更好
圈子的重要性: 我们能发展成为技术专家么? 我觉得大多数人没这个能力, 那么我们怎么和技术专家竞争, 只有增加我们的能力维度, 你只会技术, 我会技术还会产品, 我还通过写作建立了影响力, 能够连接更多资源, 所以要多了解其他领域, 为什么有的人在当前领域是牛人, 到了其他领域也做的不错呢? 我猜想他们已经抽象出自己的方法论!
方法就简单写到这里. 最后, 祝学习顺利!
来源: http://www.jianshu.com/p/7a00ee304260