年轻人,看你骨骼惊奇,我这有一份来自阿里的 Android 开发学习指南,不仅能让你月入 5w(1)
大师:
许多的程序员都有一个误区:学习一定要大段时间!
其实不然!上学和工作完全是两种不同的环境,上学的时候我们的主要任务是学习,学习的目的是学习知识和通过考试;工作后我们的主要任务是工作,学习的目的是提升技能;工作后还期望能够和上学时一样有那么多时间学习,当然不可能!
形象的说,学生时代的学习目标是半年内拿到 90 分,而工作后的学习目标可以是半年从 0 分提升到 40 分,再过半年从 40 分提升到 60 分,再过半年从 60 分提升到 80 分,再花 1 年时间从 80 分提升到 90 分,那么从此以后你就具备了一个 90 分的技能。
你不需要短时间内花费大量时间来掌握大量知识或者技能,关键在于不断的积累和提升。
时间就像海绵里的水,挤挤总会有的;时间就像美女的胸,挤挤都会有的!关键在于自己要有意识的去挤出时间!
你习惯了早上 8 点起床,不需要改为早上 6 点起床,只需要改为 7:30 起床就可以了,这样又不影响睡眠,又挤出了 30 分钟;你习惯了打游戏到 0 点,不需要戒掉打游戏,只需要改为打游戏到 23:30,这样游戏也可以玩,又挤出了 30 分钟;地铁上 1 个小时,可以听听英语或者有声书,相当于多了 1 个小时;带小孩出去玩,不需要安排一整天的活动,可以挤出 1~2 个小时;每周都要去电影院看电影,改为每两周去一次,每周又多了 4 个小时。
青年:怎么挤时间我懂了,但是挤出来的时间都是 10 分钟、20 分钟、最多 30 分钟,这么短的时间怎么学习呢?我觉得基本上就只够刷刷知乎或者朋友圈文章了。
佛系学习第二法:碎片化时间系统化学习!
既然时间如此宝贵,那么首先就肯定要找到一份系统化的学习资料。虽然很多小伙伴都有收藏积累好的学习资料的习惯,但毕竟一篇篇的博文很难把知识点都串联起来,自己去整理又太过耽误时间。
鄙人不才,刚好为你们整理好了一份Android开发者全套学习核心知识笔记
囊括了几乎 Android 开发的所有知识点,共计 2983 页 PDF、58 万字。可以自信的说,这份笔记吃透 80%,上个阿里 P7 那是信手拈来!
看到这里有人可能会说:靠,原来是个卖资料的。其实不然,这份资料我已经上传在了 GitHub,大家是可以去免费下载白嫖的,链接放上,大伙记得给文章点个赞就好了~
https://github.com/Timdk857/Android-Architect-Growth-Path-1
你只管去啃,不用担心每次看十多分钟是否有用,10 分钟能看 10 页看 10 页,看不了 10 页就看 5 页,这样下去,资料再多,一天 10 分钟一个月也能啃完一个模块!
实际上你一天可以挤出 1 个小时,而且绝大部分知识和技术,都是随着你读的越来越多,速度会越来越快!只要你坚持,1 周 1 本书是没有问题的。
这样坚持下来,不到两年,相信你一定能成为一名开发大佬
佛系学习第三法:先有后精!
先有后精,顾名思义就是先把系统资料通读一遍,不用太细致,也不用追求一遍就把知识点全部记住,先在脑海里形成一个大致的轮廓。对知识体系有一个大概的框架。
然后再一次细读,将对自己工作有切身帮助的知识点完全掌握。工作方面如鱼得水般轻松后,便能让自己有更多的时间和精力继续提升进阶。
如此往复,不断提升进阶。直到自己成为一名高级工程师甚至架构师。
此时,你还会觉得月入 5w 是个梦吗?
关于中年危机
其实作为职场的老人来说,我想告诉大家一个很重要的点就是:单靠经验和技术生存是不太行的。技术能力随着程序员年龄的增长,并不能加分多少。
作为程序员来说,技术随着年龄的增长而增长可以说是天经地义的事,而作为 30+的你,并不是稀有物种,同样 30 岁但是技术比你还牛逼的人多的是。
在程序员的职业发展道路上需要不断的打怪升级,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监。职场如棋局,一退一进都是谋略,尤其是大厂,看似有完善的晋升规则,实则非常不易,在这不断打怪升级的过程中,拼的不仅是技术能力,还要有个好人缘。
职场生存法则:成为一个更受欢迎的人
一个技术好又受欢迎的程序员在职场里能在公司获得更多的资源和发展空间,以应对不断出现的裁员风波和“中年危机”。
那么程序员要怎么做才能成为一个公司受欢迎的人呢?
“结合我的经历,并请教了身边几位顺利度过‘中年危机’的优秀人才,这些身居各企业 CTO 或技术总监要职的兄弟们,不约而同的提出了相似的建议,经总结如以下几点:”
01.沟通是桥梁做一个牛逼的程序猿,其实可以不用怎么讲话,用牛逼的代码和运行结果去碾压别人即可。但如果你想做程序猿的 leader,保持这么高冷的姿态可不行,沟通无疑是管理的基础。
这里不展开讲如何拥有良好的沟通技巧。只说几点:
沟通的意愿最重要,只要你愿意主动沟通,事情总会向好的方面发展。
沟通要真诚,不要套路。
口才不行,你可以多用写,写还有个好处就是留有证据,方便以后撕逼。
02.争做技术先驱程序员这个职业和律师,医生,运营等职业不同,它要求从业人员更好的新技术学习能力,反而对于从业人员的经验要求不高。
入行了编程这个职业就代表着你需要不断的学习进阶,技术永远都在迭代,新的技术在不断的崛起。如近年火热的 NDK 音视频开发,后起之秀未来大趋势混合开发的 Flutter,都是我们提升自身核心竞争力的必学知识。
如果你是一个技术狂人,能够快速的
学习新的技术语言,并对枯燥的 IT 技术甘之如饴,那么持续沿着技术这条路走下去也是一种选择。毕竟每一个行业,总需要能够钻研最底层技术的人。
03.承担责任常在河边走,哪有不湿鞋。代码写多了,挖坑是必然的。面对爆出来的 Bug,面对领导的责备,没什么好说的,自己惹的,自己 clean up。
放更长远来看,谁都会出错,不管你是程序猿,还是程序猿的 leader,甚至是高管,总会被爆出问题。这时候是各种借口推诿,还是大大方方承认,并且用最快的速度处理干净?我认为正确的处理方式是后者,这不单单是能力问题,更多的是人品问题。
当你有朝一日当了 leader,你手下犯了事,你也得大大方方站出来“我把关不严,责任我担”,绝不是把手下推出去了事(放你身上可能是小事,放他身上可能就得开除了),回过头再关起门内部处理。只有这样,你的手下才会服你,才会有人为你拼命干活。
04.注重细节,代码易于阅读首先要清楚一点,代码是写给别人看的,不同意的,先去找个烂尾项目的代码读上一个星期再回来。
代码要给自己看,也要给开发团队的成员看,还要给同行评审,还要给后续维护的程序员看。
如果你半个月之后就看不懂当时写的代码,那肯定是不易读的,趁早自己改掉它。另外我还有一个体会,不要刻意去写太巧妙太自作聪明的代码,他们不一定是易阅读易维护的。
05.技术牛逼却为人谦和相当一部分人会因为自己在某方面具有优势而看轻比自己差的人,遇事颐指气使或出言不逊,这绝不是好的习惯。
仰人鼻息、被人看不起、被呼来喝去……都是非常糟糕的体验,很难说有人会因为你这样对待他而喜欢你。
即便有非一般的人物能够表面不动声色或维持好颜色,内心也早已把你骂得狗血淋头了。
相反,程序员基本都是一个崇尚大牛的人,如果你技术比他牛逼,你越谦虚,人家就会越崇拜你。
不同技术水平、不同职位的人,在人格上都是平等的。我们要了解并践行这一点,谦和待人,与人为善,这也是中华民族的传统美德。
06.乐于助人,诲人不倦要求一个牛 B 的程序员修炼成这样,那也是不可能的。
但是,别人遇到技术上的困难问到你这里,好言好语答疑解惑,却是完全可能的。
帮助别人,不但愉悦自己,也可能在交流的过程中加深对知识的认识和理解,两全其美。
即使现在他可能只是一个不太厉害的角色,但凡事都有个万一,俗话说:出门在外多个朋友就多条路。
你帮助过的人,迟早有一天也会帮助你的,特别在裁员的时候。
小结
说了这么多,总结起来其实很简单。别人提起这个程序员时会说:
评论