夢のIT教育

いいえ、このトピックは、コメント、「プラサディン」、カルマ、またはそのような他のものを削減する挑発や試みではありません。 これは痛みと呼ばれます。



いいえ、私は高等教育を受けていません。 だからといって、私がこの業界で働いて、ユニでズボンを拭いた仲間よりも多くても、それ以上にならないということはありません。 そして、なぜですか? そして、このような急速に変化する業界では、何かを達成するには、絶え間ない自己教育、技術の研究、そして重要なことには知識の体系化が必要です。 「クラスト」を持つ人々はしばしば理解できないので、結果として、チームで働いている間、あなたはあなたが単に驚いているような「バイドロックコード」を見ることができます。



現在、専門技術から経済および自然科学に至るまで、大学の山の中に「分野での応用コンピュータ科学」などの専門分野があります。 これらの1つで、私は正直に1年半勉強しようとしました-その後、健康上の問題と研究と仕事の組み合わせの重症度のために、私は得点しました。 私はまったく後悔していません。 いわゆる「専門家」といえば、今どのように教えているのでしょうか?



最初に、数年、彼らは可能な数学をすべて残酷にロードします(関数の近似のようなものに触れても、同じグラフィックスの実際のプログラミングでこれがどのように使用されるかについては彼らは言いません)。 これと並行して、最も単純なアルゴリズムは最初にBASICパスカルでエンコードされ、次にDelphiのフォームにボタンを投げることを学習します(興味深いことに、米国でのやり取りに住んでいて、そこでコンピューターサイエンスに似た1年がありました。 彼らはもう1年間データベース理論を一掃し、たとえば同じDelphiの倉庫を管理するための簡単なプログラムを書くことを学びます。 -ボーナスとしていくつかのHTMLタグを学習します。 そして、その分野からのすべてのがらくたは、コンピュータサイエンスが適用されることに関して、すでに行きます。 以上です。 体系化と明確な知識はどこにありますか? そしてどこにもありません。



はい、私はいくつかの大学を知っています、反例、仕様に依存するすべての同じウェブプログラミング、最新の開発、そしてはるかに理解しています。 しかし、これはルールというよりも例外です。 私が今まで見た教育プログラムのほとんどは、上記で説明したように大まかに構成されています。



正直なところ、私は理解していません-理解するのが最も難しい分野の数学をプログラマーの理論的基礎とすべきだと決めたオタクは何ですか? 離散数学と基本的なロジック-はい、私見は間違いなく必要です。 線形代数、行列の操作-同様に。 しかし、私見以外のすべて-3dshnikiがデータベースプログラマーから分離された場合など、より狭い専門分野の後にのみ。 同じ3d-shnikovは、関数の近似とあらゆる種類のステレオメトリックプライブルディを理解する必要があります。 しかし、これは明らかに初期段階ではないので、同じ離散数学のような本当に基本的なものを損なうような頭の詰まりはありません。



必須の理論的根拠に他に何を登録しますか? 言語、アルゴリズム、プログラミングパラダイムの理論。 そして恥ずかしいことに、大卒者は機能的なアプローチがオブジェクト指向のアプローチとどのように異なり、またLispの関数と引数を書く接頭辞形式がほとんどの命令型言語で受け入れられる中置形式とどのように異なるかを知りません。 言語は構文だけでなくセマンティクスも異なる可能性があるという事実について、ほとんどの言語は認識していません(したがって、特定のタスクのテクノロジーの選択に非常に不十分に適応しています)。 さて、Backus-Naur式を使用して構文を形式化することは便利です。 これが空のフレーズである学生として、彼らは少なくとも何かの平凡なパーサーを書くことができます-私は想像できません。



私はまた、生徒にプログラムのテキストを書くことを強制することや、紙の上にフローチャートを確実に描くことを教師に望んでいることを理解していません。 幼稚園に入ることを許可されていなかった一人のマダムが、Pascalで一連のタスクを単純に印刷したという事実について生徒にヒステリックにさせたのを覚えています。 「いや、すべてがノートブックにあるので、タスクごとにブロック図があるはずです!」 これが不正行為に対するそのような保護である場合、冷静に手で書き落とす必要がある人。 これは、論理的なカテゴリーで思考を既に学び、すぐに思考をコードに変換し、原始的なフローチャートの形で松葉杖を必要としない最も上級の学生の生活を複雑にします。



一般的に、これらの非常にスキームに関して-私は絶対に原始的なものが学校で与えられるべきであると信じています。 ところで、初期レベルのBASIC-Pascalsと一緒に。 そして、ほぼすべての家族にコンピューターが存在するVorda-Excelsやその他のオフィスのかすみは、学生自身がアブストラクトの印刷や大規模な計算が必要なときに完全に習得します。 高等教育機関では、通常のレベルで同じ回路図モデリングを行う必要があります。つまり、UMLなど、OOPだけが理解しやすくなり、アプリケーションのビジネスロジックが体系化されます。



実はここ。 通常のプログラミングトレーニングの最初の数年をどのように見ているかを大まかに説明しました。 そして、そのときだけで、以前ではなく、すでに特定の言語、IDE、および実際のタスク。 続くすべての専門分野、追加の数学的基礎など。 その後、高い確率で、「ヒンドゥー教徒」ではなく、最終行に高品質のコードを書くことができる通常の開発者が成長します。



私が現実主義者であることは別の問題です。はい、そして私は、白髪で白くされた「古い学校」の教授も、原則として、賄briを熱望する若い教育的シュートもそうしないことを理解しています。 頭の中に知識の体系が必要だからという理由だけで。 誰かが始めなければなりません...しかし誰ですか? だからこそ、私のような人々は今のところ夢を見ることしかできません...途中で、頭の中で本当の知識がなくても「地殻」でたむろしようとしている地獄の厚かましい人々に送ります。 ハブラダムとハブラゴスポッドはどう思いますか? 完璧なコンピューター教育をどのように見ていますか?



PS私は学校のコンピューターサイエンスの教師であるガリナペトロヴナを決して忘れません。そして、子供たちがそのような自己発達を発達させようとしないようにしてくれたことに感謝しています。 -あなた自身に)。 クラスメイトの中で最も些細なものが最終試験としてPascalで物理テストを作成しましたが、PerlではなくインタラクティブなWebページの形式で同じものを設計しました。 ソースを見て、彼女はそれらの行を理解していると思いますか(特にPerlであることを考慮しますが、「コーディングカルチャー」の概念については後で学びました)。 いいえ、もちろんです。 しかし、彼女の名誉のために、彼女は私をscりませんでした、フローチャートを描くように強制しました、など。 動作しますか? うん。 5、次:)誰もがそうするでしょう!



PPSここでは、さまざまなタイプの教育の急峻さのおいしい明確化の間のコメントで、Diabulianの「テクノロジーツリー」のような何かをITスペシャリストに作成するというかなり理にかなった提案が寄せられました。 つまり、何を、どのように、そして何を勉強するかに関するマニュアルです。 それを取る 開始文は個別の数学から始めることです。)



All Articles