成为一个牛X的C/C++高级工程师应具备哪些知识?
我是学计算机的,比较喜欢C/C++,也希望能从事这方面的工作,目前也看了一些书,STL、设计模式、socket编程等。Linux我也懂一些,但是没有在Linxu上进行过开...
我是学计算机的,比较喜欢C/C++,也希望能从事这方面的工作,目前也看了一些书,STL、设计模式、socket编程等。Linux我也懂一些,但是没有在Linxu上进行过开发,需不需要加强下这方面?
想问下各位大虾,要成为一个高级的C/C++工程师,还应该具备哪些知识?最好就是介绍几本比较实用的书?行业领域相关的,我比较喜欢通信。希望高手们能分享下经验,感激不尽!
注:我不是初学者,千万别发些简单的基础教程就。
我目前还没有从事C/C++的工作,我是希望大家能介绍一些书,能对我以后找这方面的工作有帮助。就是给我将来打个基础。
简单来说就是:希望大家介绍几本C/C++的书,行业领域相关的。(比如通信、驱动、视频处理等)
再补充:
首先,大家说的都很对,我很认同。这些我都很清楚,对于自己的发展方向我也很清楚,可能是我题目太刺眼了,让大家误会了,实在对不住了!
我换下题目:推荐几本通信和驱动方面的编程书,使用C/C++语言,开发环境和工具无所谓!
跪求好书,不是书名的就不要再发了,感激不尽! 展开
想问下各位大虾,要成为一个高级的C/C++工程师,还应该具备哪些知识?最好就是介绍几本比较实用的书?行业领域相关的,我比较喜欢通信。希望高手们能分享下经验,感激不尽!
注:我不是初学者,千万别发些简单的基础教程就。
我目前还没有从事C/C++的工作,我是希望大家能介绍一些书,能对我以后找这方面的工作有帮助。就是给我将来打个基础。
简单来说就是:希望大家介绍几本C/C++的书,行业领域相关的。(比如通信、驱动、视频处理等)
再补充:
首先,大家说的都很对,我很认同。这些我都很清楚,对于自己的发展方向我也很清楚,可能是我题目太刺眼了,让大家误会了,实在对不住了!
我换下题目:推荐几本通信和驱动方面的编程书,使用C/C++语言,开发环境和工具无所谓!
跪求好书,不是书名的就不要再发了,感激不尽! 展开
8个回答
展开全部
1、重点大学计算机相关专业本科及以上学历
2、5年以上互联网或软件行业工作经验
3、扎实的C/C++程序设计及编码功底,熟悉相关开发环境和调试工具
4、熟悉TCP/IP、HTTP等通信协议,有多线程、网络编程、大规模并发服务器设计开发经验
5、熟悉海量数据的分布式处理、各种分布式计算模型,或者分布式存储、分布式计算系统的设计模型
6、熟悉nginx/sphinx/lucene/redis等开源引擎原理者优先;对开源代码研究较深者优先;对技术狂热追求者优先
2、5年以上互联网或软件行业工作经验
3、扎实的C/C++程序设计及编码功底,熟悉相关开发环境和调试工具
4、熟悉TCP/IP、HTTP等通信协议,有多线程、网络编程、大规模并发服务器设计开发经验
5、熟悉海量数据的分布式处理、各种分布式计算模型,或者分布式存储、分布式计算系统的设计模型
6、熟悉nginx/sphinx/lucene/redis等开源引擎原理者优先;对开源代码研究较深者优先;对技术狂热追求者优先
展开全部
没事的话去考个高级程序员的证书
高级C\C++工程师没确定的定义, 如果按个人的看法,能解决复杂问题,能设计出色的系统,这个样可以算个高级工程师, 要达到这样的境界需要积累经验,光看书是不行的。需具备一定程度的专业素质(以后从事的行业电信,金融,游戏等等),以及在实践中累积的经验。
精通语言是基础,就拿通信来说吧,不是会写几个socket程序就是高手了,各个行业的通信不一样,到最后就协议的设计,qq就是个例子。这方面的例子太多了。
高手是一种境界,可以利用编程语言达到任何目的。遇到问题能快速给出解决方案等等。
高级C\C++工程师没确定的定义, 如果按个人的看法,能解决复杂问题,能设计出色的系统,这个样可以算个高级工程师, 要达到这样的境界需要积累经验,光看书是不行的。需具备一定程度的专业素质(以后从事的行业电信,金融,游戏等等),以及在实践中累积的经验。
精通语言是基础,就拿通信来说吧,不是会写几个socket程序就是高手了,各个行业的通信不一样,到最后就协议的设计,qq就是个例子。这方面的例子太多了。
高手是一种境界,可以利用编程语言达到任何目的。遇到问题能快速给出解决方案等等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您好,看来阁下有相当的程序开发经验。
首先要明确,你所具备的技能与你从事的开发领域有着非常大的关系。c/c++其实是一个非常基础的也是很底层的高级语言,这个你肯定比我还清楚——但是c++并不适合快速开发。我本身是学软件工程的,现在专攻游戏工程。以我的经验来看,除非你做很低层的系统软件开发,否则c/c++将会是你学习新语言新开发思路的良好基底——但或许你很久都不会用到他。至少我现在这个圈子里,都很讲究开发效率。c/c++太底层了,使得开发效率低下。你想想,这样一个对硬件有着近乎等价于汇编效果的底层语言,开发难度可想而知。
我推荐你多学一些开发思想,就像你读过的《Design Patterns》就是非常好的书。
语言只是一种实现手段,重要的是思路。你的定位是“工程师”。那么思路是最优先的。
=======================
看到你的补充我再补一句:你干吗非和c/c++过不去呢?你问的问题和你的目标差距很大啊。楼上楼下几位也同样告诉你了,思想远比你掌握一门语言更重要!难道你只想做一个程序员么?我告诉你程序员可不是工程师啊!
不是说我们给你推荐了几本书你读了就牛逼了。我看你需要重新认知这个行业。你写出精悍的代码根本无法取代你拥有过人的项目开发能力。除非你想干一辈子蓝领,埋头给人写代码。那你就别以“牛逼”这个头衔自我称谓了。
首先要明确,你所具备的技能与你从事的开发领域有着非常大的关系。c/c++其实是一个非常基础的也是很底层的高级语言,这个你肯定比我还清楚——但是c++并不适合快速开发。我本身是学软件工程的,现在专攻游戏工程。以我的经验来看,除非你做很低层的系统软件开发,否则c/c++将会是你学习新语言新开发思路的良好基底——但或许你很久都不会用到他。至少我现在这个圈子里,都很讲究开发效率。c/c++太底层了,使得开发效率低下。你想想,这样一个对硬件有着近乎等价于汇编效果的底层语言,开发难度可想而知。
我推荐你多学一些开发思想,就像你读过的《Design Patterns》就是非常好的书。
语言只是一种实现手段,重要的是思路。你的定位是“工程师”。那么思路是最优先的。
=======================
看到你的补充我再补一句:你干吗非和c/c++过不去呢?你问的问题和你的目标差距很大啊。楼上楼下几位也同样告诉你了,思想远比你掌握一门语言更重要!难道你只想做一个程序员么?我告诉你程序员可不是工程师啊!
不是说我们给你推荐了几本书你读了就牛逼了。我看你需要重新认知这个行业。你写出精悍的代码根本无法取代你拥有过人的项目开发能力。除非你想干一辈子蓝领,埋头给人写代码。那你就别以“牛逼”这个头衔自我称谓了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
现在C++已经淘汰了.DELPHI的开发公司BOLAND也被微软收购了,都不行了.微软介于C++和DELPHI,发展的C#很不错.建议你学这个语言.
但对于一个高级程序设计师来说,可能都懂很多语言,包括汇编,JAVA,等...
最主要的是编程的核心思想.
需要有强大的高等数学逻辑思想,灵活设计,运用函数.
书是肯定需要的,几本好书不行,作为一个程序员,需要看很多书.到新华书店免费看就可以了,多读别人的代码,提高自己的能力.
但对于一个高级程序设计师来说,可能都懂很多语言,包括汇编,JAVA,等...
最主要的是编程的核心思想.
需要有强大的高等数学逻辑思想,灵活设计,运用函数.
书是肯定需要的,几本好书不行,作为一个程序员,需要看很多书.到新华书店免费看就可以了,多读别人的代码,提高自己的能力.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
牛X的C/C++高级工程师啊... 这个结果意味着你会和写书的人平起平坐,因为那些书的作者最好的情况下是牛X的C/C++高级工程师。
如果你有这个信心的话,找任何一本书,看懂看透就算不是理解到比作者自己更懂更透彻,也要有自己的观点,和作者的观点相当程度的观点(前提那不是烂书)
。这样有基本书你就牛X了。
不要误解,我是说你想牛X的话必须有这种程度的自主。
如果你有这个信心的话,找任何一本书,看懂看透就算不是理解到比作者自己更懂更透彻,也要有自己的观点,和作者的观点相当程度的观点(前提那不是烂书)
。这样有基本书你就牛X了。
不要误解,我是说你想牛X的话必须有这种程度的自主。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询