年信息技术入门学习路径:零基础到岗位实操怎么安排
前几天有个读者给我发私信,说他去年大学毕业,学的是工商管理,投了几十份简历都石沉大海。后来听人说信息技术行业机会多,就想转行试试。结果买了三本书,看了两个月,越看越迷糊,问我到底该从哪里下手。说实话,这个问题我被问过太多次了。
我自己当年也是从别的行业跳进来的,踩过的坑不比谁少。今天就结合我这些年的观察和带新人的经验,聊聊零基础怎么一步步走进信息技术这个领域,学到能上手干活的程度。
先搞清楚信息技术到底包含哪些方向
很多人一说信息技术,脑子里只有程序员写代码。其实这个领域宽得很。大概分一下,有做软件开发的,有搞网络运维的,有做数据分析的,还有技术支持、系统集成、信息安全这些方向。每个方向需要的基础不一样,学的东西也差得远。
我见过一个姑娘,本来想学编程,试了两个月发现自己实在坐不住,后来转去做技术支持,反而如鱼得水。所以第一步不是急着买课,是先花一周时间把各个方向的工作内容、日常任务、薪资范围大致摸一遍。
提示:选方向的时候别只看薪资,想想自己平时是喜欢跟人打交道,还是喜欢对着电脑安安静静做事。这个判断比什么都重要。
基础阶段别贪多,抓住三样东西就够了
确定方向之后,接下来两到三周是打基础。我个人的经验是,不管选哪个方向,有三样东西是通用的。
第一是计算机的基本原理。不用学得太深,但要明白一台电脑是怎么运转的,操作系统在干什么,文件系统是怎么回事。这些概念不理解,后面学什么都像隔了一层纱。第二是网络基础,知道数据怎么从一台机器传到另一台机器,什么是IP地址,什么是端口。第三是至少熟悉一种操作系统的基本操作,命令行要会用,不能什么都靠鼠标点。
我当初在这一步犯了个错,觉得自己聪明,直接跳过去学编程语言,结果很多概念理解不了,写出来的代码能跑但不知道为什么能跑。后来老老实实回头补基础,反而快了很多。基础不牢,后面全是返工。
动手阶段:从抄到改,从改到写
基础过了一遍,大概一个月就过去了。接下来的两到三个月,核心就一个字:做。
不管学什么方向,找一套靠谱的入门教程,跟着做一遍。这个阶段不要想着创新,就照着抄。抄的过程中你会遇到各种报错,解决这些报错就是最好的学习。我印象特别深,有个小伙子照着教程装环境,光一个配置就卡了三天,气得差点砸键盘。但等他搞定之后,后面再遇到类似问题,五分钟就解决了。
抄完一遍之后,试着改。改参数、改逻辑、加一点小功能。这个从抄到改的过程,大概需要重复五到十个项目。等你改得比较顺手了,再尝试自己从零写一个小东西。哪怕只是一个小工具、一个小页面,自己独立完成的感觉完全不一样。
岗位实操阶段怎么过渡
很多人学到一定程度就卡住了,感觉自己什么都会一点,但真给一个任务又不知道从哪下手。这个阶段我建议做两件事。
一是找一个真实项目来练。可以去开源社区找一些入门级的任务,也可以帮朋友做个小网站、小工具。真实项目跟练习项目最大的区别是需求不明确,你得自己去问、去猜、去确认。这个能力比写代码本身还重要。二是模拟面试和岗位任务。去招聘网站上看你目标岗位的职责描述,把那些任务拆解成具体技能,一个一个对着练。
我带过的一个新人,他在最后这个阶段花了大概六周,把招聘信息里出现频率最高的二十个任务全部做了一遍,还写了详细的笔记。面试的时候直接拿着笔记给面试官看,当场就过了。这个方法我觉得比刷题有用得多。
常见问题:零基础学信息技术需要多长时间才能上岗?
这个真没有标准答案。全职学的话,大部分人六到八个月能到初级岗位的水平。在职学的话,一年到一年半比较常见。关键是看有效学习时间,每天三小时认真学,比每天十小时边玩边学强得多。另外方向不同差别也大,运维和测试入门相对快一些,开发岗要求会高一点。
几个容易踩的坑
第一个坑是收藏了一堆教程,每个都看了一点,哪个都没学完。我的建议是选定一套,咬牙学透,哪怕它不够完美。第二个坑是只学不练,看视频的时候觉得都会了,一上手全忘光。第三个坑是闭门造车,遇到问题死磕,不知道去社区问。其实很多问题别人早就遇到过,搜一下就有答案。学会提问和搜索,本身就是一项核心能力。
还有一点我想说,别把学习路径规划得太死。计划赶不上变化,学着学着可能发现更适合自己的方向,那就调整。我当初定的路线是学网络,结果半路被数据库吸引了,后来就转了个弯。这不叫半途而废,这叫边走边看。
最后说句实在话,信息技术这个领域变化快,今天学的东西可能过两年就过时了。但底层的那套思维方式和解决问题的能力,是能跟你很久的。所以别太焦虑学什么具体技术,先把学习能力和动手习惯养起来,后面遇到新东西你自然就知道怎么啃了。
反正路就是这么个路,走不走得通,还得看你自己愿不愿意迈第一步。我当年也是犹豫了半年才下定决心,现在回头看,那半年纯属浪费时间。
上下篇导航