您见过的最糟糕的技术误区是什么?由于缺乏知识,最好滥用一个好的系统?
答案 0 :(得分:9)
几年前,当我自学编程时,我编写了一个完整的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自学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()
...