• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

这个世界上有太多的坑,如果我们不具备查询资料的能力和对现实世界的思考能力,入坑是大概率的事情。

C/C++语言能做什么?C/C++程序员在做什么?企业需要什么样的C/C++程序员?对初学者来说,要搞清楚这些问题并不容易。

农民种青菜之前,会考虑青菜行情(包括销量和价钱),如果您打算学习C/C++语言,也应该先了解C/C++程序员的行情。

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

我们先来查一些资料。

登录前程无忧的官网,分别输入java、C++、python、javascript、.net、C#、PHP、SQL、IOS关键字,城市选择北京、上海、广州和深圳,查询到的招聘职位分别是38620、24781、21140、17827、10000、9800、7000、26226、7168个。(这是2019年12月查到的数据,不同时期的查询结果略有不同)

数据显示企业的JAVA和C++职位比例约6:4,培训机构的主流课程是JAVA和Python等,进一步导致了C/C++程序员的缺乏。

培训机构不愿意开设C/C++课程,C/C++语言的教学对老师的能力要求非常高,普通讲师难以信任。

编程语言的选择是人生大事,必须慎重,谁都不希望在工作几年后被迫从一种编程语言转向另一种编程语言。

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

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

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

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

以上数据可以从前程无忧的官网查询,分别输入“C++ 网络”、“C++ 嵌入式”、“C++ 数据库”、“C++ 游戏”等关键字,范围选北京、上海、广州和深圳。

值得注意的是,近年来被媒体反复炒作的人工智能、大数据、物联网、区块链等高大上的概念,企业需求其实很少,现在股票也不抄这个概念了。

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

目前,大部分的学校和培训机构让学生windows平台下学习C/C++语言,而企业要求的却是linux。

我们应该学习主流技术,不能成为非主流,否则有被淘汰的风险。

三、数据比石油更珍贵

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

人口户藉数据在公安局。

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

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

银行有开户数据,转帐记录。

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

电信公司有开户数据、通话清单、帐单。

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

火车票、机票都是数据。

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

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

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

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

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

……

四、C/C++程序员在做什么

用C/C++做桌面程序的比例约11%,其它的C/C++程序都运行在后台Linux服务器上,普通用户看不见。

在很多培训机构的教程中,把贪吃蛇、俄罗斯方块、打地鼠、球球大作战等程序当成项目实战,太过儿戏,这些程序的源代码网上到处都是,真正的程序员不玩这个。

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

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

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

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

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

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

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

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

对腾讯的开发团队来说,手机上安装的微信APP软件,开发的工作量不会超过整个微信项目的5%。

五、总结一下

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

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

3)网络通信是C/C++程序员的必备技能。

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

5)嵌入式开发的职位比较多,技术上偏硬件(通信、电子等专业),软件为辅,无硬件基础者要慎重考虑。

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

7)要学会自己查资料,www.51job.com 上的信息量非常大,不要视而不见,不能被别人随便忽悠。

六、版权声明

C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。
来源:C语言技术网(www.freecplus.net)
作者:码农有道

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
[转]C#断点续传发布时间:2022-07-13
下一篇:
C#深度学习の接口传参(interface)-----接口的妙用发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap