继我关注很久一位编程的大牛发布了他的那篇文章——
<探究:普通人都是怎么入门编程>
我先去再相关评论里看到了有人说这是AI写的一样,不过我对这篇文章的作者稍微有些了解,可能就是他写的,因为有时候你看不透——他的心,就像洋葱的芯,你需要一层一层地剥开。
继他在某个wechat group中截图说明他的这篇上了首页榜首的文章,我点进来看了,看完差不多,然后去做了个dinner,我就想,尤其是刚才,在吃着我的土豆片青椒丝千张条咸鸭蛋和紫菜鸡蛋面条的时候,我在想,到底要不要发布这一篇文章,后来我觉得。
后来我觉得呢,(刚吃又吃了几口饭,毕竟干饭人呢),后来我觉得呢,做为真的入门的我来说,这门“手艺技法”在广袤的网络空间中,在上万个甚至上百万个、上亿个网页中,都在教人们怎样使用某个编程语言、某个编程中间件、某个相关的技术问题解决方式……等等等等。
首先作为这篇文章与北极大企鹅的上面那篇并没有冲突,而我这篇也仅是看了朋友的文章有股澎湃难以阻挡地念头想用这篇文字来补充。而补充的内容中,与朋友的那篇可能有些许不同,比如,我不会讲到真的技法深处或名词,比如不会出现任何编程语言的名词、任何编辑器的名词,而,仅仅用来表达这篇文字与我的这个标题贴切,去阐述从我的思维中,是怎样看待这个问题的。
好,正篇吧。
首先如果你在电脑上看这篇文章,可能你被各种电脑上的其它事情干扰,而很想关闭,而我的文章仅仅要表达对这个标题的看法并且我自认为还可以对读者有所帮助,如果你是已经入门的程序员或者并无心思进入这个行业,那么请略过。
再者,如果你用手机看,并且已经看完上面的小正篇,那么如果还想继续阅读,那么请放大你的手机文字表现,那样可能会让你多看一会儿。
我们知道的一件事,在这个速食的年代,尤其进入数字化这么多年,教育的普及程度提高了,但是远没有想象中那么高,我在想,如何让更多的人入坑这个互联网行业,来加速国家的生产力发展呢?不管是互联网对实体产业造成了哪些影响,好的坏的,都已经收下了,也许当你入门编程之后走出那间小屋,看到外面形形色色地世界,对自己暗许——“是的,我是一名程序员”,并且,带着解决掉最简单编程问题的信心去各家互联网公司面试,反馈给你的可能不是那么美满,又或者有公司领导看到你的闪光点,希望你留下,这都是后话,当然,这也是目标。
我们还知道目标,是你朝着一个方向前进的动力,而编程入门者遇到的第一个问题很可能就在这里,他们信心不足,胆怯、犹豫、彷徨。
是的,这个行业不是那么普通,有做得非常顺畅的,而有的也只是为了谋生,就是所谓的一技之长,不过,人生很多事情也都是一样的,要得到什么就要失去些什么,你努力学习编程,可能没时间去跑步、游泳、骑单车、打篮球、看美剧、刷网游、跟男或女朋友去看电影、或者耽误了你原本学习其它课程的时间。
不过等你半夜睡不着,想着b站上众多的编程教程视频,又觉得这些东西又这么轻而易举就能看到,甚至不用开“大会员”,你又陷入了思考,那么你最终决定是什么?
也许你看到这里,就已经打了退堂鼓,“要入门编程,这个人怎么考虑得比我还多呀?”,“还不如直接开始找个编程博主直接开始刷呢。”。没错,你的想法就是一般正常人的想法,就像人类天生会趋利避害,喜欢吃熟的食物,并且每时每刻都需要氧气一样,你的想法呼之欲出,但是请你暂停一下,请先按耐一下,逆人性去思考下,你学编程,为了什么。
思考好了,答案在你的心里,很明显,有了这个答案,你的动力以及目标,似乎更加清晰了,没错,就像一场马拉松,你时时刻刻要记得终点并不是现在的脚下,也不是前面的森林,也不是前前面的河流,而是十个河流转过弯去,再迈过三个森林之后,那两棵最高的白桦树之间的黑白色的终点线。
我似乎并不需要写这篇文章,因为很多人从这场学习中,自然而然地能悟到点什么,每天看完教程,深深地戴着耳机睡去,甚至还是在听课程,似乎想把自己变为一个学习体,逆着人性,绑着头带,势要做一名以一敌百的程序员,只要需求一到,或者身边的小伙伴有相关问题咨询,只需要你的玉手轻轻点两下,问题解决,帅、潇洒。
是的从上面这个方面,也加强了你学习的动力,你看到现在也许刚明白,你要从各种生活中的其它事物中先抽身出来,着力去做这一件事。
并且要安排好每天或者一个恰当地学习周期,就像你不好好学习的高数或者商务英语一样,当然,也并不是只有高数和英语不好的人才想学习编程,也许你只是受了某部电影的影响,觉得一台电脑一个大脑,创造无限。
说实话我写得有点累,是应该听下歌,快速讲完了。
是的,你也许学习没有问题,比如你是有本科或者硕士学历的人士,学习在你看来,并不是什么问题,或者你自认为本身学习就没有问题。
那么既然你想入门,那么有几步是需要考虑的:
1.一万小时定律
时间的付出在所难免,不要考虑付出多少时间,因为只有你达到你的一个阶段的学习,并且能够理解其中的奥妙,甚至拿理解到的奥妙在博客园发表出来,并且沾沾自喜,恭喜你,这是一个正确的姿势。
2.艾宾浩斯遗忘曲线
时间付出了,你改天要跟朋友去游泳、打网球、扔飞盘、要给家里狗狗去看病、洗车、洗衣服、网购……没关系,生活还是必须的,但是不要忘记,你之前的阶段在哪里?你是找了一个固定的课程list去逐个逐个的学习,并且做了笔记,当你打完网球、洗完车、吃完汉堡包、或者刚从地里收完玉米回来,没关系,只看一下你之前的笔记,你就知道——“哦!,原来你在这里”。
3.keep
keep是一个运动软件app,你可以通过用户注册登陆享受这个app带来的各种帮助和益处,比如你去跑五公里,用它记录下,比如你去骑行个100公里,用它记录下,比如你虽然是名男士但是你喜欢看上面的瑜伽教程,又或者你是名准女程序员,你又非常喜欢看上面的韩国帅哥力量训练……没有关系,运动完成之后,记得,你要做哪部分的程序更新,技能知识更新,找到对的解决方式,科学表明,运动后,大脑更加清晰。
4.多看多思考多实践多记录
这第四条有的可能跟上面的冲突,但是实际上任何学习的事情,大体也都是要这样做,说白了,普通人或者门外汉怎样入门编程,不要听那些说行业怎样或者年龄怎样又或者怎样怎样的话,你是编程呢还是编得是行业或是编的年龄?你编程,你快乐,这样不就好了吗?尤其是自己决定的事情,就像去健身房健身,多了几块腹肌一样,你不是一样多掌握了几门编程语言,多了一些技术title,与人谈吐之间,尽显geek风范。(geek极客,本身翻译并不好听,你也可以自称tech guy)
5.入门以后
很抱歉地告诉你,入门以后,新世界的大门,才刚刚开启,你也许玩过象棋,跳跳棋、或者是一些网游,每个正式地环境中,比如围棋用段空手道用带来表示,在编程界,同样会有不同的等级来区分你的技术能力,那时候你的目标是不是更加远大呢?
结尾:
本篇结合自身从一名非科班人员从入门到如今,能感受到世界的美好,花儿的微笑,并且敲哪个键盘哪个键盘都是噼啪作响的经历,来给想进入编程这个领域的心人们,一个古怪且富含幽默,提振精神、掌控自我、决了个定、枝繁叶茂、四季如春的文章。
更多详情请记录在自己的印象笔记、博客、思否……等等中,要确信自己写得代码是普天之下最强,不需要优化甚至不需要你去写,只要你脑海一动,程序就会即刻跑起来。
对于现如今市面上非常多的“AI自动编程”,我的看法是其暂时还不能完全取代程序人员编程,而你的目的如果放在编程带来的乐趣之中,并不会太过在意这些程序、编程行业中的负面影响,你会成为入门编程后的一束编程界的圣光。
劳逸结合,记得休息。
END!
作者:我北漂沪漂的这几年,