简介

大家好,我是夜悊,一名潜心学习技术的在校大学生~

希望通过博客记录笔记和仓库记录程序的方式,系统性地总结所学知识。

我更倾向于称为”笔记“而不是”文章“,因为我仍在校学习,没有太多精力去画图甚至做教程,也从没想过要做教程,网上好的资源实在太多了。另外我深知自己的知识水平有限,往往笔记的内容全是文字,像流水账一样只有自己能看懂…望大家多多包涵。

对于大部分的知识,我更倾向于掌握后用于解决实际问题,并不会详细地做笔记。而需要做笔记的,一般是我觉得以后会频繁查阅和容易混淆的知识点。

技术三句

以下是我学习计算机技术后,总结的三句话,它们有层层递进的关系:

  • 该了解的了解
  • 需求驱动学习
  • 没有能不能做,只有想不想做

该了解的了解

指广泛的去了解,但不一定需要深入地去学习技术。

可以是了解世界技术的发展趋势,了解新的技术,阅读技术文章,浅浅地学习一门技术。

于我而言,譬如,本身打算深入学习C++,但也会积极了解技术发展如ChatGPT;会在知乎上看大家对技术的讨论;会简单地学习新兴的Node.js和Go语言,了解它们的特性。

需求驱动学习

指以解决实际问题为导向地深入学习。

泛泛地学习只能是了解层面,如果使用不到,那么随着时间的推移会遗忘。如果需要实现某个项目和完成某个需求,需要费尽心思地查找资料,了解工具的底层原理及怎样使用时,知识才算深深地掌握了。

于我而言,譬如:毕业论文需要用到Qt,我前期已学习了Qt,那么在做毕设时不断查阅文档才能很好地实现Qt项目,还附带巩固了C++的类继承、构造和Lambda表达式等知识。我在读研期间,可能频繁用到JavaScript和PHP,那么我会先提前了解它们的语法,如果在接手研究生项目时需要用到,我游刃有余的同时也能够进一步掌握它们。

没有能不能做,只有想不想做

指需要具备能够圆满完成任务的信念。

这句话是我的老师说的,我深受启发。

在掌握一定的知识基础、有一定的解决问题思路后,对于大部分需求,持有该种自信的信念,都能够很好地完成任务。

于我而言,只要基础知识扎实,寻找解决问题的思路正确,持有该信念,最终在一次次地煎熬中解决了一个又一个的困难。譬如:在Qt中嵌入CEF,在Qt中嵌入QXMPP,网上资料很少,虽然是科研内容不一定能成功,但最终都被克服了。

需要注意,实际上还是会有一些问题基于我们现有的状况解决不了的。譬如一个人在有限的时间内阅读RFC文档和既有实现源码进行新的实现,造轮子是很困难的,编程时更多的是在广泛了解现有技术的基础上,使用已有的轮子接口去是实现功能。即使有些困难必定无法克服,但并不妨碍我们持有该信念。自信后,才更容易走下去。