|
|
发表于 2022-9-21 20:45:47
|
显示全部楼层
在我看来,这算是多方面的问题吧。(从教育的角度进行讨论)
教育方针的问题。尽管目前XX已经表示这是一个互联网+的时代了,而且在一些方面企业方面确实是发展的不错,但是在教育方面确实是大有欠缺。
举个栗子,慕课网和51cto。这里我有个问题,这里讲课的人的核心目的是什么?
没错,就是赚钱,这就导致他们的课的质量比外国的差就是个必然事件,没得商量。
CSDN之类的网站也是同理。我们应该没有理由会相信一个一金钱为目的课程会比一个以底层教育为目的课程好。
举个栗子,教育方面的差别,最直观的体现就在于我们国家教材与欧美国家教材的区别——一个是薄一个是厚。这个差距是体现在于学习逻辑上的,所以我们国家的教材大多都极度不适合自学。(或许你觉得自己学的挺不错,但这只能说明你的直觉很强,因为这样的学习逻辑是跳跃性的,你或许并不知道你跳跃的根据是什么(这些话是说给intp智力型的人听的))在没有充足的认知和自知的情况下,只能听命于老师,初中高中还好,大学必然爆炸。(老师问题)
上面说的可能太抽象,我们来个具体一点的栗子。相信科班出身的第一个学习的都是C语言吧,大声告诉我你们用的都是什么教材(捂脸),在这里我不是在骂谭浩强老先生哪里不好什么的,而是在于你用一个相对于10年前来说不错的教材,而相对于现在等于一本漏洞百出垃圾书,不合适吧?
比如,谭浩强的书里竟然会有这样的问题:i=1,(i++)+(i++)=,这个问题一问就知道这本书的作者是没做过项目的,对程序的理解也过于片面,(i++)+(i++)=这个问题的答案是没有标准答案的,它的答案取决于编译器,可能是4也可能是5或6。
当然还有很多别的栗子,这个栗子透露出谭浩强的书是有多不合适现在的程序员。就这样的一本书至今都还用它,真的合适吗?所以我们在大学能否学好C语言的标准取决于老师教的如何(碰到年轻的走仕途之路的老师请自认倒霉),而不在于你的自学能力。
你若是用谭浩强的充满着错误定义的书自学的话,反而你的自学能力越强就越学不会,到处都充满着问题,几年后看了一本《K&R》后终于恍然大悟(这是我多位朋友的惨痛经历)
在这里给大一新生一个建议,如果真的想学好C语言的话建议从《明解C语言》(你能学会除了指针和底层外所有的东西)或者C primer plus(这本适合有天赋的人)入门,然后K&R,最后祭上神器《C标准库》(我在2020暑假会做一个计算机入门相关的回答,不会让下一届的大一新生失望)(嗯,应该不会鸽的,嗯嗯嗯)
所以我们现在再来看看csdn与github,github的质量是毋庸置疑的,上面有世界各个著名大厂的开源项目,还有很多(女装)大佬(雾)。csdn上又有什么呢,一些从github拷贝翻译过来的开源项目,一些知名的博主(这是很久以前的事了,现在因为环境原因已经几近于无了)。
ok,这么对比再加上上面的两个教育方面的栗子我们应该已经有一个模糊的答案了。
第一个栗子说明了我们计算机教育是有一部分依赖于金钱方面的方针。第二个栗子说明了我们国家教育与欧美教育的最大差别在于教材的编写与对老师的依赖。我们把两个栗子融合起来看。
在对于我们学不会一门知识的情况下(不以考试为基准,在于你会不会用或者能否与现实例子对应起来)(甚至连考试都考不好)在这种情况下,我们会求助于什么呢?
别的先不说:1.网课。2.微信垃圾推文。3.毒鸡汤。4.求助同时也是一知半解的网友或朋友,在不想没面子的情况下,他们会开始瞎说。(导致这个问题的根源在于我们在思想上对教材的一种偏见,从而忽略了国外的教材)5.培训机构(我可能例举的不太完全)对于这种情况,我们首选的自然是网课或者培训机构,很少同学会再去找书看,然后这也衍生出了一个巨大利益链。卖知识向来都是最赚钱的一种方式。
然后,过了一段时间,国内的市场渐渐饱满了我们会去干什么呢?ok,搬运更优秀的国外资源,视频是不好搬,ok,我们来搬文章和项目好了,翻译过后,再增加收费系统。这会有一种错觉——我们会觉得我们是花钱学到了东西,但实质上,我们只是花费了一笔翻译费学到我们本应该能免费学到的东西。
偷换概念,这就是为什么github上免费的资源却在csdn下收费的深层次的原因。我们误以为我们是花钱学到了东西,但其实这些东西原本就是开源免费的。(而且csdn的开源还少)
说到这里或许会有人觉得服一笔翻译费或许没什么。
但是翻译过的文件是基本上是绝对不如原文的,翻译质量如何还要看翻译人员在该领域的水平如何,我相信一些大牛应该不会去干这么无聊的事情,毕竟做开发有趣的多。不过,当然了我们国家也有一些应该在这些方面赢得尊敬的大牛。
接下来我们来聊聊我们为什么要用github。(有一些是题外话,但我觉得大学生有必要好好的看一下,考研的请出门右转,不送)
首先我们要明确一件事,我们为什么要做开源项目?
我再问个问题,我们为什么要旅游?
旅游是增长见识,开阔视野。同样,github与旅游的意义同理。
做开源项目最大的好处就在于认知。项目做的多了,见识自然也就多了,犯的错也自然就变少了,对以往学过的知识也有了更清晰认知以及熟练度的增加(大学生推荐是大一大二多看点书、刷leetcode或lintcode、参加有意义的比赛,同步在暑假寒假看看github参与一些项目,到大三参与一些更有意义的项目)。
git还能看到一些有趣的思想,在一定程度上开阔你的视野,增加你对可能性的探究热情,创造一个东西比做出一个东西有意义的多对吧?
其次是交流,我们学计算机的最重要的就是不能闭门造车,而github是世界最优质的程序员聚集地。(这个说法我现在认为可能是有一点错误的)
我们还可以通过github的人脉去外国求职。一些大厂是可以通过其内部人员引荐外部人员就职的,如果你足够优秀通过了该厂的面试,引荐你的内部人员也会有提成,所以在你足够优秀的情况下没有人会拒绝引荐你去它们的厂里工作。
而csdn呢,它与github对比起来像是一个断手断脚的emmmm,不好描述。
学一门英语你能获得的东西会超乎你的想象,仅仅对于一个有梦想的程序员而言。(翻译过的文件的差别我在前面已经说了)
没有目标的,漫无目的,不想去看外面的世界的。我觉得你或许更需要的是再来一次职业规划。
觉得收获了不少知识的朋友请不要吝啬你的赞,你们的赞对我来说是创作最好的鼓励。 |
|