最近关注少儿编程这块,以下是一个知名少儿编程培训机构的小学教学安排:其中有一个线段树吸引了我的注意。这个放目前的程序员面试应该算leetcode hard,也就是说小学毕业去面试当码农都没啥问题了,下面说说我对少儿编程的一些看法。
说实话,大家扪心自问,初中高中学的物理化学生物对码农找工作有什么实际作用么?至于历史地理政治,感觉上上知乎跟国师大V们学也差不多。
程序员并不是一个门槛很高的职业。比如在北美,很多都是其它专业转行当程序员的,由于面试问的是算法题,计算机专业的可能有时候疏于准备而做不出来,但其它专业的编程再不行,这算法题还是认真准备的,leetcode没刷几百题哪敢去面试。
但说实话leetcode的题目也没那么难,哪怕让人害怕的线段树,现在小学少儿编程机构也会教了,顶多就NOIP的水平,够不着NOI、IOI、ACM的水平。不过,很多时候,面试考造火箭,实际工作就是拧螺丝。可能计算机科班出身的编程熟练,各种工具信手拈来,工作起来更加得心应手,升职也快一些。前提是要找到工作。听说计算机专业的要考系统设计,连轮子哥都不大懂的,好像他那个年代没那么内卷。以后真不知道了,面对一群小学就学线段树的后浪,35岁以上的码农不知道会不会瑟瑟发抖呢?
未来少儿编程或许是这个样子:
3岁乐高;
4岁scratch;
5岁python;
6岁C++;
7岁NOIP普及组;
8岁NOIP提高组;
9岁省赛;
10岁NOI;
11岁国家集训队;
12岁IOI;
13岁machine learning;
14岁deep learning
15岁reinforcement learning;
16岁发NeuralIPS、ICML;
17岁申美本;
20岁申博士;
23岁博士研究受挫;
24岁找工作面试,考的是7岁学的线段树。