亲身经历丨精通数据结构与算法让我从广州换工作到成都还涨薪30%

前言:关于学习
这两年知识付费很热门,而笔者本身其实也是很认可学习的必要,特别是作为一名程序员,互联网时代信息迭代很快,时代需要学习、而自己不断的学习也才能有更好的上升空间。
其实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

时间: 2024-10-10 21:42:31

亲身经历丨精通数据结构与算法让我从广州换工作到成都还涨薪30%的相关文章

数据结构与算法 第四次实验报告 图

数据结构与算法 第四次实验报告 姓名:许恺 学号:2014011329 班级:计算机14-1     中国石油大学(北京)计算机科学与技术系 1.图的定义,文件为"Graph.h" #ifndef GRAPH_H//定义头文件 #define GRAPH_H #include<string>//引入标准库中的头文件 using namespace std; const int MaxSize=12; struct ArcNode//定义边表结点 { int adjvex;/

数据结构与算法4: 经典问题之迷宫问题(Maze path)

数据结构与算法4: 经典问题之迷宫问题(Maze path) 写在前面 本节实践了教材[1][2]的两种经典迷宫算法.注意体会栈的运用.如果有改进意见请帮助我. 1.迷宫问题直观感受 下面给出迷宫问题的一个直观感受图,引入图只是为了帮助直观理解,这里不涉及OpenGL等其他绘图内容. 下图中棕色代表通道阻塞,白色代表可用通道,红色代表起始位置,绿色代表当前位置,黄色代表出口. (采用C++ 和OpenGL 绘制,目前是2D版本,3D版本有空时再补上) 迷宫1: 迷宫2: 2.迷宫算法 2.1 迷

[0x01 用Python讲解数据结构与算法] 关于数据结构和算法还有编程

忍耐和坚持虽是痛苦的事情,但却能渐渐地为你带来好处. ——奥维德 一.学习目标 · 回顾在计算机科学.编程和问题解决过程中的基本知识: · 理解“抽象”在问题解决过程中的重要作用: · 理解并实现抽象数据结构: · 复习Python编程语言 二.写在前面 自第一台电子计算机使用线路和开关传达人类的指令以来,我们编程的思考方式有了很大的改变,在很多方面,计算机技术的发展为计算机科学家提供了众多的工具和平台去实现他们的想法.高性能理器,高速网络和大内存使得计算机研究者必须掌握在这样复杂的螺旋式通道中

大一学生数据结构与算法的先后取舍

[来信] 在上学期,突然一天一位学长问我要选择哪个方向,指的是算法和一般的开发.我回答他算法,而他说我对语言学的太心急,太快,不像是喜欢算法的,并和我说算法玩玩就好,不要陷得太深,并建议我走一般开发的路子.虽然学长学的挺好,但就比我大一岁,我还是不太相信他说的.后来在学校acm实验室纳新时,我还是按捺加不住入了. 加入后,我开始对算法有了一点了解,并开始学习算法.本来我就是在我校oj上刷刷题.放假时借了本 <算法之道>,想在假期恶补一下,可是发现看不太懂.索性就不看了.因为acm实验室的题目在

数据结构与算法系列研究七——图、prim算法、dijkstra算法

图.prim算法.dijkstra算法 1. 图的定义 图(Graph)可以简单表示为G=<V, E>,其中V称为顶点(vertex)集合,E称为边(edge)集合.图论中的图(graph)表示的是顶点之间的邻接关系. (1) 无向图(undirect graph)      E中的每条边不带方向,称为无向图.(2) 有向图(direct graph)      E中的每条边具有方向,称为有向图.(3) 混合图       E中的一些边不带方向, 另一些边带有方向.(4) 图的阶      指

《Java数据结构和算法》- 数组

Q: 数组的创建? A: Java中有两种数据类型,基本类型和对象类型,在许多编程语言中(甚至面向对象语言C++),数组也是基本类型.但在Java中把数组当做对象来看.因此在创建数组时,必须使用new操作符: int [] objArray = null; // defines a reference to an array objArray = new int[100]; // creates the array, and sets objArray to refer to it 或使用等价的

再也不怕数据结构和算法之开篇

为什么要学习算法和数据结构 算法和数据结构是程序员的基本内功,基本内功修炼不好,以后修炼一些招式,如设计模式.架构,新的技术热点如区块链,新的技术语言go等,都会感觉非常吃力. 喜欢看武侠小说的知道,张无忌正是因为内功精纯,再加乾坤大挪移加持,学习任何武功招式都如探囊取物,短时间内即可融汇贯通.程序员的内功-数据结构和算法,乾坤大挪移-设计模式. 说实话,作为一个渣渣程序员,非CS专业出身,基础本就比较薄弱.正好借着写文章的机会,把数据结构和算法及设计模式都系统的学习一遍,并且把这些以比较容易理

数据结构与算法C++描述学习笔记1、辗转相除——欧几里得算法

前面学了一个星期的C++,以前阅读C++代码有些困难,现在好一些了.做了一些NOI的题目,这也是一个长期的目标中的一环.做到动态规划的相关题目时发现很多问题思考不通透,所以开始系统学习.学习的第一本是<数据结构与算法C++描述>第三版,边学边做一些笔记.所以这些笔记中的代码有很多将会非常简单,甚至可能只有一个记录或者结论. 辗转相除法用来求两个整数的最大公约数,即能同时整除两个数的最大整数.程序如下: int gdc(int m,int n){ int rem; while(n!=0){ //

数据结构与算法 3:二叉树,遍历,创建,释放,拷贝,求高度,面试,线索树

[本文谢绝转载,原文来自http://990487026.blog.51cto.com] 树 数据结构与算法 3:二叉树,遍历,创建,释放,拷贝,求高度,面试,线索树 二叉树的创建,关系建立 二叉树的创建,关系建立2 三叉链表法 双亲链表: 二叉树的遍历 遍历的分析PPT 计算二叉树中叶子节点的数目:使用全局变量计数器 计算二叉树中叶子节点的数目:不使用全局变量计数器 无论是先序遍历,中序遍历,后序遍历,求叶子的数字都不变;因为本质都是一样的,任何一个节点都会遍历3趟 求二叉树的高度 二叉树的拷