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


10

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

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

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


4
多分彼らは絶望的ではありません。たぶん、あなたには大きな可能性があるようです!
superM 2012年

3
えーと、私はプログラミングを学びたいと思っている友人がいて、彼はHTML / CSS / JavaScriptから始めました。彼は私に「 'xyz'の暗記を終えたところだ」と言っていました、そして私は微笑んで彼に物事の概念を学び、それから使用するための良い参考文献を見つけるべきだと彼に言いました。十分に良いことは何でもするabc言語に何かがあることを知ること。あなたはそれをmanual / refで調べることができます。プログラミングを続けるだけで基本を覚えられ、マニュアルは少し少なくなります。
プログラマー、

2
リファレンスマニュアルが存在するのには理由があります。毎日使用するものは、まったくの繰り返しだけで記憶しますが、それ以外の場合は、適切なリファレンスマニュアルを手元に置いておいてください。
ジョンボード

4
私の最初のプログラミングの仕事は爆発でした。私にはこの同僚がいて、最初は参照をたくさん使ったことで私のことを本当に軽蔑していました。彼は文字通りすべてを暗記していた。それから彼は私が作ったものに驚いた。それは私が本をもう必要とせず、彼は私のペット百科事典となった。最も重要なことは、オプションについて知っていること、正確な構文を正確に覚えているのではなく、オプションが存在していることを知っていることです。
Pieter B

回答:


33

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

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


いい答えです。最も一般的な問題には確かに既存の解決策がありますが、すべての解決策は存在せず、多くの問題はまったく解決できないことを指摘しなければなりません。
から来る

検討している問題のドメインによって異なります。問題はabpot制限されたものです。もちろん、すべての問題を考慮すれば、誰かがきっと問題を解決するでしょう。
AngeloBad

1
「情報そのものを知るより、情報を見つける方法を知ることがより重要である」「問題解決に注意を向けてヘルプを探す」についてこれ以上同意することはできません。これはまさに私がやっていることです。
2012年

2
情報を検索できることが重要であることに同意しますが、あなたには「自分の技術を知る」責任があります。Javaを手動でコーディングできない場合、それはとんでもないことです。あなたがプロの開発者になりたいなら、あなたはキャリア全体を松葉杖に頼ることはできません。
ブライアンオークリー

開発者ツールとしてのGoogleの喜び。:-)
MathAttack 2012年

9

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

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

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

物を探すとき、あなたの情報源が信頼でき、最新のものであることを確認する必要があります。たとえば、MDNはw3schools ではなく、です。


ありがとう。これはウェブ開発の誰かのために働いた私の最初の経験なので、今はずっと気分が良くなりました。それらは明らかにペースの速い環境なので、私はそこに着く前に、そして私が毎日そこにいて帰宅することについて、多くのことを勉強していると思います!再度、感謝します!
AAA

3

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

このルールの例外:

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

ありがとう!つまり、関連するフレームワークがある場合、頻繁に使用されるコードとフレームワークのショートカットを意味します。ajax / json / jquery / jsへの優れた露出のために提案できるリソースはありますか?再度、感謝します。
AAA

2
他の人に入る前に、JSの適切な学習を始めます。
SomeKittens

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

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

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

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


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.