20多年老码农的IT学习之路

news2024/12/23 23:47:55

20年IT工作经历,目前在一家500强做企业架构,年薪税前150万多.最近公司业绩不好,有感觉工作不保,所以又捡起了编程,开始学习Golang,Angular等。我不是985,211也不是海归,我出生在西部的一个小县城的农村,家里经济情况也不太好,上的大学是个二本,英语也不好,情商也不是那么高,我认为我主要是努力,把别人玩耍和打游戏的时间花在了终生学习上,不过整个过程也比较坎坷,起起伏伏,柳暗花明,47岁的时候可能又是个坎。

大致经历如下:

1993年初中毕业的时候,由于毕业考试成绩还不错,有幸能上当时高等师范预科班,在高中上课,毕业可以参加大学考试,但是只能是师范专业。如果不能考上大学,可以到本市的中等师范学校经过培训去小学教书。当时中等师范还是很火,因为包分配工作,经济条件不好的学生大部分成绩比较好的都优先去上中师或者中专。当时省上为了补充大学毕业的教师,有了高师预科班这种操作。高中期间有门计算机课程,当时使用的是苹果的机器 Apple II ,感觉计算机很神奇,虽然只有短短几节课,但是对计算机产生了兴趣。

Apple II https://upload-images.jianshu.io/upload_images/11405225-6571b806d81f90d6.jpg

1996年高中毕业的时候考上了当时的一个二本师范院校,物理学专业(按当时的政策只能报考师范专业). 我当时分数其实超一本线20多分,本来可以上一个比较知名的师范大学,但是被班主任和招办黑箱操作,没有把我和另外一个同学进行投档,把当时的班长投档给这个学习,班长被录取了。这是过了几年,有人告诉我们才知道。 上了一个差一些的学校,但是被那些冒名顶替上学的幸运了。

1996年到2000年,在这个二本上学四年。上二本也有好处,因为你可以很容易掌握那些课程,并且可以很容易超过同学。 另外你可以有很多时间学习感兴趣的东西,比如文学,哲学,美学,心理学,计算机,管理等等,当时读了很多各种各样的杂书。工作后就没有这么有时间读其他的东西,除了计算机。当时报名参加了计算机的自学考试,专科,本科,毕业的时候还有基本课程,没有拿到本科的证书,但是让我的基础比较扎实,因为都是靠自己看书自学,没有辅导,也没有人可以交流。

2000年毕业的时候,来到了山东德州一个学校,这个学习既有高中,中专,也有民办的大专,我先是在高中教物理,后来去信息系教电子线路,编程兼管理机房,能有大量的时间进行编程实践。 在大学期间只有计算机课的时候才可以去机房。当时一个月500块钱的工资,但是因为学校进行大面积扩张,有时竟然拖欠工资,另外德州也简直太偏僻了,呆了一年左右暑假期间找到了个工作,就离开德州去了济南。

2001年秋天到了济南工资涨到了1200多,在一家计算机培训学校当老师,培训北大青鸟的课程,比如Windows NT,无盘工作站,Basic ,C 语言等。 干了半年多,因为学校里面比较复杂。2001年在CSDN注册,应该是注册比较早的。

 

2002年春天去了一个做GIS (地理信息系统),工资涨到了1500.当时主要做土地行业的应用,比如使用AutoCAD ,VB,Vusual Lisp ,ArgGIS ,MapInfo ,MapX等做城市土地利用系统。 当时GIS 特别火热,百度地图和高德地图等当时还没有。期间自学了ASP和JSP ,和同事一起做了一些ASP的小活。冬天的时候得到一个北京的面试的机会,当时这家公司得到一个日本外包的项目,需要做GIS ,做铁路的地理信息管理,我很容易的拿到这个机会。

2003年元旦来到了北京,工资涨到了3500。这个公司主要做NEC的外包,GIS 项目最终没有做,主要做 基于Oracle的 PL/SQL 和 Pro*C .在这了学习到了日本人对质量的追求和设计的详细,哪怕是一个标点符号,全角的你不能使用半角的。期间长期泡在ChinaASP和Chinanux,CSDN 论坛,学到了很多新的东西,Linux,ASP.NET,C# ,VB.NET等等。

2003年的秋天有一个入股给干股的机会,原来的济南的一个同事的领导打算出来单干,回到山东本来打算大干一场,但是干的工作还是移动的外包,整个机会看起来比较差,工作也困难重重,年底有回到了北京。

2004年是坎坷的一年,应该去过三个公司,一个做丰田业务软件的外包公司,一个做华为的外包公司和IBM的外包公司,期间见识了不同的公司,除了IBM外感觉工作环境都很差,在那个时候就见识了007 ,996和007 不是现在才有,当时的互联网公司估计比外企还轻松。

到2004年9月份来了转机,来到了一个韩国知名企业的IT公司做内部的物流系统,工资涨到了6000. 在这里见识了庞大的企业应用系统,比如销售,服务,物流,财务,工厂,复杂的企业管理模型和各种业务流程。在这里学会了企业应用集成,比如IBM MQ。学会了从头开始做一个企业级应用系统,学会了EJB,Pro*C,PL/SQL,OLAP,数据仓库,商务智能等。物流系统和销售,服务,生产,财务,运输,配送,仓库,合作伙伴都相关,复杂的业务流程和企业间的交互,学习到业务流程变革和业务知识的重要,仅一个流程的改造,对于效率的提升和成本的节省远比牛逼的代码带来更大的价值。也见识了韩国人的严禁不足和死板有余。虽然在这里学习到不少,也是不错的平台,但是因为年轻,呆了一年后离开又开始的坎坷的历程。

2005年9月到2017年5月先后去了5个公司,薪水也涨到了1万2,但是每个都呆的不久。

  • 一个政府领导开的一个2B公司,一个很小的项目恨不得使用上18种新的技术。
  • 一个做医药B2B交易的公司,技术的落后让人发指。
  • 一个做B2B搜索的互联网公司,但是当时中搜,等很多竞争对手,好像看不到希望。
  • 一个咨询管理公司,想把他们的咨询思想做成软件,现在想起来应该是相当于一个特别简陋的绩效管理系统,和这些咨询顾问工作起来真是太痛苦了,主意多变,多疑,日报,周报,几千字个人感想群发,点评。
  • 期间因为裸辞,有4,5个个月没有工作。

知道2007年5月出现了转机,去了一家做欧美外包的公司,工资也涨到了1万7. 我们对应的客户比较人性和厚道,他们主要做 集成中间件,EAI,SOA,BPM等,主要工作是支持我们的客户做售前和售后。在这里见识了欧美企业如何做软件研发和管理,鼓励开放和创新,注重沟通和交流,和日韩企业的保守完全不同,和国内企业的要么守旧要么胡整也不同。客户人很好,同事关系也不错,干的也是很开心。到2009年秋天的时候北京的房价猛涨,之前错过了买房的时机,有了想离开北京的想法。当时有个机会出现了,一家500强IT公司找人,但是在大连,他们也是做外包,当时和客户聊的比较好,这个机会还算很顺利,后来听同事讲这个客户当时在公司内部面试了几十个候选人,因为我的java 基础比较扎实,才最后找到我。 期间一度认为工作上升的空间已经不多,也有去保险公司看机会。

2010年元旦来到了大连,工资涨到了2万2. 在这家公司才感觉找到了自己,呆了接近7年,离开的是年薪50万多,按年看增长的不多。这是一家尊重人的公司,同事关系也不错,和客户的关系也不错,最喜欢的是各种培训。在这段工作期间买了房(不是北京),结了婚,生了小孩。但是才到这家公司的时候真大压力很大,客户在国外,我的英语也一般,才到公司第一年需要每天晚上和客户一起工作,尤其是前半年基于每天工作到半夜两点 ,不过是下午3点开始工作,和客户通过聊天工具或者邮件来来回回的沟通,好在最终取得客户的信任。这半年的死磕换来客户对我6,7年的支持和信任,我可以自己决定软件的架构,开发和设计,一个月有一次邮件的总结汇报就可以,日常大家通过wiki 或者其他协同工具工作就可以,有时候几个月不需要一次正式的沟通。我们主要是做公司内部沟通工具的创新,比如搜索,推荐,智能问答,社交媒体分析等种种,工作种掌握和探索了太多的东西,大数据Haddop,Spark ,推荐引擎,自然语言处理,自然语言理解,深度问答,信息抽取,信息检索,知识图谱,语义网,图型数据库等等。需要提到的另外一个事情是后来又转回到北京,大连简直太安逸了,太消磨人,但是市场太小了。到后期公司业务每况愈下,感觉业界在飞速发展,公司踏步不前,在2016年夏天离开,又开始了一段坎坷的旅程。

先是到了一家创业公司,做物联网安全,工资涨到了年65万。我作为总架构师负责整个物联网安全平台的架构和设计,整个公司氛围还好,但是公司扩张的太快,最后资金链断裂,1年后 2017年秋天再次离开。虽然公司最后黄了,但是自己的能力有很大的提升,能从整体设计一个大的平台,负责端(各种安全设备,传感器,工控设备,应用)边(边缘计算,网关)云(云平台,Docker,Mesos ,管理平台,运维平台)网(网路通讯,Kafka,HTTP,MQTT)智(人工智能分析,比如异常检测,关联分析,图型分析)的整体设计。

后来2017年秋天去了一个外资的云计算公司,薪水涨到年80万,56万的base, 24万的奖金,比较坑的是奖金不能全部拿到。面试等都很顺利,但是没想到有坑,公司的文化非常的霸道,大老板非常强势,小老板比较懦弱,我又不是很能忍,另外公司的业务也不怎么好,呆了大概6个月最后自己走人,走的时候还被大老板威胁,这是平生第一次见到。在这里对整个的云平台有了更深的整体的理解,之前可能只是使用某些云服务,在这里接触到了各种公有云新的云计算技术,区块链,流程云,物联网云平台,移动云平台,容器云,集成云,API 网关,微服务等。

最近2018年春天去了一家500强制造企业的IT部门做架构,薪水涨到了年90多万,没想到年终奖可以拿到合同2倍,最终到手约120万,好的年份可以拿到150到180万。企业架构主要做整体企业IT的技术和架构的规划,标准,推进和治理,在这里之前所有学习的东西都有了用处,技术的,架构的,业务的。期间也有猎头推荐200到300万的职位,最后还是拒绝了,在这里干的很开心,另外200到300万年薪的风险也更高。也有朋友120万年薪但是因为ZZ斗争出局,后来一年多都找不到合适的职位,最近接到一个年薪80万的offer ,后来应该是去了。

最近公司业绩不好,平时的工作感觉越来约虚,现在心里越来越慌。今年我46岁了,我有捡起了编程,学习Golang和Angular,希望万一有一天离开目前这家公司,我仍然可以有事做,比如去编程或者创业,比如建立企业架构管理或者IT治理的平台,不辜负多年在企业的摸爬滚打,也可以以后可以有个事情做。为了学习,自己创建了自己的学习笔记网站| 程序员云开发,云时代的程序员.

后来发现CSDN 越来越强大,学习氛围也很好,所有又把CSDN的账号找回来了,和大家一起学习。

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

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

相关文章

基于ssm+mysql+jsp实现在线花店

基于ssmmysqljsp实现在线花店一、系统介绍1、系统主要功能:2、环境配置二、功能展示1.主页(客户)2.登陆(客户)3.我的购物车(客户)4.我的订单(客户)5.主页(管理员)6.订单管理(管理员&…

什么是链路追踪?分布式系统如何实现链路追踪?

在分布式系统,尤其是微服务系统中,一次外部请求往往需要内部多个模块,多个中间件,多台机器的相互调用才能完成。在这一系列的调用中,可能有些是串行的,而有些是并行的。在这种情况下,我们如何才…

PANNs:用于音频模式识别的大规模预训练音频神经网络

摘要 音频模式识别是机器学习领域的一个重要研究课题,它包括音频标注、声音场景分类、音乐分类、语音情感分类和声音事件检测等任务。近年来,神经网络已被应用于解决音频模式识别问题。然而,以前的系统是建立在特定数据集上的,数…

商业化广告--体系学习-- 17 -- 业务实战篇 --平台建设:如何从0到1建立一个完整的广告产品平台?

这是一个非常完整的广告产品平台,它包括广告投放平台(代理型和自助型)、销售类平台、运营类平台、数据类平台以及流量合作类平台五个部分。我们之前提到过程序化交易的一系列平台,但那些对于一个头部的媒体平台来说并不完整。一个…

结构分析软件:2D Frame Analysis 7.2.6 Crack

结构分析软件:2D Frame Analysis 7.2.6 用于在静态、动态、线性和非线性载荷下对框架、梁和桁架进行结构分析的软件工具。它包括静态版和桁架版的所有功能 2D 框架分析软件套件以及处理动态负载的能力。自动计算结构的动态模态,并以图形方式表示相应的模…

Java图形化界面---

目录 一、JColorChooser (1)JColorChooser的介绍 (2)JColorChooser案列 二、JFileChooser (1)JFileChooser的介绍 (2)JFileChooser使用步骤 (3)JFileChooser案例 …

【云原生进阶之容器】第四章Operator原理4.4节--Operator深入实践

1 Operator 深入实践 在本节中,我们将重点关注 etcd-cluster-operator,用于管理 Kubernetes 内部的 etcd。简单地说,etcd 是一个分布式键值数据存储系统,它有能力管理自己的稳定性,只要: 每个 etcd 实例都有一个用于计算、网络和存储的独立故障域。每个 etcd 实例都有一个…

读 | Software Architecture Patterns

个人博客 Software Architecture Patterns》是 Mark Richards 2015 年出的一本小册子,对常用的架构模式进行了一个简单梳理,书中列了 5 种: 分层(Layered)事件驱动(Event-Driven)微内核&#…

HTML的常见标签

什么是 HTML? HTML 是英文 Hyper Text Markup Language(超文本标记语言)的缩写,是一种用于创建网页的标准标记语言。 什么是HTML 标签? HTML 文档和 HTML 元素是通过 HTML 标签进行标记的 HTML 标签是由尖括号包围的关键词&am…

【阶段四】Python深度学习07篇:深度学习项目实战:循环神经网络的原理和结构

本篇的思维导图: 循环神经网络 循环神经网络,就是专门用于处理语言、文字、时序这类特征之间存在“次序”的问题。这是一种循环的、带“记忆”功能的神经网络,这种网络针对序列性问题有其优势。 循环神经网络的原理和结构 序列数据的概念 序列数据,是其特征的先后…

电路方案分析(十六)高效备用电源设计方案

高效备用电源设计方案 备用电源: 备用电源是一种在主电源发生故障时为负载提供紧急电源的电气系统。适当的备用电源通过提供存储在备用电容器或电池中的能量,提供即时保护,防止主电源中断而产生故障。这种备份电源通常用于保护硬件&#xf…

表单<form>

创建表单 <form> 标签用于创建供用户输入的 HTML 表单。 <form>标签的action属性的值指定了表单提交到服务器的地址。 <form> 元素包含一个或多个如下的表单元素&#xff1a; <input> <textarea> <button> <select> <option&g…

JAVA设计模式--行为型模式--职责链模式

1.责任链模式&#xff08;Chain of Responsibility Pattern&#xff09; 1.1介绍 为请求创建了一个接收者对象的链。这种模式给予请求的类型&#xff0c;对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中&#xff0c;通常每个接收者都包含对…

C语言文件操作(一文带你吃透文件各种操作)

文章目录 一、为什么要使用文件 二、什么是文件 2、1 程序文件 2、2 数据文件 2、3 文件名 三、文件的打开关闭及读写操作 3、1 文件指针 3、2 文件的打开和关闭操作 3、3 文件的读写函数详解 3、3、1 fgetc、fputc函数详解 3、3、2 fgets、fputs函数详解 3、3、3 fscanf、fpri…

神经网络介绍-激活函数、参数初始化、模型的搭建

目录1、深度学习了解1.1 深度学习简介1.2 神经网络2、神经网络的工作流程2.1 激活函数2.1.1 Sigmoid/Logistics函数2.1.2 tanh&#xff08;双曲正切曲线&#xff09;2.1.3 RELU2.1.4 Leaky Relu2.1.5 SoftMax2.1.6 其他激活函数2.2 参数初始化2.2.1 随机初始化2.2.2 标准初始化…

【博客585】ipvs场景下dummy网卡的作用

linux ipvs模式下dummy网卡的作用 1、场景&#xff1a; 在使用ipvs来实现vip的负载均衡的时候&#xff0c;有时我们会在linux中创建一块dummy网卡&#xff0c;并在网卡上绑上vip 2、场景示例&#xff1a;k8s kube-proxy组件的ipvs模式 kube-proxy在ipvs模式下生成了一块kub…

iperf工具源码下载、编译、编译报错解决、以及测试网络带宽

1、iperf源码下载 (1)源码下载地址&#xff1a;https://iperf.fr/iperf-download.php; (2)有的版本源码下载下来并不能直接编译成功&#xff0c;可能会报缺少头文件或者编译选项的错误&#xff0c;要么去解决这些错误&#xff0c;要么换个版本再试一下&#xff1b; (3)在我的环…

Linux学习【教程+实操】【超基础】

链接:资料提取码&#xff1a;6klp 今日内容Linux简介Linux安装网卡设置安装SSH连接工具Linux和Windows目录结构对比Linux常用命令Linux命令初体验文件目录操作命令拷贝移动命令打包压缩命令文本编辑命令查找命令Linux软件安装软件安装方式安装jdk&#xff08;采用二进制发布包…

mysql索引字段设计

表字段数量与row大小限制可以参考官方文档 https://dev.mysql.com/doc/refman/8.0/en/column-count-limit.html#column-count-limits 复合索引 参考&#xff1a;https://dev.mysql.com/doc/refman/8.0/en/innodb-limits.html 数量限制 一个复合索引最多可以包含16个列&…

微信小程序--自定义组件

组件的创建与引用 1.创建组件 在项目的根目录中&#xff0c;鼠标右键&#xff0c;创建 components -> test 文件夹 在新建的components -> test文件夹上&#xff0c;鼠标右键&#xff0c;点击“新建Component" 键入组件的名称之后回车&#xff0c;会自动生成组件对…