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.mfbz.cn/a/568418.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

php 编译安装oracel扩展

第一步安装Oracle客户端 1,需要下载基础包和sdk oracle客户端下载链接:Oracle Instant Client Downloads for Linux x86-64 (64-bit) https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html 选择最新版本 versi…

国产PLC有哪些,哪个牌子比较好用?

你知道国产PLC有哪些吗,哪个牌子更好用吗? 今天拿出国产先锋的汇川与台达对比,注:视频后方有各品牌学习资料免费送,需要的移步自取。话说回来,只要基于Codesys开发的都比较好用,只是使用底层芯片不同&…

2013-2021年各省经济韧性相关测度指标面板数据

2013-2021年各省经济韧性相关测度指标面板数据 1、时间:2013-2021年 2、指标:城镇化率 %、财政科学技术支出(亿元)、万人高等教育在校人数(万人)、财政教育支出(亿元)、第三产业占…

AD 21、22 软件安装教程

AD2022安装包链接 链接:https://pan.baidu.com/s/1oMNbXibQ1Zjl0RTLdPDVGw 提取码:xfs4 软件下载 1.以管理员身份运行 2. 3. 4. 5.路径最好改为C盘以外的,如D盘,要新建一个空文件夹 6. 7.下载好以后 8.在Crack文件夹下找…

程序员周末提升计划:朝网络安全工程师转型之路

作为一名软件开发人员,我一直对网络安全充满兴趣,并希望在未来转型成为一名网络安全工程师。面对网络安全领域的挑战和机遇,我制定了一个周末提升计划,希望能系统地增强我的技能并为这一跨界做好准备。下面,我将分享我…

有没有学网络空间安全的学长,想知道学长们毕业以后都去干嘛了?

我作为一个零基础小白到白帽黑客,也认识到了很多零基础小白的,有一些网络空间安全的学员,但是大多数还是非计算机相关专业的学员。他们通过系统学习网络安全,掌握黑客技术之后,都找到了自己满意的工作。 同学A&#x…

软文发稿对于企业的重要性

随着社会的发展和科技的进步,软文发稿已成为企业和个人推广和传播信息的一种非常重要的方式。它以隐性的广告形式,通过内容发布,为品牌广告和产品推广铺设了一条隐形高速公路。下面我们就详细解析一下软文发稿的优点和好处。 软文发稿帮助增…

AutoDL运行SCRFD

pycharm-autodl 1.租服务器 3080ti 镜像:PyTorch 1.10.0 Python 3.8(ubuntu20.04) Cuda 11.3 2.jupyterLab激活conda vim ~/.bashrc在最底部添加 source /root/miniconda3/etc/profile.d/conda.sh重启 bash激活conda conda activate base3.pycharm远程连接aut…

【嵌入式AI部署神经网络】STM32CubeIDE上部署神经网络之指纹识别(Pytorch)——篇一|环境搭建与模型初步部署篇

前言:本篇主要讲解搭建所需环境,以及基于pytorch框架在stm32cubeide上部署神经网络,部署神经网络到STM32单片机,本篇实现初步部署模型,没有加入训练集与验证集,将在第二篇加入。篇二详细讲解STM32CubeIDE上…

基于研发过程改进的质量度量模型

随着企业规模和产品项目的不断扩张,全面、精准、高效地保障产品质量成为组织的核心挑战。为了应对这一挑战,企业应寻求采用数字化和智能化的研发过程管理方案,以实现对研发活动的精细化量化控制,并利用数据分析工具深入洞察产品质…

Interpreter 解释器

意图 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 结构 AbstractExpression声明一个程序的解释操作,这个接口为抽象语法树中所有结点所共享。TerminalExpression实现与文法…

【IR 论文】Query2doc — 使用 LLM 做 Query Expansion 来提高信息检索能力

论文:Query2doc: Query Expansion with Large Language Models ⭐⭐⭐⭐⭐ Microsoft Research, EMNLP 2023 文章目录 背景介绍Query2doc 论文速读实现细节实验结果和分析总结分析 背景介绍 信息检索(Information Retrieval,IR)指…

谷歌收录工具有什么好用的?

如果是想促进谷歌的收录,其实能用的手段无非就两个,谷歌GSC以及爬虫池 谷歌gsc就不用说了,作为谷歌官方提供的工具,他能提供最准确的数据,并且可以提交每天更新的链接,进而促进收录,只要你的页面…

【unity】三维数学应用(计算线和面的交点)

【unity】三维数学应用(计算线和面的交点) 实现方法有多种,下面介绍一种简单的方法。利用一个点指向面上任意点的向量,到该面法线的投影长度相同的基本原理,结合相似三角形既可以求出交点。 原理 如下图 GD组成的线段…

Docker搭建Maven仓库Nexus

文章目录 一、简介二、Docker部署三、仓库配置四、用户使用Maven五、管理Docker镜像 一、简介 Nexus Repository Manager(简称Nexus)是一个强大的仓库管理器。 Nexus3支持maven、docker、npm、yum、apt等多种仓库的管理。 建立了 Maven 私服后&#xf…

大小端解释以及如何使用程序判断IDE的存储模式

今天让我们来了解一下大小端的概念吧 什么是大小端? 大端(存储)模式:指的是数据的低位保存在内存的高地址处,而数据的高位则保存在内存的低地址处。 小端(存储)模式:指的是数据的低位…

jvm中的垃圾回收器

Jvm中的垃圾回收器 在jvm中,实现了多种垃圾收集器, 包括: 1.串行垃圾收集器 2.并行垃圾收集器 3.CMS(并发)垃圾收集器 4.G1垃圾收集器 1.串行垃圾回收器 效率低,使用较少 2.并行垃圾回收器 3.并发垃圾回…

InternLM2-lesson3作业+笔记

茴香豆 https://www.bilibili.com/video/BV1QA4m1F7t4/?vd_source902e3124d4683c41b103f1d1322401fa 一、笔记 RAG RAG(Retrieval Augmented Generation)是一种结合了检索(Retrieval)和生成(Generation)的技术,旨在通过利用外部知识库来增强大预言模型的性能。…

ctfshow web入门 web180--web185

web180 import requests import recom re.compile("admin") def repisTrue(char):url f"http://自己环境的网址/api/?id1%27and%27{char}%27%27{char}&page1&limit10"res requests.get(url)w com.search(res.text)if w is not None:return T…

windows系统下python开发工具安装

一. 简介 前一篇文章学习了安装 python解释器,文章如下: windows系统下python解释器安装-CSDN博客 本文来学习如何下载安装 python开发工具 PyCharm。 二. python开发工具 PyCharm下载安装 1. PyCharm官网 PyCharm开发工具 PyCharm为 python代码…
最新文章