0基础跨行学编程很难吗?5分钟帮你解决烦恼
导语:最近实在是太忙了,天天都是各种开会、开会、开会的,然后再跑跑 Bug。这也没啥毕竟是干这行的嘛,就是觉得仿佛身体要被掏空了。好了好了,牢骚就到这里了,还是说说这次的内容,之前有不少小伙伴给我留言说零基础不知道怎么去迈出学习的第一步,于是我就抽时间写了这篇文章,只是我的个人拙见,希望能帮到你们~
请你好好问问自己学编程的目的,是兴趣还是生活,一味的盲目跟风无异于慢性自杀。
请你在编程路上抛弃那些花里胡哨的速成技巧,学习从来没有“捷径”,没有所谓的速成,只有正确的道路,潜下心耐住寂寞的学习才是唯一的上岸通道。
直接在搜索栏中搜索编程语言
看到上面搜索 Python 的内容了吧,你找到自己想要的东西了吗?
我相信有不少人眼睛都是盯着那些个银子去的,猿哥我也不例外。
但是有梦固然好,也得做一些实际的梦不是。
相比这些一上来就容易上头的高薪招聘信息,现实会拿冷水浇醒你,没看到旁边 5-10 年的工作经验要求嘛,还是你没听说过华为外包有多凶。
毫无疑问,我们需要的是二筛信息。
按个人情况二筛招聘信息
二筛的重点我放到了上图的俩个红框,容我一个一个介绍。
地点:
说一句不是玩笑的笑话,编程语言其实是挑环境的。
同样以 Python 为例,你在超一线和一线城市还能找到开发岗位,而在二线却没有什么像样的工作(有也大都是编程老师)。
但是像 Java 或者前端的开发岗位,只要不是 18 线的小城市,都有适合你的岗位。
工作经验:
一般来说,工作经验三年以上,再反复横跳寻求高薪的时候就没那么要求你的学历了,关注点反而放到了你的项目经验上。
我把自学大致分成了两个阶段,第一阶段就是掌握在校生应有的职业技能,第二阶段就是工作经验在 1-3 年左右,接手并经历了一些开源项目。
相信经过这样的二筛,你才能不那么放飞自我,而且对你想进入的行业才会有一个初步的认识。
提炼招聘信息的核心需求
对于二筛后的招聘信息,就需要我们一个个点进去看一看具体的任职要求了,这也是制定计划最重要的一环。
对于任职要求的提炼,猿哥给你们两个原则:
看新不看旧,向兴趣靠拢。
看新不看旧很好理解吧,招聘网站上会有一些长年待在那里的招聘信息,上面的岗位要求没有变过。
这种过时的老信息,要么是角度刁钻,或要求奇葩,或待遇不佳,要么人家 HR 可能就忘了这回事。
何况我们还需要这些招聘信息来衡量行业需求,帮我们规划学习路线呢,我们还是不去触这个霉头了。
至于第二条原则,在自学的中后期,我们可能需要用到很多库或框架,有做爬虫的,有做网站后端的,有做游戏的,每个领域需要的东西都有所不同。
如果不知道怎么选,可以试着根据自己的兴趣做出选择。
因为这个时候的你,该做出点自己的东西了,如果没有驱动力,中道崩殂绝不是危言耸听!
一个人的经历毕竟有限,与其了解十个技能,不如精通一个框架,开发个自己的小项目,搞出些自己的特色。
因为学到后面你会发现,精通一个框架所带给你的学习经验,对你来说反而是最宝贵的财富。
上面是我随便找的两个任职需求,我们要做的就是从中提炼出来经常出现的需求,这些就是你一定要掌握的技能。
猿哥以自己的经历,总结了一下后端刚开始必学的三部分技能啊:
熟练掌握一门编程语言。 熟练操作 Linux 系统。 熟练操作一门关系型数据库。
为啥推荐上面三门技能呢,还不是因为它们很重要!
现在开发环境几乎都是基于 Linux 操作系统的命令行窗口进行开发的,所以要学 Linux,只有熟练掌握 Linux 命令和 Shell 脚本,才能指挥程序,指挥电脑。
这对自学的我们来说是一个很大的坎,也是容易忽略的地方。但不管怎么样,从 Windows 到 Linux 的转换还得咬咬牙克服。
这里我推荐《鸟哥的私房菜基础篇》,入门神书,你值得拥有!
不是科班出身的我们应该对数据库都挺陌生的,但是请相信我,一个正经的项目绝对离不开数据库的使用。
有些时候搞前端的说后端不过是写个反馈逻辑,剩下的就是对数据库的增删改查了,仔细品品,这么说好像也没什么大错嘛。
这里我推荐《MySQL 必知必会》,又一本入门神书,打基础必备,对关系型数据库而言,认真看懂一遍可真就必知必会了。
最后就剩一个编程语言的选择了,想来想去我还是推荐颇具争议的 Python。
猿哥我为了写这篇文章,看了很多不推荐 Python 入门的内容,根本原因就一个,封装度太高,太抽象,几行代码背后是成百上千条代码,而这些内置的代码根本就不会出现在你面前。
简单来说,Python 用起来很爽,但是不益于你去理解你面前这台冷冰冰的机器。
我承认这种说法有一定的道理,但是啊,Python 是真的好上手,语句简洁,逻辑清晰,很容易帮你理解项目的内部逻辑,而且它所支持的库是真滴多。
总之 Python 上手后很容易给你反馈,而它的封装度很高,对你来说更容易写出一段程序去解决你的问题,或者自己做出些什么,学习反馈极佳,满足感爆棚!
至于封装度太高导致的「根基」不稳,只要你坚持学下去,都会慢慢补上的。
其实不论你学习的是哪种编程语言,在某个阶段,某个项目中,它都会用的上,甚至为了解决某一个问题你还会需要学习大量的新东西,看来我掉头发的原因破案了
。
而在整个学习生涯中,我觉得你真正需要掌握的,其实是解决问题的能力。
关于 Python 的学习,我要推荐《Python 编程:入门到实践》和《笨办法学 Python》这两本书,前者入门感极佳,难易的节奏感也很好,后者更适合零基础的小白。
Python 入门的书其实都差不多,后续还是要看《流畅的 Python》和《Python 高级编程》这种进阶书籍加深对 Python 的理解。
总结
不要陌生各大招聘网站的首页,无论是在刚开始跨行寻找方向的,还是找到工作后有意识的提升自己的核心竞争力的,一线的招聘信息永远是衡量你在这个行业位置的标准。
零基础学编程不可怕,猿哥我一直觉得未知才是最可怕的,没事多上某乎看看程序猿们的吹水和吐槽,或者多看看猿哥的文章也行
。
如果这样能让你对程序猿这种生物多一些了解,然后按猿哥今天介绍的方法制定一下学习框架,踏踏实实的学习,未来总是光明的嘛。
前几天猿哥偶尔闲下来的时候整理了一下手里的 PDF 资源,想要的小伙伴留言回复【私藏】就行。
上面说到的几本入门神书也都在里面,我希望有一天可以把这里变成一个互帮互助的资源共享基地,小伙伴们有什么想要的资源也可以给猿哥留言,我一定会第一时间去找~
最后对共勉的小伙伴们再说一句,既然下定决心了,不要放弃,不要放弃,不要放弃!
看到最后的小伙伴如果认可我的内容,别忘了给猿哥点个【在看】,期待你与我的下一次相逢。