我是怎么学习编程的?
每一位开发者在正式踏上开发道路之前,对于学习编程都是毫无经验的,未来会经历怎样的技术成长历程也不太清楚,而初期学习编程虽然看似简单,但也很容易让很多小白被拦在入门门槛之外,甚至走入误区。
学习并没有捷径,学习编程就像练武功,每个人一招一式表面看起来都一模一样,但实际上内功是需要修炼的,一出手便可看出差距,所以千万不要迷恋《XX天从入门到精通》这类内容。
这篇文章是以我自身技术成长历程来告诉大家,学习方法没有对错,但是有好坏,或者境界高低之分,也具有科学逻辑性(内容参考自Frank:IT大学生学习方法论)。
大家的学习方法很像,无异于看视频、刷题、看书、做项目、考试,这五种途径,我感觉工科大学生都这样学东西,大家都很迷茫。
A.入门者
入门者最好通过视频学习。只要快速上手就行了,并不需要全部的内容(我觉得还有一点就是给初学者思考空间),不要追求全面,而要追求快速、方法。
B.入门后
有两种人,一是吹牛皮的人,二是滞留在入门、停滞不前的人。
过入门槛之后,大家往往会滞留在这个门槛,没有自己的方向,根本原因是没有想好自己到底需要什么。选方向这件事情,不应该交给其他人,而是你自己。
下面三种会直接破坏你的方向
A.比赛竞赛的参加
大学绝大部分比赛的根本利益就是钱。你花大量的时间去竞赛,没有是时间思考自己的人生,而一直花时间在竞赛上,没有具体的人生计划,考虑的不是自己的未来与幸福。
今天我以学校为荣,明天学校以我为荣,画饼而已,荣誉对学校而言是对下一届招生而言,过两年你去上班了,学校还知道你吗?等你有名有钱了学校才会找你。
B.浪费时间的公司讲座和其他会议(座谈会)
浪费时间听一些无关紧要而且听不懂的东西,凡是和企业勾兑的,大部分都是在画饼吹牛,然后你们蹭个学分,只学到了怎么吹牛。
浪费两个小时听你吹牛,我们和哈佛什么区别,就是哈佛的学生从来都不能享受座谈会玩手机的乐趣。
C.社交平台的信息
培训机构或者培训机构合作的人,(知乎)在网上宣传。也就是制造信息焦虑给大家,让大家做无意义的内卷,但不提供真实的方向,对于找工作来说并没有作用。
(关于C感觉很多人沉迷于方法论,而且会被卷起来,所以我删掉了很多社交APP,有必要的时候我会上百度搜想要的东西,我在主动获取网络信息,而且在我的B站变成学习首页以后,我就很少看B站了,基本上是自己在需要的时候才会打开,搜自己需要的东西,但是感觉网页版B站更好些,没有APP那么强的大数据分析)
首先你要知道什么是入门:学到结构体就相当于过了入门门槛。
大家入门之后,有迷茫在原地的、有不断刷题的、也有主攻实战的,而最重要的是要找到自己的方向。
这个方向并不是学校的培养战略计划和学校的就业率,思考一下计算机出去就业有多少做计算机相关的事呢?
最重要的方向是职业道路+兴趣,以下是找方向的四大认知。
A.一线工作人员做什么工作
面对自己的专业,到底该找什么样的工作?最直接的方法就是问正在工作的人。
你问得人高度有多高,那就有什么样的结果。告诉你的专业是什么。你学校培养的战略什么,你目前觉得你能做什么,或者你的兴趣点,你目前的学校学历。
方向+职业道路+兴趣+学历,这四个摆出来,你告诉任何一个工作的人,大概能告诉你什么情况。
B.没有学习路线
学习路线是死的,要看职业生涯道路。
有几个去学学习路线?非得都学一遍?卷死你?卷是你自己找的,真正要问的是职业道路。
唯一不变的是职业道路。后端就那些。你看人家给的路线,是不是每年都变?难道所有的企业都用spring?压根就没这回事。
有学习路线的学习是什么?那是面向小厂的学习,格局太小。
不可能有全部具体的路线,没有这回事。很多学习路线都是唬人的。
C.计划无用
计划永远赶不上变化,计划基本上都没实现。不给自己定上限,这就是格局。
D.趋势+侧重点
趋势不等于流行,趋势是拿镰刀的人,流行是被割的人。
不是学什么而是关注趋势是什么,趋势来的快,去的也快。机会与赌博?侧重点是什么?
项目是要有团队的,PM团队管理,设计师,团队项目规划书以及产品经历,市场营销,如果开源有多少STARS,闭源又是怎么样的场景,多么庞大的用户。
从网上拷了一些代码就叫项目了吗?现在还没有能力做项目,只能叫Demo,一定不是你想得那么简单,做个案例,把自己所学的知识做个总结就已经很好了。
学习反思多总结,看书看视频要动手。
什么是聚焦,舍弃一些没用的,学自己有用的,筛掉50%,只学剩下的50%。
这时你已经问清了一线人员,或者已经知道自己要做什么了,以下是聚焦学习阶段的四大认知。
A.聚焦练习算法和数据结构<最重要>
练习不是竞赛能给你的,真正能给你的是每天的坚持,每天坚持非常重要。一天15分钟起,不强调做题,而是训练。进大厂没有捷径。自己选择做题,讨论做总结。
B.学历问题
你想要赚钱,学历可能不那么重要,你想要找工作,学历可能很重要。外企看学历,清华和中专的,技术差不多,要谁你自己心里清楚,不要逃避问题。
学历低就往上考。本科满足50%要求,专科15% 中专5% 学历不是衡量一个人进企业的标准,而是别人面试你的概率。对找工作来说很重要。
C.100%
追求完美主义就是陷阱,追求学习路线也是陷阱。你需要的不是学习路线,而是方向。你们的职业生涯一定是聚焦的,但不是100%的,你敢说自己是全栈吗?啥都会=啥也不会。
D.书和视频
买了一堆书,不代表你掌握了技能,不学,收藏吃灰,那你收藏干嘛呢。
不要搜什么书好,专项的书内容都差不多,不同阶段看不同层次。买书要注意看简介、作者、目录,视频同理,选权威的与自己合适的,专项技能,没有太高门槛,一本就够了,贵在质量,不在数量。方法论、思维比任何东西都重要。