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

“你要多弄弄算法”

开始瞎掰

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

结束瞎掰

相关文章:

  • 【Android -- 开发工具】Xshell 6 安装和使用教程
  • Tomcat And Servlet (1)
  • C++ 学习笔记(十)(继承、抽象篇)
  • 【蓝桥杯集训·每日一题】 AcWing 3996. 涂色
  • 【Linux】基础IO(一) :文件描述符,文件流指针,重定向
  • 网络安全文章汇总导航(持续更新)
  • 菜鸟刷题Day1
  • C语言通讯录应用程序:从设计到实现
  • python常见算法(chatgpt算法实现)
  • C++类和对象(上篇)
  • 东北大学最优化知识点总结
  • 投稿指南【NO.8】计算机学会CCF推荐期刊和会议分享(计算机体系结构/并行与分布计算/存储系统)
  • 【JavaEE】线程的状态
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • 大数据 | Hadoop集群搭建(完全分布式)
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 分享的文章《人生如棋》
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Angular 2 DI - IoC DI - 1
  • Git同步原始仓库到Fork仓库中
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • laravel with 查询列表限制条数
  • Python打包系统简单入门
  • SpiderData 2019年2月13日 DApp数据排行榜
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 分享几个不错的工具
  • 基于 Babel 的 npm 包最小化设置
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 聊聊flink的BlobWriter
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 目录与文件属性:编写ls
  • 前端自动化解决方案
  • 我感觉这是史上最牛的防sql注入方法类
  • 无服务器化是企业 IT 架构的未来吗?
  • 正则表达式小结
  • ​iOS实时查看App运行日志
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (¥1011)-(一千零一拾一元整)输出
  • (pojstep1.3.1)1017(构造法模拟)
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (学习日记)2024.01.19
  • (一)认识微服务
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)http协议
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET Core 成都线下面基会拉开序幕
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .net 受管制代码
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .net和php怎么连接,php和apache之间如何连接
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递