嘿,你好,每个程序员的生活中都有一个阶段,我称之为“绝望之谷”。看起来像这样:现在是凌晨3点,我的眼睛疼。我在一堆文件和书籍中奋力前进——但是当我想到使用pycharm写一个简单的程序时,我的胸口就紧张起来。在阅读了python爬虫的“urllib”模块的代码和文档四个小时之后,获取一个URL,解析响应,并向终端打印一些标题,仍然感觉像在没有氧气瓶的情况下攀登珠穆朗玛峰一样自然。所有这些知识都塞进了我的脑海,这一次是时候展开我的翅膀,设计一些有用的东西,一些解决现实世界中问题的小东西……然而,每当我靠近边缘时,我都会退缩:我生来就不擅长掌握这些东西。我数学不好,也就永远不会成为真正的程序员。“每个人都认为我是个傻瓜,因为我在业余时间想学这个,却没什么可炫耀的。”
”哪怕看了视频教程,当时好像看明白了,自己做起来还是不会。“
”django的配置太复杂了,怎么都无法记住“。
”javascript编程语言太繁琐了,密密麻麻的代码,看的头都晕。“
这是一个连续循环:如果你不能成功地编写自己的程序,你就不能建立自信。如果你没有信心,你就不能写自己的程序。我想几乎每个人都经历过类似这种情况。我当然经历过。情况变得如此糟糕,以至于我几乎无法申请大学计算机科学学位,因为我觉得自己不够资格——我做不到。所以,有一天晚上,我决定工作到周末,给自己一个挑战来决定自己的命运:如果我能坐下来,一边喝着星巴克咖啡,一边写一篇关于极小极大算法的文章,或者写一个数据分析的文章,或者研究一下机器学习,用Java写一个玩井字游戏攻略的“人工智能”,那么我就知道我有能力申请大学。如果我不能写这个程序,我会忘记我的梦想,选择不同的职业……这个实验进行得怎么样了?好吧,就这样吧:周一早上,我带着充血的眼睛出现了,对我的编程技能没有以前那么自信了。但我决定我已经写了一些可行的东西,我不妨申请大学,试试运气——其余的都是历史。为了清楚起见,我不一定推荐这种“银弹”技术,你应该在自己的生活中使用。但是它给我带来的(除了给我一个非常紧张的周末)是它给了我一个关于疼痛承受和坚持的宝贵教训:如果你想学一门像编程这样的难学技能,它将会是一系列“东西太难了,迎面撞上墙”的时刻——夹杂着偶尔的智力狂喜。这个行业总是有新的挑战,沮丧和不得不伸展身体的感觉永远不会完全消失。我发现处理这种压力的唯一方法就是把它当成生活的现实。所以,如果你现在正在穿越“山谷”,请意识到这一点:成千上万的程序员和想要成为程序员的人正在经历同样的经历。成千上万的人在你之前已经经历过小白的阶段,将来还会有更多的人经历。你不是一个人走。克服挫折并走到另一边需要勇气。你可能会带着二级烧伤和内衣上的大量沙子到达那里——但如果你梦想成为一名程序员,这是唯一的方法。继续前进,不要放弃。我知道你能行。---DanBader的学习笔记