你见过最差的技术知识差距?

时间:2010-03-11 05:52:04

标签: language-agnostic

您见过的最糟糕的技术误区是什么?由于缺乏知识,最好滥用一个好的系统?

8 个答案:

答案 0 :(得分:9)

我不知道我可以编写自己的函数(php)

几年前,当我自学编程时,我编写了一个完整的php web应用程序,没有单一的功能。所有代码重用都是通过在其他.php脚本上调用include(...)来完成的。我从中学到的这本书从未介绍过用户定义函数的概念。 (我学习功能的那天是非常好的一天。)

答案 1 :(得分:5)

<强>多态性即可。

起初并没有真正理解它的力量。导致臃肿,过于复杂的惯例。男孩,尽量不记得那些日子......

答案 2 :(得分:2)

我做过的最糟糕的事情是将逗号分隔的id存储在数据库中。我没有完全理解连接,所以这是我能做的最简单的事情,但查询可怕的是 (WHERE foo_ids LIKE“%,$ id,%”或foo_ids LIKE“$ id,%”或foo_ids LIKE“%,$ id”)。

我经常看到的最糟糕的事情就是类似名称空间的类,所有方法都是public static(PHP)。

编辑:
我只记得学校伙伴试图为数据库表创建XML文件的时间

表:

teacher_id | name
         1 | foo
         2 | bar
  ...      |   ...

他的XML:

<teachers>
  <id1>foo</id1>
  <id2>bar</id2>
   ....
</teachers>

答案 3 :(得分:1)

数据库以PHP代码连接

在使用PHP自学SQL时,我使用的SQL就像一个具有复杂过滤功能(WHERE)的永久平面文件类型存储。我不明白你可以“加入”桌子。在将所有数据拉入内存后,所有连接操作都在PHP函数中实现。如果我知道更多,那么我可能会称它为嵌套循环连接函数! (这将教你快速对数据进行去规范化!)

对不起数据库之神!

答案 4 :(得分:1)

一些Java - “开发人员”(lol)试图用C#编写一个软件,不知道这是一种带有“foreach”语句的现代语言。

结果:

软件使用...迭代器进行迭代。丑陋的90年代风格,典型的Java。

让我更加讨厌Java。 : - (

答案 5 :(得分:1)

一位大学生和我在一个中型软件项目上担任顾问。他已经在类似的项目上工作了一年,所以他作为平台上的“专家”向客户收费。

很快我发现我的同事没有完全理解我们使用的语言文件I / O的优点,因此留下了许多微妙的错误。有趣的是,他之前的所有项目都有相同的微妙错误,但客户学会了以不触发它们的方式使用系统。

答案 6 :(得分:1)

当我还是初学者时,我在PHP中编写了一些代码而不了解指针,对象甚至元组/结构。我刚刚使用PHP非常灵活,动态类型的数组构建了所有数据结构。实际上,你可以用这种方式做到这一点真的很令人惊讶,但是我觉得任何人(包括我自己几个月后)都需要修改这些代码。

答案 7 :(得分:0)

当连接字符串时,我必须在每个变量上调用ToString(),即使变量是字符串。

<强>实施例

Enum.GetName(...).ToString()
myDate.ToShortDateString().ToString()

...