一个人应该具备对事物的思考能力,否则容易被忽悠。对大部分未入门或刚入门的菜鸟来说,很难搞明白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)

作者:码农有道

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

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

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

  1. 8 年经验面试官解读程序员的技能瓶颈,以及突破瓶颈的忠告 | CSDN 博文精选

    作者 | 胡书敏 责编 | 伍杏玲 出品 | CSDN博客 我在做技术面试官的时候,面试对象大多数是初级开发和高级开发,偶尔也会面试架构师.我发现,IT人的工资固然和相关技术的使用年限有关,但如果候选 ...

  2. .NET程序员的技能分析参考V1.0(有附件)

    .NET程序员的技能分析参考V1.0(有附件),好像发不了附件,如需要xmind源文件附件的请留下邮箱:). 期望通过这张图作为自己的学习的基础路线,也希望得到大家的提供的技术路线的分类与校正.书籍知 ...

  3. 推荐 12 个提升程序员软技能与效率的必备工具,爱了爱了!

    大家好,我是你们的猫哥,那个不喜欢吃鱼.又不喜欢喵 的超级猫 ~ 这一期的内容有点不一般哦,先来几个在线绘图类的工具吧. 1. draw.io draw.io 是一款免费的在线图表编辑工具, 可以用来 ...

  4. 英文 程序员编程技能描述_程序员最重要的非编程技能

    英文 程序员编程技能描述 by Ali Spittel 通过Ali Spittel 程序员最重要的非编程技能 (The most important non-programming skills fo ...

  5. (程序员必备技能)基于Python的鼠标与键盘控制实战扩展与源码

    (程序员必备技能)基于Python的鼠标与键盘控制实战与源码 文章目录 (程序员必备技能)基于Python的鼠标与键盘控制实战与源码 一.序言 二.配置环境 1.下载pyautogui包 三.鼠标控制 ...

  6. 程序员必备技能之Markdown

    Markdown介绍 Markdown是一种纯文本格式的标记语言,比HTML更简单,通过一些简单的语法标记,就可以让文本简洁好看. Markdown已经是程序员一项必备技能了,代码块.流程图.序列图. ...

  7. 一线程序员带你实践学习企业实战C/C++程序员课程

    作者吴从周 资源简介: 传统的C/C++的教材和课程都属于学院派,只是单纯的讲一些知识点,却没有讲到实际开发中我们常用的知识点有哪些,本课程将打破传统的弊端,一线程序员将带你实践学习企业实战项目中LI ...

  8. 程序员PS技能(四):程序员创建PSD文件、展示简单PSD设计流程,上传PSD至蓝湖,并下载Demo切图

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121366684 红胖子(红模仿)的博文大全:开发技术集 ...

  9. 丁威: 优秀程序员必备技能之如何高效阅读源码(二更)

    @[toc](丁威: 优秀程序员必备技能之如何高效阅读源码(二更)) 消息中间件 我能熟练使用这个框架/软件/技术就行了, 为什么要看源码?" "平时不用看源码, 看源码太费时间, ...

最新文章

  1. 关于学习Python的一点学习总结(33->继承中内置方法及多继承)
  2. 迈出物联网的第一步,玩儿一下Arduino
  3. java web.xml 监听器_十:JavaWeb中的监听器(一)
  4. (chap1 网络基础知识)网络的构成要素:(2)中继器
  5. 工作30:加入git版本库
  6. java hdfs 指定用户目录_HDFS目录(文件 )权限管理
  7. leetcode - 111. 二叉树的最小深度
  8. oracle使用打开数据库,使用工具访问ORACLE数据库(一)
  9. Unity动画系统详解5:BlendTree混合树是什么?
  10. Linux FastDFS 分布式文件系统安装
  11. 怎么算php入门了,PHP入门算数运算符大全
  12. 系统管理:传统UNIX文件系统
  13. SPSS实现卡方检验
  14. 从微信服务通知进入小程序显示环境加载失败,请稍后再试
  15. Google街景地图:技术关键部分已开源
  16. realme手机用什么蓝牙耳机好?2022公认音质最好的蓝牙耳机
  17. 2018尚硅谷SpringBoot视频教程附代码+笔记+课件(内含Docker)
  18. python进阶学习--- django框架解析 ---领悟编程语言共性与特性【后续详解】
  19. Geant4能谱展宽【Gaussian Broadning】-root作图
  20. 《时は,走り出す》-《时光奔流》 EVA同人·绝品老文……

热门文章

  1. 高效提取分离细菌内膜和外膜蛋白
  2. Python刷投票自动化【刷微信投票】脚本开发,源代码分析
  3. 最长回文字符串(马拉车算法)
  4. 淘宝商品详情API接口、获得淘宝商品详情接口调用示例
  5. 对象拼接 请求路径_Tensorflow Rust实战下篇[整合actix-web提供http服务]
  6. esp12s 第七章 ESP-NOW互相传送
  7. 【无标题】有一个小问题,望不吝赐教
  8. actionlistener java_java – 添加ActionListener的方法
  9. CAS实现单点登入(三):登入提示消息修改
  10. 番外篇--C++中的代码重用