刷题

分类:必过网校动态日期:2024-06-07 14:18:28人气:


我第一次遇到“问题解决”这个词是在2019 年秋天,在猎头圈子里。全职程序员工作了6 年。

直到那时我才知道有些公司的面试需要问现场算法的问题。我脑子里的面试过程还和五年前一样。通过电话或当面,我们询问他们有关计算机的基本知识,并谈论他们从事过的项目。

我向同事征求意见,发现写问题多年来一直很流行。

刷题

我落后于时代了。

我也开始写问题。

在花了一个月的时间用C++ 重新实现了大部分排序算法后,我感到很有成就感,因为改进的算法使排序运行得越来越快,在某些情况下甚至比STL 还要快。 的。 (我当时做了笔记,并将其包含在附录中。)

写完整理之后,我打算每个周末在LeetCode 上做两道简单或中等难度的题。这个计划我在2020年5月实施了一个月,完成17题后结束。我之所以停下来是因为问题太难太麻烦了。

不,你需要立即保护自己。

我当时的理解是,除了算法和数据结构之外,还需要了解设计模式和语言基础。于是我转向了李建中老师的《设计模式》课程和侯杰老师的一系列课程。侯杰老师的课程让我平静。

克服焦虑后,我周末的大部分时间都在为我的官方账号写作。审查完这个问题后,我于2020年5月停止了它。 (这17 个问题实际上是在去年的一次面试中被问到的。)当我告诉面试官“我以前已经解决过这个问题”时,面试官回答说:“我以前已经解决过这个问题,但是我还没有”还没做呢。’’你解决不了吗?”

前一段时间,我看到了一个关于程序员的定义,“程序员没有什么技术含量,你只需要面试前温习一下问题,入职后谷歌一下关键词就可以了”。

我不太同意这个定义。

我在两点上不同意这一点。第一个是本能的、主观的反应,作为技术工人,当别人告诉我们我们的工作缺乏技术含量时,我们不高兴。不快乐意味着不赞成。

第二个是我自己的经历。我的第四年实习和毕业项目(我的实习是一个演示;我的毕业项目是使用微控制器为一家医院设计寻呼机;我的工作是将一群高年级学生翻译成C)。我在第一线写代码已经有10年了(我目前的想法是我还在敲第一线)。

我想我毕业后与现在相比已经取得了一些进步。这种进步体现在他们学习新技能的速度、谷歌关键词选择的准确性以及猜测得到验证后的“斗志”。

就我而言,这些改进不能通过简单地研究问题来实现。对我有帮助的是编写代码和阅读与代码相关的书籍。

我在之前的更新中谈到了阅读对我的影响,我将在以后的更新中继续谈论它。

那么,“技术含量”到底是什么?

我还没有答案。

版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。

本文永久网址:

获取方案
咨询电话
13697281325
TOP 在线咨询
TOP TOP