c - 是什么让您成为 C 编程专家?

标签 c

<分区>

我昨天参加了一个招聘会,一位开发人员问我如何对我的 C 语言熟练程度进行排名。然后我意识到这是非常武断的,几乎不可能确定,所以我的问题是什么知识使你成为编程专家C?

编辑:或者 segmentation 是什么?是什么让你变得优秀、体面、精通等等。

再次编辑:我正在寻找更多的技能列表或其他一些建设性的衡量标准来判断自己对 C 的熟练程度,因为这很难做到。

目前列表:

  • 拥有大型项目经验
  • 掌握指针(和内存管理,我假设)
  • 精通调试器(gdb,...)
  • 精通分析器(gprof,...)
  • 精通内存分析器(valgrind,...)
  • 了解基本标准

最佳答案

我认为这个问题的问题在于答案有点毫无意义。我看到人们谈论经验,这很好,我看到人们谈论理解语言的复杂性,这很好。但是,如果我雇用某人从事我的 C 项目,并且我有一个神奇的 8 球可以准确回答任何一个(而且只有一个)问题,我永远不会问它,“他们是 C 项目吗?专家”。

为什么?

仅仅因为某人是 C 专家并不意味着他们是优秀的软件开发人员。经验和语言熟悉度很好,但我认为它们都被使某人成为“优秀软件开发人员”的无形、无法量化的属性所压倒。我想说的是,“是什么让你成为 C 编程专家?”不是有用的问题,因为还有更重要的问题。如果有人是GoodP程序员,他们就会挺身而出。

例如:您可以成为 C 语言编程专家,但在团队中表现不佳。你可以是 C 编程专家,拒绝使用版本控制。即使不知道如何使用 C 实际任何事情,您也可以成为 C 编程专家。

这些句子中的“without”从句是同样重要的问题:是什么让你成为一名优秀的团队程序员?使用 SCM xy 的最佳方式是什么?您如何使用 C 编写客户端/服务器游戏、计费应用程序、Web 浏览器、操作系统或编译器?如果候选人告诉我“不,我不是 C 专家”,但对这些其他问题给出了很好的答案,我会毫不犹豫地雇用他们,而不是那个神奇的 8 球说是 C 专家,但实际上不是我不知道如何将他的代码检查到 subversion 中,并且 12 年来没有学习过一门新语言。

关于c - 是什么让您成为 C 编程专家?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/103669/

相关文章:

c - 具有相同类型的不兼容指针类型

在没有返回语句的情况下检查函数的返回值

c++ - 与 stdlib system() 函数等效的 Win32 API 是什么?

c - 在函数调用中初始化 cstring 数组

c - OpenGL 1.4。当我使用鼠标拾取更改旋转中心时,场景会发生变化

c - C 是否具有可以测试值是否在预期值的容差范围内的函数,如果不是,我该如何创建一个函数?

创建自定义小部件 Gtk2/C?

调用 cudaMemcpyToSymbol 时出现 cudaErrorInvalidValue 错误

c - `multiple definition of` 很多变量错误 - 我的 make 文件不正确吗?

c - 需要移动motion.c中的更新值并改变方向