企业对C/C++程序员的技能要求

2023-05-16

       一个人应该具备对事物的思考能力,否则容易被忽悠。对大部分未入门或刚入门的菜鸟来说,很难搞明白C语言能做什么和C程序员在做什么这两个问题。

       如果你打算种菜,必须先了解行情(包括销量和价钱),如果你打算学习C语言,也应该先了解C程序员的行情。

       了解青菜的行情要去菜市场,了解C程序员的行情要去人才市场。

       我们先来查一些资料。

 

C语言与JAVA职位分析

       登录前程无忧的官网,分别输入java和C++关键字,城市选择北京、上海、广州和深圳,查询到的招聘职位分别是38620个和26542个。

 

 

       数据显示企业的JAVA和C++职位比例约6:4,培训机构的主流课程是JAVA或根本没有C/C++课程,进一步导致了C/C++程序员的稀缺,薪水较高。

       编程语言的选择是人生大事,要慎重。JAVA和C/C++是程序员可选的两个方向(其它编程语言根本不在考虑范围),无所谓哪一种更好,我个人偏向C/C++,因为JAVA程序员的工作太累了。

       更多的人选择学习JAVA,在较短的时间内就可以上手,做一些简单的web页面,所见即所得,容易有成就感,但是C/C++不一样,学生在学完基础知识后还是不知道它能做什么,离企业需求仍然差得很远,坚持下去的人很少,“从入门到放弃”是多数人的无奈的选择。

 

企业对C程序员的技能要求

       从前程无忧的招聘数据看,中国企业对C/C++的应用需求主要有网络通信、硬件驱动(嵌入式)、数据处理、音频视频、网络游戏、桌面图形、机器学习、大数据、物联网,如下图。

 

       以上数据可以从前程无忧的官网查询,分别输入“C++ 网络”、“C++ 嵌入式”、“C++ 数据库”、“C++ 游戏”等关键字,范围选北京、上海、广州和深圳。值得注意的是,近年来被媒体反复炒作的人工智能、大数据、物联网、区块链等高大上的概念,企业需求其实很少,现在股票也不抄这个概念了。

       输入“ C++ Linux”关键字搜索,结果有9767条记录,输入“C++ Windows”关键字搜索,只有2500条记录。这说明windows作为服务器的操作系统,正在被淘汰中。

 

数据无处不在

       在我们的生活中,数据无处不在,只是普通人对它不敏感。

       人口户藉数据在公安局。

       驾照数据和车辆数据也在公安局的交警支队。

       医院保存了每个病人的基本资料和就诊数据。每个产妇在医院生了小孩子,计划生育部门也会知道,它们与公安局和医院有联网交换数据。

       我们在银行有开户数据,交易日志。

       证券公司有行情数据、股东基本数据、持股数据和交易日志。

       移动公司有我们的开户数据、通话清单、月帐单。

       电力局有居民的基本数据和用电帐单。

       火车票、机票都是数据。

       腾讯公司有QQ帐户数据、微信帐户数据、聊天日志、转帐日志等。

       阿里公司有淘宝帐户数据,商户数据,商品数据、交易日志等。

       煤气公司、自来水公司……

       我想不出哪个行业没有数据。

 

       一个人的身高、体重、学历、年龄是数据。

       图片、视频、音频、文章也是数据。

 

C程序员在做什么

       用C/C++做桌面程序的比例约11%,其它的C/C++程序都运行在后台Linux服务器上,普通用户没有感知。在很多培训机构的教程中,把贪吃蛇、打地鼠、球球大作战等程序当成项目实战,太过儿戏,这些程序的源代码网上到处都是,真正的程序员不玩这个。

       真正的C程序员在工作,掌握的是谋生的技能,不是在玩过家家。

       我们每天都在用微信软件聊天、付款、转帐等,对普通用户来说,只看到微信软件的操作界面,不清楚有后台系统的存在,以转帐功能为例。

 

 

       1)付款人在手机微信中输入转帐金额和支付密码;

       2)手机微信软件把转帐金额和密码发送给腾讯公司的微信服务器;

       3)微信服务器核对用户的密码和转帐金额,向中国银联发起转帐请求,中国银联把转帐请求转发给付款方的开户行银行,开户银行从付款人的帐户中扣除金额。

       4)微信服务器把扣款成功信息返回给手机微信软件,显示转帐成功。

       5)微信服务器向收款人的手机微信软件发送收钱提醒,收款人点击收款后,微信服务器把金额存入收款人的微信帐户中。

       在上述转帐流程中,苹果手机的微信软件采用C++语言开发,其它品牌手机的微信软件采用JAVA开发;微信服务器、中国银联和开户银行都是非常庞大的系统,系统之间进行了多次数据传输,对数据库进行了查询、修改和插入操作,都是采用C/C++语言开发,系统运行在UNIX系统上,效率极高、稳定性极强,工程量巨大,是精英程序员们的心血之作。

 

小结

      1、 数据通信和数据处理以C语言为主,数据输入、数据展示以java为主。

       2、作为服务器的操作系统,必选Linux,Windows已被淘汰,以VC、QT等作为C程序的开发环境极不明智。

       3、数据通信是C程序员的必备技能。

       4、数据处理是C程序员的必备技能。

       5、嵌入式开发的职位比较多,但是,在硬件产品中,嵌入式软件是硬件产品的附属模块,技术含量低,程序员工资不高。

       6、放弃幻想,不要追逐那些高大上的潮流(区块链、大数据、人工智能等),也不要听那些从入门到精通的鬼话,踏实一点,先成为一个普通程序员,这个世界上从来就没有捷径。

       7、要学会自己查资料,前程无忧上的信息量非常大,不要视而不见,不能被别人随便忽悠。

 

版权声明

C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。

来源:C语言技术网(www.freecplus.net)

作者:码农有道

如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发我的文章,谢谢!!!

如果文章有错别字,或者内容有误,或其他的建议或意见,请您留言指正,非常感谢!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

企业对C/C++程序员的技能要求 的相关文章

  • Android logcat命令详解

    参考网址 xff1a https www cnblogs com JianXu p 5468839 html 一 logcat命令介绍 二 logcat缓冲区 三 logcat命令参数 四 logcat格式化输出 五 logcat优先级 一
  • Java库常用的方法及其复杂度分析Common Java APIs and complexity analysis

    Common Java APIs and complexity analysis 1 String Common Methods 1 1 String s Common Methods span class token comment im
  • 谷歌应用商店上传aab大小可以超过150MB吗?Can the Android App Bundle‘s size be over 150MB?(Google Play, aab, Android)

    1 Problem Background This week my Android App Bundle s size reached 161MB after introducing several new features I was f
  • Flutter-Docs-Resources-Bootstrap into Dart - Notes

    Flutter Docs Resources Bootstrap into Dart https docs flutter dev resources bootstrap into dart Bootstrap into Dart New
  • Flutter-Docs-Development-User interface - Notes

    Flutter Docs Development User interface Notes Flutter Docs Development User interface https docs flutter dev development
  • Codelabs-Your First Flutter App - Notes

    Your First Flutter App Notes Codelabs Your first Flutter app https codelabs developers google com codelabs flutter codel
  • Flutter组件的所有细节All details about Flutter Widgets

    2 2 Introduction to Widgets 2 2 1 Concept of Widget In the previous introduction we know that almost all objects in Flut
  • ftp协议 -----服务器实现文件共享

    同一局域网建立ftp服务器实现文件共享 可以采用共享网络的方式实现在局域网中进行文件的传送 xff0c 也可以一台电脑上搭建ftp服务器实现 网上找了好多 xff0c 都是本机可以连接但是同一局域网中的其他用户就没有办法进行连接 xff0c
  • Linux shell 用for循环100次的方法

    前言 循环不管在程序中还是脚本中都需要经常用到 xff0c 在写shell脚本时 xff0c 经常需要for进行100次循环 这里谈谈几种从1到100的循环方法 四种方法 C语言风格 span class hljs keyword for
  • Android开发日志打卡APP(二)

    Android开发日志打卡APP xff08 二 xff09 文章目录 Android开发日志打卡APP xff08 二 xff09 前言开发过程一 背景和标题二 日志图标三 日志弹框 前言 在之前的文章中 xff0c 准备工作已经完成 x
  • 蓝牙模块HC05与HC06的连接

    在Win10环境下的HC05与HC06的连接介绍 用于电脑无法识别蓝牙情况下的曲线救国 xff0c 开始是失败的操作 曾在电脑管家尝试解决问题WIN 43 R services msc 发现无法解决问题 xff0c 于是找了一堆串口工具 x
  • 【开闭原则】

    开闭原则 xff08 Open Close Principle xff09 开闭原则就是说对扩展开放 xff0c 对修改关闭 在程序需要进行拓展的时候 xff0c 不能去修改原有的代码 xff0c 实现一个热插拔的效果 所以一句话概括就是
  • activity getIntent() 方法获取不到值的问题分析

    之前有同事小伙伴问我说 xff0c 他在activity里边调用getIntent 方法没有获取到应该传递过来的值 看了下他这个activity是single task属性的 xff0c 怀疑是由于activity的single task属
  • 解决git bash中无法粘贴的问题

    刚学git xff0c 在用git bash添加远程仓库的时候 xff0c 不能复制链接 xff0c 太浪费时间 xff0c 就网上搜了一下解决方法 xff0c 记录一下 步骤 xff1a 打开git bash在git bash中右键找到属
  • ubuntu的Files资源管理器打不开解决方案

    之前安装一个软件中途可能依赖包的问题导致安装失败之后就没管 后来发现Files打不开了 xff0c 查看计算机中的文件只能用命令行了 虽然也不影响啥 xff0c 但是想预览一些图片时就比较不方便 本来想用命令ps A grep nautil
  • Java中String的长度限制解析

    前言 话说Java中String是有长度限制的 xff0c 听到这里很多人不禁要问 xff0c String还有长度限制 xff1f 是的有 xff0c 而且在JVM编译中还有规范 xff0c 而且有的家人们在面试的时候也遇到了 xff0c
  • EFCore——三种关系的配置(9)

    关系的配置之一对多 一 关系配置的套路二 一对多1 创建实体2 实体配置3 迁移4 控制台进行数据操作5 关系依赖添加 二 一对一1 实体属性2 配置关系 三 多对多 一 关系配置的套路 EFCore中配置的套路 HasXXX WithXX
  • NetCore缓存——内存缓存(3)

    内存缓存 一 缓存数据类型二 缓存特性三 用法 一 缓存数据类型 缓存放到应用程序的内存中 内存缓存中保存的是一系列的键值对 就像Dictionary类型一样 二 缓存特性 内存缓存保存在当前运行的网站程序的内存中是和进程相关的 因为在we
  • 流程审批系统设计思路及实现方法

    背景 流程审批系统是一个很常见的系统 xff0c 包括我们在日常权限申请 xff0c 订单状态流转等很多场景都会接触 其核心的点有两个 xff1a 1 状态流转 2 流程驱动 我们以我们常见的流程审批为例 xff0c 比如我想向上街申请一台
  • 【问题】Ubuntu20.04桌面某些图标不显示

    问题 x1f631 xff1a 在桌面新建了test md xff0c 保存后关闭 桌面没有对应文件的图标 分析 x1f42f xff1a gnome shell问题 解决方案 x1f489 xff1a 重启gnome shell 按下al

随机推荐

  • 【python】连接远程服务器并传输文件,执行命令,传回文件

    使用Paramiko完成连接远程服务器并传输文件 执行命令 传回文件的功能 1 安装 pip install paramiko 2 config json nbsp nbsp file path home test test nbsp nb
  • centos7 安装GNOME 使用vnc连接

    1 xff1a 查看当前系统运行级别 命令 xff1a runlevel root span class hljs decorator 64 wst runlevel span N span class hljs number 3 span
  • 升级AS gradle错误

    错误信息 Direct local aar file dependencies are not supported when building an AAR 最近升级了AS和gradle 在编译时总是提示 gt Direct local a
  • 【项目实战】Spring体系结构与框架图

    一 Spring 体系结构 Spring 有可能成为所有企业应用程序的一站式服务点 xff0c 然而 xff0c Spring 是模块化的 xff0c 允许你挑选和选择适用于你的模块 xff0c 不必要把剩余部分也引入 下面的部分对在 Sp
  • sizeof的使用方法!!!

    sizeof xff08 int xff09 等的大小依赖于操作系统的位数 xff0c 如果是在 16 位 DOS 环境下 xff0c 用 TC 编译 xff0c 则为 2 xff0c 如果在 windows 环境下 xff0c 用 VC
  • sql中like的所有用法

    在sql结构化查询语言中 xff0c like语句有着至关重要的作用 like语句的语法格式是 xff1a select from 表名 where 字段名 like 对应值 xff08 子串 xff09 xff0c 它主要是针对字符型字段
  • FTP文件服务器拉取不存在的文件后出现连接不上的问题

    公司使用ftp作为各个业态文件交互中转站 xff0c 此FTP功能由我负责开发维护 开发使用的语言是java xff0c 初始化连接代码如下 xff1a span class token keyword public span FTPSCl
  • kali镜像下载官网地址

    http www kali org downloads
  • 如何powershell用7z命令批量压缩文件

    eidt by lfq date 20220915 use to 压缩 如何使用powershell执行7z命令 1 把压缩包里的两份文件放到C盘C Windows System32下 2 win 43 r输入cmd执行7z a file
  • Ubuntu20.04 安装 Google Chrome浏览器

    一 在 Ubuntu 上安装 Google Chrome 1 下载 Google Chrome 使用Ctrl 43 Alt 43 T快捷键或者点击终端图标 xff0c 打开你的终端 安装软件时最好是先更新一下 xff01 sudo apt
  • hexo博客5:更新部署&域名配置

    hexo博客5 xff1a 更新部署 amp 域名配置 一 Hexo更新二 部署脚本三 自定义域名四 参考 一 Hexo更新 管理员模式进入cmd hexo clean hexo generate hexo deploy 二 部署脚本 也可
  • Windows远程连接centos7图形化界面,安装xrdp

    Windows远程连接centos7图形化界面 xff0c 安装xrdp 写在最前面准备工作查看ubuntu系统的版本信息和gcc版本尝试进入图形化界面更新yum 下载安装图形化界面查询本地是否有Server with GUI group安
  • 华为机试—围棋吃子(下围棋)判决(高级题160分:深度优先遍历)(图文吐血整理)

    题目 xff1a 围棋中 xff0c 一个棋子在棋盘上 xff0c 与它直接紧邻的空点是这个棋子的 气 xff0c 棋子直接紧邻的点上 xff0c 如果有同色妻子存在 xff0c 则它们便相互组成一个不可分割的整体 xff0c 它们的 气
  • ConstraintLayout 通过setVerticalBias 实现动态设置控制位置

    使用场景 xff1a 设置布局的时候 xff0c 想通过ConstraintLayout实现滑块与文字同步移动 思路 xff1a ConstraintLayout在xml布局中有layout constraintvertical bias设
  • gdebi来安装依赖关系

    gdebi是一个用于安装你自己手动下载的包的GUI程序 GDebi也可以命令行模式运行 xff08 sudo gdebipackage deb xff09 xff0c 其功能和GUI模式下完全一样 安装 xff1a apt get inst
  • &和&&的区别?

    答 xff1a amp 运算符有两种用法 xff1a 1 按位与 xff1b 2 逻辑与 amp amp 运算符是短路与运算 逻辑与跟短路与的差别是非常巨大的 xff0c 虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是t
  • Spring的五种依赖注入方式

    平常的java开发中 xff0c 程序员在某个类中需要依赖其它类的方法 xff0c 则通常是new一个依赖类再调用类实例的方法 xff0c 这种开发存在的问题是new的类实例不好统一管理 xff0c spring提出了依赖注入的思想 xff
  • Unity VR游戏开发干货教程:优化VR体验

    简介 对于VR应用来说 xff0c 如果想要让用户获得好的用户体验 xff0c 特别是免除恶心眩晕的困扰 xff0c 在VR开发中进行优化是必不可少的 xff0c 惟其如此才能达到我们期望的游戏运行帧速 和其它平台上的开发不同 xff0c
  • 使用lombok编译时报错:程序包org.slf4j不存在

    原文链接 xff1a http www jylt cc detail id 61 67987702f9160c26a14d3a421f43dce1 在使用lombok插件打印日志时 xff0c 编译时候报错 xff0c 只需做如下修改即可
  • 企业对C/C++程序员的技能要求

    一个人应该具备对事物的思考能力 xff0c 否则容易被忽悠 对大部分未入门或刚入门的菜鸟来说 xff0c 很难搞明白C语言能做什么和C程序员在做什么这两个问题 如果你打算种菜 xff0c 必须先了解行情 xff08 包括销量和价钱 xff0