别想着当个完美的程序员,哪怕你认定自己已经是个天才了,实际上大多数时候你只是笨手笨脚的入门者。 大量人一开口就是“起初、其次、最终”这种像念稿子一样的开场白,心虚得挺。
实际上你根本不用如此严肃。你不需求列个清单,也不需求证明啥“毋庸置疑”。你只需求找个周末,找块地,拿块纸,就启动写。
哪怕是只写一行“print('Hello World')",也比站在讲台上滔滔不绝强。你只是想让自己脑子转起来,别管代码写得漂不漂亮,先让计算机跑起来就行。 当你发现 IDE 里的 Console 窗口蹦出个“Hello World",那一刻,啥大道理都忘了。
不用管这有没有空格,语法对不对,反正程序跑起来了,你就赢了。
这时候,你能够摸摸口袋里皱巴巴的皱巴巴的钞票,要么看看手机里的余额,数据都在你身上转,这才是真本事。 接着,你试着改改那个 Hello World。把"Hello World"改成“你好世界”,再改成“我想学编程”,看着字符在屏幕上变化,你会认定像是在玩文字游戏。
这时候你能够试着用 Python 写个好办的加法器,输入"3 + 4",输出"7"。
哪怕中间卡住一次,报错提示 ugly,也没关系。你只是学会了如何跟机器对话,如何让它听懂你的废话。 慢慢来,别急。等你认定代码行的通,就启动玩一玩那些小游戏。
比如用 Python 写个贪吃蛇,管住个小方块在屏幕里快跑,撞墙就摔死,撞自己也摔死,但这游戏逻辑贼好办。当你看着方块在屏幕里跳舞,既不像你写的,又不像别人写的,那种自由感大约会把你逗笑。
这时候,你会意识到,原来写代码不像背公式,像是在画格子图。 你会发现,代码实际上有味道。
像刚煮好的一碗白粥,热乎乎的,没有啥杂味,但吃起来有点涩。刚启动学的时候,你可能会认定这碗粥特别难喝,起锅冒烟,全是杂质。
那时候你会质疑是不是自己没用,是不是选错了那碗粥(编译器)。但实际上,这粥你需求煮挺久才能喝到那口汤。你得忍着那些报错信息,你得一次次修改,你得让自己适应那种“修正毛病”的循环。 这种循环不是坏事,它是程序员的 DNA。当你在编辑器里敲错了一个单词,系统报错,你检查,发现是上标错了,你改上标,系统又报错了,你改上标,直到它不再报错。
这个过程别看枯燥,但当你看到代码从“死代码”变成能跑的脚本,那种成就感是任何奖学金都给不了的。 你说这有啥难的?实际上没那么难,难的是你愿意在那块写满符号的黑纸上,一遍又一遍地敲。别怕,遇到不懂的,去看官方文档,看 GitHub 上的教程,就连去 YouTube 上搜个视频。视频里的人在教你,你自己也在学,这就是最好的学习方式。
哪怕你某天学累了,想躺平,没关系,第二天忒阳升起,海平面上的雾气散去,你又得爬起来持续写。 不要追求每日打卡,也不用在乎每天写了多少行。关键的是,当你合上电脑,心里有个小小的、闪烁的念头,你说:“哦,刚刚那个鬼畜的动画仿佛就是我写的。”那时候,你就知道了,你终于入门了。 最终,你可能会遇到瓶颈期,就像爬山,爬了几天认定不对劲,想拉倒。
这时候肯定会有想步行的冲动。但别走,路还在脚下,只是你看不到前面的路。再坚持一下,再试一次别的数据结构,要么换个语言试试。世界挺大,比这个好办的难题还多。 记住,编程是一场马拉松,不是百米冲刺。别为了那所谓的“职业前景”而焦虑。你目前的每一次调试,每一次源码阅读,都是在为赶明儿可能成为啥(啥都可能是)铺路。别怕犯错,别怕代码乱,别怕自己笨。
只要你还在写代码,你就还没有输。