俗话说,不想当 CTO 的技术开发,不是好程序员。
谁不想当一个“技术大牛”?谁不想年纪轻轻“年薪百万”?
但“梦想美好,现实残酷”,多少人实际工作中做的事,跟大牛根本不沾边,常年忙于业务代码,究竟该如何成长?
记住 3 个原则:“积累经验、拓展视野、深度思考”。具体做法:
第一:就是扎实核心基本功:俗话说初级程序员比招式,高级程序员看内功。像算法、操作系统,这种能从 0 到 1 真正锻炼底层能力的知识,花多少时间啃下都值得。
第二:足够的技术修养;这是区分架构师和“码农”的关键点。
英语:技术高手必须攻克,最简单的方法,每天在 YouTube 上看 5 分钟视频;
掌握提问的智慧;
写代码的修养,一定要 Code Review;
具备安全防范意识,尤其近期漏洞频发,安全问题,字少事大;
在工作中,既具备技术整合能力,也通晓技术细节,从而实现技术驱动业务的突破。
第三:软实力也很重要:
深度学习、归纳和坚持实践的能力;
Talk 和 Code 同样重要,有效的沟通是事业成功的必要条件;
技术管理能力,“带团队”从来不是一个可选项,而是迟早都要面对的事;
当然,最高效的学习方式,就是跟技术大牛深度对谈。
生活可以一地鸡毛,但操作系统却是心中的光” ——“计算机鬼才”彭东“
操作系统作为所有软件的基石,我们常用“灵魂、大脑、内核”等词来形容,可以说是程序员必修内功,能直接解决我们工作中的问题,比如 Linux 内核相关的技术,中断、I/O、网络、多线程、并发、性能、内存管理、系统稳定性、文件系统、容器和虚拟化等等,都与之相关,可以说是涨薪、晋升的必考项。
学操作系统,关键不是死看书,而且要尝试“从 0 到 1 写一个操作系统”,你会对操作系统的理解有质的飞跃。
在我看来,最合适的学习路径就是「练习实践 → 应用实际 → 开发实践」。
在此基础上,掌握「操作系统知识体系」,建议收藏:
跟着实践下来,操作系统架构设计能力会大幅提升,还可以学到系统级别的软件编程技巧,这对我们拓展技术深度和广度是大有裨益的。
对于技术人来说,只有不断升级自己的认知,才能让你的技术之路行稳致远。
订阅价 129 元
超级会员免费学
“家长一直逼婚,怎么用算法尽快确定合适的结婚对象” —— 前 Facebook 工程师 覃超
无论是阿里巴巴、腾讯、百度这些国内一线互联网企业,还是 Google、Facebook、Airbnb 等硅谷知名互联网公司,在招聘工程师的过程中,对算法和数据结构能力的考察都是重中之重。
很多求职者在面试前都会在 LeetCode 网站上做大量练习,但现在 Leetcode 上面已经有上千道题了,该怎么高效刷题呢?
学习数据结构和算法的正确姿势:三位一体练习法
“三位”指三个要点:
要点一:快速过所有算法知识点,串成知识体系
要点二:学以致用。练习时,要按照知识体系,有组织、系统性的做题。
要点三:刷题也要过遍数
“一体”指“五遍刷题法”:
第 1 遍刷题:读题加思考、直接看解法。
第 2 遍刷题:把好的解法自己背诵、默写完之后,打开 Leetcode,马上开始自己写解法并且提交。
第 3 遍刷题:完成了第一遍、第二遍刷题后,24 小时候之后可以再来一遍。
第 4 遍刷题:是一周之后再来练习相同的题目。
第 5 遍刷题:在你面试前的一个月或者一周进行恢复性训练(第五遍)就可以了。
订阅价 129 元
超级会员免费学
专栏里有不少我是认真看完的,专栏内容可以说是一些经典书籍和这些专栏作者经验结晶,强烈推荐。
而且你千万千万千万不要错过留言区,这里面的精华可太多了,全是课代表帮忙总结好的东西。你能看到很多同行在这里交流、学习、碰撞。
刚好极客时间最近推出了 ¥499/ 年的超级会员:197 个专栏直接看(未来新上线的专栏,只要有会员免费标识也能看),像是其他每日一课视频、大厂案例视频更是随便搜索、随便看。
如果把 APP 内的这 190 多门课程和专栏全部加起来,按照以往单价,总价达到了 3 万多。
而现在,一个会员只要 499,一次性拿下课程和专栏。
说实话,这个方案算是很良心的。毕竟 499 可能以前只能买几个专栏。
过去一年多,我在上面学到了很多东西,这里跟你们说几个我觉得适合小伙伴们学习的课程(也是一个学习路径),亲测有效。
首先,是关于基本功的。
我相信,很多小伙伴已经意识到基础知识的重要性,知道要夯实基础,才能走得更远,基础知识会潜移默化地、间接地提高你对技术的理解。
组成原理
这里推荐 bothub 创始人徐文浩的《深入浅出的计算机组成原理》,这个课程可以说是我在极客时间学习,收获最大的课之一。专栏通过实际场景 + 开发案例,讲解组成原理的核心知识,通过 100+ 详解图,把复杂问题简单化。作者徐文浩,确实很厉害,非常“会讲”,能把枯燥无聊的原理,讲得清晰透彻,还充满了魔力。目前 2 刷完毕,真是常看常新,时时有收获。
其次,是关于编程语言
对技术人来说,我们不可能和一种编程语言“厮守终生”,往往有各种原因要去了解其他的编程语言,可能是为了完成项目、提高工作效率,又或者想多学门手艺、搞钱,还可能出于兴趣、想拓展视野、提高技术敏锐度等等。
Go 语言
作为云原生必备语言,大厂的“高薪”宠儿,Go 在这些年真是吸引了不少开发者的目光。不过,Go 入门的资料网上不少,关于 Go 进阶,难点是很多人缺乏一线项目练手,以及尝试从 0 到 1 开发一个 Go 项目。
这里给大家推荐孔令飞的《Go 语言项目开发实战》。专栏通过交付一套优秀、可运行的企业应用代码,这套代码满足了大部分的企业应用开发场景,你能在此基础上进行二次开发。
还有 17+ 条学习路径等你解锁,快来一探究竟吧!
极客时间点搜索功能也是非常好用,开通会员后,文章可以免费看,所以想学习某个知识点的时候可以系统性的看完大佬们的文章,以 TCP 连接为例:
在学习这件事儿上,回报大于投入,冲!
点击阅读原文,每天 ¥1.4,拿下极客时间超级会员
点个在看少个 bug 👇