練習しないとプログラミングの知識は減りますか?[閉まっている]


13

私は初心者プログラマーです。C、C ++、Python、Javaなどの言語を勉強しています(主にC ++に焦点を当てています)。私はあなたが「若くて経験の浅い人」と呼んでいますが、そうでないと主張することはできないからです。

学生として、プログラミング以外にも多くの問題があります。プログラミングをできる限り頻繁に練習しています。特に、先生がクラスの他の部分よりもはるかに多くのエクササイズを提供しているため(非常に低いレベルです)、多くの場合、学校のプロジェクトやスポーツなどの他のことを何週間も費やしています。旅行、プログラミング以外のもの。

誤解しないでください、私はプログラミングが大好きです。私は、機能的なコードを作成し、ボタンを押すだけでプログラムが実行されるのを見て、できる限り多くのことを学ぶのが大好きです。事は、私はそれのための多くの時間がないだけです。

質問にまっすぐになります。あなたのプログラミングの知識は時間の経過とともに低下し、練習しませんか?「どのくらいの時間を意味しますか?」と尋ねることができます。特定の時間を意味するわけではありませんが、参考までに、例として2か月から1年かかることもあります。

知識とは、構文から言語機能までを意味します。


3
「参考までに、2か月から1年かかることもあります」。1か月か2か月練習しないことは99.9999%安全です。年のために練習しないと、どちらか大したことではありません-スタッフ1に対向例えばすぐに試験に合格するために詰め込んだとして、ここでしっかりと実践的な知識を仮定して
ブヨ

1
@gnatまあ、試験のために詰め込まれたものは、私の経験では1週間、ましてや1か月または1年でも安全ではありません。
イズカタ14

回答:


28

明らかに、プログラミングはあなたが学ぶことであり、一連の事実や情報ではありません。とは言っても、自転車に乗ったり、言語を話すようなものです。理論もありますが、それを実践することに関するものです。

たとえそうだとしても、あなたがそれを使わないと、あなたの脳は情報を落とし始めます。あなたの脳はそのように筋肉のようです。しばらくすると、大まかな概念を覚えている可能性が高くなりますが、構文やあまり使用されない関数に関する詳細は覚えていません。たとえば、forループを実行したり、リストを反復処理したり、リストが非常に自信を持って書かれているか、while List.hasNext()または書かれていないことを知りたいfor item in list場合for index, item of listがあります。

良いことは、あなたが何をしたいかを知っていることです。調べる必要があるだけです。だから、私はそれについてあまり心配しません。それはあなたに戻ってきます。重要なことは、プログラムの問題を解決する方法を学ぶことです。通常、すべてのプログラミング言語は同じことを実行できますが、ほとんどの場合、異なる方法で実行できます。RubyやPythonが内包表記を持ちfor、代わりに多くのループを作成することを忘れるかもしれませんが、作業は完了します。

あなたがどれだけ忘れるか覚えるかについては、その種はあなたの心がどれだけ活発で、あなたが何歳であるかに依存すると思います。19歳になるまで、完全に機能する脳を開発したとは思いません。その時点で、何かを覚えておくのは簡単でした。誰もが違う。

要約すると、詳細は常にフェードし、フェードの速度はあなた次第です、すべての言語は同じ問題を簡単に解決しようとしているので、問題を解決する方法を学ぶことがより重要かもしれません。:)



9

私は中小企業のオーナーです。つまり、ザ・ガイです。そのため、Webサイトの更新が必要なときは、Zend / MVCの第一人者でなければなりません。データをハックソーしたり、Webページを調整したりする必要がある場合、phpを使用する必要があります。Quickbooksと格闘しているとき、faux-QBクエリ、Visual Basic、php、mysql、linux、windowsをテクノロジースープの混miの中に使用しています。そうですね、ベンダーが図面を必要とするときにCADの仕事をします。つまり、機械エンジニア/デザイナーになり、ファイル形式と、頭の中にある知識を人々に明確に伝えるために必要なことを理解する必要があります。再びカタログがなくなったので、Adobe CS5を購入し、古いカタログ用にInDesignファイルを取得し、新しいカタログ用に調整しました。私は、必要なときにケーブルを構築する電気技師であり、ネットワーキングの人でもあります。

過去10年間のすべての経験から、約1か月以内に物事を忘れることに気付きました。しかし、再びそれに浸ると、脳は私をphp.netに送ったり、私が書いた古い/レガシー/古代のコードを掘り起こしたりする記憶を刺激します。CAD作業についても同じです。1年以上にわたって私が行ったり来たりした巨大なプロジェクトがあります。そのコンピューターの電源を入れると、すべての更新が完了してライセンスが整理されるまで1日かかり、その後、中断したときの場所に到達するまでに2〜5日かかります。

Quickbooksのqodbcプログラミングは、毎回取り上げるのが最も難しいと思っています。:P私は長年にわたってMySqlとPostgreSQLを何度もやりましたが、特に便利なクエリを保存するチートテキストファイルを使って、そのようなものをすぐに見つけることができます。

要約:すべての作業を永久に保持し、6〜12か月ごとに実行します。そのコードを再検討する必要がある場合は、おそらくあまり後退していません。


2

一般的なプログラミングの知識やプログラムによる問題解決のスキルは実際には老朽化しませんが、言語固有またはフレームワーク固有の知識はしばらくすると時代遅れになります。


2

練習をしなくても方法論などは減りませんが、正しい構文とライブラリを覚えておくと確実に減ります。

主にJava、C ++、C#を使用しています。しかし、過去2年間、私はJavaをたまにしか使用していません(レガシーシステムでバグを修正する必要がある場合)。そのため、正しい構文が何であるか、または今必要なライブラリを思い出すのに少し苦労します。


1

あなたのプログラミングの知識は時間が経つにつれて低下し、練習しませんか

知識、なし(少なくともBig Pictureの概念は除く)。スキル、はい。


0

知識は多少低下します。構文の一部や特定の言語のより複雑な側面を忘れることがあります。最初は、練習しないとコードを構造化するのも難しいかもしれませんが、しばらくすると元に戻ります。


0

プログラムを学ぶことは、他の何よりも問題を解決する方法を学ぶことです。私は10年以上プログラミングしていなかった状況にありました。はい、構文の詳細は定期的に調べる必要がありましたが、問題解決スキルはまだそこにありました。


0

すべての脳の活動と同様に、知識は文字通り数秒後に消え始めます。これは数秒から数分続きます(短期)。一部は海馬によって長期記憶に転送され、フェージングプロセスがはるかに遅くなります。

私が筋肉よりも好きなアナロジーは「スポンジ」です。学習と使用は、スポンジを素晴らしくふっくらと「重く」する水を加えるようなものです。水を加えるのをやめると、乾き始めて体重が減ります。神経科医はこのアナロジーを好むかもしれません;)

対処できるいくつかのことは次のとおりです。

  • 繰り返し。任意のタスクを十分に実行すると、それを覚えています。

  • ニーモニック。視覚、聴覚、またはこれらが本当に役立つかどうか。

  • 柔軟性。知識そのものではなく、新しいタスクを引き受ける能力が重要であり、完全に新しいアクティビティを頻繁に実行することで助けられます。

  • 運動。脳と記憶を助けることがよく知られています。

  • メモを作成します。将来の参考のためではありませんが、実際にそれらを作成するプロセスは、心の中で知識をロックするのに役立ちます。

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