web-dev-qa-db-ja.com

コードを記憶する必要はありますか?

私は新しい開発者で、大企業で雇われたばかりです。どうすればいいのかわかりませんが、必死だと思います。しかし、私はHTML5/CSS3に精通していますが、物事は変化し、新しいものがリリースされて、私は可能な限り追いついています。しかし、この仕事では、JavaScriptを手動でコーディングし、JqueryとAjaxを知っている必要がありました。私はこれに少し触れたことがありますが、Javascriptを手動でコーディングできるかどうかはわかりません。

私の質問は、Javascriptに関するすべてを記憶する必要があるのか​​、それともJavaScriptコードを見ると多くの行コードがあるように見えるので、手動でコード化する方法を知っておくべきいくつかの重要な点があるのか​​、です。

正しい方向に向けてください。

10
AAA

今日、私たちの仕事と私たちの生活の中で、情報そのものを知ることよりも、情報を見つける方法を知ることがより重要です。つまり、優れた開発者とは、ドキュメント、ネットワークを見つけ、オープンマインドで共有できる人のことです。

私は経験豊富な.NET開発者であり、私が取り組んでいるプロジェクトごとに、言語と開発環境について新しいことを学ばなければなりません。私たちの仕事はいつもより複雑なので心配する必要はありません。問題解決に注意を向けてから、ヘルプを探します。すべてのソリューションはすでに存在しています。それらを見つけることができなければなりません。

33
AngeloBad

しばらく何かを扱った後、あなたは自動的に重要なことを学び/知るでしょう。

すべてのAPI、関数パラメーターリストなどを知る必要はありません。そのようなことについてのドキュメントがあります。一般的には、物事やそれらを見つける場所を知る必要があります。

たとえば、jQueryの$.ajax()関数を見てみましょう。私はそれが何をしているか、urltypedataなどの一般的に使用されるオプションを知っています。標準以外のものが必要な場合は、ドキュメントを開いて確認します。

物を探すときは、ソースが信頼でき、最新のものであることを確認する必要があります。たとえば、MDNはwhile w3schools is n't です。

9
ThiefMaster

私はあなたがするすべてを暗記するための特別な努力はしません。勉強しながら学ぶのが一番です。 3度以上何かを探していることに気づいたら、覚える時間です。

このルールの例外:

  • コードのコアアイテム
  • フレームワークのショートカット
3
SomeKittens

覚えておく必要がある最も重要なことは問題を解決する方法であり、何を書くかではありません。問題を解決する方法を知っている場合は、その知識を任意の言語およびテクノロジーに適用できます。

コードを記憶することは時間の無駄だと思います。ちゃんと使わないと忘れちゃう。 ThiefMasterが言ったように、時間の経過とともに重要なものに何が起こるかを覚えて、自動的に使用します。

それは、空腹の男に一匹の魚を与えるか、彼に釣りを教えることができる漁師についてのその話のようです。釣りを学ぶのは間違いなくいいと思います。

3
superM

まず、自分を落とさないでください。スキルセットを完全に偽って面接で嘘をついていない限り、あなたは彼らが価値があると考えるものを持っています。あなたは彼らに仕事を得るのに十分な印象を与えました、そしてそれは最近の小さな偉業ではありません。

第2に、プログラミング構造の学習と、それらがJavaScriptでどのように実装されるかに焦点を当てます。 for nextループは、for nextループがfor nextループなどです。唯一の違いは、x:= 1〜30、for(i = 0; i <30、i ++)、またはその他のことです。

コアコンセプトを理解したら、少し調整するだけでほぼすべてのプログラミング言語にそれらを適用できます。ショートカットの適用方法、より難解なソリューションの学習を開始します。

そうすると、会社はどこかで「Xをやる人が必要だ」と言うでしょう、そしてあなたは「私はそれができる」と言うことができます。

2
JohnP

「ハンドコードが必要」とはどういう意味ですか?これらは、Eclipseやこれらの言語を処理する無数のツールの実行を許可しないのでしょうか?それとも彼らはあなたの基本的な理解を判断しようとしているだけですか?私は毎日いくつかの言語(C++、Java、JavaScript、Php)で作業しているので、やりたいことの正確な構文をしばしば忘れてしまいます。たとえば、Javaの最初のスペースの後の文字列の一部を取得したいとします。 indexof( "")を使用して位置を検索し、次にsubstring()を使用して残りの文字列を取得します。 indexOfであるかどうかは覚えていませんが、Eclipseを使用せずに、ドキュメントを数分歩く必要がないのは当然です。

ダグ

1
SnoopDougieDoug

私は数年前から現在のプロジェクトに取り組んできましたが、自分がデータベースにどれだけ記憶しているかに驚いています。明らかに、この情報はすぐに検索できますが、何かに慣れてきたら、それを覚えておかなければなりません。上司がその場しのぎの質問をしてくれたところ、彼は私の肩をじっと見つめていた。認められてうれしいです。あなたができる間それを楽しんでください。

通常、これは私にはまったく当てはまりません。物事を追跡し、コードサンプルを検索するために、多くのツールを使用しています。私が何か他のことに取り組んでいるなら、私は推測しています、これのいくつかはなくなるでしょう。

仕事でさまざまなツールを使用してさまざまなプロジェクトに取り組む必要がある場合、それらの多くに完全に流暢になることはできません。概念が把握され、新しいことを学ぶ能力は、長期的には変化が大きくなるため、より重要になります。ある時点で、選択した言語でif/then/elseの構文を1日に5回検索する必要はありません。

1
JeffO

私の知る限り、使用するすべてのコードを記憶する必要はありません。あなたは自動的にあなたの分野で重要なそれらのコードに慣れます、そしてそれはあなたの仕事で繰り返し来ます。しかし、あなたが理解する必要がある主な重要なことは、あなたが何をしようとしているのかです、それからあなたはそれを行うことができる方法を知るためにグーグルを使うことができます。

0
Ishan Shah