文章

地基系列 - 引言

前段时间忙着从准备南宁来深圳的事情,忙着收拾,卖二手物品,千辛万苦的搬家,到之后提着大包小包行李赶车,来到这座向往已久的城市,终于得以在现在这个夜晚静下心来,继续更新博客。之后会专门开一个类目,记录生活中的历程

前言:为什么新增一个“地基系列”

难忘的面试

2020年7月2号,到达深圳的第二天,一次难忘的面试。之前有所准备,经历过,也上网浏览过一些公司面试中的笔试题,机试题。但今天这次面试还是令我印象深刻,让我重新站在一个编程爱好者的角度正视自己应该学的,应该做的。

面试之前,不断看,接触了一系列以为面试会用到的各种相对比较“新”的(微服务,消息队列,Redis相关概念,应用场景等),或者“经典”的问题(MVC中的传参方式,一些SQL语句的应用题等),这些问题,面试之前早已看过多次,心想在遇到的时候,也能稳得住阵脚,和面试官侃侃而谈。

让我措不及防的是,这次的笔试和面试,考察的主要是编程基础,还有应用的基础。

“当大潮退去,才知道谁在裸泳”

前两年的工作中,我一直觉得,程序员在我心中是一个解决实际问题的职业。所谓的解决实际问题,在我看来就是,当一个需求到来,我们要制作相应的程序去满足这个需求,当程序出现问题,我们找出并解决问题,使其更好,更正确的满足需求。在这个过程中,我们可能会不断调用新的库,用之前没用过的框架,来满足新需求在功能,效率等方面的问题。

这样的想法要说是错的,其实也没有错,有需求才有交易,有交易才有利润,有利润才让众多公司不断编写新的程序满足市场需求。所以以前,也听到很多人说,自己也确实一度很难反驳这类观点:

  1. “面试造核弹,入职领螺丝”,内卷就完事了

  2. 底层的知识,那是“大佬”才需要关心的,平时的业务处理完了?解决老板,客户的需求才是第一位。微服务,大数据,什么东西听起来牛皮就往上面堆,互联网技术更迭那么快,两个月不学就有新名词了,给老板画饼就完事了,都是打工的,真当自己是科学家了

  3. 有造好的轮子,就别问那么多问题,深究原理了,会用,能用好就行了,轮子,每一天大家都在用,经过那么多人的检验了,一般人没能力,也没精力造出更好的

但是,说这些话的人,很少想过这些问题:

  1. 正因为不懂原理,所以每次遇到新的轮子,或者遇到使用轮子的时候出现的问题,总是会花更多时间去处理,这时候,仅仅依靠所谓的“老程序员的经验”真的够吗

  2. 总是使用别人用的轮子,到了没有合用的轮子,需要自己造的时候怎么办

  3. 大多数人当程序员的初衷,都不全是为了钞票吧,无论是为了找回逐渐迷失的自己,让自己摆脱curd boy的标签,还是为了追求更好的自己,多学习”底层知识”也没什么坏处不是吗

这个系列的博客会涉及到什么

偏基础向,而不是轮子使用的经验总结,包括但不限于基础四大件:数据结构和算法,计算机网络,操作系统,设计模式等相关内容,以及衍生出的数据库原理等知识,在介绍相关知识的时候,会试图尽可能深的去了解相关原理并进行总结,会结合一些用例来说明

今晚先记到这里吧,本打算先总结一些数据库相关的内容,开始写得有点晚,今天还要去租房,先结束这篇好了,可能这里观点会有表达得不是很清晰的地方,以后回顾的时候会进行补充

本文由作者按照 CC BY 4.0 进行授权