读到一篇有意思的社会学文章谈到作为美德/virtue的“只要你够努力”不但是优绩主义/meritocracy用来掩盖不平等的说辞,甚至它就是再生产不平等的一环:通过让本来就处于劣势的人错误判断自己的能力范围(you can have it all——只要足够努力)并且错误判断自己的失败来自于自身“不够努力”而将自己推向不可持续的更努力状态/overwork然后由于对身体和精神的过度消耗而陨落(难以甚至无法修复自身)。这种虚假的许诺本身就能达到让处于劣势的人更难实现自己(阶层提升)目标的效果(i.e.过高目标和错误归因导致无效努力损耗了原本就匮乏的资源)。“努力”本身就是一个陷阱。而另一方面,关于如何“不(过度)努力”的知识又往往是一种文化资本,拥有它的往往是失败也有安全网的那些priviledged——他们要么可以避开这些陷阱,要么可以轻松地爬出来。
汤姆·伍顿:《努力陷阱:社会结构化的奋斗与劣势的再生产》
https://mp.weixin.qq.com/s/o5wXDqc_YDe23QRx1iePSA
翻译很烂,有能力的建议对照读原文:
http://www.mediafire.com/file/4ybqwjt1naebs9i/731316.pdf
看香油推荐code in place我也上过 但可能因为我上了cs50再去上的就感觉 太基础太简单了吧……我原本以为cs50已经够基础了…………………………
现在想想我学cs50的时候确实还是有难度 但啃下来做完题学完真的可以入门 code in place 呃 是对纯菜鸟很友好 但这么简单的内容这么低密度的信息量 感觉 很难在学完后真正能学会写码
学会写码我指的不是知道多少语法什么的 而是1. 对于什么样的代码相对优雅有个概念 这个在cs50课里是有教的 2. 具备“抄作业”(或者在现在这个时代 问gpt)的基本素养 不会硬抄 会问问题 会搜索 知道怎么寻求帮助 这个是在做作业的时候学到的 写码还得是在实践中学习 比如搭博客比如做游戏 做cs50这个作业我最深的感悟就是写码本质是problem solving 这种事不需要所谓的硬核知识就能办到(当然有了可以让一切的一切变得简单)只需要你思考 并适当地以写码这个世界运行的逻辑规则思考
我觉得cs50真正做到了授人以渔 学完它是可以让人看到自己未来继续走码这条路的前景的 它确实是有所谓赋能的能力的 如果从0开始学完这门课 是会对自己转码充满信心的 我学完后觉得我有那么多不知道的但我无所谓 没有什么是我不能学的 我已经“懂了”码是一个什么样的东西 我已经有了“概念” 我可能初来乍到但我已经进入这个世界并开始熟悉这里 而不是像从前一样被彻底挡在门外完全无法想象门内的世界了 从1-100不难但是从0-1很难……cs50在十几个小时的课(和当然以倍数计的课后作业)的时间内完成了跨越门槛的过程 真的非常非常厉害 而这些我觉得code in place并不能做到因为它太基础了 还是停留在介绍语法的阶段 它的终点只能说是cs50的起点……
code in place论坛里每周是都会有人上难度 但没有“理解”只有难度的“挑战”毫无意义……
而且cs50有氛围非常好的互助discord 有自动批改作业的系统 会检查你的程序是否符合要求 他们专门为此做了系统和网站 有online codespace让纯小白不用担心在哪里写码怎么之类的问题 可以非常方便地一键提交作业 只想着上手尝试就好了
写到这里想起我原本想写的转码历程彻底咕了()总之想转码学cs50
我为平静的生活做了很多。