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万岁

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

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

相关文章

Spring Boot深度解析:是什么、为何使用及其优势所在

在Java企业级应用开发的漫长历史中,Spring框架以其卓越的依赖注入和面向切面编程的能力,赢得了广大开发者的青睐。然而,随着技术的不断进步和项目的日益复杂,传统的Spring应用开发流程逐渐显得繁琐和低效。为了解决这一问题&#…

基于Java+SpringBoot+Mybaties-plus+Vue+elememt 小区物业管理系统 的设计与实现

一.项目介绍 系统分为管理员 和 业主 两块: 管理员点击进入到系统操作界面,可以对首页、业主信息管理、管理员信息管理、 楼栋和房屋信息管理、物业费管理、地下停车位管理、公告信息管理、报修信息管理、 投诉管理以及个人信息等功能模块 …

libftdi1学习笔记 5 - SPI Nor Flash

目录 1. 初始化 2. CS控制例子 3. 读ID 3.1 制造商 3.2 容量大小 3.3 设置IO类型 3.3.1 setQSPIWinbond 3.3.2 setQSPIMxic 3.3.3 setQSPIMicrochip 3.3.4 setQSPIMicron 4. 写保护 5. 等待空闲 6. 擦除扇区 7. 页编程 8. 页读 9. 写 10. 读 11. 验证 基于M…

cesium加载高层级离线影像地图瓦片(天地图、19级Arcgis)

实际加载效果如图: 1、下载离线地图瓦片方式(多种任选其一,个人倾向于Qgis工具): 方式1、采用第三方下载工具如:91卫图、水经注、全能电子地图下载器、bigemap等等。(这些有的下载层级不够&…

python中什么是元类?

已知__class__是实例对象的属性&#xff0c;代表其所属的类。我们现在执行一段代码&#xff1a; class A:passa A() print(a.__class__) b 20 print(b.__class__) c xxx print(c.__class__)结果为 <class __main__.A> <class int> <class str>即&#xf…

Spring Boot:Web应用开发之登录与退出的实现

Spring Boot 前言实现登录功能配置拦截器 实现退出功能 前言 登录与退出功能作为 Web 应用中的基础且重要的组成部分&#xff0c;直接关系到用户的安全和隐私保护。通过实现登录与退出功能&#xff0c;可以对用户的身份进行验证和授权&#xff0c;确保只有合法的用户才能访问特…

Qwen1.5大语言模型微调实践

在人工智能领域&#xff0c;大语言模型&#xff08;Large Language Model&#xff0c;LLM&#xff09;的兴起和广泛应用&#xff0c;为自然语言处理&#xff08;NLP&#xff09;带来了前所未有的变革。Qwen1.5大语言模型作为其中的佼佼者&#xff0c;不仅拥有强大的语言生成和理…

Pytorch——训练时,冻结网络部分参数的方法

一、原理&#xff1a; 要固定训练网络的哪几层&#xff0c;只需要找到这几层参数(parameter)&#xff0c;然后将其 .requires_grad 属性设置为 False 即可。 二、代码&#xff1a; # 根据参数层的 name 来进行冻结 unfreeze_layers ["text_id"] # 用列表 # 设置冻…

vue3【详解】选项式 API 实现逻辑复用

抽离逻辑代码到一个函数函数命名约定为 useXxxx格式 ( React Hooks 也是 )在 setup 中引用 useXxx 函数 演示代码&#xff1a;实时获取鼠标的坐标 逻辑封装 useMousePosition.js // 导入 ref, onMounted, onUnmounted import { ref, onMounted, onUnmounted } from "vue…

锐捷云桌面的安装

按下 <DEL> 键进入 BIOS setup 界面&#xff08;初始密码为 admin &#xff09;。 输入密码之后就进入 BIOS 的 Main 界面 设置服务器 BMC IP 地址。 a 云服务器启动后&#xff0c;在 BIOS 的主页面&#xff0c;把光标移到 [Server Mgmt] 项。 b 选择 [BMC Network C…

游戏前摇后摇Q闪E闪QE闪QA等操作

备注&#xff1a;未经博主允许禁止转载 个人笔记&#xff08;整理不易&#xff0c;有帮助&#xff0c;收藏点赞评论&#xff0c;爱你们&#xff01;&#xff01;&#xff01;你的支持是我写作的动力&#xff09; 笔记目录&#xff1a;学习笔记目录_pytest和unittest、airtest_w…

RMAN oracle 11g

oracle 11g已经是个使用了很多年的版本了&#xff0c;很多单位都使用oracle 11g&#xff0c;而有些单位因为没人懂oracle&#xff0c;部署应用的厂家也因为服务终止停止了维护。导致一些重要的数据库连个基本的备份都没有。 当遇到故障的时候&#xff0c;除了需要高额的数据恢…

基于Springboot的社区防疫物资申报系统(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的社区防疫物资申报系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系…

Quartz + SpringBoot 实现分布式定时任务

文章目录 前言一、分布式定时任务解决方案二、Quartz是什么&#xff1f;1.quartz简介2.quartz的优缺点 二、Quartz分布式部署总结 前言 因为应用升级&#xff0c;由之前的单节点微服务应用升级为集群微服务应用&#xff0c;所以之前的定时任务Spring Scheduled不再适用了&…

SV-704LW 无线WIFI网络音柱

SV-704LW 无线WIFI网络音柱(工业级) 一、描述 SV-704LW是深圳锐科达电子有限公司的一款壁挂式WIFI无线网络音柱&#xff0c;通过WIFI无线接入到WIFI覆盖的网络中&#xff0c;可将网络音源通过自带的功放和喇叭输出播放&#xff0c;其采用防水设计&#xff0c;功率可以从30W到6…

如何利用FLUENT计算流体力学方法解决大气与环境领域流动问题

ANSYS FLUENT是目前全球领先的商用CFD 软件&#xff0c;市场占有率达70%左右&#xff0c;是工程师和研究者不可多得的有力工具。由于采用了多种求解方法和多重网格加速收敛技术&#xff0c;因而FLUENT能达到最佳的收敛速度和求解精度。灵活的非结构化网格和基于解的自适应网格技…

Java并发体系--atomic--数组

atomic--数组 数组是指java.util.concurrent.atomic.AtomicIntegerArray类中的原子数组。 原子数组是一种特殊的数据结构&#xff0c;它可以在并发环境下进行原子操作。原子操作是指不可分割的操作&#xff0c;即在执行完整个操作过程中不会被其他线程中断。原子数组提供了一些…

从OWASP API Security TOP 10谈API安全

1.前言 应用程序编程接口&#xff08;API&#xff09;是当今应用驱动世界创新的一个基本元素。从银行、零售、运输到物联网、 自动驾驶汽车、智慧城市&#xff0c;API 是现代移动、SaaS 和 web 应用程序的重要组成部分&#xff0c;可以在面向客 户、面向合作伙伴和内部的应用程…

计算机组成原理 — 控制单元的功能

控制单元的功能 控制单元的功能微操作命令分析取指周期间址周期执行周期中断周期 控制单元的功能控制单元的外特性输入信号输出信号 控制信号举例不采用CPU内部总线的方式取指周期间址周期执行周期 采用CPU内部总线的方式取指周期间址周期执行周期 多级时序系统机器周期时钟周期…

反激电源——TL431及光耦反馈电路计算(不涉及环路补偿)

一、TL431及光耦反馈电路 TL431以及光耦电路是反激的副边反馈类型电路中的常见应用。 其反馈工作原理为&#xff1a;当副边的输出电压升高时&#xff0c;TL431的REF点采样电压也会升高&#xff0c;使得TL431的导通量增加&#xff0c;同时光耦内部的发光二极管流过的电流也增大&…