企业对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++程序员的技能要求 的相关文章

随机推荐

  • 华为机试—围棋吃子(下围棋)判决(高级题160分:深度优先遍历)(图文吐血整理)

    题目 xff1a 围棋中 xff0c 一个棋子在棋盘上 xff0c 与它直接紧邻的空点是这个棋子的 气 xff0c 棋子直接紧邻的点上 xff0c 如果有同色妻子存在 xff0c 则它们便相互组成一个不可分割的整体 xff0c 它们的 气
  • Linux搭建Go环境

    1 ssh远程登录Linux服务器 xff0c 可选用iTerm xshell ssh root 64 ip 2 建议配置好阿里云yum源 epel源 安装git yum install git 3 下载go源码包 下载地址 go官网 ht
  • Linux Ubuntu 20.04LTS编译安装C++ boost库

    我以编译安装 boost 1 73 0 版本为例 xff1a 首先确定你的Linux已经安装了gcc和g 43 43 编译器 xff0c 如果没有就使用apt工具安装 boost下载地址 xff1a Boost Version Histor
  • 树莓派在boot中添加ssh文件之后依然无法启动ssh???关机重启后ssh无法连接??

    最新解决方法 xff1a 请将电脑和树莓派连接到同一个网络后重新尝试 xff01 xff01 xff01 情况说明 我是两天前弄好了ssh的连接的 xff0c 但是今天拿出来用的时候 xff0c 突然ssh又连接不上了 xff0c 很是郁闷
  • SSO单点登录教程(二)单点登录流程分析

    一 简介 单点登录 xff08 Single Sign On xff09 xff0c 简称为 SSO xff0c 是目前比较流行的企业业务整合的解决方案之一 SSO的定义是在多个应用系统中 xff0c 用户只需要登录一次就可以访问所有相互信
  • 学习实践1]docker中安装gitLab,gitLab报错502,初始密码设置

    1 安装启动Docker 1 1 安装docker 1 2 3 4 5 6 7 8 9 10 1 yum包更新 yum update 2 安装需要的软件包 xff0c yum util 提供yum config manager功能 xff0
  • DSO(5)——零空间的计算与推导

    写在前面 这部分的代码着实很难 xff0c 一方面论文中几乎没有提这个事情 xff0c 另一方面这部分的参考资料也确实是比较少 xff0c 网上能搜索到的基本都是讨论FEJ对零空间的保持问题 xff0c 所以笔者在看这一部分的时候 xff0
  • Cartographer ROS安装记录

    Reference https google cartographer ros readthedocs io en latest compilation html building installationhttps github com
  • PyCharm无法引用matplotlib的问题解决方案

    序 笔者今天用PyCharm安装了一些数据分析的时候比较有用的模块 xff0c 系统是ubuntu xff0c 说实话 xff0c ubuntu xff08 linux xff09 在这方面还真是很方便 xff0c 几条语句就把这几个模块下
  • ubuntu下安装CLion并激活,亲测好用

    写在前面 最近因为重新装了虚拟机 xff0c 各种软件都重装了一遍 xff0c 恨下心都使用了最新的版本 xff0c 但是有一个很严重的弊端就是资料少啊 xff1a 本帖就是在ubuntu14 04下的Clion 2017 3 2的安装 x
  • ROS与GAZEBO实时硬件仿真(3)——将gazebo和ros连接起来

    写在前面 通过上两节的博客 xff0c 相信朋友们已经对gazebo的一些标签有了较为深入的认识 xff0c 但是特别是上一节 xff0c 程序写完了之后发现并没有什么特别的变化 着实 xff0c 到目前为止 xff0c 我们只是很执拗的在
  • VSCode使用Remote VSCode插件进行远端文件同步

    写在前面 最近在云端申请了服务器进行DL训练 xff0c 使用ssh的方式进行远端的登陆 xff0c 但是两端的代码同步是一个比较大的问题 xff0c 当然 xff0c 最笨的方法可以双端走git的方式进行 xff0c 但是其实这样也好麻烦
  • lin通信过程的理解

    uart接收和发送消息时 xff0c 都会产生中断 xff0c 即产生中断信号 xff0c 运行一次中断服务函数 中断函数中根据寄存器的标志位 xff0c 首先判断是否收到头部报文 xff0c 再 根据PID判断是lin传送还是lin接受
  • ESKF(error-state Kalman Filter)总结

    写在前面 前段时间看了一下ESKF的相关知识 xff0c VIO中 xff08 VINS xff09 用的还是挺多的 xff0c 特此总结 先验知识 四元数 四元数的基本表示形式 xff0c 这个还是蛮重要的 xff0c 主要有以下几种表示
  • AI-IMU Dead-Reckoning论文总结

    AI IMU Dead Reckoning Martin 论文出处 论文 xff1a https arxiv org abs 1904 06064 代码 xff1a https github com mbrossar ai imu dr 整
  • Unity VR游戏开发干货教程:优化VR体验

    简介 对于VR应用来说 xff0c 如果想要让用户获得好的用户体验 xff0c 特别是免除恶心眩晕的困扰 xff0c 在VR开发中进行优化是必不可少的 xff0c 惟其如此才能达到我们期望的游戏运行帧速 和其它平台上的开发不同 xff0c
  • kali-linux docker桌面版部署

    Dockerfile 构建镜像参考 kali desktop kali docker 桌面版Dockerfile 部署方式 docker run privileged name kali desktop p 5901 5901 p 6080
  • C语言isalpha函数介绍、示例和实现

    文章目录 1 包含头文件2 函数声明3 功能说明4 示例5 自定义的isalpha函数的实现方法6 获取视频教程7 版权声明 isalpha函数用于判断字符是否为字母 xff08 a z和A Z xff09 在本文中 xff0c 我们先来介
  • C语言isalnum函数介绍、示例和实现

    文章目录 1 包含头文件2 函数声明3 功能说明4 示例5 自定义的isalnum函数的实现方法6 获取视频教程7 版权声明 C语言isalnum函数用于判断字符是否为字母 xff08 a z和A Z xff09 或数字 xff08 0 9
  • 企业对C/C++程序员的技能要求

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