聊聊我在三家IT公司的工作经历,C++程序员都在做什么?

news2024/11/26 22:24:15

我想分享一些关于C++程序员工作的经验。我先自我介绍一下:我是一名毕业于普通985大学的程序员,已经工作了5年,但是我曾在三家互联网公司工作过,这些公司都还算是比较有名的互联网公司。

好了,不多说了,进入正题吧。程序员是一个什么样的职业呢?可能会有一些人看到一些标签,比如高薪996、35岁危机等等。程序员的确是一个工资还可以的岗位,基本上来说,应届生的offer很高,反正大家也都看到了。但是,工作强度确实比较大,具体情况取决于你选择的行业和部门,还与项目有关。同一个公司的不同项目,工作强度不一样,有的可能996,有的可能965。但是,整体来说,如果你进入互联网的话,这个行业是比较累的。互联网是一个快速迭代的行业,和传统的IT部门或金融行业不同,互联网可能会随时有新的需求出现,需要你赶紧完成,所以互联网是一个需要快速响应的行业。

 

接着,说一下我们工作中的一些日常。可能很多人看电视剧会觉得,电视剧里的程序员无所不能,比如黑进别人的电脑,或者自己一个人开发一个APP。但实际上,真实的互联网并不是那么神奇的。我们通常是做一些普通的事情,比如接需求,做项目。一个需求正常来说是由产品提出来的,然后我们进行需求评测,给出计时方案和具体的排期,然后再去开发和测试。整个生命周期是这样的。

我觉得程序员工作中最痛苦的点在于接受设计不合理的老项目,这些项目没有完整的文档,而且有很多坑,你需要自己去查。另外,遇到突发需求时,你可能需要加班到很晚,这种状态非常难受,而且压力也很大。有时候你可能遇到很多突发状况,这也会导致你需要加班去解决。但是,程序员的工作也有一些好处,比如说可以接触新技术,可以不断学习和提升自己的能力。

作为一名C++程序员,我的工作主要是负责C++程序的设计、开发和维护。这一过程包括了各种各样的任务,例如设计和编写C++代码来实现项目需求、调试和优化C++代码以提高程序的性能和稳定性,以及参与项目的需求分析和评估,为项目提供技术支持。在这个过程中,我们还需要针对项目中的难点和问题,进行技术攻关和解决方案的研究。

除此之外,作为一名C++程序员,我们还需要撰写项目开发文档和技术文档,为团队成员提供技术支持和培训。这些文档可以帮助我们更好地理解项目的需求和目标,同时也可以对我们的工作进行有效的记录和总结。除此之外,我们还需要不断学习新的技术和工具,以便不断提升自己的技术能力。

总结经验的话,我认为最重要的是要不断学习和积累经验。在工作中,我们会遇到各种各样的问题和挑战,只有不断学习和积累经验,才能更好地解决这些问题。同时,我们还需要将自己的代码进行总结和归纳,以便日后能够更好地复用和优化代码。这些总结和归纳可以帮助我们更好地理解自己的工作,同时也可以为日后的工作提供有价值的参考资料。除此之外,我们还可以通过参加技术交流会议和技术论坛等活动,与其他程序员进行交流和分享经验,以便不断提升自己的技术水平和能力。

作为一名C++程序员,我们需要在工作中不断努力学习、总结、归纳和交流,以便更好地完成我们的工作,并不断提升自己的技术能力和水平。

C++和Python是两种编程语言,各有其优缺点。C++是一种静态类型的编程语言,通常用于开发高性能的应用程序,如操作系统和游戏引擎。C++代码可以编译成本机代码,在运行时具有很高的性能和效率。然而,C++代码的编写和调试需要更多的时间和精力,因为它是一种比较底层的语言。

Python是一种动态类型的编程语言,通常用于开发Web应用程序和数据分析。Python的语法比较简洁,易于学习和使用,而且有很多开源的库和框架可以使用。Python的开发速度比C++更快,因为它是一种高级语言,不需要手动管理内存和其他底层细节。然而,Python的运行时效率通常比C++慢,尤其是在处理大规模数据时。

综上所述,C++和Python各有其优缺点,可以根据具体的需求选择使用哪种编程语言。如果需要编写高性能的应用程序,可以选择C++;如果需要快速开发Web应用程序或进行数据分析,可以选择Python。当然,对于很多应用程序来说,C++和Python也可以同时使用,以发挥它们各自的优势。

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

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

相关文章

真题详解(自顶向下)-软件设计(七十六)

真题详解(传引用)-软件设计(七十五)https://blog.csdn.net/ke1ying/article/details/130695214 计算机软件著作权,正确的是_____。 非法进行拷贝、发布或更改软件的人被称为软件盗版者 循环冗余CRC校验,设数据位为k位…

KVM网络管理-创建桥接网络

KVM网络管理-创建桥接网络 分类 网络: nat isolated 接口: bridge 虚拟交换机: linux-bridge(linux) ovs(open-Vswitch) NAT网络拓扑图 仅主机模式网络拓扑图 桥接模式网络拓扑图 在Linux主机上开启vm1,从交换机上把…

第五章 面向对象-6.内部类

内部类 内部类分为: 成员内部类、静态嵌套类、匿名内部类(直接new 抽象类,直接new 接口)$1 $2。 如果是函数式接口,可以使用lambda表达,这样可以避免new 接口产生内部匿名类 内部类仍然是一个独立的类,在…

接口测试要测试什么?怎么测?我来告诉你

目录 本文主要分为两个部分: 第一部分: 第二部分: 备注: 本文主要分为两个部分: 第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与…

SGI STL(四)——_S_chunk_alloc函数解析

情况一&#xff1a;内存池剩余空间的大小不满足需要分配的内存空间 假设调用为 _S_chunk_alloc(8, 20), 即希望分配8个20B的内存小块构成的chunk块 代码如下 template <bool __threads, int __inst> char* __default_alloc_template<__threads, __inst>::_S_chu…

Ansible 自动化运维工具(二)——Ansible 的脚本(playbook 剧本)

文章目录 一、playbooks 概述以及实例操作1、playbooks 的组成2、操作示例一&#xff1a;3、操作实例二&#xff1a;定义、引用变量4、操作示例三&#xff1a;指定远程主机sudo切换用户5、操作示例四&#xff1a;when条件判断6、操作示例:五&#xff1a;迭代 二、playbook的模块…

怎么把视频压缩变小一点,必须收藏的方法

怎么把视频压缩变小一点&#xff1f;我们发现现在视频在工作中的占比也很大的。当我们拍摄了很多视频后&#xff0c;当然是需要进行后续的编辑和传输啦。但是我们发现视频的进行传输的时候最大的问题就是&#xff0c;视频太大导致无法发送或是发送的时间很慢。现今许多平台都对…

5springboot

SpringBoot 1.SpringBoot是什么 我们知道&#xff0c;从 2002 年开始&#xff0c;Spring 一直在飞速的发展&#xff0c;如今已经成为了在Java EE&#xff08;Java Enterprise Edition&#xff09;开发中真正意义上的标准&#xff0c;但是随着技术的发展&#xff0c;Java EE使…

C++实现图—邻接矩阵,邻接表,深度遍历,广度遍历

目录 1.图的基本概念 2.图的存储结构 2.1邻接矩阵 2.2 邻接表 3.图的遍历 3.1广度优先遍历 3.2图的深度遍历 总结&#xff1a; 1.图的基本概念 图是由顶点集合以及顶点之间的关系组成的一种数据结构&#xff1a;G (V,E),其中顶点集合V{x|x属于某个对象集}是有穷非空集合…

“西湖论剑”四大观察:十年筑梦向未来,数字安全开新局

既有人工智能与安全何去何从的激烈讨论&#xff0c;又有数据安全与数据治理的深度解读&#xff0c;还有数字中国建设背景下安全产业升级的蓝图规划&#xff0c;更有数字安全人才培养的期许与行动……这就是2023 西湖论剑数字安全大会所呈现出的一片热闹景象。 自2012年&#x…

2023全网最全真人总结的常见接口测试面试题,一定不能错过

1、按你的理解&#xff0c;软件接口是什么&#xff1f; 答&#xff1a; 就是指程序中具体负责在不同模块之间传输或接受数据的并做处理的类或者函数。 2、HTTP和HTTPS协议区别&#xff1f; 答&#xff1a; https协议需要到CA&#xff08;Certificate Authority&#xff0c;证书…

理论力学专题:理论力学(物理类)框架

理论力学专题&#xff1a;理论力学&#xff08;物理类&#xff09;框架 拉格朗日方程 虚位移&#xff1a;任意方向的微变化 约束分类&#xff1a; 稳定/不稳定&#xff08;显含时间与否&#xff09;可解/不可解&#xff1a;完整/微分约束&#xff1a; 几何约束&#xff08;完…

F5—创建DDR3内存条DIMM读写测试程序2023-05-16

本文区别于DDR颗粒的配置&#xff0c;记录几个与颗粒配置不同的地方&#xff0c;具体DDR的原理请查看DDR3的应用总结&#xff08;一&#xff09;DDR3的应用总结&#xff08;二&#xff09; 1.确认板卡FPGA型号为xc7k325tffg900 -2&#xff0c;据此创建FPGA工程。 2.添加MIG I…

干货|SPSS方差分析中的简单效应检验(上)

Hello&#xff0c;大家好&#xff01; 这里是壹脑云科研圈&#xff0c;我是喵君姐姐~ 今天和大家分享的是包寒吴霜博士生介绍的 SPSS 方差分析中的简单效应检验系列中的第一部分 —— SPSS 方差分析中的简单效应检验&#xff1a;完整教程。 SPSS 是一个入门级的统计分析软件&…

【论文笔记】数据增强系列.1

本文介绍简单数据增强、好处以及常见的增强方式&#xff0c;也介绍几篇关于数据增强的工作&#xff1a; CutMix&#xff08;ICCV2019&#xff09;&#xff0c;ContrastMask&#xff08;CVPR2022&#xff09;&#xff0c;BCP&#xff08;CVPR2023&#xff09;。 数据增强简介&a…

Nginx缓存优雅清除缓存

1.Nginx缓存 前面我们知道Nginx可以对浏览器缓存进行配置&#xff0c;让一些静态资源缓存到用户本地存储&#xff0c;以提高页面的响应速度&#xff0c;也能降低服务端的压力。浏览器执行缓存的流程如下&#xff1a; 试想一下&#xff0c;如果用户主动清空了本地的浏览器缓存&…

HNU-操作系统-讨论课6

讨论题目&#xff1a; 以一种程序设计语言为例&#xff0c;如 Java、C、Python等介绍其为实现并发控制提供的各种锁机制

doxygen: 在Windows上源码编译(施工中)

文章目录 1. 目的2. 思路3. 安装 Chocolatey4. 用 choco 安装 bison 和 flex安装 gs:安装 libiconv 5. 编译报错 1. 目的 在 windows 上源码编译 doxygen&#xff0c; 改代码加功能。 2. 思路 doxygen 依赖 flex 和 bison&#xff0c; 手动编译 flex 和 bison 很麻烦可以用…

【华为OD机试c++】九宫格游戏【2023 Q1 A卷|200分】

■ 题目描述 九宫格是一款广为流传的游戏,起源于河图洛书。 游戏规则是:1到9九个数字放在33的格子中,要求每行、 每列以及两个对角线上的三数之和都等于15. 在金麻名著《射雕英雄传》中黃蓉曾给九宫格的一种解法,口诀: 戴九恩一,左三右七,二四有肩,八六为足,五居…

通过命令行体验长安链

通过命令行体验长安链 1 、概述2、环境依赖2.1、硬件依赖2.2、软件依赖2.3、git安装2.4、golang安装2.5、gcc 3、环境搭建3.1、源码下载3.2、 源码编译3.3、编译及安装包制作3.4、启动节点集群3.5、查看节点启动使用正常 官方文档 https://docs.chainmaker.org.cn/v2.3.1/html/…