私は今年 7 月に陽明交通大学の情報工学研究所・丁組に入学したばかりの学生です。入学して 3 か月になりますが、とても良いと感じているので、みなさんにおすすめしたいと思い、この記事を書きました。ただ、体験記をどう書けばよいかよくわからなかったので、Q&A の形式でまとめることにしました。もし疑問があれば、下にコメントを残してください。返信した内容は、この記事に追記していきます。
簡単な目次を用意したので、検索しながら読むこともできます。
- 陽明交大の情報工学研究所にはどのような組がありますか?
- 系計中(学科の計算機センター)とは何ですか? 校計中(大学の計算機センター)とはどう違いますか?
- 系計中は学生が中心ですが、部活動のようなものですか?
- 丙・丁・戊組は実験的な性質が強いのでしょうか?
- 丁組では具体的に何をしているのですか?
- なぜ丁組を選んだのですか?
- 私の経歴は? 丁組は本当に成績を見ないのですか?
- 丁組に向いていないのはどんな人ですか?
- 丁組に入るデメリット
- 丁組の選考の流れ
- 丁組の二次試験の内容
- 丁組に出願するときの注意点
- 今、仕事をしている場合はどうすればよいですか?
- 丁組の論文テーマの参考例
- 丁組では教授を選ぶ必要がありますか?
- 丁組に入るにはどのような資格が必要ですか?
- コマンドを覚えていません。その場で man を調べてもいいですか?
- 能力面での基本的な要件はありますか?
- WWW 組に入るには必ず PHP を使う必要がありますか?
- レガシーコードは多いですか?
- 交換留学に行けますか?
- 早期卒業はできますか?
- 丁組の推薦入試はどのように準備すればよいですか?
- その他の参考情報
- 免責事項
- 利益相反の開示
2021 年 資工丁組 入試説明会の動画
https://www.youtube.com/watch?v=5UJgsiqgE-4
Q: 陽明交大の情報工学研究所にはどのような組がありますか?
A: 私の知る限り、陽明交大の情報工学研究所は甲・丙・丁・戊組に分かれています。
大まかに言えば、伝統的な入学方式と実務的な入学方式の 2 つに分けられます。甲組が伝統的な入学方式で、丙・丁・戊の 3 組が実務的な入学方式です。実務的な組では、実務能力、コンテストの成績、Side Project などを重視し、在学中の成績はあまり気にしません。
甲組:一般的に思い浮かべる大学院です。推薦入試では在学中の成績を、筆記試験では点数を見ます。つまり、基本的に成績がすべてです。入学後は学術論文が中心で、研究室に入り、自分で教授を探す必要があります。産学連携のプロジェクトに回されることもあるかもしれません。
丙組:実務的な入学方式ですが、入学後にやることは甲組と似ています。
丁組:実務的な入学方式です。系計中の主任がそのまま指導教授になります(別に共同指導教員を探すこともできます)。系計中で働く必要があり(6 単位と給与が得られます)、論文のテーマは系計中の業務に関連したものでなければなりません(Web、k8s、Linux、FreeBSD、VM、Net、Mail、LDAP … など)。研究室に入る必要はありません。
戊組:実務的な入学方式ですが、校計中で当直をする必要があります。記憶では研究室にも入る必要があると思いますが(現在の規定がそうなっているかは確かではありません)、大変かもしれません(私は戊組ではないので、これは当直と研究室を同時にこなす必要があるという私個人の推測です)。(B4 の補足も参考になります)
ここだけの話ですが、実務的な入学方式の中には、成績を見ないと言いながら、推薦面接では教授が成績の悪さを気にする組もあると聞いたことがあります ^_^ とにかく、丁組はそうではないと確信しています。丁組の面接では、成績の悪い人への差別はまったく感じませんでした。私が会った面接官や教授は、本当に実務能力を重視していると信じており、隠れた偏見は感じませんでした。
Q: 系計中とは何ですか? 校計中とはどう違いますか?
A: 資工系の系計中は、大学生と丁組の学生が中心で、職員は団長の 1 人だけです。そのため比較的柔軟で、新しい技術にも積極的に挑戦でき、学生に多くの決定権があります。
一方、校計中は職員が中心です。個人的な推測ですが、校計中は職員の仕事を手伝うアルバイトのようなものかもしれません。もし私が校計中の職員だったら、履修登録システムを学生に直接計画させる勇気はないでしょう。何か問題が起きたら大事になるからです。しかし系計中では、たとえば大学院の推薦入試システムを、私たち丁組の学生が直接計画・開発し、保守しています。
ただし、校計中に関する部分は個人的な推測にすぎません。私は校計中にも戊組にも参加したことがないからです。
Q: 系計中は学生が中心ですが、部活動のようなものですか?
A: 私が見る限り、部活動の長所はあるけれど、部活動の短所はない、という感じです。
部活動の長所は、学生が物事を決められ、みんなが活発になれることかもしれません。
部活動の短所は、おおむね制度が比較的混乱していること、活動停止の可能性、引き継ぎの問題、資源の問題などです。しかし系計中は学校の正式な組織なので、学校から直接リソースや予算を受けられます。引き継ぎや活動停止の問題については、実際のデータを一つ挙げます。私の知る限り、系計中の歴史は少なくとも 20 年あり、丁組の歴史は少なくとも 11 年あります。(それ以前のことは確認できません XDD)
来年あなたたちが入学するころには、少なくとも 12 年の歴史になっていますね <3
Q: 丙・丁・戊組は実験的な性質が強いのでしょうか?
A: これは私も最初にとても心配したことです。大学院に通うのですから、教授や学校の制度がいい加減だったら、2 年間の時間と精力を無駄にしてしまうのが一番怖いですよね。しかし先ほど言ったように、丁組には少なくとも 9 年の歴史があり、系計中にも 20 年以上の歴史があります。さらに、入学してから 2 か月間見てきた様子から考えると、これは大きな問題ではないと思います。
Q: 丁組では具体的に何をしているのですか?
A: Web、システム(Linux、FreeBSD)、VM、Net、Mail、LDAP などの班があり、班の内容は基本的に名前のとおりです。さらに具体的な内容は明日の説明会でご確認ください。一人につき 1〜2 班が割り当てられます。
Q: なぜ丁組を選んだのですか?
A: 実は私も丁組にしか出願していません。主な理由は次のとおりです。
- 理論よりも実務のほうが好きです。理論も大切ですが、私はもっと手を動かしてプログラムを書くことが好きです。
- 強い人たちと一緒に仕事をするのが好きです。研究室に入ってみたら、同級生が環境変数の設定すらできなかった、という事態は避けたいです。
- 多くの教授は論文のテーマを指定するのが好きだと聞きますが、私は自分が興味のあるテーマで研究したいです。(テーマを指定されることは必ずしも悪いことではありませんが、私は好きではありません)
- 大学院で教授を間違えると長く足止めされると聞きますが、丁組では、教授が能力を認めたからといって無理に引き留めることはあまりないと聞いています。
- 私の経歴と成績では、一般の大学院に入るのは難しいかもしれません(経歴は後ほど補足します)。
- 陽明交大は、台湾で最も早く設立された情報工学科なんです。かっこいいと感じました。
- 私は台北出身で、小学校から大学まで台北で過ごしてきたので、あえて台北以外の学校を選びました。政治大学のデジタルコンテンツ修士課程も検討していました。
- 給与が出ます。平均で月に 2 万元ほど、少数の人は月に 3 万元もらえると聞いています。ざっと計算すると、週に 2〜3 日、プログラムを書く仕事をするだけで 2 万元が手に入ります。
Q: 私の経歴は? 丁組は本当に成績を見ないのですか?
A: まず悪いほうの話からします。大学 3 年のとき「雙二一」の規定により退学になりました。GPA は 2.3 で、学科内の順位は 43 人中 41 位でした。これで丁組が本当に成績を見ないことが証明されますね。
ただし、成績が悪ければここに来て経歴を「洗浄」してもいい、という意味ではありませんよ >///<
丁組は実務能力をとても重視します。私は大学時代、ほぼ毎学期ハッカソンで賞を取っていました。MIT Media Lab が台湾で開催したコンテストでは、私たちのチームが特優を獲得したこともあります。チームで学校の電子投票システムや電子チェックインシステムを開発したこともあります。成績はとても悪かったのですが、実務経験が豊富だったので、3 年生のときに院の傑出青年に選ばれました(そしてその後、退学になりました。教授、申し訳ありません)。
ほかの同級生や先輩たちも似たようなもので、みんな実力を隠していて、変わったプロジェクトをたくさん手がけてきました。
丁組の人によく見られる特徴:技術が大好き、セミナーに参加する、食事を忘れるほどプログラムを書く、自分の生活の問題をプログラムで解決する、就職のためではなく楽しみのために Side Project を作る(わざわざ就職用に作るのではない)。
去年、私が面接を受けたときの印象では、教授から先輩まで(面接の最初の関門は先輩が担当します)、みんなが心から実務能力だけを気にしていると感じました。「成績は気にしないと言いながら、やたらといろいろ聞いてくる」ような偽善ではありません。
Q: 丁組に向いていないのはどんな人ですか?
A: プログラムが書けない人や、関連するシステム管理の経験がない人は、考えないことをおすすめします。たとえ運よく合格しても、とても苦労しますし、卒業できないかもしれません。
情報の世界に入ったのが給料が高くてお金を稼ぎたいからだけなら、ネットユーザーに一番人気の医学や歯学を選ぶことをおすすめします。丁組には来ないでください。丁組の同級生は心の底からこうした分野が好きなので、彼らにとって新しい技術を学ぶことは休息ですが、あなたにとっては仕事になってしまうからです。
Q: 丁組に入るデメリット
A: 実は、丁組のメリットは同時にデメリットにもなりうると思っています。たとえば、丁組はとても大変で卒業しにくいと言う人がいます。それは正しくもあり、正しくもありません。もしあなたが IT をまったく好きでなければ、丁組は本当に大変で、卒業も難しいでしょう。しかし、これらの技術が大好きで実力も十分にあれば、丁組はむしろかなり楽です(?)。毎日好きなことをして過ごせるのは、本当に楽しいことです。
いや、もし自分でプロジェクトひとつ書き上げられないのに丁組に来るなら、それは本当に大変ですよ……(respect
そのほかのデメリットとしては:
- 論文のテーマは自分で探す必要があります。私にとってこれは長所ですが、短所にもなりえます。テーマは本当に見つけにくいので XD
- 論文の方向性は実務志向である必要があり、教授は論文を系計中の Production に応用できることを望みます。
- 丁組の学生はインターンシップができません。インターンや アルバイトをしている場合は、教授から退職するよう求められます。ただし、その代わりに丁組の学生の給与は一般の大学院生より高い傾向にあります。
Q: 丁組の選考の流れ
A: 第一段階は書類審査です。こっそり打ち明けると、私が当時出した書類審査の資料は本当に簡素でした。実質的には、職務の履歴書をシステムにアップロードしただけです。ただ、もし何か強調するなら、次の点をおすすめします。
- 実務能力:どのプログラミング言語が使えるか、どんなプロジェクトをやったか、どんな難しい問題を解決したか。
- コミュニティでの経験:COSCUP や SITCON … blablabla に参加したことがあるか、さらにはチームリーダーやボランティアを務めたことがあるかなど。
- チームワークの経験:丁組は系計中で働く必要があるため、先輩は、チームワークの能力と経験をとても重視していると言っていました。
書類審査に通ると、2 日間程度の二次試験と面接があります。
- 1 日目:午前は筆記試験、午後は先輩との面接が 2 回(システム系 1 回、Web 系 1 回)あります。1 人あたり 10 分ほどで、あなたは一人で入り、N 人の先輩に向き合います。
- 2 日目:教授との面接です。1 人あたり 10 分ほどで、ここでも一人で入り、N 人の教授に向き合います。
まず試験の部分ですが、実際には試験というより、十数ページの試験用紙です。VM、Web、DB、Net、Linux、Mail など、さまざまな分野にわたります。どんな問題だったかは次の項で思い出してみます。ただし、この用紙は採点には使われません。これを電気扇風機の前に置いて、どれだけ遠くまで飛ぶかを見るんです。遠くまで飛ぶほど、書いた字数が少ないということです。
冗談です。この用紙は次の段階である面接のために用意されています。面接官はあなたがどの問題に答えたかを見て、その問題について話を聞くので、用紙は主に、あなたがどの分野に詳しいかを見るためのものであり、そこから何について話すかを決めるためのものです。
先輩との面接はかなり深く掘り下げられます。私が聞かれた質問を例にすると、用紙に MySQL に関する解答を書いていたからか、MySQL のバックアップについて聞かれました。
先輩:「データベースをどうバックアップしますか?」
私:「mysqldump です」
先輩:「でも mysqldump はテーブルをロックしますよね。どうしますか?」
私:「深夜に cronjob でバックアップします」
先輩:「では、Global なサービスを運用している場合はどうしますか?」
私:「まだ遭遇したことがないので、調べたことはありません」
私:「ただ推測では、Master Slave を使えばこの問題は解決できると思います。Slave で mysqldump を実行して、Master の性能に影響があるかどうかを観察してみてはどうでしょうか」
この会話を参考にしてください。先輩は、ある技術を深く理解してほしいと考えています(適用できる場面、理由、なぜその技術を選ぶのか)。ただコピー&ペーストするだけでは不十分です。本番環境のサービスを保守するとき、コピー&ペーストだけでは、すぐに大きな問題が起きてしまいますから。
業界の冗談として、Google で解決できない問題に出会ったら、それはあなたがレベルアップしたということだ、というものがあります。丁組が探しているのは、まさにこうした「手がかりを追って、初めての問題を自分で解決できる人」なのです。
とても大切だと思う点は、「知っていることは知っている、知らないことは知らない」ということです。わからないことは、わからないと言えばいいのです。知らないことは恥ではありません。先輩があなたの知らないことを偶然聞いてきただけかもしれませんし、「わからない」と答えれば、お互いの時間を節約し、あなたが得意な分野の質問へすぐに移れます。無理に答えて間違えると、むしろマイナス評価になります。すべてを知っている人はいません。誰にでも得意分野と苦手分野があります。私たちが探しているのは、広く浅い人ではなく、深い人なのです。
Q: 丁組の二次試験の内容は?
A: 以下は、1 年前の問題のうち、私が思い出せるものです。
- ブラウザのレンダリング過程を簡単に説明してください。
- Callback Hell とは何ですか?
- 教室予約システムを開発することになりました。2 人の教授が同じ時間に同じ教室を予約しようとしています。システムアーキテクチャをどのように設計しますか?
- コンテナ化にはどのような欠点がありますか?
- ORM と Query Builder の違いは何ですか?
- 機械室の VPN に接続できない場合、どう対処しますか?
- 公開ネットワークからサービスに接続できない場合、どのように解決しますか?(使用するコマンドを紹介してもかまいません)
Q: 丁組に出願するときの注意点は?
A: 私たちは推薦入試のみで、筆記試験はありません。
Q: 今、仕事をしている場合はどうすればよいですか?
A: 大丈夫です。私は友人にこう話しています。今年の 10 月に出願が始まり、12 月ごろに合否が確定します。でも、来年の 7 月ごろまでは何もすることがなく、来年の 9 月に正式に新学期が始まります。ですから、もし合格したら、
退職までに約 9 か月もあるんですよ XDDD
今すぐ辞める予定がなくても、来年は転職したいと思いませんか? 丁組なら、転職をシームレスに行うチャンスを与えてくれるかもしれません。1 年後の内定を出してくれる会社が今どこにあるか、考えてみてください XDDD
Q: 丁組の論文テーマの参考例は?
A: これも私がずっと心配していたことです。「実務志向の論文」とは何なのかがずっとわからなかったので、わざわざこの部分をまとめました。先輩たちの論文テーマを、目についたものからいくつか挙げます。これらのテーマを見れば、実務志向の論文がどのようなものか、だいたいのイメージがつくと思います。(これはシステムでランダムに検索したいくつかの論文で、内容は読んでいません)
- CI/CD 技術と Kubernetes による、信頼性が高く運用しやすい Web サービスの提供
- 大規模 IT アーキテクチャにおけるシステムログの収集と可視化
- SendSwitch:ユーザー定義の非同期メール処理フローのフレームワーク
- 複数人で協働する私設クラウドストレージサービスの研究と開発
- LDAP に基づく高度に統合された一元的アカウント管理システム
- メールシステムのテスト・分析と異常通知ツールの研究と開発
- Kubernetes に基づく、ユーザーごとのリソース管理を備えた PaaS プラットフォーム
Q: 丁組では教授を選ぶ必要がありますか?
A: いいえ。丁組は他の組のように教授を奪い合う必要がありません。入ってしまえば、情報工学科の系計中の主任がそのまま指導教授になるからです(今年は曾建超先生で、先輩によると、とても良い先生だそうです)。その後、論文のテーマの方向性に応じて、教授が他の教授との共同指導を手配してくれます。
Q: 丁組に入るにはどのような資格が必要ですか?
A: これは本当に答えにくい質問です。「実務能力」に基準を設けるのは難しいからです。あえて言うなら、次の言葉がかなり当てはまると思います。
- クラスで一番実務能力が高い人。ほかの同級生がプログラムをまともに書けなかったり、Linux を扱えなかったりすると感じている人(あなたと同級生の実力は大きくかけ離れているはずです)。
- 課題のためではなく、自発的に変わったプログラムを書く人。
- プログラムを書いたりシステムをいじったりして、夜中まで過ごしても、それでも気分が爽快だと感じる人。
ちなみに、職務経験や GitHub にコミットがあるかどうかは、実はあまり重要ではありません。それらはあくまで「実務能力の裏付け」にすぎず、最も重要なのは実務能力がしっかりしていることです。
とはいえ、迷っているのなら、とにかく出願してみればいいと思います。出願料は 800 元だけです。自信がないのに非常に優秀な人を私はたくさん見てきました。私の考えでは、大切なのはあなたの能力がどれくらいかということ(これは自分で判断するのが難しく、上には上がいます)ではなく、あなたが情報工学を愛しているかどうかです。
Q: コマンドを覚えていません。その場で man を調べてもいいですか?
A: もちろんです! すべてのコマンドを覚えなければならないなら、それは偽物の実務推薦入試ですよね。正直に言って、仕事中にすべてのコマンドやパラメーターを覚えている人なんていません。
Q: 能力面での基本的な要件はありますか?
A: WWW 組は PHP + Laravel を使っていますが、これは入学の条件ではありません。私たちが重視しているのは、(使い慣れたツールを使って)問題を解決できるかどうかです。プログラマーならご存じのとおり、新しい言語を学ぶのは実はすぐにできます。心構えのほうが大切で、私たちが気にしているのは、どのツールを知っているかではなく、その理解の深さです。
ですから、PHP ができることは必須条件ではありません!
また、システム組や WWW 組では k8s を使っていますが、k8s は必須要件ではありません(ただし、新しいツールをすばやく習得できる能力は必須のスキルです)。FreeBSD しか知らず Linux を知らなくても問題ありません。道は違えど、行き着く先は同じですから。
Q: WWW 組に入るには必ず PHP を使う必要がありますか?
A: おっと、これは宗教戦争に発展しそうですね XD ただ申し訳ありませんが、正確に言うと、入学する人に PHP & Laravel のスキルを求めてはいません(ただし入学前に自分で習得しておく必要があります)。しかし、WWW 組のプロジェクトはすべて PHP & Laravel を「使わなければならない」ことになっています。PHP を書きたくない人が多いことは理解していますし、私自身もそうです。私は昔から PHP から Python に移ってきました。では、なぜそれでも PHP を求めるのか。それは PHP がある意味での公約数だからです。完璧ではありませんが、選ばれるべきでないほどひどいわけでもありません。
組織には共通のプログラミング言語が必要です。全員が好きな言語を選んでしまったら、プロジェクトはすぐに保守不能になってしまいます。
Q: レガシーコードは多いですか?
A: 私たちの CI / CD やコーディングスタイルの要件はとても厳しいです。現在活発に動いているいくつかのプロジェクトのコードを私自身も見てみましたが、爆弾のような状態ではありませんでした(もちろん、それより前のものは本当に爆弾でしたが XDD)。
Q: 交換留学に行けますか?
A: 作業をしっかりこなし、論文を完成させ、本分の仕事を果たしていれば、修士 3 年次に交換留学に行くことは、私の知る限り問題ありません。実は私が陽明交大を選んだ大きな理由の一つは、陽明交大がすばらしい交換留学先の大学と多く提携していることでした。
Q: 早期卒業はできますか?
A: 私の知る限り前例はありません。論文が完成していれば、教授が無理に引き留めることはありません。ただし、論文を早めに仕上げたとしても、私の知る限り早期卒業の例はありません。
Q: 丁組の推薦入試はどのように準備すればよいですか?
A: 率直に言うと、丁組は準備ではどうにもならないと思います。普段から関連技術で遊ぶ熱意や習慣がなく、情報工学があなたにとって「出口」にすぎず「情熱」ではないのであれば、準備によって丁組に合格するのは非常に難しいでしょう。
丁組に向けて準備できる範囲は、普段の活動や作品を整理して履歴書にまとめることくらいだと思います。しかし、普段から関連する経験がなければ、意図的な準備によって丁組が求める人物になることはできません。丁組に出願するために Side Project を急いで準備することもできません(厳密に言えば、それはもう Side Project とは呼べません)。そのようなものをどれほど見事に準備して、面接官にあなたを合格させたとしても、結局は双方が損をするだけです。私たちは不適切な人を選んでしまい、あなたは修士課程での苦しい 2 年間を過ごし、もしかすると卒業もできないかもしれないのですから。
Q: その他の参考情報は?
先輩が COSCUP のライトニングトークで丁組を紹介した動画
https://www.youtube.com/watch?v=ZetScLiRuH4
交大資工 丁戊組 推薦入試の体験記 - 大学院掲示板
https://www.dcard.tw/f/graduate_school/p/233412347
入試要項 P.155
https://bit.ly/111-nycu-exam
入試スケジュール
https://exam.nycu.edu.tw/111MD/111MD2/index.htm
2019 交大資工 丁組 推薦入試の体験記 | yiyu0x's blog
https://blog.yiyu0x.org/2019/11/22/
2018 交大資工 丁組 面接の体験記 PTT
https://www.ptt.cc/bbs/graduate/M.1542677436.A.9B9.html
入試に関するご質問は help@cs.nycu.edu.tw までご連絡ください。
Q: 免責事項
A: これは非公式の体験記であり、いかなる公式の立場も表すものではありません。入試、学務、履修などの規定はすべて関係部署の定めに従ってください。
Q: 利益相反の開示
A: この記事を書いていたとき、同級生が横を通りかかり、なぜそんなに熱心なのかと聞いてきました。修士 1 年の学生は、もう入試のことで悩んでいるのです。
私:「だって、来年ろくでもない人ばかり採用してしまったら、影響を受けるのは私たちの代なんだから……」
私:「考えてみてください。今年出願する人は、来年の私たちの後輩になるんです。もし出来が悪かったら、私たちにも影響が出るかもしれないんですよ……」