当前位置: 首页 > article >正文

“你要多弄弄算法”

开始瞎掰

2月的第一天,猎头Luna给我推荐了字节的机会,菜鸡我呀,还是有自知之明的,赶忙婉拒:能力有限,抱歉抱歉。

根据我为数不多的和猎头交流的经验,一般猎头都会稍微客套一下:“那保持联系,后面有想法了再合作哈”。

Luna却不按常理出牌,反而对我激励三连:“你要努力弄弄算法”、“你要趁着年轻去卷,年纪大了就卷不动了”、“你要抓紧了”。

萍水相逢的肺腑之言,让我不禁泪水涟涟,想起数年以前也有人劝过我要多刷力扣。

这些年她的生活变了很多,分手又分手,养猫又养狗,我在一家公司待了好久,也好久没有刷力扣。

我想了好一会要怎么回复,最后回了一句:在着急着呢!

其实后来的我也没有着急,还是和往常一样,一边无比焦虑地感慨地狱难度就业季,一边不由自主地点开腾讯视频爱奇艺。

直到3月的第一天,突然想起来好像有些事没有做,我打开了由于长时间未登录需要重新登录的力扣官网。

找了一道简单的题《相交链表》,题目的大概要求是判断A和B两条链表是否有交点。

尘封的记忆告诉我,这种题应该用双指针来实现,但是菜鸡如我一时半会做不出来,于是人生苦短,我选择看题解。

解法如下:指针P1从A链表开始遍历,走到末尾时再从B链表开始遍历,指针P2从B链表开始遍历,走到末尾时再从A链表开始遍历,如果A和B有交点的话,那么P1和P2将会在某一结点相遇。

我若有感悟,在代码里写了两行注释:

//如果两个人有缘分,只需走过对方走过的路,他们终究会相遇;

//如果两个人没缘分,即使千千万万遍走过对方走过的路,也终究不会相遇;

这让我想起了多年以前的数据结构课堂上,钟大师悠悠地摸着自己的后脑勺说:“认真去学,久而久之你们就能感受得到算法之美了”。

当时的我虽然不懂但是却自大地不认同,也不理解为何人们总喜欢把让人痛苦的东西称之为美,比如勤劳奋斗努力工作称之为美,比如无私奉献任劳任怨称之为美,比如数据结构与算法之美,再比如美国……

或许那些跟我们宣导努力奋斗之美的人,每天一觉睡到下午两点,三点去逛街,四点去按摩,六点下馆子大鱼大肉,八点已经在小公园步行了一万步。

或许那些跟我们说着数据结构与算法之美的人,早已秃了头,谢了顶,憔悴了容颜,劳损了腰椎。

说到算法,以前确实不太理解为什么很多公司面试时要考算法,明明进去以后if、else和for循环三把梭子就能完成绝大部分工作。

这不是打工人自己卷打工人吗,以前面试考个快速排序环形链表啥的能写出来就verygood了,现在面试时不出个回溯剪枝动态规划啥的就可以算是被这家公司舔着要了。

或许不会有哪个行业的知识更新迭代会这么快同时对求职者的要求也水涨船高,就像楼下烤冷面的大叔烤着和五年前一样的冷面,司机师傅的驾照是十年前考的,会计用的还是二十年前的记账方式,物理老师教的是一百年前的物理公式……

花几年的时间去获得一项技能就可以安身立命一生确实是一件较为幸福的事了。

而技术从业者们仅仅是想不被淘汰,就得持续地学习新技术,想找个工作还需要从头开始背八股文和刷算法,都这样了还是有很大可能跨不过35岁这道坎。

对于欠缺天赋同时对技术不感兴趣的人来说,从事技术可能是个性价比不是很高的选择,尽早转行也不失为一件好事。

如果没有别的选择,或者还想继续从事技术相关工作,该刷题还是得刷,该背八股文还是得背,该学习新东西还是得学…

毕竟身处洪流中的人,是没资格也没有能力去对抗的,只能随波逐流去适应规则。

不说了,菜鸡我呀,该去刷力扣了。

结束瞎掰


http://www.kler.cn/a/2150.html

相关文章:

  • CLION中运行远程的GUI程序
  • 金碟中间件-AAS-V10.0安装
  • Web3.0安全开发实践:探索比特币DeFi生态中的PSBT
  • 现代控制理论——自由度
  • 在ESP32使用AT指令集与服务器进行TCP/IP通信时,<link ID> 解释
  • Python编程常用的19个经典案例
  • 南京邮电大学数据库第三次课后作业
  • 什么是推挽输出,开漏输出?
  • 【嵌入式硬件芯片开发笔记】HART协议调制解调芯片AD5700配置流程
  • Qt优秀开源项目之十七:QtPromise
  • PostgreSQL学习总结(12)—— PostgreSQL 内置函数汇总
  • 第十七天 JavaScript、Vue详细总结
  • 队列实现及leetcode相关OJ题
  • Redis 如何实现库存扣减操作和防止被超卖?
  • 【业务安全-02】业务逻辑漏洞之越权操作
  • 测试老鸟都在用的接口抓包常用工具以及接口测试工具都有哪些?
  • 【C++】二叉搜索树
  • WebService简单入门
  • python+django+vue全家桶鲜花商城售卖系统
  • 机器学习——无监督学习
  • 基于java下的Springboot框架实现幼儿园管理系统
  • 【洛谷刷题】蓝桥杯专题突破-深度优先搜索-dfs(6)
  • 使用GPT-4生成QT代码
  • 使用 Python 从点云生成 3D 网格
  • flex布局优化(两端对齐,从左至右)
  • 我的 System Verilog 学习记录(11)