どのようにして基本的なスキルを萎縮から守りますか?[閉まっている]


37

コーディングは、プロのプログラミングの1つの側面にすぎません。私の仕事にはコーディングが必要ですが、他のことを長期間行う必要もあります。コーディングしているだけではなく、数日または数週間経つこともあります。

ミーティングに参加し、アーキテクチャ図を描き、要件に注釈を付けている間、苦労して獲得したプログラミングスキルが萎縮するのを恐れています。(言うまでもなく、コードを理解していない要件を書く人を信用していません。)

コーディングに関する本や雑誌を読むことはできません。私は自由時間にいくつかのオープンソースプロジェクトに携わっており、stackoverflowと友人は少し助けてくれます。なぜなら、人々がマイクロ管理せずにプログラミングの問題を解決するのを助ける機会が得られるからですまず、私が簡単に解決できる問題について。

私が見つけたいのは、構造化された一連の演習(どの言語や環境でも構いません)です。

  • …定期的にできる
  • …ある種の時間要件があるので、私が逃げているかどうかを確認できます
  • …ある種の得点があるので、間違いを犯しているかどうかわかります

そのようなことはありますか?スキルを新鮮に保つために何をしますか?


6
このstackExchangeでは、この種の質問が実際に役立ちます。なぜ閉じますか?
エデフ

@Edephこのような質問は最初は役立つように聞こえますが、経験はコミュニティにとってほとんど価値がないことを証明しています。読んでください:なぜ私の質問はトピックから外れているのですか?

3
@雪だるまの経験は?25の賛成票は「良い質問」バッジです。この質問には、StackExchangeのスタッフと高ランクのコミュニティメンバーも回答しました。そのため、コミュニティ自体は、それが価値ある質問であることを明確に述べています。期間。オフトピック?見られたままですが、貴重ですか?はい。
小次郎

1
@kojiroの質問はあまりにも広く、主に意見が残っています。あなたが持っている答えが示すように、正しい答えはありません。その人々は彼らのために働いてきたさまざまな方法を提案しています。本質的に、質問は世論調査です。再開する場合、他の回答とは区別できる正しい回答を実際に取得することなく、他の回答を得ることができます。

1
あなたは、コミュニティが定義によって正しい答えを持っていなくても、彼らが役に立つので、何かを支持するのではなく、むしろMODのパック(人間であり主観主義になりやすい)によって動かされていると言いますか?あなたが知っているこの分野では、すべてが白黒ではありませんか?
エデフ

回答:


26

コードカタはすぐに思い浮かびます。

アイデアは、これらが繰り返し練習であり、寒さを知るまで練習でき、定期的に繰り返してチョップを維持できるということです。プログラミングに焦点を合わせたものもあれば、よりオープンエンドで思考と設計に焦点を合わせたものもあります。それらはどの言語や環境でも実行でき、一部の人々はそれらを使用して、新しいアプローチ(たとえば、テスト駆動開発)を試用または学習します。

上記にリンクしたサイトには、カタに関する多くのアイデアがあります。別のかなり有名なものはボブ・マーティンおじさんのボウリングゲームです。


1
驚くばかり。プログラマ向けの気功演習。大好きです!
小次郎

これらのことは聞いたことがない。彼らは幻想的に見えます。:)

私の個人的なコーディング時間は常に非常に中断されています(自宅に3人の子供がいます)。リンクされたページには、「中断することなく時間が必要です」と表示されます。これは実際に必要ですか、それとも頻繁に中断されてもかなり効果的に学ぶことができますか?
エセルエヴァンス

2
@Ethel私は個人的な経験からは知りませんが、あなたはまだ続けることができると思います。コンテキスト切り替えが得意であれば、助けになります。練習して練習に慣れるにつれて、中断の管理が簡単になると思います。
アダムリア

コードカタの一部を実行したので、さらにコメントできます。私は武道の経験がありますので、カタのアイデアは本当に良いと思いますが、デイブ・トーマスが提案した(少なくとも初期の)カタは、伝統的な武道のカタよりも重りを持ち上げるようなものです。彼らは大変な仕事ですが、繰り返しも瞑想も、真のカタとまったく同じ種類のドリルになるには十分ではありません。そうは言っても、彼の提案に基づいて良い形を作ることができると思います。
小次郎

10

何についてのプロジェクトオイラー

一連の難しい数学/コンピュータープログラミングの問題で、解決するには単なる数学的な洞察以上のものが必要です。数学はエレガントで効率的な方法を見つけるのに役立ちますが、ほとんどの問題を解決するにはコンピューターの使用とプログラミングのスキルが必要です。

Project Eulerを開始する動機とその継続は、探究心がなじみのない領域を掘り下げ、楽しさとレクリエーションのコンテキストで新しい概念を学ぶためのプラットフォームを提供することです...

対象となる聴衆には、基本的なカリキュラムが学習への欲求を満たしていない学生、数学が背景ではないが数学的な事柄に興味のある成人、問題解決と数学を最先端に保ちたい専門家が含まれます...


10
私の意見では、これはプログラミングよりも数学です。

良い点-私はアンナの答えにコード型を見なかった。
マーティンベケット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.