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

news2024/11/27 1:17:03

前言

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

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

计算机语言


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

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

三所之法

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

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

1、视其所以

所以指的是动机

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

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

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

这边举个栗子:

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

在这里插入图片描述

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

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

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

2、观其所由

所由指的是方法

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

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

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

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

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

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

3、察其所安

所安指的是心态

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

在这里插入图片描述

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

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

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

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

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

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

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

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

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

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

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

在这里插入图片描述

如何抉择?

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

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

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

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

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

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

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

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

在这里插入图片描述

简短概括

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

遭遇挫折,保持热情

面对挑战,快速方法

一路向下,心态阳光


二、如何确定自己在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. 高情商:这个能力在任何工作中都有关键作用,情商高的人机会自然比一般人要多。

三、结语

想做一件事情,给自己一个正面积极的理由,把它变成自己一个终身的目标,它可以是为了家庭的美满幸福、为了社会的稳定安宁、为了国家的繁荣兴盛,从小我到大我,拥有了属于你自己的使命感,成功离你也就不远了,加油!
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/621021.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringCloud组件介绍

一:什么是微服务(Microservice) 微服务英文名称Microservice,Microservice架构模式就是将整个Web应用组织为一系列小的Web服务。这些小的Web服务可以独立地编译及部署,并通过各自暴露的API接口相互通讯。它们彼此相互协…

小作文--流程图(练习1)

【【雅思写作】带你打破小作文‘流程图’的传说】 https://www.bilibili.com/video/BV1QP411Q7Gh/?share_sourcecopy_web&vd_source78768d4ae65c35ff26534bbaa8afc267 雅思小作文-流程图, 看这一篇就够了! - 冯凯文的文章 - 知乎 https://zhuanlan.zhihu.com/p/35868880 …

跳出零和博弈,AIGC是元宇宙的“催命符”还是“续命丹”?

文 | 智能相对论 作者 | 青月 从科幻小说《雪崩》里走出来的元宇宙,如今正在上演“地价雪崩”。 CoinGecko的一项调查显示,Otherdeed for Otherside、The Sandbox、Decentraland、Somnium Space和Voxels Metaverse 这五款知名元宇宙土地价格近期均出现…

Linux发送接收邮件

目录 一、实验 1.linux用户发送给linux中的其它用户 2.linux用户发送给外网用户 一、实验 1.linux用户发送给linux中的其它用户 (1)使用命令 yum install -y sendmail 安装sendmail软件 (2)使用yum install -y mailx 安装 mail…

获奖名单公布|Builder House首尔站及首次线下黑客松圆满收官!

由Sui基金会举办的Builder House首尔站于6月4日圆满收官,为期两天半的活动吸引了来自全球各地的区块链专业人士和Sui生态项目爱好者前来参加。 出席本次活动的Sui基金会成员有活动负责人Anthony、开发者关系工程师Will & Henry & Shayan、增长负责人Koh &a…

高校毕业就业信息管理系统

基于SpringSpringMVCMybatis实现的高校毕业就业信息管理系统 主要模块: 1)学生模块: 已投简历、未投简历、录入简历、浏览招聘中岗位、 浏览已投岗位、未提交面试问卷、已提交面试问卷、 收到的就业协议、签订成功的就业协议、个人基本信…

mac docker桌面版k8s启动成功却无法访问

1. 问题复现 在mac使用docker桌面版搭建k8s 成功 但是 kubectl 控制k8s集群命令却无法使用 报错信息如下 使用登录的用户访问 ~ kubectl version W0607 14:32:39.410809 54201 loader.go:221] Config not found: /etc/kubernetes/a…

【Docker】2.Docker安装

文章目录 DockerDocker Official WebsiteDocker InstallDocker Change ImageDocker Change Dir Docker Docker本质其实时LXC之类的增强版,它本身不是容器,而是容器的易用工具。Docker时让容器技术普及开来的最成功的实现。它的主要目标是"Build, S…

6款AI绘画生成器,让你的创作更有灵感

人工智能绘画听起来很高深,其原理是通过集成文本、图片和其他大数据数据来生成信息库,在输入文本描述的要求后,可以找到相应的视觉元素,然后拼凑起来生成符合文本描述的图片。 本文介绍非常好用的6款AI绘画生成工具 1.即时 AI 绘…

从C语言到C++_17(list的模拟实现)list不是原生指针的迭代器

目录 1. list 的基本框架 1.1 list 的结点 1.2 list 构造函数 1.3 push_back 2. list 迭代器的实现 2.1 迭代器的构造 2.2 begin() 和 end() 2.3 重载 ! 和 * 和 2.4 遍历测试: 2.6 operator-> 2.7 operator-- 2.8 const 迭代器 3. list 的增删…

Vulnhub 靶机渗透:SICKOS: 1.2

SICKOS: 1.2 一级目录二级目录三级目录 nmap 扫描端口扫描详细扫描漏洞扫描 web渗透gobuster扫描nikto漏洞扫描思考继续 获得立足点提权总结 一级目录 二级目录 三级目录 https://www.vulnhub.com/entry/sickos-12,144/ 靶机IP:192.168.54.30 kali IP: 192.168.5…

如何修复 SSH Client_loop: send disconnect: Broken pipe Error

动动发财的小手,点个赞吧! SSH 是 Secure Shell 的缩写,是一种远程网络协议,用于通过 TCP/IP 网络安全地连接到远程设备,例如服务器和网络设备。 它是一种加密网络协议,可提供强大的加密技术和散列法来保护…

SpringSecurity多源认证之全部交给spring容器

文章目录 一. 前言二. 配置流程2.1 SecurityConfig.class2.2 JwtAuthenticationTokenFilter2.3 AuthenticationManagerProcessingFilter 疑问 一. 前言 相关文章: 认证/支付/优惠劵策略模式-security多源认证 这篇文章没有将自定义的认证管理器注入容器. spring-security2.6.…

【计算机网络详解】——运输层(学习笔记)

📖 前言:两台主机的通信,实际上两台主机中的应用进程进行通信,而在一台计算机中,用不同的端口号标识不同的应用进程。本节将介绍传输层的相关内容,包括端口号的分配方法、端口号的复用与分用、以及传输层的…

吴恩达 ChatGPT Prompt Engineering for Developers 系列课程笔记--07 Expanding

07 Expanding 本节示例如何用ChatGPT生成一封电子邮件的回复。 1) 定制化情绪 给定客户评论,我们根据评论内容和情绪产生定制的回复。下面是给定情感(positive/negative),让ChatGPT产生相应回复的prompt。 """…

Solidwoks PDM Add-ins (C#) 创建Add-ins

本主题演示如何在Microsoft Visual Studio Enterprise 中使用Visual C#创建并调试add-in。 注意: 因为 SOLIDWORKS PDM Professional无法强制重新加载在 .NET 中编写的add-in程序,则必须重新启动所有客户端计算机,以确保使用最新版本的add-i…

【建议收藏】什么是测试金字塔?如何使用测试金字塔来构建自动化测试体系?

测试金字塔 (Test Pyramid)是一套使用单元测试,集成测试和端到端测试来构建自动化测试体系的方法。 如下图所示,在金字塔的最下方是单元测试,中段是集成测试,最上方是端到端测试。单元测试实现的成本最低&…

【论文笔记】SAM3D: Zero-Shot 3D Object Detection via Segment Anything Model

原文链接:https://arxiv.org/pdf/2306.02245.pdf 1.引言 分割一切模型(SAM)作为视觉领域的基石模型,有强大的泛化性,能解决很多2D视觉问题。但是SAM是否可以适用于3D视觉任务,仍需要被探索。   目前几乎…

深蓝学院C++基础笔记 第 2 章 对象和基本类型

第 2 章 对象和基本类型 1. 从初始化/赋值语句谈起 初始化 / 赋值语句是程序中最基本的操作,其功能是将某个值与一个对象关联起来 – 值:字面值、对象(变量或常量)所表示的值…… – 标识符:变量、常量、引用…… –…

《Lua程序设计》--学习2

表 Lua语言中的表本质上是一种辅助数组(associative array),这种数组不仅可以使用数值作为索引,也可以使用字符串或其他任意类型的值作为索引(nil除外)。 Lua语言中的表要么是值要么是变量,它…