在Java、Python横行其道的市场,低调的c++程序员们都在干什么?

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lingshengxueyuan/article/details/100163269

众所周知,撇开语言优势不谈(因为很多人说,语言只是一种运用)。最近的前三榜单差不多就是Java、Python、c++。有不少人觉得c++这个太有水分了,因为Java、Python的需求看得见的在提升,而c++市场仿佛有点沉寂。
在这里插入图片描述
其实并不是如同表面所看见的这样,c++的市场还是庞大的。至于为什么会给人这种感觉呢?

1.c++入门上手程度很高,相比如Java、Python来说,零基础的人更愿意入门相比简单,市场需求看上去比较高的语言种类。

2.就我个人看来,需求c++技术岗位的公司更加看中程序员的学历。不可否认,IT行业的诞生,给了我们改变自我阶层的一个方向,弱视性别与学历职业,但是c++的要求会更高一些,当然现在的AI更高,这个懂的人就会懂。

3.可能正是因为难以入门,所以它的技术栈的变化并不是很大,不会像Java那样,有一个固定学习晋升路线,而后续会不断的更新,技术迭代速度快。所以你会看到在招聘岗位上c++岗位熟手的比例会比较大。

作为十余年的c++开发经验的人来说,c++唱衰的声音也就听了这么多年。但是大家有没有发现,无论你从事什么语言的开发,总会一种你现在做的语言快不行了,你这个语言未来火不起的声音在你耳边叫唤。哈哈。

技术这个东西,其实我觉得也是一个匠人精神,会的多,精的人少。持之以恒才是王道。国内的环境确实不如国外那么好。之前有看到过章亦春对技术的理解,就很认同。但是他的那种境界确是很少人能够达到的。你能一个月不工作吗?你会有无关人在你无工作是给你捐赠吗?应该不会吧。所以国内的程序员其实重点还是在于生存。

就c++目前在国内的发展方向,我个人看来的话,主要是Linux后台服务器、游戏、流媒体、客户端、界面方向。很多人,特别是最近接触到的一些研二的学生来看,不少人不知道该怎么选择方向,包括不少现在做嵌入式或是流媒体,也不清楚是继续待着还是转别的方向。

先说说嵌入式吧

简单来说。嵌入式是软件与硬件的一种结合,程序在硬件设施上的一种体现。常见的手表、微波炉、录像机、汽车等都是嵌入式系统。这里我把他列为“传统行业”。对于“传统行业”的定义,我对它的判断是是否需要实体。因为有无实体决定着这个行业的成本,同样的技术你在“传统行业”与在“互联网行业”的薪资肯定是不一样的,因为“传统行业”还要提出硬件成本。比如之前就有两个朋友,一个是做嵌入式的一个是做游戏开发(棋牌类),在我看来做嵌入式朋友的技术还要略好于游戏开发的朋友,但是他们一个12K(嵌入式)一个22K(游戏开发)。道理在哪里?成本,选择方向。(大家可以看下图对比一下)
在这里插入图片描述在这里插入图片描述
客户端

从过去到现在,Windows与Linux的好坏一直被人争执。也有人没有可比性。这里我们只从市场需求来分析,之前也说了,国内程序员主要还是处于生存阶段,努力实现财富自由阶段。那这个就仁者见仁智者见智了。

还有就是现在不少人入门就会接触的技术方向-界面(qt/mfc)

QT优势很明显,容易上手,便捷。MFC的优势也很明显,基于window平台。如果说找份工作来说的话,QT还是强于MFC。不信你去招聘搜一搜QT、mfc.(MFC少之又少)

在这里插入图片描述
而且可以看到QT对于程序员的经验基础的要求是比较偏低的。

那后台服务器开发呢?

如果是有一定c/c++linux 开发经验的朋友会知道,后台开发需要掌握的技术是最多的,很多人在选择其他方向之后,多多少少都还是会考虑后台服务开发。为什么?现在是一个“互联网时代”。市场决定着产品公司的多少,产品公司的多少又决定着需求岗位的多少。岗位多少又导向了你的薪资待遇。而就目前市场来说,Linux后台服务开发在c++这个语言种类当中来说的话,应该是最多的。当然,很多人也会说,我实在不行我也可以转现在火热的Java、Python,需求更多,市场更大。但就我个人而言,从事多年的c++Linux开发之后,我更愿意在这个圈子里继续我的工作,可以也能叫做一种技术情节吧。

所以很多人缺少的是对其他方向的技术了解。在一个行业做久之后,很难及时的去接触到外界的新信息。

那Linux后台服务开发需要掌握技术就可以了?
在这里插入图片描述
以及后续提升我们要掌握哪些?
在这里插入图片描述

展开阅读全文

低调奢华内涵程序员必选!

01-18

今天为大家推荐几门程序员必备技能课程,恰逢CSDN学院周年献礼期间,以下课程今天为专场特价,如果喜欢就赶紧趁着优惠收编了吧~rn[color=#FF0000][b]周年礼领取地址:[/b][/color][url=http://edu.csdn.net/yearPromotion]http://edu.csdn.net/yearPromotion[/url]rnrn[color=#0000FF][b]【全能项目经理训练营】[/b][/color]rn[url=http://edu.csdn.net/course/detail/357][img=https://img-bbs.csdn.net/upload/201601/18/1453099528_763636.jpg][/img][/url]rn[b]小编推荐:[/b] [color=#FF0000]旨在培养项目经理,讲解软件项目各种实用管理技巧[/color]rn[b]课程介绍:[/b]项目管理就是一个大坑,什么都可以放进去! 项目经理就是这个坑的坑主,他需要具备周身刀,并且把把锋利。 本课程为你分享项目经理需要掌握的N多技能。rn[b]课时总数:[/b]25课时rn[b]学习地址:[/b][url=http://edu.csdn.net/course/detail/357]http://edu.csdn.net/course/detail/357[/url]rnrn[color=#0000FF][b]【软件测试基础】[/b][/color]rn[url=http://edu.csdn.net/course/detail/381][img=https://img-bbs.csdn.net/upload/201601/18/1453100054_521609.jpg][/img][/url]rn[b]小编推荐:[/b][color=#FF0000] 独具特色的授课方式将带给你“测试”课程新体验[/color]rn[b]课程介绍:[/b]如果你想了解“测试”或向入门测试,且在苦苦寻求相关的课程,本门课程将是你不二的选择,该课程将带你走进“软件测试”的大门,本课程以接地气的语言来讲解,让你听的懂,学的会!本课程以全新的方式为你呈现教学内容,清新脱俗独具特色的授课方式将带给你新的体验。rn[b]课时总数:[/b]62课时rn[b]学习地址:[/b][url=http://edu.csdn.net/course/detail/381]http://edu.csdn.net/course/detail/381[/url]rnrn[color=#0000FF][b]【移动手机APP测试从零开始】[/b][/color]rn[url=http://edu.csdn.net/course/detail/177][img=https://img-bbs.csdn.net/upload/201601/18/1453100317_739742.jpg][/img][/url]rn[b]小编推荐:[/b] [color=#FF0000]浅入浅出学习移动APP测试,知识脉络清晰,轻松入门![/color]rn[b]课程介绍:[/b]本课程知识脉络清晰(包括但不限于下方内容) 1.掌握移动手机app测试的方法 2.了解Android四大组件与生命周期 3.掌握自动化测试adb命令rn[b]课时总数:[/b]11课时rn[b]学习地址:[/b][url=http://edu.csdn.net/course/detail/177]http://edu.csdn.net/course/detail/177[/url] 论坛

黑客在行动,程序员干什么

04-28

rnrn中国黑客“五一”袭美 国内黑客与美国黑客有差距rn(04-28 10:25,南方报业集团) rnrn--------------------------------------------------------------------------------rn rn  ■攻击时间 rnrn  中国黑客选择发动攻击时间:4月30日至5月7日一周期间包括两大中国传统节日,一个是“五一劳动节”,一个是“五四青年节”,很多中国公众在这期间都会在家上网,5月7日恰逢中国驻南使馆遭轰炸两周年纪念日。rnrn  本报讯 据《北京青年报》报道 当中美两国政府还在对美军撞毁我军机事件进行外交斡旋的时候,美国的黑客已经对我国的网站进行了新的侵略,对此我国的黑客们也奋起反击,中科院高能所网络安全组973课题的有关信息安全专家表示,国内互联网用户应尽快检查自己网站漏洞,避免被美国黑客侵入。rnrn  “自从美军飞机撞毁我军机以来,我们就在互联网上发现不少针对国内网站的黑客入侵迹象,当然也有不少国内黑客自卫反击的情况发生,”中科院信息安全专家告诉记者,“据有关网络安全公司统计,目前中美两国每天都要发生40到50起黑客攻击事件,而在撞机前这一数字仅为一到两起。”rnrn  对于中国黑客的行为,中科院信息安全专家认为:“网民在虚拟的世界中,在选择一种更容易、更直接的方式宣泄自己的愤怒往往会选择成为黑客,对美国黑客攻击我国网站进行反击,只是网民抒发自己气愤心情的一种方式。”rnrn  “目前,中美两国黑客的攻击还是以选择比较脆弱的网站进入系统、修改内容为主,”中科院信息安全专家表示,“在目前情况下,中美黑客的水平还有一定差距,美国黑客往往能够更早的掌握系统漏洞,并加以攻击,而国内黑客在这方面还有差距。”rnrn  “因此,我们建议国内的互联网用户应该使用隐患扫描器对自己的网站进行检查,将发现的漏洞全部修复,这是在短期内最有效的防范手段,毕竟大部分的美国黑客也是通过扫描器遭到漏洞,然后进行攻击。”中科院信息安全专家提醒广大互联网用户要加强安全防范意识。rnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrnrn上面的文章是我从fm365上粘下来的,真的好想为国家出出气啊,黑黑美国佬!rn但现在我的水平还.........rnrnrnrn各位有什么想法不妨贴上来啊...rn rn rn 论坛

高级程序员,可以干什么

11-26

计算机能力说明rn一些考试:rn 全国计算机等级考试三级网络 笔试良好,上机优秀;rn 本校计算机软件专业辅修班 全班成绩最优;rn 中国计算机软件技术资格和水平考试 系统设计师(高级程序员);rn软件开发及数据库技术:rn 熟悉面向对象编程思想;重点学习数据结构,软件工程,编译原理,操作系统等经典课程;rn 了解面向对象软件设计方法,了解UML,了解Visio建摸工具,可以进行基本的软件体系设计;rn 了解ERP,MIP等基本原理,可以进行进销存软件的设计;rn 熟悉Windows系列操作系统及其API,熟悉Windows2000原理;了解Linux的操作;rn 了解J2EE,.NET体系架构;熟悉C/S,B/S多层体系结构编程;rn 熟悉数据库基本理论,可以进行一般的数据库设计和多层应用数据库编程;rn 使用的语言:rn 主要学习Java, C/C++, Delphi编程语言,了解C#,VB及汇编语言等;rn 熟悉SQL查询语言,XML可扩展语言及其相关语言;rn 主要使用的开发工具有: rn 熟悉Delphi,JDK,Visial C++,Turbo C;了解Visual Biscal, Visual C#, JBuilder等;rn 主要使用的数据库:rn 熟悉MS SQLSever,MS Access并用于编程,了解InterBase, Orecal等数据库;rn网络及网页技术:rn 熟悉LAN基本原理及组网方法,了解Intranet;rn 熟悉Internet资源,熟练使用Internet,了解Internet原理;熟悉ASP,JSP网页编程方法;rn 熟悉JavaScript,HTML,XML及相关语言,了解 C#, VBScript;rn 熟悉FrountPage,Dreamware,Flash,Fireworks等网页编辑软件;rn 可以进行小型LAN的组网和简单网站设计;rn其他的一些技术:rn 用AutoCAD,3DSMax建摸及动画软件进行一般的动画及模型设计制作;rn 用Photoshop,CorelDraw等图形图象软件进行简单的图形图象设计;rn 用Authorware进行多媒体制作;熟练使用MS Office,WPS办公软件;rn 熟悉计算机体系结构,能够组装计算机和硬件维护。rn**********************************************************rn 我自学了计算机专业几乎所以的专业课,我也经常阅读《程序员》、rn《电脑编程技巧与维护》等开发者杂志,并且参与了CSDN、Sun、IBM Developer、rnDelphibbs、Programmer深度论坛等国际国内的知名开发者论坛,rn学习一些先进的技术和思想。我有达到计算机专业优秀毕业生的实际能力。rnrn 论坛

Python + .Net 幸福的程序员们!!

09-30

一直期待 IronPython,但今天发现了另外一个东东,着实让我高兴了半天。rnrnPythonNet , 现在版本是 1.0beta3rnrn安装试用,执行了它带的例子程序, 简直是太棒了: rnrnrn一直发愁Python下面好用的图形界面,现在dotNet CLR 都可以使用了,幸福啊。rn至于跨平台, Mono 应该可以的。rnrn关注, 继续看。rnrn另外,这套实现里,还带了 C# 的源代码,这个Python的解释器是C#的,也值得研究一番rnrn---------------rn# Copyright (c) 2001, 2002 Zope Corporation and Contributors.rn#rn# All Rights Reserved.rn#rn# This software is subject to the provisions of the Zope Public License,rn# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.rn# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIEDrn# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIEDrn# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESSrn# FOR A PARTICULAR PURPOSE.rnrnimport CLR.System.Windows.Forms as WinFormsrnfrom CLR.System.Drawing import Size, Pointrnrnrnclass HelloApp(WinForms.Form):rn """A simple hello world app that demonstrates the essentials ofrn winforms programming and event-based programming in Python."""rnrn def __init__(self):rn self.Text = "Hello World From Python"rn self.AutoScaleBaseSize = Size(5, 13)rn self.ClientSize = Size(392, 117);rn h = WinForms.SystemInformation.CaptionHeightrn self.MinimumSize = Size(392, (117 + h))rnrn # Create the buttonrn self.button = WinForms.Button()rn self.button.Location = Point(256, 64)rn self.button.Size = Size(120, 40)rn self.button.TabIndex = 2rn self.button.Text = "Click Me!"rn rn # Register the event handlerrn self.button.Click += self.button_Clickrnrn # Create the text boxrn self.textbox = WinForms.TextBox()rn self.textbox.Text = "Hello World"rn self.textbox.TabIndex = 1rn self.textbox.Size = Size(360, 20)rn self.textbox.Location = Point(16, 24)rn rn # Add the controls to the formrn self.AcceptButton = self.buttonrn self.Controls.Add(self.button);rn self.Controls.Add(self.textbox);rnrn def button_Click(self, sender, args):rn """Button click event handler"""rn WinForms.MessageBox.Show("Please do not press this button again.")rnrn def run(self):rn WinForms.Application.Run(self)rnrnrndef main():rn HelloApp().run()rnrnrnif __name__ == '__main__':rn main()rn 论坛

没有更多推荐了,返回首页