知乎高赞!普通程序员,有必要学算法吗?
提问者一通抱怨,说最基础的问题,答对者不超过两成,工龄越长、比例越低。就差直接问:这些基础都不会的家伙,是怎么混进程序员队伍里的了。然而几个高赞回答却普遍提到:大多数程序员日常工作中,用不到算法。
大多数程序员写的都是简单的业务,而做业务80%的时间都在处理与代码无关的琐事,协作能力、工程素养如解耦、分层、复用、debug、代码质量、测试习惯等,远比数据结构与算法来的重要。
用不到,当然不必会,更不必学。
然而,大佬们却说,程序员有两条腿,一条是英语,一条是算法。是在故作高深吗?
02
阿联酋某科技巨头的数据科学家一二,起初做产品经理、后来做前后端、再后来去BAT做自动驾驶算法工程师,再到现在的数据科学家。
像一二这样的人还有很多,你一定见过或者听说过。他们总是很神奇,区块链兴起的时候能迅速转到区块链,人工智能大热的时候又能短时间学会CV或者NLP。
为什么他们可以?
有人说是聪明,有人说是自律,有人说是眼光。可一二却说,最重要的是基础够扎实。楼阁不能建在空气中,技术也不会凭空产生——都是旧有理论的不断延伸。基础知识就像一座大楼的地基,它决定了你的技术高度。想要走得更高,内功一定要硬。
03
有人会说,我现在这样就挺好。很多资深码农,英语没过四级、算法一窍不通,不也活挺好?
我想起了知乎上关于算法岗的那个提问。18年是否值得进入、19年供大于求、20年一片红海、21年直接灰飞烟灭。
我们所处的是一个什么时代?日新月异、节奏飞快,去年还很新的东西,今年就已经落伍了,技术迭代更新的速度,比手机版本更新还快。技术人,再不能吃老本儿,守着一个职位,吃一辈子。
你当初学计算机的时候,你当初当程序员的时候,一定听别人说过很多羡慕的话。
“计算机专业好啊!工资高!”
“程序员工作好啊!挣得多!”
老婆是别人家的好,工作也一样。4K的前端抠图抠效果小达人、6K的后台增删改查小王子、月入过万的哪天不加班?一边咒骂996、一边转转脖子揉揉肩,再顺便哀怨的看一眼镜子里的发际线。
就这,还不能保证长久饭碗。过了30岁,担心拼不过新来的精力充沛的小伙子,担心下岗,担心还不起房贷,担心挣够钱以前身体先垮下来。
太卷了。
04
回到大佬们的那句话——程序员有两条腿,一条叫英语,一条叫算法。
你不想那么卷,就要走得更远;你想走得远,就不能缺一条腿。英语还好解决,算法怎么办?
当你想重新拾起数据结构与算法的时候,却发现无从下手。《算法导论》很经典,但是过于理论,当年你就枕着它打瞌睡,现在重新学很难不睡着。网络上学习资源很多,但是太杂太散不成体系,花了大量时间精力,收获却很小,投入产出不成比例。
所以,我给你推荐上文提到的数据科学家一二老师的数据结构与算法课。
第一、手把手带,对小白很友好。
很多人想重拾数据结构与算法的时候却发现,自己几乎是0基础。一二老师讲授理论知识的时候,先带着大家搭建一个完整的知识体系,让你能够有一个清晰的学习框架。然后采用分段教学的方式,先从0到1,手把手带你夯实基础;再从1到N,进阶提升。课程内测时,内测学员评价说,老师手把手教,只要认真听,没有学不会的。
第二、面向面试,极具针对性。
一二老师从leetcode题库中,精选了200+面试常考题。每一道题都带着你刷,讲透算法的底层逻辑,从根本上提升你的代码能力。并且,老师还为每一章节的内容准备了专属的面试经验分享和实境化模拟面试,从此算法环节面试,不再是难题。
第三、搭配刷题社群,学习更有动力
学习时,遇到问题随时有人可以问;懈怠时,有人不厌其烦地提醒你学习;迷茫时,有小伙伴一起进步给你动力。这就是课程给你搭配的专属学习社群,这里有:
1.专属助教,遇到问题随时解答。你觉得不好意思提问的“小白问题”,可以私信助教
2.社群刷题,除了课上老师带刷,课后社群也会布置每天的刷题作业,题量管够
3.良好的学习氛围,你懈怠时、你迷茫时,群里一起学习的小伙伴都会给你动力
你问,这个课程在哪报名?多少钱?学不会退不退学费?
别着急,我特地为我们公众号的粉丝申请了一份特殊福利,仅需支付0.99元,就可以先跟着课程学习二叉树的章节,包括:
理论部分:树基础、二叉树基础、二叉树基本操作
实战部分:相同的树、对称二叉树、平衡二叉树、二叉树最大深度、二叉树最小深度、二叉树最大宽度。
为期4天,讲透二叉树理论、攻克二叉树leetcode题,仅需0.99元。
这一次,不要再打瞌睡,一起拿下数据结构与算法,去实现自己曾经的梦——在大厂,有这么一个传说,28岁实现财富自由,去东京赏风花雪月,做一个把工作打趴在地的猛士。