大师:免费,只需你给文章点个赞即可,只要你能够按照指南去做,包你月薪 5 万,如果还没达到,那就继续按照指南去做!
青年:太好了,大师快告诉我,我已经迫不及待了!
佛系学习第一法:挤时间!
大师:
许多的程序员都有一个误区:学习一定要大段时间!
其实不然!上学和工作完全是两种不同的环境,上学的时候我们的主要任务是学习,学习的目的是学习知识和通过考试;工作后我们的主要任务是工作,学习的目的是提升技能;工作后还期望能够和上学时一样有那么多时间学习,当然不可能!
形象的说,学生时代的学习目标是半年内拿到 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.技术牛逼却为人谦和
相当一部分人会因为自己在某方面具有优势而看轻比自己差的人,遇事颐指气使或出言不逊,这绝不是好的习惯。
仰人鼻息、被人看不起、被呼来喝去……都是非常糟糕的体验,很难说有人会因为你这样对待他而喜欢你。
写在最后
最后我想说:对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!
这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
相信它会给大家带来很多收获:
当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
//bbs.csdn.net/topics/618156601)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!