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