代码之家  ›  专栏  ›  技术社区  ›  Helgi

长期存在、错误的编程假设[关闭]

  •  281
  • Helgi  · 技术社区  · 6 年前

    我正在研究初级(也许是高级)软件工程师的常见错误和糟糕的假设。

    你的假设最终被纠正了什么?

    坦率地说,你有什么坚定的信念,你大概坚持了多久?它可以是关于一个算法,一种语言,一个编程概念,测试,或者任何关于编程、编程语言或计算机科学的东西。

    195 回复  |  直到 13 年前
        1
  •  545
  •   JohnFx    14 年前

    很长一段时间以来,我一直认为其他人都对所有编程概念(设计模式、最新的新语言、计算复杂性、lambda表达式等)了如指掌。

        2
  •  308
  •   Mark Ingram    15 年前

    人们知道他们想要什么。

    在我认为我会和人们交谈的最长时间里,他们会描述一个问题或工作流程,我会把它放入代码中并使之自动化。结果每次发生这种情况,他们以为自己想要的其实不是他们想要的。

    编辑:我同意大多数评论。这不是一个技术性的答案,也可能不是提问者想要的。它不仅仅适用于编程。我相信这也不是我坚持时间最长的假设,但这是我在这短短的10年中所学到的最惊人的事情。我敢肯定,这对我来说纯属天真,但我的大脑是有线的,我在进入商业世界之前的教学和经验使我相信我会按照我的回答去做;我将能够使用代码和计算机来解决人们的问题。

    我想这个答案与Robin关于非程序员理解/关心我所说的内容相似。它是关于将业务作为一个敏捷的、迭代的、交互式的过程来学习的。这是关于学习编程代码猴和软件开发人员之间的区别。在这两个领域里,意识到输入速度和速度之间并不是很好。

    编辑:这个答案现在是社区维基,以安抚人们对这个答案的不满给我代表。

        3
  •  292
  •   lothar    15 年前

    我知道性能问题出在哪里而不进行分析

        4
  •  232
  •   Dug    15 年前

    我应该只有一个退出点从一个函数/方法。

        5
  •  228
  •   BenAlabaster    14 年前

        6
  •  219
  •   JaredPar    14 年前

    那个无漏洞软件是可能的。

        7
  •  199
  •   Joseph Sturtevant    15 年前

    私有成员变量对实例是私有的,而不是类。

        8
  •  166
  •   edralph    15 年前

    我还以为你的键盘前静态打字是很安静的。

        9
  •  162
  •   Jeffrey Hines    15 年前

    在你开始发展之前,你能完全理解一个问题。

        10
  •  158
  •   Zack Peterson    15 年前

    聪明的人总是比我聪明。

    ,他们知道的比我多。

    更聪明的 比我/你。

    故事的寓意: 永远不要低估你能带来什么。

        11
  •  131
  •   Sam Axe    15 年前

        12
  •  113
  •   Evert    15 年前

    我想我应该尽可能的抽象化。因为太多相互交织在一起的小功能,我被这个击中了脑袋。

    因此,我从开发规范它们的框架转向完成任务的功能片段。从来没有回头看,除非当我想起有一次我天真地以为我会是一个发展下一件大事的人。

        13
  •  103
  •   V'rasana Oannes    15 年前

    女人觉得电脑程序员很性感。。。

        14
  •  100
  •   Ian Ringrose    14 年前

    软件的质量将带来更大的销售。有时确实如此,但并不总是这样。

        15
  •  82
  •   Overhed    15 年前

    所有语言(大部分)生来都是平等的。

    在很长一段时间里,我认为所选择的语言对于开发过程的难度和项目成功的潜力并没有产生多大的影响。这绝对不是真的。

    为工作选择合适的语言和其他任何单个项目决策一样重要/关键。

        16
  •  81
  •   Clay Nichols    15 年前

    大的注释/代码比率是件好事。

        17
  •  66
  •   vikramjb    14 年前

    这种编程是不可能的。

    不是开玩笑,我一直认为编程是不可能学的东西,我总是远离它。当我接近代码的时候,我永远无法理解它。

    后来有一天,我坐下来看了一些基本的初学者教程,然后从那里开始我的工作。今天我是一名程序员,我热爱每一分钟。

    另外,我认为编程并不容易,这是一个挑战,我更喜欢学习,没有什么比解决编程问题更有趣的了。

        18
  •  65
  •   Paulo Guedes    15 年前

        19
  •  64
  •   ChiperSoft    15 年前

    这种编程软件需要在高等数学中有很强的基础。

    十年后我一次也做不到。

        20
  •  63
  •   danio    15 年前

    当我第一次真正理解汇编(来自BASIC)时,似乎只有在汇编中重写代码才能使代码运行得更快。花了好几年时间才意识到编译器可以非常擅长优化,尤其是对于具有分支预测等功能的cpu,它们可能比人类在合理的时间内做得更好。另外,花时间优化算法可能比花时间从高级语言转换到低级语言更好。同时,过早的优化是所有邪恶的根源。。。

        21
  •  63
  •   Trampas Kirk    15 年前
    • 公司高管关心代码的质量。
    • 线越少越好。
        22
  •  58
  •   Peter Mortensen    14 年前

    我想说,将日期的year元素存储为2位数是困扰整个开发人员的一个假设。被吹的钱 Y2K 很可怕。

        23
  •  57
  •   Robin Day    15 年前

    除了插入/冒泡排序之外的任何操作都是非常简单的魔法。

        24
  •  50
  •   Huppie    15 年前

    XML将是一种真正的可互操作和人类可读的数据格式。

        25
  •  48
  •   Michael Ratanapintha    14 年前

    C++的本质上比其他语言都好。

    这是我在大学里比我早几年从一个朋友那里收到的。我把它放在我身边很长一段时间(我现在脸红了)。我花了2年左右的时间才发现裂缝是什么样子的。

        26
  •  47
  •   Aaron    15 年前

    我相信创建程序就像课堂上教的那样…你和一群人坐下来,讨论一个问题,想出一个解决方案等等。相反,现实世界是“这是我的问题,我需要它解决,去吧”,十分钟后你又得到了一个,让你没有时间有效地计划你的解决方案。

        27
  •  42
  •   egaga    15 年前

    我以为是主流 太棒了,当他们在CS课堂上被介绍的时候。在那之前,我已经编程了大约8年的业余爱好,我真的不知道如何创建好的抽象。

    设计模式让人感觉很神奇;你可以做一些非常整洁的事情。后来我发现了函数式编程(通过Mozart/Oz、OCaml、后来的Scala、Haskell和Clojure),然后我明白了许多模式只是样板,或者说是额外的复杂性,因为语言不够表达。

    当然,几乎总是有某种模式,但它们在表达性语言中处于更高的层次。现在我一直在用Java编写一些专业的代码,当我不得不使用诸如visitor或command模式之类的约定,而不是模式匹配和更高阶的函数时,我真的感到痛苦。

        28
  •  38
  •   gnovice    15 年前

    在最初的几年里,我没有意识到1kbyte在技术上是1024字节,而不是1000字节。我总是有点困惑,我的数据文件的大小似乎有点偏离我的预期。

        29
  •  36
  •   User    15 年前

    条件检查如下:

    if (condition1 && condition2 && condition3)
    

    以未指定的顺序执行。。。

        30
  •  35
  •   bzlm    15 年前

    如果我单独执行,我的程序会更快更好。

    推荐文章