悪いコードと反対するこどもの日

悪いコードと反対するこどもの日

この投稿はこどもの日に捧げられています。 どの試合も試合ではありません。

10 歳のとき、私は初めてのコンピューターと Visual Studio 6 のディスクを手に入れました。それ以来、物事を自動化したり、10 人用の Web サービスを構築したり、ゲームを書いたりするなど、自分でタスクを考案してきました。その後、古いバージョンからPlayストアから削除されます。 もちろんソースコードを紛失してしまい、人に見せるのが恥ずかしいコードを書いてしまいました。 そして、XNUMX歳の私は、すべての側枠を備えた未来からのアーカイブを受け取ることを絶対に拒否しません-それらを決して許可しないように。

数週間前、私は Yandex.Money の同僚に、IT スペシャリストになりたい子供にどのようなアドバイスをするかを尋ねました。そのとき、私は自分自身について思い出しました。 こうしてこのテキストが出来上がったのです。 それについて話すことを提案します。

選択の苦しみに多くのエネルギーを費やすことはお勧めしません。すべてを試し、すべてを実行する方が良いです。 一般的に何が何であるかを理解すると、どの方向に進む必要があるのか​​、どちらを拒否する方が良いのかを自分で決めることができます。

セルゲイ、ジュニアプログラマー

幼年

まだインターネットがなかったプログラマーの子供時代に行うのが最も楽しいことは何でしょうか?

私にはそのうちの 800 つがありました。「ロシア語の 10 ゲーム」ディスクのすべてのゲームを、「ハッカーが必要とするすべて」ディスクのすべてのプログラムで解析し、XNUMX 時間以上費やしたすべてのゲームを最初から書き直すことです。 BASICで。 たとえ何が起こったとしても、それは問題ではありません。

悪いコードと反対するこどもの日

ブロックを手に取り、試し、配置し直し、実験し、手の届くものすべてに手を伸ばします。 Windows を削除し、10 時間かけて Windows を元に戻します。 ドライバーを取り戻そうとしている。 DOS がどのように動作するかを理解します。 あなたは、友人のコンピュータで自分のハードを起動するためにジャンパがどうあるべきかを考えます (200 メガバイトの新しいゲームがあります!)。 ソフトウェアをひねり、ハードウェアをひねり、コンピューターを分解して組み立てます。 結局のところ、あなたは 13 年間サッカー シミュレーションを書いてきました。

何もないときは、これで幸せになれます。

自己吟味の重要性を過小評価することはできません。 私の意見では、IT の初心者は、純粋に創造的な部分と比較して、製品 (分析も同様) をどれだけ厳密に管理する必要があるか、またそれにどれだけの時間がかかるかを過小評価しています。 そして、やることの面白さが増すほど、テストはより難しくなり、より長くなります。

もちろん、これはやや抽象的なアドバイスですが、すぐにわかっていれば。

また、IT において XNUMX つの方向に集中することはお勧めしません。 ここでも視点が重要です。

アンナ、シニア システム アナリスト

高校

ある時点で、P 郡の町のフォーラムでプログラミングについて議論され、「PHP プログラマーは大企業を探しています」という見出しのスレッドがそこに表示されました。 広告文は次のとおりでした。

В крупную компанию ищутся программисты PHP:

Для того, чтобы понять, стоит ли вам приходить на собеседование, выполните несложное задание: напишите программу на php, которая находит такие целые положительные числа x, y и z, чтобы x^5+y^5=z^5. (^ - степень).

Отвечать можете здесь.

このスレッドで登録を解除した人はほんの数人だけです - 私もそこにいました。 私はXNUMX年間の純朴さを総動員してこう答えた。

Реально чет странное. Да и комп нужен неслабый, штоб ето найти...
Ибо от x,y,z <=1000 таких чисел нет-эт во первых (сел набросал в vb, большего ПОКА не дано), во вторых комп подсаживается намертво.

Не все равно чето нето, ИМХО.

そう、いたずら、初心者向けの罠、そう、パドンカフスキーのようなもの、それで何だろう。 もちろん、私は簡単なスクリプトに時間を費やしましたが、フェルマーの定理の存在を完全に忘れていました。この定理は、スレッドの作成者である尊い The_Kid が最後に明らかにしたものでした。

Итог печален - в П. практически нет людей, знающих математику, но каждый второй мнит себя мего программистом. За три часа, на все форумах на которых я разместил сообщение, было суммарно около двух сотен просмотров... и всего два правильных ответа. А теорема Ферма - это ведь школьная программа, и условия ее настолько просты, что должны бросаться в глаза. Кстати, параллельно при опросе в аське 6 из 6 знакомых новосибирских студентов ответили «Это же теорема Ферма».
И кого после этого брать на работу?

そのとき、私は精神的に憤りの嵐を引き起こしました。「フェルマーの定理について書かなかったとしても、それは私がそれについて知らないということにはなりません」というのは典型的な言い訳です。 私は今悲しいですか? いや、これも人生の教訓ですよ。 私のゲームがインドネシアの Windows Phone ストアで紹介され、EULA を更新しなかったため XNUMX 週間後に削除されたときのように。

そして、これは完全に理解できないことです。ある大企業に雇う人がいなければ、誰が雇えるのでしょうか。 何をすべきか? どこで成長するか?

教育を受けたからといって、自分がプログラマー、タクシー運転手、数学者などになるとは考えるべきではありません。

卒業証書では応用科目(プログラミング、特定分野のデザインなど)ではなく、基礎科目(数学、物理学、コンピュータサイエンス、哲学)がはるかに重要になる時代が来ています。 高等教育は基礎(工学)と応用の層に分けられ始めました。 特定のスキルではなく、思考、科学的アプローチ、問題解決方法の理解、ソフトスキルを学ぶ必要があります。

これは大学についてです。 人は応用スキルのために残りの人生を費やします。

オレグ氏、一流システムアナリスト

大学

「プロ」でコードを書くのと同じように、Java でコードを書きます。 あなたはアセンブラに触れ、手を離し、Qt に入り、なぜこのようなことをするのかを考えます。 XNUMX 番目のコースになると、次の重要なラボで何を書くかは誰も気にしなくなり、教師は何らかの方法でコードを確認します。

もちろん、これはどこでも当てはまるわけではありません。強力で優秀な大学もありますが、ACM の問題を学校で解き、追加授業でグラフ理論からすべてを絞り出し、すべてのアルゴリズムをどれだけのメモリに詰め込んだのかを大学に受け入れます。世界は世界のあらゆるものに必要とします。

特に決めたわけではありませんし、特別な段階に進むこともありませんでしたが、途中で面白いことをしながら数学のクラスで勉強を終えただけです。 ネタバレ - 面接では誰も必要としません。

まずはITの中で何が好きなのかを決めると良いでしょう。 全方位が好きなら難しいでしょう。 言語を学ぶ 何も起こらず、将来混乱が起こるだけです。

ジャン、フィンのスペシャリスト。 モニタリング

本当の話は、大学で 10 年生のときに友達と膝の上で作った Windows シミュレータの場合、いくつかの試験やテストを自動的に受けられるということです。 後からその素晴らしさをみんなに伝えることもできます。 問題は、それがクールではなかったということです。混乱を招くアーキテクチャ、醜いコード、そして何の標準もまったく欠如していました。

このようなことは、独自の rake カタログを作成するという XNUMX つの目的のために行う必要があります。 これで詐欺師症候群から救われるわけではありませんが、大企業に入社し、あらゆることについて表面的な知識しか持たず、今すぐに暴露されるのではないかと考えた場合に、詐欺師症候群を防ぐことができます。

悪いコードと反対するこどもの日

私はサポートします。何ができるか、どこで情報を入手すればよいかについてアドバイスを提供することがより重要であり、その逆ではありません。 そして、最初は触って何かをするとしても、まったく怖くありません。 - 実現は後から来るでしょう。 好きになることが大切です。

エリック、テストエンジニア

私たちは皆、何を学ぶべきか、近い将来何をすべきか、そして自分自身をどのように改善するかなど、成長計画を書きます。 しかし、私たち全員にとって、過去の自分自身への手紙を書くことは役立つようです - これが私の手紙です。

  1. 時間をかけて書籍を見つけ、Canonical から無料で送られてきた Ubuntu ディストリビューションをインストールしてください。 明らかに単純な問題があり、Ubuntu はどこでも起動します。 Linux はあなたにとって非常に役立つでしょう。
  2. コンソールを恐れないでください。 もちろん、Volkov Commander は XNUMX 枚のフロッピー ディスクに収まりますが、なぜこれらすべてのコマンドが必要なのかを理解して、コマンド ラインと仲良くなってください。 そしてフロッピーディスクは死んでしまいます。 ディスクは死んでしまいます。 フラッシュドライブも壊れます。 あまり心配しないでください。
  3. アルゴリズムについて読み、ソート、ツリー、ヒープについて理解します。 本を読む。
  4. 基本を理解するために有料コースは必要ありません。 Youtube がすぐに表示されます - あなたは驚くでしょう。
  5. BASICに焦点を当てないでください。 世界には、注目に値するテクノロジが XNUMX 個あり、Excel でユーザー フォームを再度描画するよりも興味深いものが XNUMX 万個あります。 少なくとも Python を理解してください。そうすれば理解できるでしょう。
  6. Git の使い方を学び、すべてのソースをバックアップします。 少なくとも XNUMX つのクライアント/サーバー アプリケーションを作成して、それらがどのように動作するかを理解します。 ネットワーク、スイッチ、ルーターを理解します。
  7. そして、あなたが今これを読んでいるとしても、それは無駄ではありません。

過去の自分に何を書きたいかをコメントで教えてください。 今も岐路に立ち、自分の道を見つけようとしている今日の学童や学生たちにアドバイスをお願いします。 では、それについて話しましょう。

出所: habr.com

コメントを追加します