技术 不成体系的面经技巧 ,会快速被遗忘,对于长期的学习和技术积累是没有用处的。

计算机四大门课程:组成原理、操作系统、数据结构和计算机网络。

  • 深挖知识点
    在串联各部分知识的时候,我们可以用“分层”的思想去思考。
    在深入底层原理的时候,我们要至少探究到上面教材提到的知识点中去。
    举个例子,switch 语句比 if-else 快吗?
    这个问题,是考察 switch 的实现原理,在这里我以 C#语言为例子举例
    首先,分层:上层语言层字节码层(如果有)汇编层机器语言
    第一阶:如果你看过《深入理解计算机系统》或相关文档,就知道 switch 底层是通过跳表来实现的,跳表中存着的是跳转地址
    第二阶:如果你用的是 Java 或者 C#,可以尝试去看 switch 生成的字节码或 IL,看一下不同类型下生成的不同,如果你是 C++语言的,可以看一下不同情况下的汇编生成
    第三阶:如果你再深究,可以研究一下编译选项,或者编译器的代码,或者看一下标准文件。
    第四阶:做自己的语言,设计语法,做 AST 解析,做编译器和优化。
    绝大多数止步于第一阶,少数人实践和了解过第二阶,只有极少数走到了第三阶。并不是所有的问题都需要探究到那么深入,但是,只有尝试过这么思考,你才会发现,所有的技术问题本质上都是相通的,也就越来越能举一反三。从而从解决问题到掌握解决问题的方法。

    总结:详读教材、分层思考,深入研究,融会贯通。

1 项目

聊天室 Reactor 设计模式+NIO+线程池

3 摄影 摄影

CC98论坛

4 论文

论文
五年级老博士新年礼物到手~顺便分享下RSC投稿须知
CC98论坛

5 建网站/服务器

服务器
一个一个一个自建网站教程(觉得太简单可以不看)
NAS服务器的捣鼓日记

6 中国

中国
Thinking
连做核酸检测八小时的手_哔哩哔哩_bilibili

  • 有时间歌颂,不如多发点工资实在点。

真的蛮感慨的
很多时候就总是处在难以自洽的状态,过度内耗,时间精力都被消耗殆尽
所以一定要慢慢学会重塑自己 和自己和解
有勇气放弃一些不必要的赌气行为和内耗
以及 要努力具有爱人和被爱的能力

7 部门组成

工作
先说缺点吧

  1. 大部分都是社招人员,我作为校招生,有点融入不进去这个圈子,平时没有什么共同话题;

  2. 社招较多也导致了,每个人都负责各自的板块,我负责的工作之前也没人从事。所以我自身的技术栈并不能在团队的前期积累下快速加深,而只是靠自学来完成老板分配的KPI(感觉学不到东西,这也是最致命的)

  3. 未来升职的问题,在一众社招员工中,我一个校招员工真的可以得到重用吗?

  4. 因为接手的项目是一个新项目,之前没有人做过。所以一些本应该产品做的工作,例如开发需求,都是我们开发人员自己定义的。很不成熟、也会有很多bug,这也导致了开发效率并不高,耽误了大量的时间在测试上。

  5. 阿里人事变动很常见,比如这次,也不算缺点吧,但总归不能列入优点(跟我一起搞开发的同事其实跟我同一天入职,他也是转岗过来的)

再说优点

  1. 也正是因为大多员工是社招人员,有较多的经验,行事作风更有效率;
  2. 我作为研发人员,也可以扩展一些关于供应链、生产的视野。