当前位置: 首页 > news >正文

聊聊非科班转IT

我这算是妥妥的非科班转计算机的了,先介绍下自己的情况吧。
14年大专毕业,学的汽车运用专业。(什么?你说啥是汽车运用专业?那机械设计总知道吧,这个专业接本后就是机械设计了。)
毕业后服役,没考上军校,就回来了。计划学一个“可以改变世界”、“对世界有贡献”的技术。(兄弟们别笑我)
17年,报了IT培训班,学习编程(java、mysql、html、css四件套),因为非科班出身,属于完全的行外人事,学习很吃力,理解能力也很差。
出培训班,找了很久都没找到工作,最后有家公司“收留”了我。人家看上的不是我的技术,是因为当过兵。(记得当时要我的那个领导说,技术可以再学,言行举止可不是那么容易改变过来的;)
在第一家公司接触了linux,引燃了兴趣(类黑客的操作方式,瞬间爱上),开始自学linux,放弃了培训班学习的java。经过一年考取了RHCE(后来又学了华为数通HCIP)。

方向一:如何规划才能实现转码?

两个关键词吧,兴趣和厚积薄发;
能支撑我这么长时间,搞IT不腻的只有兴趣了, 没有哪次上班不是开开心心的;玩完centos玩ubuntu,玩完ubuntu又玩各种服务,乐此不彼;对编程、网络或者系统之类的不感兴趣,就怕学一段时间就放弃了。之前也有朋友想和我一样转IT,我就直接说的:要是真喜欢,报班、自学都行;要是为了IT的高薪资,那大可不必。
另一个就是厚积薄发,别想着报个班学完课程一出来就能找个高薪工作,python、java开发也是需要至少几个月的时间来验证你的能力的,网工和linux运维的沉淀时间就更长了;

当时自学linux时,计划3年内没想过拿高薪。自己几斤几两,自己最清楚。我不反对面试超长发挥或者假简历拿高薪的,开发人员拿了offer就拿了,网工和运维,靠吹上去的,真让你搞个项目,你敢操作?搞出问题来,不是网络崩,就是系统崩;

方向二:计算机岗位发展前景?

计算机高薪早就是公开的秘密了,很多学生也是为此学计算机专业。
看网上帖子之类的,说互联网高峰已过,各大厂也是年年裁员。事实也是这样的,只是可能是我没有体验到,所以这方面还是少发言。
没经历过裁员,跳槽工资越来越高、工作也越来越好。但是也可能有一天,我也会遇到中年危机或者裁员之类的吧;

但是学计算机总归是没错的,计算机+任何行业,都是无敌的存在;现在不会计算机,将来AI普及也大概率不会,久而久之,多年以后,我们就会像我们的父母一样,不会用智能手机;

方向三:现阶段转码的建议

现在很少看招聘了,和外面的行情略有脱钩了。不过,种一棵树最好的时间是十年前,其次是现在;
综合自身的条件吧,但是不建议超过30岁的再转行了。
做好自己的规划,比如:一年入行,两到三年扩展、实践,三年的IT经验,不管在哪个城市,薪资方面至少不会拉后腿了。

关于IT行内的分类

IT里也分很多专业,不过大的类别基本就是开发、网络、运维了,当然,还有测试工程师、安全工程师、实施工程师、DBA(数据库工程师)之类的,这个放后面讲。
安全工程师:开发的app、服务,一旦对外开放,总是要面临各种攻击的,安全工程师检查漏洞、防范攻击;
数据库工程师:也称DBA,专门维护各类数据库的;
开发工程师:包括后端开发、前端开发、安卓开发等,开发电脑软件
测试工程师:开发出来的软件需要经过测试才能上线,测试各个功能是否正常,是否有bug等;
运维工程师:这个工种比较杂,桌面运维、系统运维、linux运维…这个我们后面慢慢聊;
网络工程师:掌握市面上常见的网络设备,如:华为、思科、H3C等,会配置、调试、组网等;
实施工程师:主要是去客户现场操作,如:去现场安装服务器硬件、安装软件、布线、光缆;

上面的三个“工种”,网络工程师和开发工程师,他们的界限是非常明确的。
开发工程师编写自己的项目代码,如:前端web界面、手机app、电脑软件、后端服务等;
网络工程师保障网络的通畅、高可用,还需优化线路等;
开发和网络,他们的工作交集少,所以这两家基本是很少吵架的,相反,运维工程师是比较杂乱的。在对接开发发布应用程序的同时还要保障服务的正常运行(高可用、高并发等),还要搞好服务器的网络,有承上启下的作用;

不只是linux,包括windows,系统本身就涉及很多的开发知识,而且底层通信也是基于网络的,你说你不懂java环境?那jar包别发布了;你说你不懂路由?那服务器网络不通,你都不知道是排查服务器还是排查交换机。

个人的发展历程

运维出身,早期玩centos5、centos6,后来centos7、ubuntu、debian、kali;
系统玩得没意思了就玩各种服务,负载均衡、高可用、消息队列…

拓展的技能——python开发
几年前在北京的时候玩炒股,某天有了新的想法,需要数据的支撑,于是知道了爬虫,为此学了python。之后又相继用上了自动化、多线程、数据处理等;
linux+python,在linux上写个脚本、自动化程序,无敌的感觉!

想学python的同学,通过爬虫这个方向入门python是个很不错的途径;但是爬虫不用学太深,也不要学太深!

拓展的技能——数通(华为数通)
在玩linux时,偶然发现了一个路由套件服务frr(前身项目为quagga),路由套件可以让isis、ospf、bgp等网络常见协议运行在linux上,让linux变成一个网络交换机、路由器,运行了ospf的服务器再配合交换机、路由器等网络设备,就可以搭建出更高级的高可用架构,对需要三高的系统架构有很大的提升!
这种技术太吸引我了,但是对isis、ospf、bgp这些网络工程师们才精通的协议,咱是一窍不通的,也正是为此,拿下了华为数通初中级课程,linux+网络,那种感觉全身通透!像是打通了任督二脉,整个的知识网络都是连贯的!

瞎聊,想说的话
有些技术人员是高精尖,是某个方向上的大佬,比如:专攻虚拟化,是容器虚拟化方面的专家;研究数据库,是数据库方面的大佬;…所谓“一招鲜吃遍天”便是这个意思;
我是恰恰相反的,尽可能多的扩展知识范围。我知道,这样不少人会说:“啥都会,啥都不精通”;
额…我不认同(技多不压身,知识范围广,没有技术短板,局限性就很小),但也不反驳(每个方向都需要有尖子来带动、引领,推向一个更高的水平);
讲个故事吧,前段时间,很火的脑机接口。想想一下,将来很可能出现这种场景:人的头上有个usb接口,可以连接脑子,继而通过数据线连接机械设备,控制机械就跟控制自己的手臂一样,效率大大提升。但是!听好了,这是需要至少“两个人”来完成的,一个脑专家(生物),一个计算机专家;他们协作,需要将人脑的“想法”,也就是脑信号,转变为计算机的信号(二进制),这个工程项目才可以实现。
再讲一个,之前在IT界出现过的“笑话”,产品经理让程序员开发出一款可以改变手机壳颜色的app,大家应该都听说过。这个和上个故事类似,需要程序员(开发app)和材料方面的专家(能改变颜色的材料和方法),单一的一个及时很厉害也不行的。
这个时候还是有人会抬杠:“你这说的都是两个不同行业的”,别慌,我只是举例,下面接着说实际点的;
linux系统上的一个服务:keepalived(高可用),linux运维肯定都知道,它的核心是vrrp协议。当你学完网络交换技术,里面的vrrp协议就是这个,keepalived就是把这个协议包装写成服务的,frr路由套件也是如此。再加持一些开发技术,要想再写一个类似的高可用服务就变得容易了许多(别信我,我只是吹吹牛),至少写个脚本程序去实现类似的功能(服务器的高可用、浮动IP)就很简单了;
再者,搞完路由交换系列,再回头看docker的网络,什么nat、iptables之类的,理解的就很透彻了。
注意,我并不是抨击单一技术方向不好,而是在解释多方向发展并不是不好,优点也是很明显的。
当然,回归现实,单一技术方向的薪资是比多方向的高的,他们多在大厂,因为大厂需要这样的人;而多方向的一般在中小企业,一人当做顶梁柱,啥都懂、啥都会、万能人;

像我,以运维身份入职,一年后接管网络,后来又负责公司数据爬取、清洗、处理,自动化,服务器监控开发等;有时候员工的手机坏了都TM来找我!

最后,回归正题,非科班转IT;一句话吧,别只看到IT的高薪,也要看到人家背后的付出。如果确定转行,那就做好规划,厚积薄发,千万别半途而废!
祝,所有IT人,升职加薪,越来越好!

相关文章:

聊聊非科班转IT

我这算是妥妥的非科班转计算机的了,先介绍下自己的情况吧。 14年大专毕业,学的汽车运用专业。(什么?你说啥是汽车运用专业?那机械设计总知道吧,这个专业接本后就是机械设计了。) 毕业后服役&…...

NET域名的优势

NET域名是互联网上最常见的顶级域名之一,其开放使用日期远比其他主要顶级域名早,始于1985年。其作为商业网络服务提供者的域名,主要用于企业、组织和个人等在网络上建立自己的网站。本文将从以下三个方面介绍NET域名。 一、NET域名的历史 N…...

ZLMediaKit推流测试

推流测试 ZLMediaKit支持rtsp/rtmp/rtp推流,一般通常使用obs/ffmpeg推流测试,其中FFmpeg推流命令支持以下: 1、使用rtsp方式推流 # h264推流 ffmpeg -re -i "/path/to/test.mp4" -vcodec h264 -acodec aac -f rtsp -rtsp_transp…...

高防服务器的防御机制

高防服务器的防御机制 易受到GJ的网站选择接入高防服务更安全,大家对于这个都清楚!但是对于高防服务如何实现防御来保障安全的,又了解多少呢?今天壹基比小源(贰伍壹叁壹叁壹贰玖捌)就来说说高防服务实现防御的常规方法一般有以下…...

【PySide】QtWebEngine网页浏览器打开Flash网页

QWebEngineView 加载 flash插件,可成功显示Flash,如图 说明 QtWebEngine与Chromium版本对应关系 Chromium对Flash的支持 QtWebEngine模块 Qt WebEngine取代了Qt WebKit模块,后者基于WebKit项目,但自Qt 5.2以来没有主动与上游WebKit代码同步,并且在Qt 5.5中已被弃用。有…...

【力扣每日一题】1572. 矩阵对角线元素的和 8.11打卡

文章目录 题目思路代码 题目 1572. 矩阵对角线元素的和 难度: 简单 描述: 给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 返回合并后的二叉树。 注意…...

Wi-Fi 安全在学校中的重要性

Wi-Fi 是教育机构的基础设施,从在线家庭作业门户到虚拟教师会议,应有尽有。大多数 K-12 管理员对自己的 Wi-Fi 网络的安全性充满信心,并认为他们现有的网络安全措施已经足够。 不幸的是,这种信心往往是错误的。Wi-Fi 安全虽然经常…...

若依微服务集成CAS,实现单点登录

若依(RuoYi)微服务是一款基于Spring Cloud Alibaba开发的企业级微服务框架,采用前后端分离方式,使用了常用的微服务组件,如Feign、Nacos、Sentinel、Seata等,提供了丰富的微服务治理功能,如服务…...

解锁园区交通新模式:园区低速自动驾驶

在当今科技飞速发展的时代,自动驾驶技术成为了备受关注的领域之一。尤其是在园区内部交通管理方面,自动驾驶技术的应用正在日益受到重视。 园区低速自动驾驶的实现需要多个技术领域的协同合作,包括自动驾驶技术、计算机视觉技术、通信技术、物…...

SpringBoot-Hello World

SpringBootWeb快速入门 创建Springboot工程,并勾选web开发相关依赖定义HelloController类,添加方法hello,并添加相关注释运行测试 创建新的SpringBoot项目 几个注意的点: Name:基本上不用管,会根据下面的Ar…...

香港服务器三网直连内地线路什么意思?好用吗?

​  三网直连内地是指香港服务器可以直接连接中国内地的电信、联通和移动三大运营商网络,避免了中间网络干线的支持。这样可以实现直接、快速、稳定的网络访问,提高用户对网络访问的效率,减少网络访问问题和拥堵的现象。 香港服务器直连内地…...

component:()=>import(“@/views/Home.vue“) 报错,ts说没有找到类型声明文件

1 没有写.vue文件的类型声明,要在env.d.ts文件中写.vue的类型声明文件 2 ts.config.josn的incluede字段中,没有把.d.ts文件的路径写对。 如果没写对,就会在项目启动的时候,找不到.d.ts文件。找不到类型声明文件...

为什么hive会出现_HIVE_DEFAULT_PARTITION分区

问题: 为什么hive表中出现_HIVE_DEFAULT_PARTITION分区? 解答: 因为在业务sql中使用的是动态分区,并且hive启用动态分区时,对于指定的分区键如果存在空值时,会对空值部分创建一个默认分区用于存储该部分…...

通讯协议041——全网独有的OPC HDA知识一之聚合(九)首值

本文简单介绍OPC HDA规范的基本概念,更多通信资源请登录网信智汇(wangxinzhihui.com)。 本节旨在详细说明HDA聚合的要求和性能。其目的是使HDA聚合标准化,以便HDA客户端能够可靠地预测聚合计算的结果并理解其含义。如果用户需要聚合中的自定义功能&…...

opencv进阶01-直方图的应用及示例cv2.calcHist()

直方图是什么? 直方图是一种图形表示方法,用于显示数据中各个数值或数值范围的分布情况。它将数据划分为一系列的区间(也称为“箱子”或“bin”),然后统计每个区间中数据出现的频次(或频率)。直…...

网络通信原理TCP的四次断开连接(第四十九课)

FIN:发端完成发送任务标识。用来释放一个连接。FIN=1表明此报文段的发送端的数据已经发送完毕,并要求释放连接。 SEQ:序号字段。 TCP链接中传输的数据流中每个字节都编上一个序号。序号字段的值指的是本报文段所发送的数据的第一个字节的序号。 序列号为X ACK :确认号 。 …...

(二)结构型模式:2、桥接模式(Bridge Pattern)(C++实现示例)

目录 1、桥接模式(Bridge Pattern)含义 2、桥接模式应用场景 3、桥接模式的UML图学习 4、C实现桥接模式的示例 1、桥接模式(Bridge Pattern)含义 桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离&#…...

FPGA_学习_16_IP核_ROM

在寻找APD最合适的偏压的过程中,一般会用到厂商提供一条曲线,横坐标是温度的变化,纵坐标表示击穿偏压的变化,但每个产品真正的击穿偏压是有差异的。 为了能够快速的找到当前温度下真实的击穿偏压,我们可以这样做&#…...

机器学习---对数几率回归

1. 逻辑回归 逻辑回归(Logistic Regression)的模型是一个非线性模型, sigmoid函数,又称逻辑回归函数。但是它本质上又是一个线性回归模型,因为除去sigmoid映射函 数关系,其他的步骤,算法都是…...

网络通信原理IP头部格式(第四十二课)

字段作用解析:1)版本: 指的IP地址的版本 (IPv4 或 IPV6)2)首部长度: 次数据包的首部长度一共是多少,没有加可选项3)优先级与服务类型:表示****数据包是否需要优选传递4)总长度: 表示的是整个数据包的大小,也就****是首部+数据5)标识符、标志、段偏移量:的作用将拆开的…...

Flink多流处理之join(关联)

Flink的API中只提供了join的算子,并没有left join或者right join,这里我们就介绍一下join算子的使用,其实join算子底层调用的就是coGroup,具体原理这里就不过多介绍了,如果感兴趣可以看我前面发布的文章Flink多流操作之coGroup. 数据源➜ ~ nc -lk 1111 101,A 102,B 103,C 10…...

LeetCode Top100 Liked 题单(序号34~51)

​34. Find First and Last Position of Element in Sorted Array ​ 题意:找到非递减序列中目标的开头和结尾 我的思路 用二分法把每一个数字都找到,最后返回首尾两个数 代码 Runtime12 ms Beats 33.23% Memory14 MB Beats 5.16% class Solution {…...

视觉slam十四讲---第一弹三维空间刚体运动

1.旋转矩阵 1.1内积 1.2外积 1.3坐标系间的欧式变换 相机运动是一个刚体运动,它保证了同一个向量在各个坐标系下的长度和夹角都不会 发生变化。这种变换称为欧氏变换。 旋转矩阵:它是一个行列式为 1 的正交矩阵。 旋转矩阵为正交阵,它的逆…...

手把手教你配置Jenkins自动化邮件通知

完成基于Jenkins的持续集成部署后,自动化测试执行后,测试结果需要通知到相关人员,除了钉钉通知外我们还可以通过Email通知到对应负责人,这里记录一下测试结果通过Jenkins邮件通知的配置与部署 01、安装插件 方法1: 进…...

Arcgis连续数据的分类(求不同值域的面积)

问题描述:如果得到的一个连续的影响数值数据,但是我们想求取某一段值域的面积占比,需要进行以下操作: 1.按照数值重分类,将某段数值变成一个类别 2.栅格转矢量,再求取面积...

C++ 函数

函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。 您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常…...

关于如何创建一个windows窗口的exe文件

如何创建一个windows窗口exe文件,具体参照这个博主: http://t.csdn.cn/pfQK5 以下是实现代码,注意用vs打开: #pragma comment( linker, "/subsystem:\"windows\" /entry:\"WinMainCRTStartup\"" …...

re学习(33)攻防世界-secret-galaxy-300(动态调试)

下载压缩包: 下载链接:https://adworld.xctf.org.cn/challenges/list 参考文章:攻防世界逆向高手题之secret-galaxy-300_沐一 林的博客-CSDN博客 发现这只是三个同一类型文件的三个不同版本而已,一个windows32位exe&#xff0…...

springboot工程集成前端编译包,用于uni-app webView工程,解决其需独立部署带来的麻烦,场景如页面->画布->图片->pdf

前端工程 访问方式 http://127.0.0.1:8080/context/frontEnd/index放行 public class SecurityConfig extends WebSecurityConfigurerAdapter { "/frontEnd/**",SysFrontEndController import lombok.extern.slf4j.Slf4j; import nl.basjes.shaded.org.springfram…...

NeuralNLP-NeuralClassifier的使用记录(二),训练预测自己的【中文文本多分类】

NeuralNLP-NeuralClassifier的使用记录,训练预测自己的【中文文本多分类】 数据准备: ​ 与英文的训练预测一致,都使用相同的数据格式,将数据通过代码处理为JSON格式,以下是我使用的一种,不同的原数据情况…...