没有问题是不是个问题
周五下午终于遇到了入职以来的第一个问题:为什么我在三天中都没有遇到问题?
最初引起我担心的情况是:从知识结构上看,我来到了一个全新的环境中,从关心C++的细节语法问题转到关心较大尺度的软件工程问题,从自己构建每一行代码的工作方式转到要基于各种轮子来构建的方式。从以往的经验上来看,来到一个全新的领域应该会遇到很多问题才算正常,但是我在前三天中没有遇到明显困扰的问题。
这个经验来自研究生一年级选修SM的经验,我那时整个学期都完全没有入门,所以整个学期在这门课上也几乎完全没有提出问题的能力。那时候是刚刚发生了一次专业转型,从核技术转到物理学。
所以这几天的情况让我很担忧:我再次走到了一个专业转型的转角处,从物理学转到软件工程,而且同样在这个转角处遇到了不能提出有效的问题的困境。
周五下午和胡老师讨论这个问题,当前我的进展是已经明白了Docker的基本思想,几个重要的概念和它们背后的思想,也启动了几个容器玩耍过,SQL服务和Web服务的容器都能连上访问。我认为再深入地探索Docker的一些内部机制已经不是现阶段应该关注的问题(Sure?)。在整个过程中,没有遇到能明显的困难,而且网上的文档也都写得很明白。胡老师给的的观点是这个任务本身过于容易,缺乏挑战性,引起的这样的问题。
我认同这个观点,因为以前做过一段时间VM的工作,Docker也同时有所涉及。这样,目前的任务仍然在我的舒适区内。所以从周五下午开始放下Docker的事情,转到前端学习React,这对我完全是一个黑暗的领域,从来没有摸索过前端的东西。胡老师给的另一个观点是,在这段有Buddy帮助的学习期应该更多地摸索完全陌生的领域,踩更多的坑出来,我深以为然。
这里面有两点值得总结。
第一,对“没有问题”的警惕应该保持。这是受到以前当老师的影响:学生能有效地提出问题,说明学生正在理解学习的内容。尤其是刚刚来到一个全新的领域,我很害怕这种不能提出有效问题的状态。
第二,应该警惕自己希望停在舒适区的惰性。在周四早上分配任务的时候我主动选择探索Docker,实际上是惰性在起作用——我显然知道Docker不是我完全陌生的领域。另外周五下午被重新分到学习React的时候,我又要求换Spring,这还是惰性在起作用——因为对JS感觉不那么陌生。