再见2022,你好2023:八年程序媛老兵的践行、思考与展望

news2025/1/18 8:58:03

再见2022,你好2023

  • 写在前面的话
  • 1.2022速记
    • 1.1 产假前,ParaView三维自动化项目
    • 1.2 产假后,EDA仿真项目
    • 1.3 从EDA行业谈谈2022年的经济寒冬
  • 2. 2023年的新年flag
    • 2.1 flag one:挑战高薪
    • 2.2 flag two:读更多的书,读更多专业书
      • 2.2.1 读过的书
      • 2.2.2 还没有读完的书
    • 2.2 flag two:优化文章增加粉丝数
    • 2.3 flag three:尝试录制计算机学习课程
      • 2.3.1 方向一:计算机基础系列
      • 2.3.2 方向二,主要是工作上遇到的,对于我而言的新技术。

写在前面的话

2023年,已经是在深圳做C++软件开发的第八年,从迷茫到坚定再到现在的激情满满。在工作的第八年,我发现自己更热爱编程了。
每一次编码时都特别专注,编码会感觉时间过得更快,解决了一个问题或完成了任务后特别有成就感。
这篇文章的内容,很多都是我经过深思熟虑总结的,干货满满。刷到文章就是缘分,欢迎点赞评论或私信交流。

1.2022速记

2022年发生最大一件事,生娃。

因为霄霄的出生,我的2022年被切割成了三个阶段,休产假前,休产假,产假后。
2022年4月6日到2022年9月30日休产假。下面是我的产假申请单:

图:产假申请单

在这里插入图片描述

1.1 产假前,ParaView三维自动化项目

2022年4月6日之前,做的ParaView三维自动化显示项目。
这个项目首先将公司输出的文本文件转换成ParaView软件可以打开的格式,然后自动启动ParaView软件自动显示三维效果。涉及技术包括:pugixml,pthreads,ParaView,VTK,autoIt,python。pugixml用来生成解析xml文档时,pthreads加速解析软件,ParaView和VTK显示三维结果,autoIt自动操作桌面软件,python实现自动解析并启动ParaView显示三维结果。
项目过程中遇到过不少问题,问题解决方案和心得都记在paraview学习笔记专栏。

需要进一步优化的难点:

  • EDA行业中需要解析的文件非常大,对解析软件的性能要求比较高。
  • ParaView启动支持服务器客户端模式,使用该模式时,ParaView会卡死或闪退。

为了提高解析软件的性能,使用过的性能优化方法包括:

  • 1)参照了《深入理解计算机系统》相关章节进行优化;
  • 2)优化解析算法;
  • 3)采用并行编程的方式;

方式一方式二已经解决了部分性能问题。但这个项目发布2.0版本时,出现了一个问题,其中一个case,用我们的解析软件运行需要三分钟才完成。显然这是不能被接受的,这就需要采用并行编程的方式(也就是方法三)去加速解析软件的运行。

1.2 产假后,EDA仿真项目

国庆之后,休完产假后,切换到了另外一个项目。
进入另外一个项目后,主要工作是修改公司产品bug,主要就是QT的bug,也有hoops和ACIS的bug,于是便又在CSDN博客上开启了QT学习专栏。公司产品技术栈除了QT之外,还Hoops、MPI、ACIS等,除了项目实现用到的技术外,项目管理也需要用到一些技术,也是需要学习的,比如Makefile,CMake,shell脚本等。
总之2022年接触的新技术比较多,之前的工作很难有这样的学习机会。我非常看好我们公司所在的EDA行业,接下来的十年将是EDA等工业软件的黄金十年。

图:工业软件的黄金十年

在这里插入图片描述

图:EDA的黄金十年

在这里插入图片描述

1.3 从EDA行业谈谈2022年的经济寒冬

一个行业是在发展还是衰退,作为一线的工作人员是很容易察觉到的。之所谓,春江水暖鸭先知。
2017年底我第一次换工作,当时工作机会非常少,主要是一些游戏公司、医疗器械公司等,岗位不多,薪水也不高,当时一度想转java。
2020年初第二次换工作,明显感觉到C++岗位变多了,尤其是嵌入式的工位,我没有嵌入式经验,在boss直聘上也明确标注对嵌入式岗位不感兴趣,还是有很多嵌入式岗位发来面试邀请。其次,多了很多做工业软件、芯片半导体等国产替代的岗位,而且薪水也给的挺高:结构仿真设计软件、EDA、芯片工具软件等等。

2022年,乌俄战争、美元加息、新冠疫情等叠加因素,导致了行业寒冬,很多企业为了活下去,消减业务大量裁员。不过,大量裁员的公司很多都是电子商务、互联网行业,其实不难理解啊,这些行业已经发展很多年已经很成熟了。
行业成熟后就是存量博弈,但每年大学生数量逐年增加,对于公司来司,裁员可以消减开销,而且替换部分新鲜血液可以增加公司活力。

如果感受到了行业发展,要勇于挑战抓住机遇;行业衰减,说明市场在萎缩,要及时调头,大船沉海要敢于跳海。
互联网、移动网已经发展成熟,但产业互联网还在发展中。
InfoQ研究中心的报告中《中国开发者画像洞察报告》中也指出,互联网行业从业人员正在向传统行业流动,为中国的数字化进程赋能。
在这里插入图片描述
所以,2022年如果你被裁员了,不要太过于悲伤。因为危与机是并存的,98年时国庆改革,出现了下岗潮。当年那批下岗的工人,下岗后投身个体经营户、房地产,后来大家都知道了,很多人成了企业老板、房地产老板。
悲观也许是正确的,但乐观才会让人看到希望,才能坚持并活下来。
当经济缺乏增长动力时,国家需要转型,需求新的经济增长点;企业需要产业升级,转型做时代风口业务;对于普通员工,也需要转型,投身到国家大力发展的行业。

2023年,作为程序员的我们,可以投身哪些行业?

  • 高端制造行业
  • 芯片半导体行业
  • 工业软件行业

下面是InfoQ研究中心的报告中《中国开发者画像洞察报告》中统计的新紧缺职位,宝宝们可以参考一下:
在这里插入图片描述

加油吧,宝宝们,新的一年愿大家心怀美好,砥砺前行,努力过好每一天,每一个人都可以过得富足幸福。

2. 2023年的新年flag

2.1 flag one:挑战高薪

在这里插入图片描述
上图是2022年初,我在工作方面给自己立下的flag,如今2022年已经结束,显然flag没有完成。
最近boss直聘的薪酬报告:
在这里插入图片描述
在这里插入图片描述

从上面两张图,可以得到两个信息:(1)五到十年工作经验的C++程序员,在成都75%人年薪30万,在深圳75%人年薪40万;(2)5-10年C++程序员,在成都平均工资18500元;在深圳24100元。

不过这是平均工资,只能有一定参考意义。
我的同学A,做C++的,2020年在腾讯做C++客服端,总包48万;
同学B,2020年,在平安科技,年薪四十万左右。
这是两年前的工资,算上这两年工资增长和国产替代行业薪水的溢价,所以,2023年我挑战的高薪是:
在这里插入图片描述
这里说明一下,这里是挑战的高薪。是要经过努力学习还达到的目标,肯定是要比现在实际能拿到的薪水高。要不然,怎么叫目标呢,还是需要挑战的那种。
这里也要祝愿所有有梦想的人,都勇敢前行,拿到自己理想薪水。加油,加油!!!

想要调整高薪,应该如何做呢?

  • 刷题,力扣题,牛客网面试题
  • 看书:《C++编程规范》《C++深入对象模型》,以前领导让看的书,一直都还没有系统的看完。
  • 《算法》《深入理解计算机系统》课后习题是很多大厂的面试题。
  • 研究高性能计算
  • 总结面试被问过但自己没有做过的一些板块:
    • 你坐过协程吗?
    • 你做过网络编程吗
    • 你做过程序性能优化吗
    • 你做过模板编程吗
  • 学习英语,备考雅思

刷题要刷到什么程度?

华为的面试机试也有考试数据结构图算法、动态规划等。面过好几次华为,机试都能过,但是分不高,刚过线的样子。现在这么卷,想进华为光过线是不够的,牛客网上很多人分享经验,他们都是满分的。

怎么操作?

可以坚持每天刷三个题。

2.2 flag two:读更多的书,读更多专业书

2.2.1 读过的书

在这里插入图片描述
上图是2022年读过的书。
《创作者》讲最多的是混剪理念,所有的原创都是混剪。想出爆款就要玩梗,玩梗加混剪加坚持做自己,慢慢地形成个人品牌。书中还分析了不同平台特征,微博、抖音流量更多倾向给大V,知乎和微信公众平台更适合新手自媒体人。书中更多介绍创新的理念,具体到操作环节介绍不多。

《不如去闯》《学习高手》是为了研究国民学长李柘远,读了他写的两本书。
《不如去闯》已经写过一篇读书笔记《人生不设限,要勇于去闯_《不如去闯》读书心得》。
《学习高手》其实也有笔记只是还没有整理成文章,它对我比较大的影响有两点。
其一,柘远学长不管是背单词还是阅读,都会去复盘,早上背的单词晚上或中午吃饭会检查,没有记下来的单词记在卡片上周末再复习;看过的书,会在脑子里面放电影似地回顾一遍。回想自己背单词或看书,都没有很好地复盘,因为没有复盘事情的完成度不高,背20个单词可能之掌握了一半,看过的书不少,但因为没有深入思考,对自己作用不大。
其二,柘远每隔一段时间,都会约一个前辈私下交流学习,在咖啡馆或一起吃饭都可以,每次赴约之前还会提前列好问题列表。交朋友最好的方式,就是向他请教问题,是内向的我从来没有尝试过的事情。
已在深圳工作八年的我,也逐渐意识到,很多信息尤其行业一手信息,简单从书本或网页获取信息是远远不够的。那些没有用文字呈现出来的东西,可能更宝贵、更先进,会更有启发。听君一席话,胜读十年书说的就是这个道理。

《向上生长》《复杂世界的明白人》是自媒体大V九边的左边,里面有不少文章以前刷知乎就有读过,系统读了这两边书之后收获还是蛮大的。
《向上生长》是关于个人成长的一本书,有关于如何学习、晋升、拓展资源边界等。
《复杂世界的明白人》没有写读书笔记,因为要写的实在太多了,阅读每一章都像开天眼。
建议宝宝们,可以读一读这两本书。

《我的第一份保险指南》《从保险代理人到财富顾问》在给霄霄买少儿重疾险时读的,读完了之后优化了家庭保险方案。《从保险代理人到财富顾问》主要讲大额寿险,大额度寿险的主要作用是婚前财产分割和财富传承。

《儿童英语启蒙》《正面管教》《妈妈教的数学》有关育儿启蒙的书。

《有钱人和你想的不一样》写过读书笔记,参见《如果不富有,那就像有钱人一样去行动吧》

2.2.2 还没有读完的书

在这里插入图片描述
没有读完的书,大部分是专业书。2023年要继续把这些没有读完的书读完。

2023年想读李嘉诚传记,张兰我的九条命;吴军写的一系列书==》研究如何写作;机构投资创新之路》==》学习资产配置。

2.2 flag two:优化文章增加粉丝数

2022年CSDN粉丝已经突破500人,2023年要专注写更多博客,在2023年申请博客专家、参加博客之星比赛。
我的CSDN博客排名不错,但是粉丝关注很少。为此,我还在2022年2月12日的时候,写了一篇博客《为什么我的粉丝数和点赞数如此少》
这其中很大一个原因是因为,我的文章不够写得不够深入。
所以,首先要优化CSDN文章,以前写CSDN博客就是为了方便记笔记,哪里不会了或读了一本书需要记一下笔记,开一篇博客,挖一个坑。但是很多文章都写得不深入,感觉就像只记录了某个时刻我想做什么。
新的一年里,要系统总结归纳并完善没有写完整的这些文章。
其次,要分析其他博主。
想要粉丝多,当然要研究粉丝数多的博主。想要成为博客之星,是不是应当学习一下其他的博客之星。
在《为什么我的粉丝数和点赞数如此少》和写作是一种习惯,出书是一种奖励中总结了需要进一步研究的博客号和微信公众号。
在这里插入图片描述
在这里插入图片描述

2022年研究了小林coding,新年要继续研究更多的博主,把我的自媒体副业做起来。
在2023年,继续坚持写公众号文章、CSDN博客。不仅要学习,还要统计反馈,统计每一周输出了几篇文章,每一篇文章耗时多少,以及成果和收获,这些都要记录下来。

2.3 flag three:尝试录制计算机学习课程

尝试录制计算机学习视频,录制内容,在学习课程中,发现某些课程录制不太好,或者某一领域没有录制。录制内容可以包含两个方向:方向一,计算机基础系列,方向二,高端方向,主要是工作上遇到的难题和新技术,进行深入学习。

2.3.1 方向一:计算机基础系列

计算机基础系列可以是王道论坛考研试题、哈尔滨工业大学考研真题、重庆邮电大学考研真题、西南交通大学考研真题。我在CSDN博客已经开了一个考研真题付费专栏,今年也有一些收入,虽然不多,特别开心。2023年要继续完善深入这个专栏,争取帮助更多同学,与此同时,其实这个事情对我自己也会很有帮助。

先讲讲这个专栏是怎么来的哈。

2018年,我家妹妹考研,计算机专业,西南交通大学。编程题不会,需要我给她辅导,每天拍一个照片过来,让我给看看。于是每天晚上编写一道编程题,先在方便给妹妹看,于是把编写的代码放在了CSDN博客上,一个链接就发过去了。
写完西南交通大学的考研题后,我神奇地发现,自己开窍了,对数据结构的理解又高了一个层次。
另外,虽然我已经工作将近八年,但我的计算机基础还是需要再做进一步深入研究的。为什么呢?
2022年初,我进入了职业生涯中的第三家公司,找工作期间,华为和富途牛牛都面试到最后一轮,最后挂了。这个事情当时让我感觉特别伤心,尤其是富途牛牛,印象特别深刻,前面两轮面试都非常顺利,第三轮是大领导面试,这个领导思维特别快,问的问题几乎都是计算机网络、操作系统等基础课程的问题,当时都答了一知半解的,不深入。所以,后面就挂了哈。==》所以,我应当系统的学习一下408王道论坛的考研真题。

2.3.2 方向二,主要是工作上遇到的,对于我而言的新技术。

  • 学习QT==》搭建QT编译环境==》C++ GUI QT4编程==》QT学习之路2==》QT官方文档,参见如何做到精通QT
  • 《并行程序设计概念与实践》+《深入理解计算机系统》+《并行编程方法与优化实践》
    系统学习高性能计算、MPI、并行程序设计、高性能计算,英文手册和论文阅读
    》实操:优化convertPVD案例。
  • 学习cuda c官方文档+darknet源代码
  • 分布式:《Linux多线程服务端编程》+清华大学操作系统高级课程+MIT分布式课程
  • 学习HOOPS、ACIS、VTK、MPI、OpenMP等。

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

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

相关文章

动态内存管理题目讲解

前言: 上一期我们讲述了有关动态内存管理的知识点,这期我们通过几个经典的笔试题来进行深入的了解以及对知识点的巩固 目录第一题第二题第三题第四套第一题 试题如下: void GetMemory(char* p) {p (char*)malloc(100); } void Test(void) …

1.H3CNE-计算机网络概述

计算机网络概述计算机网络定义一组自治计算机互联的集合计算机网络基本功能资源共享综合信息服务分布式处理与负载均衡计算机网络的类型局域网LAN(Local Area Network) 由用户自行建设,使用私有地址组建的网络城域网MAN(Metropolitan Area Network)由运营…

为什么职场第一开发语言会是SQL?看完这些你就瞬间明白了

看到一个有趣的比喻,用来说明SQL与Excel的差别是什么。 如果把SQL比作火车,把Excel更比作卡车。 卡车灵活自由,高速或乡村小道想去哪就去哪,但即便每天不停歇卡车的运载量也不大,而且容易出交通事故。 火车运载量大…

windows下软件安装:miniconda下安装R4.1.3并将其添加到 Jupyter notebook 中

0. 说明: 本来是想在windows中用conda安装R,然后再下载安装RStudio并对其进行配置使之可以用conda环境中的R,但是经过尝试以及网络上查找相关文档发现,原版RStudio不支持使用conda环境中的R(可能Anaconda中自带的RStu…

Visual studio C++桌面应用程序添加外部文件引用

C桌面应用程序添加外部文件引用 前言 之前对C的开发接触很少,本章节记录一下Visual studio开发C桌面应用程序是如何引入外部文件 ★提高阅读体验★ 👉 ♠一级标题 👈 👉 ♥二级标题 👈 👉 ♥ 三级标…

Apache Spark 机器学习 基本统计 1

1 基本概念 相关性,是指两个变量或者两个系列变量的关联程度,也就是,其中一方变量的变化会影响另外一方变量的变化。 相关性分为三种关系,正相关、负相关以及不相关。 正相关,从单调递增的角度看,其中一…

Netty基础入门——文件编程、网络编程【2】

Netty基础入门——文件编程、网络编程【2】 基础入门【1】 1 文件编程 1.1 channel 两个channel传输数据 transferTo方法一次性最多传输2G大小的文件,如果超出会丢弃 public static void main(String[] args) {try (FileChannel from new FileInputStream(&quo…

APM系统是什么?有什么用处?

自SpringCloud问世以来,微服务以席卷之势风靡全球,企业架构都在从传统SOA向微服务转型。然而微服务这把双刃剑在带来各种优势的同时,也给运维、性能监控、错误的排查带来的极大的困难。在大型项目中,服务架构会包含数十乃至上百个…

分布式助力光伏太阳能规模化发展解决方案

行业背景 光伏太阳能作为一种清洁环保的能源,得到各种开发利用,光伏太阳能电池板是其中的重点研究对象,其质量是影响太阳能电池发电效率的主要因素,所以对电池板表面质量的检测是生产中一个重要环节。随着工业的发展,太阳能电池板…

198:vue+openlayers 解决drawend后不能获取当前feature的方法

第198个 点击查看专栏目录 本示例的目的是介绍如何在vue+openlayers项目中绘制矩形,drawend触发事件,要获取到当前绘制的feature的信息。drawend触发的时刻,add feature to the source or collection 这个变化还没有发生,所以用source.getFeatures()是获取不到最新数据的。可…

OpenStack 认证Api

在调用OpenStack的Api或者其它组建的Api时都需要进行 OpenStack 认证,在这里记录一下如何调用OpenStack 认证接口或者token 和给其它接口增加token的方式一. 调用OpenStack auth接口接口地址:http://ip:5000/v3/auth/tokens参数:{"auth&…

特色风情小镇行业发展动态及市场需求前景分析

2023-2029年中国特色风情小镇行业发展动态及市场需求前景报告报告编号:1691653免费目录下载:http://www.cninfo360.com/yjbg/qthy/qt/20230110/1691653.html本报告著作权归博研咨询所有,未经书面许可,任何组织和个人不得以任何形式…

结构体内存对齐与结构体位段:学习笔记8

目录 一.结构体基础知识 1. 结构体的特殊声明 2. 结构的自引用 3.结构体变量的定义和初始化 二.结构体内存对齐 1.关键概念: 2.计算示例 3.嵌套结构体的内存计算 4.结构体内存对齐的意义 5.定义结构体时的注意事项 6.修改默认对齐数 附:关…

【PWA学习】5. 使用 Notification API 来进行消息提醒

引言 在上一节, 介绍了如何使用 Push API 进行服务端消息推送。提到 Push 就不得不说与其联系紧密的另一个 API——Notification API。它让我们可以在“网站外”显示消息提示: 消息推送示例即使当你切换到其他 Tab,也可以通过提醒交互来快速让用户回到你…

webviz安装,docker安装可正常使用与Foxglove Studio

Foxglove Studio Foxglove Studio与webviz使用起来非常类似 去可以直接使用web也可以下载安装包 Foxglove Studio不提供源码 安装包下载地

linux cgroup、kubernetes limit

linux cgroup、kubernetes limit 1.cgroups 简介 cgroups,其名称源自控制组群(control groups)的缩写,是内核的一个特性,用于限制、记录和隔离一组进程的资源使用(CPU、内存、磁盘 I/O、网络等&#xff0…

JSP——分页查询

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:JAVA开发者…

Homekit智能家居DIY产品一智能面板开关

触摸开关,即通过触摸方式控制的墙壁开关,其感官场景如同我们的触屏手机,只需手指轻轻一点即可达到控制电器的目的,随着人们生活品质的提高,触摸开关将逐渐将换代传统机械按键开关。 触摸开关控制原理 触摸开关我们把…

【广度优先搜索遍历 BFS】单词接龙

一、题目描述 字典 wordList 中从单词 beginWord 和 endWord 的 转换序列 是一个按下述规格形成的序列 beginWord -> s1 -> s2 -> ... -> sk&#xff1a; - 每一对相邻的单词只差一个字母。 - 对于 1 < i < k 时&#xff0c;每个 si 都在 wordList 中。注意…

全面详解Java垃圾回收器

一&#xff1a;什么是垃圾回收 Java 方法栈、本地方法栈随着方法结束或者线程结束&#xff0c;堆中的对象是用完&#xff0c;都会进行回收内存&#xff0c;所以这些区域的内存分配和回收都具备确定性&#xff0c;不需要额外考虑回收的问题。而堆和方法区存储的对象可能只有在运…