“你要多弄弄算法”
Posted Transkai47
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“你要多弄弄算法”相关的知识,希望对你有一定的参考价值。
开始瞎掰
▽
2月的第一天,猎头Luna给我推荐了字节的机会,菜鸡我呀,还是有自知之明的,赶忙婉拒:能力有限,抱歉抱歉。
根据我为数不多的和猎头交流的经验,一般猎头都会稍微客套一下:“那保持联系,后面有想法了再合作哈”。
Luna却不按常理出牌,反而对我激励三连:“你要努力弄弄算法”、“你要趁着年轻去卷,年纪大了就卷不动了”、“你要抓紧了”。
萍水相逢的肺腑之言,让我不禁泪水涟涟,想起数年以前也有人劝过我要多刷力扣。
这些年她的生活变了很多,分手又分手,养猫又养狗,我在一家公司待了好久,也好久没有刷力扣。
我想了好一会要怎么回复,最后回了一句:在着急着呢!
其实后来的我也没有着急,还是和往常一样,一边无比焦虑地感慨地狱难度就业季,一边不由自主地点开腾讯视频爱奇艺。
直到3月的第一天,突然想起来好像有些事没有做,我打开了由于长时间未登录需要重新登录的力扣官网。
找了一道简单的题《相交链表》,题目的大概要求是判断A和B两条链表是否有交点。
尘封的记忆告诉我,这种题应该用双指针来实现,但是菜鸡如我一时半会做不出来,于是人生苦短,我选择看题解。
解法如下:指针P1从A链表开始遍历,走到末尾时再从B链表开始遍历,指针P2从B链表开始遍历,走到末尾时再从A链表开始遍历,如果A和B有交点的话,那么P1和P2将会在某一结点相遇。
我若有感悟,在代码里写了两行注释:
//如果两个人有缘分,只需走过对方走过的路,他们终究会相遇;
//如果两个人没缘分,即使千千万万遍走过对方走过的路,也终究不会相遇;
这让我想起了多年以前的数据结构课堂上,钟大师悠悠地摸着自己的后脑勺说:“认真去学,久而久之你们就能感受得到算法之美了”。
当时的我虽然不懂但是却自大地不认同,也不理解为何人们总喜欢把让人痛苦的东西称之为美,比如勤劳奋斗努力工作称之为美,比如无私奉献任劳任怨称之为美,比如数据结构与算法之美,再比如美国……
或许那些跟我们宣导努力奋斗之美的人,每天一觉睡到下午两点,三点去逛街,四点去按摩,六点下馆子大鱼大肉,八点已经在小公园步行了一万步。
或许那些跟我们说着数据结构与算法之美的人,早已秃了头,谢了顶,憔悴了容颜,劳损了腰椎。
说到算法,以前确实不太理解为什么很多公司面试时要考算法,明明进去以后if、else和for循环三把梭子就能完成绝大部分工作。
这不是打工人自己卷打工人吗,以前面试考个快速排序环形链表啥的能写出来就verygood了,现在面试时不出个回溯剪枝动态规划啥的就可以算是被这家公司舔着要了。
或许不会有哪个行业的知识更新迭代会这么快同时对求职者的要求也水涨船高,就像楼下烤冷面的大叔烤着和五年前一样的冷面,司机师傅的驾照是十年前考的,会计用的还是二十年前的记账方式,物理老师教的是一百年前的物理公式……
花几年的时间去获得一项技能就可以安身立命一生确实是一件较为幸福的事了。
而技术从业者们仅仅是想不被淘汰,就得持续地学习新技术,想找个工作还需要从头开始背八股文和刷算法,都这样了还是有很大可能跨不过35岁这道坎。
对于欠缺天赋同时对技术不感兴趣的人来说,从事技术可能是个性价比不是很高的选择,尽早转行也不失为一件好事。
如果没有别的选择,或者还想继续从事技术相关工作,该刷题还是得刷,该背八股文还是得背,该学习新东西还是得学…
毕竟身处洪流中的人,是没资格也没有能力去对抗的,只能随波逐流去适应规则。
不说了,菜鸡我呀,该去刷力扣了。
△
结束瞎掰
以上是关于“你要多弄弄算法”的主要内容,如果未能解决你的问题,请参考以下文章
九章算法 基础算法 强化算法 系统设计 大数据 安卓 leetcode 高清视频
九章算法 基础算法 强化算法 系统设计 大数据 安卓 leetcode 高清视频