前文ではC言語の学習や大学の資格試験の状況について話しましたが、当時もNCREの資格はただの暗記で得たものに過ぎず、コンピュータの本を読んだことを証明するだけだとよくわかっていました。

その時、コンピュータ専攻のカリキュラムも調べました(教務課に時間割があります)。Cは基礎に過ぎず、その後は通常JavaやASP.NET、組み込みなどを将来の仕事の方向性として選びます。

このとき、百度で「コンピュータはどの言語を学ぶと就職しやすいか」と検索しました。もちろん当時の検索結果は今とは違うかもしれません。当時はまだWebサイトが人気だったので、ネット上での答えはWeb開発を学ぶことでした。Web開発に関わる言語はJava、ASP、PHPなどです。ネットの紹介では、Javaを学んだ後にJSPを学び、次にSSH三大フレームワークを学ぶというものでした。これは大企業や銀行、金融業界で多く使われています。一方、PHP言語は主に中小企業のWebサイト開発に使われます。当時の私はPHPを見下していました。中小企業向けなど学ぶ気になれませんでした(後に私はPHPプログラマーになりましたが)。学ぶなら最高で最も人気のあるものを学ぶべきだと思い、Java、JSP、SSH三大フレームワークこそが私の選択でした。さらに重要なのは、当時はオブジェクト指向の概念が非常に流行しており、Java言語のオブジェクト指向は他の言語を覆すかのようでした。一方PHPは当時まだ手続き型でした(PHP 5以前)。

次にネットでJava学習におすすめの書籍を検索したところ、皆が一致して『Javaプログラミング思想』を推奨していました。この本は高くて分厚いですが、当時は迷わず購入しました。そして以前のC言語学習の方法に従って、無理をして読み、コードを一つずつ打ち込み、手書きもしました。全プロセスは非常に苦痛で、学習効果も悪かったです。

結局、この本は良い本だが、初心者には全く向いていないことがわかりました。言葉が難解で、参考書としてならまだしもです。ですから、これからJavaを学ぼうとしている人は絶対にこの本を使わないでください。この本は基礎を学び終えた後に読むべきものです。

もしプログラミング言語を始めたばかりなら、サンプル(サンプル)に来ることをおすすめします(宣伝です)。

この本はだいたい半分まで読みました(小説を読むかのように)。そしてさすがに自分をごまかせなくなり、またネットでJava入門のチュートリアルを検索し始めました。いくつかのフォーラムを巡った後、誰かが『尚学堂-馬士兵のJava入門チュートリアル』を勧めているのを見ました。何話か見てみると確かに非常に良かったです。動画を見るのは本を読むよりずっと楽で、実例も提供されており、実例に従って操作することでオブジェクト指向、抽象クラス、インターフェースなどの概念をようやく理解できました。この動画も何度も繰り返し見ました。後のJSP開発動画やSSH三大フレームワークの動画も含めてです。

その中で最も印象的だったのは、技術検索にはGoogleを使うべきで、百度(Baidu)を使ってはいけないということでした。その後、私はGoogleファンになりました。百度の検索は本当にゴミ同然ですから。彼らの共有には本当に感謝しなければなりません。

これらを学び終えた頃には、もう大学3年の後期でした。みんな卒業論文で何をするか議論していました。その時、今学んでいることを卒業論文に応用できれば最高だと思いました(前文でも述べたように私の専攻は生物技術です)。ついでに練習にもなります。その頃、みんどの指導教官を選ぶかも議論していました。以前に、私たちの専攻には比較の若い指導教官がいて、以前はバイオインフォマティクスを学んでいたことを知っていました。バイオインフォマティクスとは何かというと、学際のな分野であり、簡単に言うとコンピュータプログラミング言語を使ってRNAやDNAの配列などを計算するものです。

そこで私はRNAをタンパク質に変換するJavaプログラムを直接書き、A4に印刷して、その先生のところへ行き、バイオインフォマティクス方向の卒業論文をやりたいので、受け入れてもらえないかと尋ねました。その後、このプログラムの機能について少し話し合い、私を評価してくれたようで、受け入れてくれました。結局、彼を選んだのは非常に正しかったです。その後の学習において、指導教官は非常に多くの素晴らしいアドバイスをくれ、たくさんの本も貸してくれました。最終的に彼の期待に応えて卒業論文を完成させました(名前は隠していません。田其鑫==FK、百度文庫にこの論文があります):

まとめ:

  • 方向性:まず興味を持つこと。次に求人サイトで、興味のある仕事に必要なスキルを探すこと。
  • 主体性:能動的に助けてくれる人を探しに行くこと。あなたは初心者なので、誰かが来てくれるのを待ってはいけません。
  • 粘り強さ:一度方向性を決めたら、全力を尽くして物事を最高の状態にすること。
  • 検索:プログラマーはGoogleを使え。アクセスできないなら方法を考えろ。

(続く……)