【IT经验实战】教你如何真正有效地学习一门IT技术

【IT经验实战】教你如何真正有效地学习一门IT技术

  • 前言
  • 一、如何确定IT这一行真的适合自己?
    • 三所之法
      • 1、视其所以
      • 2、观其所由
      • 3、察其所安
    • 如何抉择?
      • 1、满足其中一条,勉勉强强适合你
      • 2、满足其中二条,适合长期做IT这一行
      • 3、满足三条,适合一辈子干IT
    • 简短概括
      • 遭遇挫折,保持热情
      • 面对挑战,快速方法
      • 一路向下,心态阳光
  • 二、如何确定自己在IT领域的发展方向
    • 了解语言特性,确定大方向
      • Java
      • C++
      • Python
      • JavaScript
      • Go
      • Swift
    • 制定学习计划,按部就班
      • 1、学习资源
      • 2、学习计划
      • 3、加分项
  • 三、结语

前言

在写博客之前,我在CSDN中搜寻了一下 “如何系统学习一门it技术” ,琳琅满目,有些借鉴了ChatGPT生成的内容(几乎一模一样)、有些写得比较笼统没有针对性、有的偏向理论难以实操。

下文内容着实强调求学经历和过程,分享给需要的朋友。

【IT经验实战】教你如何真正有效地学习一门IT技术_第1张图片


一、如何确定IT这一行真的适合自己?

在决定做一件事情之前,首先,最最最重要的就是对这件事情的认知,认知要从自己开始。

三所之法

这边借鉴赵玉平讲师所说的三所之法,这个和我当初的求学经历不谋而合。

三所之法:“视其所以,观其所由,察其所安” 来自于《论语》,用来考察一个人的言行举止。

1、视其所以

所以指的是动机

在学IT之前,不妨先问问自己,学习IT是为了什么,为了理想和抱负,还是为了挣钱养家。

对于这个动机所带给你的热情,能不能支持你坚持长期的学习下去。

动机的最重要一点是:遭遇挫折后,能不能保持热情。

这边举个栗子:

大名鼎鼎的篮球之神,迈克尔‧乔丹。

【IT经验实战】教你如何真正有效地学习一门IT技术_第2张图片

就是这位在NBA率领芝加哥公牛队夺得6次NBA总决赛冠军的篮球之神,小时候也被教练告知不适合打篮球。

接下来回到IT这个话题,假如你零基础开始学习一门计算机语言,这时候难免会遭到一些闲言碎语、冷嘲热讽,这些都会影响你对学习IT的动机,在学习之前,做好充足的心理准备是很有必要的。

如果你遇到了一个有耐心而且认可你的老师或前辈,一定要抓住机会,好好表现,千万不要让对方对你失望,机遇千载难逢。

2、观其所由

所由指的是方法

在你遇到挑战的时候,能不能快速掌握方法。

这边以自己的真实经历举个栗子:

当你有一份很忙的工作的时候,再抽时间去报名各种线上或线下培训课程,这样在学习上很难提高效率,因为原来的工作导致闲余时间比较疲惫,很难集中精神去维持学习状态。

这边不太建议平时很忙的情况下(有很忙的工作或需要照顾家人)再去坚持学习。

自己边工作边学完发现没什么效果后,存了点钱,把工作辞了,找了个培训班全天专注于学习,一周六天,早上7点学到晚上9点,持续半年。

当初也浪费了时间和金钱在边工作边学习上,但也不算晚,只要你找到对的方法,这件事情就值得你去做。

3、察其所安

所安指的是心态

在学习IT的道路上和以后以IT为职业的生涯中,前路充满泥泞与坎坷,峰回路转,难如蜀道,在面对艰难的困境之中,您是否还能保持积极、乐观、阳光的一面,逆流而上呢?

我刚开始报名上培训班时,班上大概有四十多个人,这个课程大概有四个阶段,在第一个阶段快结束的时候,有几个人学不下去了,就离开了,因为这课程前期的教学都是关于技术栈的理论知识基础,相当的枯燥乏味,我自己也会时不时地打瞌睡。

第一阶段结束时,这时班上人数在35左右。

第二阶段学习的是代码逻辑,这下上代码了,学习各种代码基础操作、函数运算和数据库查询等等,学完后,开始做各种复杂逻辑的题目,比如使用for循环实现正三角形和菱形、数据库多表联查等等,这时随着逐渐上升的学习难度,有个别同学已经无所适从,打退堂鼓。但这阶段对我来说比较得心应手,本人比较偏向实际操作和应用,一做题就来精神了。

第二阶段结束时,这时班上人数已不到30人。

现在留在班上的人,那时我大致上对他们做了个了解(刚好那时候运气好当上了班长),一部分和学历有关,一部分因为不舍得让高额的培训费用付诸东流(这是大部分人留下来的主要因素)。随着第三阶段学习的开始,大家也渐渐习惯了代码给予的枯燥乏味,班上的学习风气逐渐形成。这阶段主要学习的是前端相关知识和技术(HTML、Javascript和CSS样式),本人对前端UI也比较有兴趣,因为界面是会动的,看得见自己代码体现出来的效果,顿时觉得还挺好玩儿的。但在第三阶段接近尾声时,还是有一些同学因为某种个人原因而离开了课堂。

第三阶段结束时,这时班上人数在25左右。

到了最后的第四阶段,开始上课时,班主任告知大家这阶段在上课的同时会陆陆续续帮助大家找到合适的工作,这阶段主讲的是框架的知识和应用,课程内容难度也相对要提高了一些,阶段前期介绍框架的原理和结构,理解起来比较有难度,在这个阶段到一半的时候,已经有一半的同学找到了工作(前期会有和培训班合作的公司过来招人,条件比较一般,主要都是在外地),我自己还是坚持把课程学完了再找工作。第四阶段接近尾声了,很多之前找到工作的同学,由于工作不胜任等因素,纷纷回来培训班或者另辟蹊径了。

最后第四阶段结束时,不到5人

第四阶段结束了,完成了学业,大部分的人经过一次就业失败后,回老家的回老家,从操旧业的从操旧业,找其他工作的找其他工作,最后真正留在IT这一行的屈指可数。我也是经历种种波折(遇到疫情,失业半年,甚至流离失所),才到这家公司,给予的待遇丰厚且稳定。在要求别人给予自己需要的待遇之前,好好思考一下自己能给别人带来的价值。

刚开始找工作既然知道自己是来学习的,就不要要求太高,入职后首要目的把工作做好,实现自我价值,你能把工作做好,也代表你学得够好,不要老想着用项目来学习新技术,先想怎么把项目做好做稳定了做出口碑了,这才是你未来的招牌!

归根结蒂,经历过学习的艰难、知识的枯燥和社会的毒打后,只要你能挺过来,继续保持着乐观、积极、阳光的心态,你的人生其实才刚刚开始华丽的绽放。

【IT经验实战】教你如何真正有效地学习一门IT技术_第3张图片

如何抉择?

上面介绍了三所之法这么多,如果这三个都要满足,是不是门槛有点高了呢?

是的,如你所想,但这看个人对自己的要求,不一定要三条都满足才适合IT这一行。

1、满足其中一条,勉勉强强适合你

如果上面三个条件只满足一条的话,你可以做IT这一行,但要慎重考虑,承担风险较高。

2、满足其中二条,适合长期做IT这一行

如果满足两条的话,那很高兴的告诉你,你挺适合IT这个行业的,略有一点风险。

3、满足三条,适合一辈子干IT

满足三条已经很难得了,长时间能保持热情的人凤毛麟角,恭喜你,IT这行没你不行。

【IT经验实战】教你如何真正有效地学习一门IT技术_第4张图片

简短概括

以下二十四字来自赵玉平讲师简明扼要的总结:

遭遇挫折,保持热情

面对挑战,快速方法

一路向下,心态阳光


二、如何确定自己在IT领域的发展方向

了解语言特性,确定大方向

对于计算机语言种类的特性可以先了解一下,自己对哪些领域感兴趣,从自己感兴趣的领域着手学习会比较容易上手。

这边列举了一些计算机语言的特性(参考自ChatGPT):

Java

Java是一种跨平台的编程语言,具有可移植性和安全性。Java程序在Java虚拟机(JVM)上运行,可以在不同的操作系统上执行。Java语言广泛用于企业级应用、Android应用开发和大型系统。

C++

C++是在C语言基础上扩展而来的编程语言,支持面向对象编程。它具有高效性、可移植性和强大的功能,可以用于开发各种应用,包括游戏、图形界面和高性能应用。

Python

Python是一种简洁易读的高级编程语言,注重代码的可读性和简洁性。它具有广泛的应用领域,包括科学计算、人工智能、Web开发和自动化脚本。Python拥有丰富的第三方库和框架,提供了很多现成的解决方案。

最近最红火的ChatGPT是通过Python语言训练出来的,对人工智能有兴趣的话可以学习Python。

JavaScript

JavaScript是一种用于网页开发的脚本语言,可以为网页添加动态交互和功能。它主要在浏览器中运行,但也可以在服务器端使用。JavaScript具有广泛的应用领域,包括前端开发、游戏开发和移动应用开发。

Web浏览器网页开发使用的语言

Go

Go是一种由Google开发的编程语言,具有高效性和并发性。它的语法简洁,支持垃圾回收和并发编程,适用于构建高性能的网络服务和分布式系统。

抖音短视频App的后端服务就是用Go语言开发。

Swift

Swift是一种由Apple开发的编程语言,用于iOS、macOS和其他Apple平台的应用开发。它具有现代化的语法和强大的类型推断功能,易于学习和使用。

苹果笔记本软件、苹果手机App都是用Swift开发。

制定学习计划,按部就班

1、学习资源

  • 良好的学习环境:合理的安排学习时间,避免外界打扰,提高专注力。
  • 至少有一个学习伙伴:孤独的学习,往往事倍功半,有人一起学习是学习路上的推进器。
  • 优质的学习内容:代码的世界里,迭代速度异常的快,要学习一定要找一些比较新颖的技术,尽量避开一些即将要淘汰或弃用的框架、组件和用法,尽量在官方文档上学习。
  • 打造一个属于自己的程序:可以根据你自己的兴趣爱好,写一个简单的程序,思考一下它的逻辑,如何优化和扩展。
  • 优秀的导师:导师可以是百度、CSDN或ChatGPT,不一定是班上的老师,这个只要你能找到想要答案的地方,都是属于你优秀的导师。

2、学习计划

  • 基础理论知识:基础要打好,理解不了就背起来,以后用到了的时候会帮助理解。
  • 实践编程:前期练习编程可以刷刷题,熟练使用各种函数组成自己的思路来解题。
  • 研究语言框架和组件:比如说Python的Web框架Django和人工智能库PyTorch和TensorFlow、Java的SpringBoot和Android等等,以后实际写项目时,主要都是以框架为主,快速开发。
  • 项目实践:可以根据自己的喜好,写一个比较完整的项目,以后找工作还可以拿得出手,一举两得。比如说喜欢写博客的人,可以自己研究一下博客论坛要怎么写,可以参考一下新浪微博之类的网站。
  • 持续学习和更新:各种计算机语言随着时代的演进,不停的迭代,学习的步伐得一步步跟上。

在学习的道路上,切记勿要好高骛远,要一步一脚印的学习,走路都还没学会就别想着要跑步了。

3、加分项

  1. 英语能力:目前主流热门计算机语言都是以英语为主,如果你有较好的英语基础,对于代码上手的程度会提高很多。
  2. 逻辑能力:本身逻辑能力比较好的人,对于函数运算等操作会如虎添翼。
  3. 高情商:这个能力在任何工作中都有关键作用,情商高的人机会自然比一般人要多。

三、结语

想做一件事情,给自己一个正面积极的理由,把它变成自己一个终身的目标,它可以是为了家庭的美满幸福、为了社会的稳定安宁、为了国家的繁荣兴盛,从小我到大我,拥有了属于你自己的使命感,成功离你也就不远了,加油!
【IT经验实战】教你如何真正有效地学习一门IT技术_第5张图片

你可能感兴趣的:(学习,面试,程序人生,学习方法,改行学it,职场和发展,业界资讯)