地基系列 - 引言
前段时间忙着从准备南宁来深圳的事情,忙着收拾,卖二手物品,千辛万苦的搬家,到之后提着大包小包行李赶车,来到这座向往已久的城市,终于得以在现在这个夜晚静下心来,继续更新博客。之后会专门开一个类目,记录生活中的历程
前言:为什么新增一个“地基系列”
难忘的面试
2020年7月2号,到达深圳的第二天,一次难忘的面试。之前有所准备,经历过,也上网浏览过一些公司面试中的笔试题,机试题。但今天这次面试还是令我印象深刻,让我重新站在一个编程爱好者的角度正视自己应该学的,应该做的。
面试之前,不断看,接触了一系列以为面试会用到的各种相对比较“新”的(微服务,消息队列,Redis相关概念,应用场景等),或者“经典”的问题(MVC中的传参方式,一些SQL语句的应用题等),这些问题,面试之前早已看过多次,心想在遇到的时候,也能稳得住阵脚,和面试官侃侃而谈。
让我措不及防的是,这次的笔试和面试,考察的主要是编程基础,还有应用的基础。
“当大潮退去,才知道谁在裸泳”
前两年的工作中,我一直觉得,程序员在我心中是一个解决实际问题的职业。所谓的解决实际问题,在我看来就是,当一个需求到来,我们要制作相应的程序去满足这个需求,当程序出现问题,我们找出并解决问题,使其更好,更正确的满足需求。在这个过程中,我们可能会不断调用新的库,用之前没用过的框架,来满足新需求在功能,效率等方面的问题。
这样的想法要说是错的,其实也没有错,有需求才有交易,有交易才有利润,有利润才让众多公司不断编写新的程序满足市场需求。所以以前,也听到很多人说,自己也确实一度很难反驳这类观点:
“面试造核弹,入职领螺丝”,内卷就完事了
底层的知识,那是“大佬”才需要关心的,平时的业务处理完了?解决老板,客户的需求才是第一位。微服务,大数据,什么东西听起来牛皮就往上面堆,互联网技术更迭那么快,两个月不学就有新名词了,给老板画饼就完事了,都是打工的,真当自己是科学家了
有造好的轮子,就别问那么多问题,深究原理了,会用,能用好就行了,轮子,每一天大家都在用,经过那么多人的检验了,一般人没能力,也没精力造出更好的
但是,说这些话的人,很少想过这些问题:
正因为不懂原理,所以每次遇到新的轮子,或者遇到使用轮子的时候出现的问题,总是会花更多时间去处理,这时候,仅仅依靠所谓的“老程序员的经验”真的够吗
总是使用别人用的轮子,到了没有合用的轮子,需要自己造的时候怎么办
大多数人当程序员的初衷,都不全是为了钞票吧,无论是为了找回逐渐迷失的自己,让自己摆脱curd boy的标签,还是为了追求更好的自己,多学习”底层知识”也没什么坏处不是吗
这个系列的博客会涉及到什么
偏基础向,而不是轮子使用的经验总结,包括但不限于基础四大件:数据结构和算法,计算机网络,操作系统,设计模式等相关内容,以及衍生出的数据库原理等知识,在介绍相关知识的时候,会试图尽可能深的去了解相关原理并进行总结,会结合一些用例来说明
今晚先记到这里吧,本打算先总结一些数据库相关的内容,开始写得有点晚,今天还要去租房,先结束这篇好了,可能这里观点会有表达得不是很清晰的地方,以后回顾的时候会进行补充