Ide 你是否依赖你的记忆或查阅参考资料并使用大量的智能感知?

Ide 你是否依赖你的记忆或查阅参考资料并使用大量的智能感知?,ide,resources,analysis,Ide,Resources,Analysis,我已经注意到我不像以前那样编码了。今天我把更多的时间花在分析和设计上,然后我把设计传达给程序员。然后他们进行编码。这影响了我的编码效率,因为我必须参考参考资料并依赖intellisense。事情每天都变得越来越复杂 现在,讽刺的是。如果我雇用一名程序员,让他/她坐在电脑前,我可能会要求他/她做一些编码,我会检查他的能力。我会根据他们的记忆使用情况和参考文献进行评估。也许我更喜欢那个并没有太多咨询的程序员,但谁知道他们在做什么 你的观点和经验是什么?有人知道哪些资源可用,如何找到答案,如何有效地调

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

现在,讽刺的是。如果我雇用一名程序员,让他/她坐在电脑前,我可能会要求他/她做一些编码,我会检查他的能力。我会根据他们的记忆使用情况和参考文献进行评估。也许我更喜欢那个并没有太多咨询的程序员,但谁知道他们在做什么


你的观点和经验是什么?

有人知道哪些资源可用,如何找到答案,如何有效地调试-这些是我现在在潜在员工中寻找的品质

我过去只查阅我的记忆,但发生了两件事:

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

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

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

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


话虽如此,堆栈溢出正在提高我在无需任何引用(甚至编译)的情况下编写代码的能力——我相信代码现在对我来说比过去更容易开箱即用。(我倾向于发布并检查代码的工作情况,添加MSDN的链接等——假设我对这种方法有足够的信心。)

我是一名30出头的PHP程序员。我依赖PHP的优秀文档,原因如下:

  • 编程概念不会改变。如果我知道我的对象模型是什么以及我想如何操作数据,那么有几十种方法来实现细节。细节很重要,但更好地掌握设计和结构更重要
  • 众所周知,PHP的函数不一致。一个字符串函数可以使用
    ($heystack,$haystack)
    作为参数,另一个字符串函数可以使用
    ($haystack,$heystack)
    。当您只需键入
    php.net/function\u name
    并获取引用时,试图保持它们的直白是不值得的
  • 我不依赖intellisense,只是因为我还没有找到一个适合PHP的IDE。月食是可以的,但它并不美妙。每当我安装Netbeans时,它都会为所有内置PHP函数提供“PHPDoc not found”。到目前为止,我还没有发现任何比文档更好的东西

底线是记忆函数的能力并不代表编码能力。很明显,一个好的程序员只需通过长期的广泛使用就能知道一组关键的基本函数,但我不会根据是否有人从内存中知道
substr\u replace
str\u replace
来决定是否聘用,我在一个主题上学到的东西是有组织的。结果是,如果我无法从内存中提取某些内容,我可能可以通过IntelliSense或对象浏览器快速找到它

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

约翰·桑德斯

51岁时,我倾向于使用Intellisense和Resharper,这比以前多得多,但这有助于提高我的整体工作效率。如果我能知道我想如何解决一些问题,然后使用工具来获得更无聊的部分,比如类名和函数签名,为什么我不应该使用我现有的工具呢?乔恩·斯基特似乎也有类似的方法,这让我松了一口气。

我依赖我的书签和书籍。。。以及我有效使用它们的能力。我桌上有多本书,包括一本ISO C90标准。此外,无论我走到哪里,我都可以使用我的手机。有时候,我会把一个特定的页面制作成一个
pdf
,如果它足够重要的话,我会把它上传到我的网站上


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

我曾经在一家公司的首席技术官那里面试过一份工作。他问了一个问题,这个问题是基于公司不久前解决的一个现实问题。这是一个多步骤的问题

我站在一块白板前,正在研究我的解决方案,努力完成一个特定的部分,如果我的任务是真正解决这个问题,而不是面试,我甚至在尝试之前都会使用谷歌。当时他问我,“如果这不是一个面试问题,你会做些什么不同的事情吗?”我回答说,“是的。我会用尽一切可能在这部分任务中使用第三方组件,并查找解决方案,因为这是一个定义明确的问题,已经解决了好几次。”还有一些讨论,我证明了我的答案,解释了我要研究的内容,并解决了问题的其他部分。最后,我得到了这份工作,并接受了这份工作,部分原因是我知道如何找出我不知道的东西

能够使用引用与能够从内存中编写代码一样重要。显然,如果你是一个