数据结构论坛

首页 » 分类 » 常识 » 合作过不少C程序员,我感觉他们似乎都
TUhjnbcbe - 2025/7/23 16:58:00
北京白癜风最好医院 http://pf.39.net/bdfyy/bjzkbdfyy/

我是.NET的程序员,大多数情况下我都使用C#作为主要编程语言。这门编程语言问世的时候号称“C++++”,意思就是比C++还要厉害的意思!可是,这只是一种臆想,直到现在,C++仍然是目前性能比较出色的编程语言之一!

前面这段其实是我故意写给C++程序员的,因为我遇到的C++程序员都比较自信和固执,这么说可能很多C++程序员不爱听!如果你是一名C++程序员,在我解释原因时,麻烦当您控制不住想要抨击我的时候,还请念在我开头替C++说过好话,放我一马!

C#和Java一样,在编码格式上要区别于C++。好在我也学过一段时间C++,我的总结是,如果您是一个C++程序员,想要转C#或者Java那太容易了,因为您会发现这两门语言相比C++,要容易学得多!

但是,如果您是一个C#或者Java程序员,想要转成C++,您需可能要适应很长时间才能接受C++的语法结构!

而且,如果您频繁地在两门语言(C#和C++或者Java和C++)之间切换着用的话,可能会经常把两门语言的语法给弄混。

可能正是语法结构的不同,导致了一些C#或者Java程序员跟C++程序员合作的时候,会感觉C++程序员比较固执。而且,C++程序员经常喜欢让别人按照自己的想法来,至少我遇到的C++程序员都是这样的!

我曾经跟好几位C++程序员合作过,我发现C++程序员都比较自信,导致很多时候我跟C++程序员一起合作的时候感觉不太自信,遇到问题我首先会怀疑自己的代码是不是有问题!但是,其实从编码质量上讲,我写的代码Bug出现的概率不会比我合作过的C++程序员要高!

所以,就是因为C++程序员太过于自信,导致每次我和C++程序员合作开发的程序一旦出现问题,C++程序员总是会要求我去检查自己的代码。而说服他去检查他的代码,我必须拿出实证出来,否则人家根本不理我!

另外,可能是C++本身编程思想的问题,如果我和C++程序员合作开发一款软件,那么我会用到一些我自己在开发软件时根本用不到的东西。

首先我想要说的就是“结构体”,如果我和C++程序员合作开发的软件不算的话,那么我从业至今也没有用到过结构体。

我第一次使用结构体还是被C++程序员要求使用的!因为在开发软件之前,我和C++程序员需要讨论下我们两个人的程序之间互相怎么传递数据。我列举了很多传递数据的媒介,比如说一个实体类,或者是一个JSON活XML。但是C++程序员要我使用结构体!

并且,为了说服我使用结构体,还给我列出了使用结构体的种种好处!在他们眼里,使用实体类、JSON、XML的人都不讲究数据传输效率。

另外,因为C#在编码时,大多数情况下不需要关心内存回收的情况,所以C#程序员写的代码在C++程序员眼里都比较“莽撞”。

C++程序员在定义一些数据变量时会关心变量长度、大小以及数据格式。因此,我在跟C++程序员沟通数据结构问题的时候,C++程序员会显得格外认真,生怕我给他的数据不规整,不好操纵内存!但是,实际上项目并不大,过多关心内存问题反而会让事情变得复杂!

最让我比较头疼的是,我遇到的C++程序员在传递大数据的时候,喜欢用数组,如果一维数组满足不了需求的情况下,他们会选择用二维数组。而二维数组在我的编码生涯当中,我也仅仅是和C++程序员合作时经常用到!

我曾经遇到过两次因为C++程序员偏要以数组形式给我传递数据,导致我焦头烂额的经历!

第一次是我跟一个C++程序员合作开发二维地形图的时候。因为需要使用指定的分辨率将地形数据以颜色深浅的方式给绘制出来,为了效率,于是公司要求我和C++程序员进行合作开发。我负责绘制,他负责算法。

后来,我就遇到了一个难题,那就是C++给我数据是一个数组。这个数组长度很长,在C++那边都能正常定义和使用,但在C#这里,却因为长度过长而报错!为此,我花了很大的力气才把问题解决掉。

另外,我跟另一个C++程序员合作的时候,我需要一个数据集合。如果要我自己去定义数据结构的话,我可能就会使用一个实体来将所有数据字段先定义起来,然后再给每一个字段进行赋值。

但是,让我没想到的是,C++程序员竟然直接定义了一个二维数组。其中一维代表每个数据字段,以数组下标位置表示,二维则代表这些数据有多少条。

这么一来,就需要我从数组的对应位置一个一个将数据读出来,然后再使用。可是,如果C#去做,就很简单,直接反射或者序列化反序列化就可以了!

当我觉得麻烦想要去和C++程序员争一争的时候C++程序员往往不会觉得这么做有什么问题!但这么一来,我这边的代码量就会成倍增加!

我和C++程序员多次合作的原因是我不懂算法,大多数情况下是需要C++程序员使用算法给我提供数据。

可是,当我们之间发生分歧的时候,C++程序员会经常给我讲关于算法的内容。可是我又听不懂,于是只能要求他直接给我提供数据,其他的什么也不要说,反正我也听不懂!

但是C++程序员一般都很坚持,非要先把自己想说的说完,然后再给你想要的答案。

有时候听他们说其实很耽误开发进度,于是我会要求他们直接点,把我想要的数据给我就行。但是,我发现他们好像不先给你上一堂课,我所关心的内容让他就不会讲了一样!于是,只能静静地等他说完!

所以,在我的印象里,C++程序员是一个非常自信、固执、喜欢掌控大局的群体。可能是因为跟我合作的C++程序员做的事情都比较重要,因此才会导致跟我合作的C++程序员都这样吧!

当然,写这些并没有想要说明什么,只是自身合作的感受,还望海涵!

1
查看完整版本: 合作过不少C程序员,我感觉他们似乎都