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

再见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日休产假。下面是我的产假申请单:

图:产假申请单

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

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等工业软件的黄金十年。

图:工业软件的黄金十年

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

图:EDA的黄金十年

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

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

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

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

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

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

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

下面是InfoQ研究中心的报告中《中国开发者画像洞察报告》中统计的新紧缺职位,宝宝们可以参考一下:
再见2022,你好2023:八年程序媛老兵的践行、思考与展望_第5张图片

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

2. 2023年的新年flag

2.1 flag one:挑战高薪

再见2022,你好2023:八年程序媛老兵的践行、思考与展望_第6张图片
上图是2022年初,我在工作方面给自己立下的flag,如今2022年已经结束,显然flag没有完成。
最近boss直聘的薪酬报告:
再见2022,你好2023:八年程序媛老兵的践行、思考与展望_第7张图片
再见2022,你好2023:八年程序媛老兵的践行、思考与展望_第8张图片

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

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

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

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

刷题要刷到什么程度?

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

怎么操作?

可以坚持每天刷三个题。

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

2.2.1 读过的书

再见2022,你好2023:八年程序媛老兵的践行、思考与展望_第10张图片
上图是2022年读过的书。
《创作者》讲最多的是混剪理念,所有的原创都是混剪。想出爆款就要玩梗,玩梗加混剪加坚持做自己,慢慢地形成个人品牌。书中还分析了不同平台特征,微博、抖音流量更多倾向给大V,知乎和微信公众平台更适合新手自媒体人。书中更多介绍创新的理念,具体到操作环节介绍不多。

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

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

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

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

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

2.2.2 还没有读完的书

再见2022,你好2023:八年程序媛老兵的践行、思考与展望_第11张图片
没有读完的书,大部分是专业书。2023年要继续把这些没有读完的书读完。

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

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

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

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等。

你可能感兴趣的:(程序媛的成长日记,C++,QT,并行编程,程序性能优化,计算机408)