0

我注意到我没有像以前那样编写代码。今天我把更多的时间花在分析和设计上,然后我把这个设计传达给程序员。然后他们进行编码。这影响了我的编码效率,因为我必须查阅参考资料并依赖智能感知。事情每天都变得越来越复杂

现在,讽刺的是。如果我要聘请一名程序员并让他/她坐在电脑前,我可能会要求做一些编码,然后我会检查能力。我会根据他们对内存的使用与咨询参考来评估他们。也许我会更喜欢那个没有过多咨询,但谁知道自己在做什么的程序员。

你的意见和经验是什么?

4

9 回答 9

14

我想说一个知道如何找到答案的开发人员比一个已经具备全面知识的开发人员要好。我发现智能感知是寻找答案的好工具,除了记住所有方法名称、参数、重载等太多。

于 2009-08-11T21:01:01.620 回答
7

我使用内存让我进入正确的一般区域(例如,知道要使用哪些类,或者至少知道它们将在哪个命名空间中),然后经常使用 Intellisense/MSDN 获取确切的方法名称或要使用的参数。

话虽如此,Stack Overflow 正在提高我在没有任何引用(甚至是编译)的情况下编写代码的能力——我确信现在的代码对我来说会比以前更频繁地开箱即用。(我倾向于发布然后检查代码是否有效,添加指向 MSDN 的链接等 - 假设我对这种方法相当有信心。)

于 2009-08-11T21:02:13.067 回答
3

知道有哪些可用资源、如何找到答案以及如何有效调试的人——这些都是我现在在潜在员工身上寻找的品质。

我以前只查阅记忆,但发生了两件事:

  • 类库变得越来越,可用的语言数量也越来越大。
  • 与编程相关的记忆与与个人生活相关的记忆的比例已经代码转移

今天的编程也比我刚开始时困难八倍。我以前在 8 位机器上工作,现在我在 64 位机器上工作。:)

于 2009-08-11T21:00:42.120 回答
2

我曾经在一个公司的 CTO 面试的工作。他根据公司不久前解决的一个现实问题提出了一个问题。这是一个多步骤的问题。

我站在白板前研究我的解决方案,并在某个特定部分苦苦挣扎,如果我的任务是真正解决这个问题而不是面试的话,我什至会在尝试之前使用谷歌来解决这个问题。他当时问我,“如果这不是一个面试问题,你会做不同的事情吗?” 我回答说:“是的。我会用尽所有可能使用第三方组件来完成这部分任务并查找解决方案,因为这是一个定义明确的问题,已经解决了好几次。” 有更多的讨论,我证明了我的回答,准确地解释了我要研究的内容,并且我解决了问题的其他部分。最后,我被提供并接受了这份工作,部分原因是我知道如何找出我不知道的东西。

能够使用引用与能够从内存中编码一样重要。显然,如果您是一家单一语言商店,并且希望人们精通该语言,则该人应该能够在记事本中编写完整的 hello world 应用程序。面试问题应该关注小问题,不要担心小语法错误。这就是为什么白板是面试问题的最佳 IDE。

除非您要求所有编码人员都使用记事本并且不让他们访问互联网,否则不要担心语法。如果您确实让他们坐在电脑前,请担心成品以及用于到达那里的技术。

于 2009-08-11T21:17:06.517 回答
1

几乎是谷歌+旧项目+我的记忆(当然)

参考资料并不能解决您的问题,它仅适用于具体细节,更高级别的问题解决方案是实际的“编程”部分恕我直言。

于 2009-08-11T23:04:28.673 回答
1

我是一名 30 岁出头的 PHP 程序员。我依赖PHP 的优秀文档,有几个原因:

  • 编程概念不会改变。如果我知道我的对象模型是什么以及我想如何操作数据,那么就有很多方法可以实现这些细节。细节固然重要,但更好地把握设计和结构更重要
  • 众所周知,PHP 的函数不一致。一个字符串函数可能($needle,$haystack)用作参数,而另一个可能使用($haystack,$needle). php.net/function_name当您只需键入并获取参考时,试图让它们保持直立是不值得的。
  • 我不依赖智能感知,只是因为我还没有找到一个不错的 PHP IDE 做得很好。Eclipse 还可以,但并不出色。每当我安装它时,Netbeans 都会为所有内置 PHP 函数提供“找不到 PHPDoc”。到目前为止,我没有发现任何东西可以胜过文档。

底线是记忆功能的能力并不代表编码能力。substr_replace显然,有一组关键的基本功能,一个优秀的程序员会随着时间的推移广泛使用而知道,但我不会根据某人是否知道或str_replace从记忆中知道招聘决定。

于 2009-08-11T21:03:04.347 回答
1

因为我已经阅读了有关某个主题的文档、文章或书籍,所以我在某个主题上学到的东西是有组织的。结果是,如果我无法从内存中调出某些内容,我可能可以通过 IntelliSense 或对象浏览器快速找到它。

更糟的是,我可以重新拿起书;这些年轻人没有被教导去做的事情。

约翰·桑德斯
51 岁

于 2009-08-11T21:04:47.493 回答
0

我倾向于比以前更多地使用 Intellisense 和 Resharper,但这有助于我的整体生产力。如果我可以了解我想如何解决问题,然后使用工具来获取更无聊的部分,例如类名和函数签名,我为什么不使用我拥有的工具呢?Jon Skeet 似乎也采用了类似的方法,这让我感到宽慰。

于 2009-08-11T21:07:04.540 回答
0

我依靠我的书签和书籍……以及我有效使用它们的能力。我的办公桌上有多本书,包括 ISO C90 标准的副本。此外,无论我走到哪里,我都使用Xmarks访问我的书签。有时,pdf如果它足够重要,我会制作一个特定页面并将其上传到我的网站。

有时,我使用的资源提供的信息会进入我可怕的记忆......也许

于 2009-08-11T21:11:50.583 回答