前言:关于学习
这两年知识付费很热门,而笔者本身其实也是很认可学习的必要,特别是作为一名程序员,互联网时代信息迭代很快,时代需要学习、而自己不断的学习也才能有更好的上升空间。
其实VUCA时代的模糊、×××等等趋势,导致区分专业的分界越来越难, 拿人工智能领域来看,它并不是一个特别细分的领域;人工智能领域的专家,需要懂得心理学、认知科学、信息科学、系统科学等等很多学科。现在跨领域的通用性人才更为受欢迎,就我个人而言,除了看书,我也会报线上培训课程、参加不少的行业交流会。故此仅发此稿,分享我的学习经历,希望对大家能有帮助。
个人经历:学习、撸码路漫漫,其修远兮
本人做iOS开发接近五年的时间,大学在南方本科某大学学计算机专业,之前在广州、19年才回到成都,目前在一家300多人的互联网公司。
年前我还在广州的一家公司,基本上可以说是996,那个时候写过的代码真不少,但就是还是觉得自己的代码经常有问题,想改的高效点也不知道怎么去改,还有当时办公环境及家里人让回成都的声音,都让自己不顺心,但若贸然辞职从广州到成都能找到高工资吗?我心里一直没底。当时正逢互联网寒冬,虽然想辞职,但还是一拖再拖。
在2月份回成都过年后我还是决定定居成都了,接下来就是面临找工作,2019年说是互联网寒冬真的不为过,收到的Office普遍比我想的低,我反正也不是很急,就一直半学习、半找工作的状态。
接触到小码哥的是18年中旬我一个同学推荐给我的,他说iOS的都应该学习李明杰老师的的课程,关键是学习他敲代码的思路、想法,绝对有很大收获,我听了刚开始的一段免费的李明杰老师的《iOS底层原理》的课程后,就成为了李明杰老师的忠实粉丝。其实我还是喜欢称呼他杰哥。
3月中旬在小码哥的交流群提前知道,杰哥即将推出《数据结构与算法》,这让我欣喜若狂,因为在几次找工作中,让我满意的工作都有写要懂数据结构与算法的知识,而这一块除了大学的学习(不具备实操性)和自己看书(无法校验学习的情况)我基本上没有项目实际经验。而想要拿到面试拿到高薪,目前来看这是必须攻克的方向。
恋上数据结构与算法,助力程序员进阶
4月份,《恋上数据结构与算法》第一季出来了,在学之前我还自以为懂一点,听了杰哥的课之后才觉得自己就是井底之蛙。刚开始跟着杰哥学复杂度和链表的时候感觉自己慢慢撸还搞得定,后来讲到树的时候感觉只靠自己真的撸不动了,只能在群里问,杰哥讲课是真负责,不厌其烦的一个问题一定要给你讲清楚为止,有时候为了更清楚的讲明白还会画图来教。
我印象特别深的是杰哥讲红黑树的时候,先教会我们4阶B树(也就是2-3-4树),最后再用4阶B树去类比红黑树,学习起来是易如反掌,这是我见过全网最通俗易懂最严谨的红黑树教程。后来我也发现网上很多别人写的文章都在瞎说红黑树,也晦涩难懂,甚至讲错了。
记得我在自实现哈希表时出错了,找了一天找不到bug,杰哥看了我代码后,1分钟不到立马就把那个bug揪出来了,顿时我觉得与杰哥的实力相差甚远,还得加把劲!!!
入职涨薪30%,算法功不可没
学了这些东西之后,感觉自己真的懂的东西太少了,但是慢慢的学,找工作也有底气了。在家里呆了一个月左右,听着杰哥的数据结构,五月刚开始的时候也根据自己的情况投了五家,有三家给了面试,其中一家就是我现在这家,我印象特别深,当时面试官问我:如何从100W个整数选出最大的10个数?
我一想,还好听了杰哥的课,我就按上课讲的给他描述了一下
后来又问了一个前缀树相关的问题,基本上都答出来了,之前听的课成果这个时候就展现出来了。
当时看面试官的表情就感觉可以。然后其他的聊了一下感觉也不错,就来了这家,虽然在成都但工资比以前高了接近30%,真的很感谢杰哥,每一个朋友我基本都给他们推荐过杰哥的课,我自己也会一如既往支持杰哥。
很多人好奇学数据结构和算法有什么用,我用亲身经历告诉你,最直观的,可以面试加薪。最后祝小码哥蓬勃发展,蒸蒸日上,多推出精品好课。
最后附上一个课程链接https://ke.qq.com/course/3852236有需要的可以去看一下。
原文地址:https://blog.51cto.com/14298230/2416701