c++程序员通用成长规划

一、长期计划

要有一个长期的学习计划,确定学习方向,拆分为各个模块,每天学习多少,根据实际情况灵活调整,一切以当前实际工作为主后续发展为辅,并且要坚持。这里的坚持不是强制的,比如今天有事学习计划不能执行或今天就是懒了不想学了就放弃长期学习的规划。哪怕中间断了一个月或者几个月,再想起学时都不要摆烂觉得自己都断了这么长时间了怀疑自己不是个有毅力的人而直接放弃学习。种一颗树的最佳时机是十年前,其次是现在。这句话任何时候想起都为时不晚。
学习的东西要懂得梳理分类记录到自己的笔记中,看到好文章可以直接复制或者记录下网址。

二、工作态度

1.严谨性

代码

写代码时除了逻辑完成了功能之外,还要思考代码是否严谨,如果用户不按照你设想的时候方法去使用你开发的功能会不会出现崩溃等严重错误。而且写代码时考虑单测,大公司基本都要求单测的,在代码设计上也最好考虑是否对单测用例编写友好,否则日后补单测的时候如同吃苍蝇。
解决方案: 把刚写的代码直接扔给gpt去检查拼写错误和逻辑性错误,顺道再问问有没有优化空间。

测试

工作中提交代码之前一定要测试,因为简单问题疏漏导致全组人等你解决,你想想多难受。所以不要抱有侥幸心理。

文档

写文档时要以其他不了解你设计的功能的人为角度去展示你开发的功能,能用图表示的部分尽量用图。一堆文字描述的话别人理解起来十分费力。
技术文档、简历,写完后一定要检查错别字。这种低级错误的话会在一定程度上反应你工作不够严谨或者认真。
解决方案: 也是扔给gpt去查错别字

与他人对接

与其他人联调时,一定要清晰明确对齐内容。对方说的不懂的地方要确认双方理解一致,如果当时沟通不清楚再二次拉会浪费双方的时间,也会对自己产生负面影响。最好的解决方案是对于对方表达完一段思路后。你按你理解的再向对方讲一遍确保问题已对齐。

2.心态

任务完不成

接手任务发现不会时,及时找gpt、有经验的人。如果还是不行直接反馈给主管,不要自己在那硬憋。要不然到了交付的时间耽误整体节奏。工作遇到困难是正常的事情,上级也明白。就怕欺上瞒下到了交付的时候才摊牌,上级也难保你。

遇见不友好的人

世界很大,有些人素质很低、或者变态就爱欺负新人。直接无视就好了,做自己的活,对方找茬就根领导说。不要发生无意义的争吵和打架,对待垃圾人别浪费自己的时间和精力。干不下去了就走,不要内耗自己。

裁员

一般采用前都会有风声,不要高估自己在组内的位置,有可能你们组直接没了。听到风声后就加紧的学习节奏就行了。很多事我们不能左右,并不是我们做的不够好。

与上级沟通

不卑不亢就行了,都是打工人。不要有太大的心里负担。重要的点就是要在工作的关键节点汇报,遇到风险及时反馈给他就行了,做到能让上级知道你在做什么,做到哪了,有没有延期风险。存在上下级的关系就很难成为朋友的,说话不要太随意,尤其是开对方玩笑。

三、规划

1.自己身体健康

身体和心理的健康是最重要的,也是最容易忽视的,人倒下了就什么都没了。
心理健康
焦虑很难一瞬间化解,但是可以转移注意力慢慢的分解,emo的时候找找励志的视频对冲一下。
这里引用下教员的语录

不要被敌人的气势汹汹所吓倒,
不要对尚能忍耐的困难所沮丧,
不要因一时的挫折所灰心,
道路是曲折的,
前途是光明的,
黑暗即将过去,
曙光就在眼前,
有利的条件和主动的恢复,
产生于再坚持一下的努力之中!

身体健康
不求什么健身计划啥的了,能不熬夜控制好睡眠就不错了。

2.规划学习方向

选好方向,边学边收集学习资料。几乎学任何方向在 哔哩哔哩 上都有教学视频,能帮助入门。或者直接问gpt都学啥。不用强制每天必须学多少多少,哪怕学到个新名词都是收获。重点是要清晰方向,做到心中有数。想学的时候就可以学,主动权掌握在自己手里。不要定很严苛的目标来把学习的事变成负担。

3.demo展示成果

学完一个方向之后,要做一个demo出来放到github上。在初中级程序员时放在简历上是加分项,能展示你学习和动手能力。等到你逐渐强大,觉得自己的demo太简单的时候在从简历上拿下来。

四、必备技能

1.解决问题方法

问 gpt

2.开发问题

开发一个大型功能最好也先问gpt在github上有没有开源的类似项目。不要想着自己实现。开源经过大家的检验该踩的坑都填平了,还能节约很多时间,而且开源的项目质量肯定比你写的强,愿意开发你可以对人家的源码进行优化。

3.画图

软件

无脑选 drawio:https://app.diagrams.net/
开源免费,啥功能都有

图类型

类图、时序图、流程图、架构图。最低要求看过这些图的规范、做过笔记或者保存了怎么画的链接。

应用

写文档时还是保持能用图就用图表示的原则。

4.常用框架

protobuf、gtest、grpc、brpc、thrift、glog

Dbus通信、Mqtt通信、UART通信、http、https、tcp、udp、socket通信
看过、问gpt它们的原理应用场景优缺点是啥,记录下来就行。日后开发慢慢扩展

5.编译工具

cmake、Bazel 两个跨平台的编译工具
知道有这么个东西,现在主流趋势bazel,功能强大简单易用。

6.git

了解git原理,这个在百度搜找有图的文档方便理解。或者B站找视频
git rebase要会用明确知道它的好处,应用什么开发场景。
git pull 冲突要会解决。
掌握git stash用法。
git 追加提交。
git 合并几个commit成一个提交
git 把另一个分支的某次 commit 合并到当前分支。

7.脚本

不管是bash脚本 shell命令 还是python脚本现在用gpt是最方便的。否则你学这些东西成本很大的

8.开发文档编写格式

公司有规范就按公司的来、没有的话搜搜大公司的文档格式。代码也是一样,以工程实际的风格为主。没有风格的项目建议使用google的规范

IDE

除了项目是qt或者VS工程之外,只是利用ide来打开工程看代码的情况下推荐vs code。并且搜一搜vs code的便捷插件 和 各种骚操作。能提升很大工作效率。

一定要有自己的记事本

不要对自己的记忆力盲目自信。工作中要把今天要做的事和各项工作的deadline写出来,工作中与别人口头对接的事情都要记录下来。调理清晰可以显著提升工作效率,否则会出现因为忘了想不起来干什么了而耽误进度。

总结

gpt万岁

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值