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

一位拥有20年IT经验的架构师分享了他的学习与职业历程,从自学编程到在500强企业任职,历经起伏,现为应对公司业绩下滑,重新学习Golang和Angular,准备可能的转型。他强调了终身学习的重要性,并通过CSDN等平台与社区互动学习。

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 ,推荐引擎,自然语言处理自然语言理解,深度问答,信息抽取信息检索,知识图谱,语义网,图型数据库等等。需要提到的另外一个事情是后来又在2021转回到北京,大连简直太安逸了,太消磨人,但是市场太小了。到后期公司业务每况愈下,感觉业界在飞速发展,公司踏步不前,在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的技术和架构的规划,标准,推进和治理,在这里之前所有学习的东西都有了用处,技术的,架构的,业务的。

作为企业架构师,要求非常全面,主要对整个公司的架构,技术和数字化进行规划和指导。需要兼顾业务架构,应用架构,数据架构,技术架构,安全架构,了解各种技术和趋势。为了学习积累和形成自己的知识库,我创建了 架构师百科。架构师实践分享,架构师的百宝箱和灵感源。架构师的百宝箱.分享架构师,企业架构,业务架构,数据架构,应用架构,技术架构,安全架构,产品架构,TOGAF,云计算,大数据,物联网,元宇宙,AI,安全,隐私,分析,微服务,云原生,数据治理,数据仓库,合规https://architect.pub/

另外需要涉及的范围越来越广,扩展到了整个IT的治理,需要和公司的不同部门打交道,比如CISO(安全部门),法务部门(涉及数据合规,隐私合规,开源合规),采购(软件采购,供应商评估),审计等,为了更好的融入和帮助到工作,形成了自己的另外一个知识库,IT运营和战略分享。

| IT战略和运营分享.IT高管和企业高管的百宝箱.IT高管和企业高管的知识库,分享IT架构,战略和运营知识和洞察。CIO,CDO,CTO,CISO,CPO,CEO,首席信息官,首席数据官,首席技术官,首席数字化官,首席信息安全官,首席安全官,战略,运营,架构,企业架构,合规,数据治理,安全,技术,开发,企业管理。https://cioctocdo.com/

期间也有猎头推荐200到300万的职位,最后还是拒绝了,在这里干的很开心,另外200到300万年薪的风险也更高。也有朋友120万年薪但是因为ZZ斗争出局,后来两三年多都找不到合适的职位,最近接到一个年薪80万的offer ,虽然是外地,但是后来应该也是去了。

又一个转折

最近公司业绩不好,平时的工作感觉越来越虚,现在心里越来越慌。今年我46岁了,我又捡起了编程,学习Golang和Angular,希望万一有一天离开目前这家公司,我仍然可以有事做,比如去编程或者创业,比如建立企业架构管理或者IT治理的平台,不辜负多年在企业的摸爬滚打,也可以以后可以有个事情做。为了学习,自己创建了自己的学习笔记网站,程序员云开发。| 程序员云开发,云时代的程序员.云时代的软件开发。交流程序员,软件工程师,开发,开发工程师,技术工程师,工程师,Java,Spring,JavaScript,Python,PHP,Golang,Rust,DevOps,云计算,PaaS,APaaS,低代码,前端,后端,数据分析,系统软件,元宇宙开发等。https://pgmr.cloud/

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

欢迎大家关注,后期我也回分享我的学习方法和学习工具。

内容概要:本文详细介绍了一个基于蜣螂优化算法(DBO)的栅格地图机器人路径规划项目,涵盖从算法原理、模型架构、代码实现到GUI界面设计的完整流程。项目通过模拟蜣螂滚动粪球的行为机制,构建群体智能优化模型,实现复杂环境中机器人的全局路径规划与动态避障。系统采用栅格地图建模,结合多目标代价函数(路径长度、平滑度、能耗、安全性)、路径编码策略与后处理平滑技术,提升路径质量。项目提供完整的Python代码实现,包括种群初始化、适应度评估、路径交叉与变异、进化更新等核心模块,并集成可视化GUI界面,支持参数配置、实时路径展示、结果导出等功能。; 适合人群:具备一定Python编程基础,熟悉基本算法与数据结构,对智能优化算法、机器人路径规划或人工智能应用感兴趣的开发者、研究人员及高校学生,尤其适合从事自动化、智能物流、智能制造等相关领域的技术人员。; 使用场景及目标:①应用于智能仓储、智能制造、医疗物流、安防巡检等场景中的机器人自主导航;②用于教学与科研中群体智能算法的实践与仿真;③为目标导向的多约束路径规划问题提供可扩展的技术方案,支持动态环境适应与多机器人协同扩展。; 阅读建议:建议读者结合文档中的代码示例与完整项目结构逐步实现并调试系统,重点关注DBO算法在路径搜索中的演化机制与多目标优化设计,同时利用GUI界面进行交互式实验,加深对算法行为的理解。项目强调工程化部署与可视化验证,适合动手实践与二次开发。
内容概要:本文系统阐述了程序员高效代码规范的重要性及实践方法,涵盖命名、格式、结构和异常处理四大核心方面。通过统一命名规则(如驼峰命名、常量全大写)、规范代码格式(缩进、换行、注释)、优化代码结构(单一职责、模块化设计)以及合理异常处理(精准捕获、日志记录),提升代码可读性、可维护性和团队协作效率。同时介绍了借助自动化工具(ESLint、Prettier等)、代码审查和制定团队规范文档来推动规范落地,并强调在执行中需平衡灵活性与严谨性,避免过度教条或忽视规范。; 适合人群:具备一定编程基础的初级到中级程序员,以及希望提升团队代码质量的技术负责人或开发团队;适用于参与协作开发、注重工程规范性的软件开发者。; 使用场景及目标:①帮助开发者建立标准化的编码习惯,减少沟通成本;②提升项目可维护性与稳定性,支持长期迭代;③在团队中推行统一的代码规范体系,结合工具实现自动化检查与格式化;④通过代码审查促进知识共享与技术水平整体提升。; 阅读建议:此资源不仅提供具体规范条目,更强调规范背后的逻辑与实施策略,建议读者结合自身技术栈配置相应工具链,并在实际项目中逐步应用文中建议,定期组织团队讨论与规范更新,确保规范持续有效落地。
在自动驾驶领域,360环视全景拼接技术是一项至关重要的功能,它为车辆提供了全方位的视觉感知,有助于提升行车安全。"360环视全景拼接demo,c++程序"是一个展示如何实现这一技术的代码示例,主要用于帮助开发者理解和实践相关算法。 我们来探讨360环视全景拼接的基本概念。这项技术通过安装在车辆四周的多个摄像头捕捉图像,然后利用图像处理和计算机视觉算法将这些图像进行校正、拼接,形成一个无缝的鸟瞰图。这样,驾驶员可以清晰地看到车辆周围的环境,包括盲区,有效减少碰撞风险。 在这个"C++程序"中,我们可以预期包含以下几个关键部分: 1. **摄像头校正**:由于摄像头安装位置、角度和畸变的影响,捕获的图像需要先进行校正。这通常涉及到鱼眼镜头校正,通过霍夫变换等方法消除镜头引起的非线性失真。 2. **图像配准**:将不同摄像头捕获的图像对齐,确保在同一个坐标系下。这一步可能涉及到特征点匹配、刚性变换估计等技术。 3. **图像拼接**:使用图像融合算法,如权重平均或基于内容的融合,将校正后的图像无缝拼接成全景图。这一步要求处理好图像间的过渡区域,避免出现明显的接缝。 4. **实时处理**:在自动驾驶环境中,360环视系统必须实时工作,因此代码会优化算法以满足实时性需求,可能涉及多线程、GPU加速等技术。 5. **用户界面**:展示全景图像的界面设计,包括交互方式、视角切换、显示质量等,对于用户体验至关重要。 6. **标定过程**:摄像头的内在参数(如焦距、主点坐标)和外在参数(如安装位置、角度)的标定,是确保图像拼接准确的基础。 这个"AdasSourrondView-main"可能是项目的主要源代码目录,里面可能包含了上述各个模块的实现,以及相关的配置文件和测试数据。开发者可以通过阅读源码、编译运行,理解并学习360环视全景拼接的完整流程。 在实际应用
评论 151
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值