我见过不少程序员一点点从初级升到资深开发,少得用1年半,多的用3年,成功完成升级的都有一个共同点:进步得靠学习,学习得靠时间堆砌。
我个人不算聪明,所以我对曾国藩的一句话体会很深:结硬寨,打呆仗。用在学习上,就是不投机取巧,学习时为自己,踏实地掌握基本功,然后一步一个脚印。这一定得靠时间积累。
来算比能用在学习方面的时间账:
1. 每天早上起来后,大概半个小时。
2. 每天上班时,不大可能总干活,与其上网划水,还不如搜索些技术资料,平均一天就算半个小时吧。
3. 晚上回家,哪怕再累,总可以抽出半个小时。
这样一天大概能用1个半小时,一周5天,至少能有7个小时,周末至少能有2个半小时,至少一周10个小时吧。
这不算多,以我亲身经历,每周10个小时学习,人而且还不累,如果再挤出点空闲时间,甚至一周能学15个小时。
如上算是鸡汤文吧,但这也是本文的前提。一般来说,工作3年一般能升级到高级开发,如果无法保证一周10小时学习量,那么升级的进程就会延后,甚至无法完成升级。
2、先在java 方面打好基础 这部分需要学习的内容:Java基本数据类型、基本语法、关键字、表达式和分支循环面向对象,封装、多态和继承- 接口的使用方法和场景Java常用的各类型集合的优缺点及使用场景JavaI/O- Java的多线程- Java的反射机制和泛型一些常用的设计模式(如:单例、工厂等)
在初级阶段可以适当了解,但无法过多深入学习的内容:
1.面向对象思想,刚开始学时可以了解下语法,比如继承,重载的语法,尽量体会其中的含义,但真正做到理解得到高级开发的级别。
2.设计模式思想,这个也可以适当了解。
3.虚拟机方面的内容。
Kotlin
Google 几年前就开始走 “Kotlin First” 的路线,目前很多官方的文档和 Demo 都是使用 Kotlin 语言作为默认,Kotlin 的重要性不言而喻。
Flutter
Flutter 的发展大家可以看一下 Gity
uan 的这一篇Flutter 跨平台演进及架构开篇,目前字节跳动的多个 App 已经接入 Flutter 进行混合开发。个人对 2020 年 Flutter 不再持观望态度,读者可以根据自己的技术规划决定是否开始学习
Android Studio
Android Studio IDE Overview
Android Studio 作为 Android 默认的开发者工具,目前的版本更新已经解决了诸多之前的性能问题,虽然目前对硬件资源的要求仍然比较高,但是一旦你接受了这个设定,真香预警!
AS 主要需要熟悉下面几点:
1.AS 快捷键
2.AS 插件
3.AS Profile (内存、CPU、IO、NetWork)
这部分是拉开你和其它初级开发的差距。
资深程序员和初级程序员写出来的代码会有不同,主要体现在如下三个方面。
.(img-Dxx6yGES-1642848017767)]
资深程序员和初级程序员写出来的代码会有不同,主要体现在如下三个方面。



