换句话说,您遇到的最常见的,令人沮丧的编程误解是什么?
您发现程序员难以消除/纠正哪些广泛而长期的神话/误解。
请解释为什么这是一个神话。
换句话说,您遇到的最常见的,令人沮丧的编程误解是什么?
您发现程序员难以消除/纠正哪些广泛而长期的神话/误解。
请解释为什么这是一个神话。
Answers:
那是因为您是一名程序员,所以您知道如何修复[person]病毒缠身的计算机。
在求职时让我发疯的常见人力资源问题:所有编码技能都是特定于语言的隐性假设,即没有超越命令集的软件工程专业知识。在Java方面有10年的经验,在Perl中又有5年的经验,这意味着您对使用C#的项目完全没有用。
“是的,这里有一个学习曲线。但是我做了比这更艰难的过渡。我会给您一个协议,如果我不愿意的话,请给我第一个月和那一月底的80%的报酬……哦,等等,我们实际上并没有进行此对话,因为您的HR猴子只是删除了我的应用程序。”
如果您没有键入,则说明您无法使用。
我相信僵尸的空白凝视和咖啡漫步对于程序员组织头脑中的事情至关重要。
您可以通过吸引更多人来加快后期项目的速度。
那个写软件很容易。
您还如何解释所有这些随着时间和预算超出预算的项目,并且人们(政客,媒体等)仍然感到惊讶,并且当您告诉他们“小型网站”(或其他内容)实际上需要6个客户时,客户会抱怨一个月的开发时间并花费数千美元(英镑,欧元,[选择插入的货币])
由于需求模糊且不断变化,我有时认为任何软件都能完成都令人惊奇!
我知道这要复杂得多;)
应用程序的复杂度与UI的复杂度成正比。通过这种推理,您应该能够在一个周末内建立Google或Twitter。
任何使用计算机进行黑客攻击的少年都等同于(或优于)经验丰富的程序员。
我14岁的侄子擅长使用计算机,我每小时付给他10美元,用以修剪草坪。我为什么要付给你六个数字来写下一本FaceBook?
这种实时意味着快。
声明“数据包需要实时处理”。毫无价值,邪恶的双胞胎……回答“ X需要多快发生一次?” 使用“实时”可能会比一文不值……愚蠢而不是愚昧无知。
简而言之,实时是指函数Y总是要花费X的时间,任何偏差都表示严重的错误。X的持续时间未定义“实时”,可能为6微秒或6天。您可以确定函数Y将花费X的时间定义为“实时”。通过此定义,实时系统是确定性的。
所以把它关掉..
你们为什么不直接在第一时间就写正确的代码,而不是花很多时间输入错误的代码,然后再阅读代码以尝试查找错误呢?
:-) :-) :-) :-)
如果你没有上大学,那你就不适合这份工作
过早的优化意味着您根本不应该进行优化。我看到的数据库更加糟糕,因为没有人愿意考虑设计的性能(对任何数据库系统都至关重要),因为这是过早的优化,而不是其他任何数据库设计问题。垃圾,有已知的性能杀手,请停止使用它们作为首选。
另一个神话,重构数据库太难了。不,但是您必须考虑在设计阶段如何进行重构才能有效地进行重构。顺便说一句,您等待解决这个烦人的基于设计的性能问题的时间越长,修复的难度就越大。
另一个错误的说法是,数据库设计应反映OOP原则。不,数据库被设计为使用集合而不是OOP原则。一些OOP事情会导致可怕的性能问题,而其他一些事情就数据库而言只是愚蠢的痛苦。
最后,您应该在应用程序中强制执行数据完整性。数据库将持续到应用程序的最后,并且在替换应用程序时将丢失规则,多个应用程序将访问它们,并且经常需要运行直接查询来解决无法通过应用程序的问题。我从未见过在拥有良好数据的datbase中拒绝执行强制数据完整性的数据库。
市场营销似乎认为添加大量小功能比添加单个但很繁重的功能要容易得多。这可能是误解“任务切换没有开销”的更具体的情况。
该注释代码是不必要的,或者“好的代码不需要注释”。有时您需要解释复杂的代码在做什么。此外,注释代码段可帮助您更有效地略读。
if user.is_logged_in: print('Welcome')
不需要评论。
最糟糕的神话:如果您长时间编程,那么您可以轻松地成为项目经理。
如果您已经进行了很长时间的编程,那么您应该成为项目经理。
如果我们在项目中使用Java,C#和C ++之外的其他工具,我们将找不到支持它的程序员。
Java只是具有不同类的C ++。
因为它很容易被接受,所以我见过的最危险的代码可能是能够快速编写代码是件好事,因此,您可以越快地用给定语言编写代码[在此处插入功能],该语言就越好是。
这是过早优化的一个典型例子,因为维护代码要比创建代码花费更多的工作。这意味着编写易于阅读,理解和调试的代码比易于快速编写的代码更为重要,而促进易于阅读的代码是衡量语言质量的更有用的方法。
制造课程可以应用于软件开发过程。
作为一名程序员,您了解最新的硬件趋势,超频,Case Mod等方面的一切。亲朋好友在购买设备时会向您咨询。
我的业务必须有一个开源程序。您不能只下载并调整我的要求吗?
我有不止一个人问我,编程只是为了在谈话中途意识到他们实际上认为我们直接以二进制或使用数学符号进行编程是什么感觉。
我不知道是否要消除这个神话,这让我看起来真的很聪明!
编程就像流水线工作一样。您在某个产品上工作了一段时间(也许与同事合作),最后将其发货。就像盖砖房一样。
相反:编程包含很多创造力和计划。这是艺术。像泥瓦匠一样,程序员也知道塑造砖块和计划整个大教堂之间的区别。
将程序移植到C ++将自动使其运行更快。
任何具有某种视觉设计师的编程环境都将使之成为现实,以便业务用户可以“编写”程序,而无需实际的程序员。
OOP重用。这是编程市场上最大的谬误。