Android编程的本质是什么?
一定要看到最后,结尾有惊喜
不是数学,更不是那些“你方唱罢我登场”的各种编程语言!
编程的本质是对现实建模。
OA是对企业建模。
电子商务是对交易建模。
AI是对人脑建模。
…
第一阶段:踏踏实实学好基础,不要想有捷径。
第二阶段:快速提升在掌握基本编程知识之后,要大量地做练习,这个练习不见得要做书本中的,可以把你生活中遇到的问题,都想办法用写几行代码来解决。
生活中有太多太多的重复劳动可以用信息化的手段去解决,暂时不会不要怕,用你小时候吃奶的劲头去找些问题的解决方案,很多时候我们是找不到恰巧符合你需求的完整方案,但我们通过零散技巧的整合,最终都可以完成。
通过这样的过程,会极大地锻炼你需求调研、需求分析、产品设计、逻辑思维、技术攻关、代码编写、测试调优、服务器部署的全流程技能,你掌握了这些,工作中的CRUD还是事儿吗?谁都会说你一句,某某某什么都会。
第三阶段:向下扎根有了第二阶段的广度,如果你还继续做技术,那么就需要有一定的深度了。之前更多的是应用,用别人的成果去解决你遇到的问题,你并没有真正的生产内容。
这也是我一直认为的,为什么程序员被称为码农的原因。
你的开发过程其实只是一个装配过程,把别人写好的模块根据业务需求组合在了一起。
向下扎根,需要你懂得更多原理性的知识,如果觉得理论上有欠缺,别怕花钱,去报个班,这是对你自己的投资,或者考个研都可以。
有了扎实的理论功底,你会发现以前有些问题,似乎有了新的认识,你可能会觉得某个曾经用的sdk或者jar包,会导致一些莫名其妙的故障,现在突然明白为什么了。
在这基础上,你会创造一些东西,改进一些东西,形成你自己的体系。
体系一旦形成,那可就不是一般的程序员咯。
在结尾处给大家分享一下如何提升自己的Android成长路线图
相对应的学习资料可以上 GitHub 免费自取
有时候Github会出现无法进入的情况,在这里我也给大家分享我经营多年的 Android技术交流里面都是我这几年来聚集的一帮Android开发程序员,欢迎大家加入,同时相应的资料也可以找群主领取的。