新人编程教学所感

原帖:
https://x.com/zheshe155/status/1688927031797694464
https://x.com/zheshe155/status/1686687285100814336

想问下有没有比较适合前端新手的devtools文档(英语一般,然后现在在做练习的时候刚知道怎么点开f12,都不知道应该看什么,这种水平)

给他推荐了这个,希望他能尽快适应下
https://cnblogs.com/xiaowenshu/p/10450848.html

其实我也不是那么抓得住新手的情况,之所以给他们这种感受是因为我自己也是野路子过来的,从第一行代码开始刚过去两年零6个月,所以比较清楚一丁点编程都不懂的人心里会有哪些困惑。

学编程刚开始一定要把每一块不清楚的代码弄清楚,每个类每个接口以及对应的整体diagram具体怎么连接的,从整体到细节都要清清楚楚,然后再写一点程序,当然写是不太重要的,重要的在于每一行每一块都要尽可能在设计之内,这就像建筑一样,不能东写一点西写一点然后轰隆隆跑起来,除非是在熟悉语法。

然后怎么调试和怎么代码导航拿信息,怎么根据diagram逐层了解代码结构,这些都是一开始就要掌握起来的,一旦会了才能把注意力集中到真正精华的部分中去,而不是被一些好像很神奇的写法给骗了。之前就有过一个想弄清requestmapping的,但他其实还不懂ioc,感觉完全靠脑力去思考出这个应该挺难的。

当然最重要的还是多问,但其实这也是我最害怕的地方,很多人不乐于给别人讲解问题,不愿意花时间帮人调bug,宁愿别人永远一知半解或者干脆一直困惑下去,害怕别人学会了多一点的技术就把自己超过去了。

其实编程这个东西有点像早年的word和excel,不懂的人觉得不得了,懂的人才知道也就那样,业务种类就这么多,实现也就那么几种,技术内幕也没那么内幕,除了一小部分人真的在做一些技术研发之外,其余的就是二十年前多会一点word和excel的那些人而已。


相比于表达,怀疑和困惑是更可贵的,尤其是针对一些专门问题的怀疑和困惑。在这里还是要推荐下gpt,不管是国内还是国外的都很好用

我一直觉得学习就是问题萃取提纯的过程,跟解答则并没有关系,甚至可以说一点关系都没有,你能问出这种问题,能够找到一个较小的范围给问题定性并定位,就说明你已经掌握得很扎实了

越是看起来非常trivial的问题越要问,刚刚公司里的新人就问我一个问题,方法 m1() 和 m1 function() 有什么区别,我问他为什么要专门跑下来问我,他说只有你比较清楚我不了解的地方在哪里,然后还能提供事例代码。

我就只能把实情告诉他,都是抄来的,因为我有时候也不太懂,事实上你只要多查多看多问,很多东西根本不是问题,但这种不是问题的东西一旦多起来在编程时就会很麻烦。就像氮气本身是无害的,但是太浓了一样会使人窒息。

说起来公司预计下下周就会引入gpt给到全员,到时候就可以再跟他推荐下