有必要记住代码吗?


10

我是一名新开发人员,刚在一家大公司被录用。我不知道该怎么做,但我想他们很拼命。但是,尽管情况有所变化,并且发布了新内容,但我对HTML5 / CSS3还是很精通,我会尽可能地跟上。但是这项工作需要我手动编写Java脚本,并了解Jquery和Ajax。我对此有所了解,但不确定是否可以手动编写Java代码。

我的问题是,是否有必要记住所有有关Javascript的内容,或者是否有一些我应该知道如何手工编写代码的关键内容,因为查看JavaScript代码似乎有很多行代码!

请指出正确的方向。


4
也许他们不是绝望的。也许您似乎具有巨大的潜力!
superM 2012年

3
呵呵,我有一个想学习编程的朋友,他从HTML / CSS / JavaScript开始。他告诉我“我刚刚完成了'xyz'的记忆”,我微笑着告诉他,他应该通过学习事物的概念来工作,然后找到一个很好的使用参考。知道有东西ABC的语言,做什么是不够好。您可以在手册/参考中查找它。您将通过继续编程来记住基础知识,而您将需要的手册要少一些。
程序员

2
存在参考手册是有原因的。您会仅仅通过重复来记住每天使用的内容,但是对于其他所有内容,只需保留一本好参考手册即可。
John Bode 2012年

4
我的第一份编程工作是爆炸。我有一个同事,一开始他就非常讨厌我经常使用裁判。他几乎记住了一切。然后他对我的作品感到惊讶。最后,我不再需要这些书了,他成了我的宠物百科全书。最重要的是,您了解一个选项,知道它的存在,而不是确切记住确切的语法。
Pieter B

Answers:


33

今天,在我们的工作和生活中,重要的是知道如何找到信息,而不是知道信息本身。我的意思是,一个好的开发人员是一个能够找到文档,建立网络并能以开放的心态共享资源的人。

我是一位经验丰富的.NET开发人员,相信我,对于我从事的每个项目,我都必须学习有关语言和开发环境的新知识。我们的工作总是更加复杂,所以不用担心。将您的注意力放在解决问题上,然后寻求帮助。所有解决方案已经存在;我们必须能够找到它们。


好答案。虽然最常见的问题肯定有现有的解决方案,但我必须指出,所有解决方案都不存在,许多问题根本无法解决。

这取决于您正在考虑的问题领域。问题是受限制的。当然,如果您考虑所有问题,那么肯定有人会提出解决方案。
AngeloBad 2012年

1
我不能完全同意“最重要的是知道如何查找信息,而不是知道信息本身”。
zinking 2012年

2
虽然我同意能够查找信息很重要,但是您仍然有责任“了解自己的技术”。如果您不能手工编写Java代码,那就太荒谬了。如果您想成为一名专业的开发人员,就不能依赖整个职业。
Bryan Oakley 2012年

Google作为开发人员工具的乐趣。:-)
MathAttack 2012年

9

经过一段时间的学习,您将自动学习/了解重要的事情。

无需了解所有API,函数参数列表等。有类似此类文档。一般来说,您需要了解事物或在哪里找到它们。

例如,让我们使用$.ajax()jQuery 的功能。我知道它做什么和常用选项,如urltypedata,等。如果我需要的东西不规范,我打开文档和检查。

查找资料时,您需要确保您的资料来源是可信赖的并且是最新的。例如,MDN是,而w3schools 不是


谢谢。我现在感觉好多了,因为这是我第一次为Web开发人员工作,因此我不确定该如何处理。他们显然是一个实事求是的环境,所以我想在到达那里之前,以及每天回到那里并回到家中,我将研究很多事情!再次感谢!
AAA

3

我不会做任何具体的事情来记住您所做的一切。最好随便学习。如果您发现自己的东西看起来超过3次,那就该记住了。

此规则的例外:

  • 您代码中的核心项目
  • 框架快捷键

谢谢!因此,如果涉及框架,则表示常用的代码和框架快捷方式。您可能建议使用任何资源来充分了解ajax / json / jquery / js吗?再次感谢。
AAA

2
在接触其他人之前,我会先学习适当的JS。
SomeKittens 2012年

3

您需要记住的最重要的事情是如何解决问题,而不是写什么。如果您知道如何解决问题,则可以以任何语言和技术应用该知识。

我认为记住代码只是浪费时间。如果使用不当,您还是会忘记它的。正如ThiefMaster所说,基本事物会随着时间的流逝而自动记住并使用。

就像那个关于渔民的故事一样,渔民既可以给饥饿的人送一条鱼,也可以教他钓鱼。我认为学习钓鱼绝对更好。


2

首先,不要让自己失望。除非您完全歪曲了自己的技能并在面试中撒谎,否则您将获得他们认为有价值的东西。您对他们印象深刻,足以胜任这份工作,而如今,这可不是一件容易的事。

其次,我将主要学习编程结构,以及如何在javascript中实现它们。for next循环是for next循环,是for next循环,等等。唯一不同的是它是x:= 1到30,还是(i = 0; i <30,i ++)或其他东西。

一旦了解了核心概念,您就可以稍作调整就可以将它们应用到几乎任何编程语言中,并且您将开始学习如何应用快捷方式和更深奥的解决方案。

然后,公司的某处会说“我们需要某人来做X”,您可以说“我可以做到”。


1

您是什么意思“要求手编码”?他们是否将不允许您运行Eclipse或运行这些语言的众多工具?还是他们只是试图判断您对他们的基本了解?我每天都使用多种语言(C ++,Java,JavaScript,Php)工作,因此我经常忘记要执行的确切语法。假设我想获取Java中第一个空格之后的字符串部分。我使用indexof(“”)查找位置,然后使用substring()获取字符串的其余部分。我不记得它是否是indexOf,但是不使用Eclipse并节省几分钟的文档时间是愚蠢的。

道格


1

我从事当前项目已有几年了,对于我记忆了多少数据库感到惊讶。显然,这些信息可以随时用于查找,但是当您对某些内容非常熟悉时,便会不禁记住它。老板问了我一个特别的问题,当他震惊地凝视着我的肩膀时,我提出了一个问题。很高兴被认可;当你有空的时候好好享用它。

通常,这对我来说根本不是真的。我使用许多工具来跟踪事物并搜索代码示例。我猜如果我在做其他事情,其中​​一些会消失。

如果您的工作要求您使用不同的工具从事各种项目,那么您将不会完全熟练使用其中的许多工具。从长远来看,掌握概念和学习新事物的能力将变得更加重要,因为这将会发生很大的变化。在某些时候,您不必每天选择5种语言来搜索if / then / else的语法。


0

据我所知,您不必记住所有使用的代码。您将自动适应那些在您的领域中很重要的代码,这些代码在您的任务中反复出现。但是,您需要了解的最重要的事情是您将要做什么,之后您可以使用google知道如何做到这一点,并不是说您可以在google中获得整个代码,但是可以使用其引用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.