すべてが一時的な流行です。大学での最初の1年間は、大学でのすべての年よりも多くを学びます。コンピュータサイエンスはコンピュータとは何の関係もありません。
カレッジは、ツールの完全なツールボックスを提供します。これはドライバー、つまり三日月形のレンチです。あなたは大学で一度各ツールを使用するようになるかもしれません。それはあなたが現実の世界に入るときであり、あなたが本当にあなたが持っているものを見つけるときです。万が一に備えて自宅でワークベンチに置いておきたいものや、毎日ポケットに入れているものから、便利なものを選別します。
Tqm、Iso、Cmm、Agileなど。これらはすべて流行り、流行り、成功したものは常識以上のものではありません。すべての成功したエンジニアと企業は、常識のフレーバーを使用しています。それが彼らを成功に導いたものであり、そのための名前を必要とする人はほとんどいません。問題は、常識を売ることができないこと、マネージャーがキャッチーな名前なしで常識をトレーニングして購入することによって会社にその価値を証明できないことです。上司がニュース記事や雑誌で読んだ名前を付けてください。マネージャーは彼らの仕事を続け、あなたはあなたの仕事を続けます。これらの慣行に従うと主張する企業のほとんどは実際にはそうしません。ほとんどはコンサルタントに小切手を書いて、年次または生涯の証明書をいくつかのクラブに渡して、ウェブサイトにグラフィックを貼ったり、商品が入っている箱にラベルを貼ったりできます。これはまれであると多くの人が主張します...そこにいると、それを見て、それが起こります。これはすべてビジネスの一部であり、収益性を維持し、ドアを開いたままにし、ライトをオンにしておくために、時々手抜きをしなければなりません。これらすべての慣行の筋金入りの信者はすべて、最後の1つは流行であり、これは無意味だと主張しました、最後の1つは本当に追跡するにはコストがかかりすぎて、この1つではありません。最後は偽のコンサルタントを雇っただけで、これは本物です。プログラミング言語と同様に、これらも進化します。最後は偽のコンサルタントを雇っただけで、これは本物です。プログラミング言語と同様に、これらも進化します。最後は偽のコンサルタントを雇っただけで、これは本物です。プログラミング言語と同様に、これらも進化します。
ビジネスの現実、大学のシステム、およびその中でのあなたの役割を理解するあなたの能力が鍵となります。人生のあらゆるもののように、あなたの戦いを選択してください。大学や企業、政府など、あなたが知りたいことや知りたいことを教えるのはあなたの仕事ではありません。ナンバーワンを探すのはあなたの仕事です。同様に、あなたはこれを行う時間をあなたに提供したことで他の誰かを責めることはできません、あなたはそれをしなければなりません。あなたは馬から脱落します、あなたは犠牲者ではありません、立ち上がって立ち直ります、言い訳はありません、人生はそれと公正な取引ではありません。配布資料を活用してください。独立しているふりをしないでください。そして確かにあなたの会費を払ってください、彼らに見返りに何か(当時のあなたの最高ですか?)
なぜ人々はcmmやアジャイル、あるいは他のどれかが流行していると思いますか?なぜ彼らはそうではないと思いますか?なぜ教授はあなたにそのようにプログラムを教えたのですか?後藤を避けるため、または定数を避けるため、またはこれとそれを避けるために?より信頼性の高いコードを生成するためですか?より良いコードを実行していますか?人的エラーを減らしますか?それとも、論文やプログラムを採点する方が簡単で、研究に時間をかけることができるからでしょうか。それは彼らがプログラムする方法を知らず、その主題について誰か他の人の本をフォローしているだけなのですか?彼らはあなたがあなたが保守可能で信頼できる高性能コードを持てないことを教えましたか?信頼性とパフォーマンスの両方を維持するために、保守可能な「任意の2つを選択する」ことさえできませんか?パフォーマンスの信頼性を犠牲にすることもあります。信頼性やパフォーマンスを気にせず、バージョン117.34から取得したい場合もあります。バージョン118.0.0へのさらに別の会計ソフトウェアプログラムの2。あなたのビジネスモデルは、バージョンアップグレードとテクニカルサポートを販売することであり、ソフトウェア開発者の限りでは、同じコードを同じ方法で書くことができる古いロボットがやってくれます。燃え尽きたものを大学の新鮮なものと交換し、アップグレードの販売を続けます。
これらの質問に対する普遍的な答えはありません。自分の意見が何であるかを調べ、それと共存し、それを守る必要があります。心を変え、それと共存し、それを守ってください。
すべてに質問してください...私がストーブの上の鍋に触れると、私は本当にやけどしますか?恐れることによる心理的影響は、単に火傷を負うだけでなく、より多くの損害を引き起こしますか?傷つくことなく答えをテストする安全な方法はありますか?
余裕があれば、寮の部屋でトランジスター、キャップ、抵抗器などを購入し、最終的に溶かしました。これらはすべて、独特の悪臭を放っています。最初のトランジスタクラスの翌日にアンプを構築するよりも、ステレオ用のアンプを購入する方がはるかに安く簡単です。Linusは例外ですが、オペレーティングシステムを記述するよりオペレーティングシステムを購入する方が簡単です...そのときに学んだことはLinusが学んだこととは異なりますが、より多くのことができます。
大学の内外の世界は、問題を解決するためにこれらの式(cmm、アジャイルなど)を採用し、次の問題が出てきたときと同じくらい速くそれらを落とします。成功するためにバージョン管理を使用する必要はありません。成功しない場合と同じくらい多くの成功があります(実際には、業界の時代のせいで、これまでのところバージョン管理なしの成功は数多くあります)。同様に、最小限のテストで成功することができます(例として、コンピューター業界で非常に大きな名前を見てください)。自分のコードをテストすることで成功することができます。また、自分のコードをテストしてはいけないというルールに従うことで成功することができます。emacsを使用して成功することができ、viを使用して成功することができます。あなたはどんなミックスがあなたのために働くかを決めなければなりません、そして、あなたが幸運であるならば、あなたに同意する働く場所を見つけてください。
大学を出て現実の世界に入ったら、「古いタイマー」に耳を傾け、一緒に働き、議論します。彼らは数十年から数世紀にわたる総合的な経験を持ち、自分で回避したり、自分でテストしたりできるトラップに陥っています(たぶん、鍋に触らずに火傷をする必要があることに気づくかもしれません)。ほとんどの人は、これらの流行の少なくとも1つまたは2つが行き来するのを見てきました。特に、それらがいかにひどく燃やされ、そしてそこから回復するために何をしたかを見ています。彼らは物事をテストする多くの異なる方法を知っており、また出て行ったテストスタイルの名前も知っています。何が機能し、何が機能しないか。リスクはどこにあり、接線で時間を無駄にしないようにする方法。成熟して古いタイマーになったら、それを前に渡します。あなたに続く人々を教えることを試みることによってあなたが学んだことのお金を払ってください。釣り方を教えることを忘れないでください。彼らに魚を与えないでください。そして、時には彼らが成功する前に彼らを失敗させなければならず、彼らがあまりにもひどくやけどをしないようにしてください。
ここで私が本当に言いたかったのは、今、パラレルユニバースの進化を目撃できる(そしてそれに影響を与える可能性がある)まれな状況です。はい、コンピューターサイエンスは物理学と言うより若い科学です。しかし同時に、それは何度も進化してきました。作業場所や作業相手によっては、ハードウェアエンジニアを観察できる場合があります。ハードウェアの世界のプログラミング言語は確かに新しいものではありませんが、ソフトウェアの世界ほど速く進化していません。ソフトウェアは数十年前から始まりました。ハードウェアは常にソフトウェアエンジニアを2等市民と考えてきました。私たちの仕事は簡単です、彼らの仕事は難しいです。(私は実際にはハードウェアとソフトウェアの両方のエンジニアです)。おもしろいのは、現在、彼らは私たちが初歩的な問題や幼児の問題と見なすことに対処しているということです。バージョン管理を使用する必要があるのはなぜですか?このチップで作業しているのは私だけです。あなたがgccや他の安価なコンパイラーや無料のIDEでのあなたの経験は、私が使用する高価なツールと比較できないかもしれません。そして、他の言い訳の長いリスト。私はvhdlとverilogの両方を学び、そのようなハードウェアエンジニアからのほぼ勇敢なものから1週間以内に両方で生産的になる喜びを持っていました(卒業証書で電気技師は私の職務はソフトウェアエンジニアであると言いましたが)。私はこれらの言語を学びたかったのですが、ツールが利用できるようになったとき、私はオフィスに泊まり、独学しました。その時点から、そのエンジニアは特に、私が言っていることが真実であることに気づきました。言語は単なる構文であり、プログラミングの基本は同じで、ツールはすべて同じことをします。そのリンゴとリンゴはリンゴとオレンジではありません。
一般に、これら2つの並列業界の1つは、言語、プログラミングの習慣、ソース管理、テスト、ツール、プログラミング環境などにおいて、他の業界よりも多くの経験を持っているというメッセージを送信することは依然として困難です。私が解決しようとしている問題は、ハードウェア設計を開発中に取り入れ、プロセッサのシミュレーション(仮想マシン)と連携できる手頃な機能シミュレーターを作成して、ハードウェアのテストとテストの開発を開始できるようにすることです。シリコンに移行するずっと前の成果物ソフトウェア。これには「新しい」ものは何もありませんが、最新のコードを取得したり、コードの変更を追跡したりして、時間を集中する必要がある場所を確認するメカニズムはありません。ハードウェアへのユーザー(プログラミング)インターフェイスを定義するドキュメントを追跡するメカニズムはありません。1つのゴールデンコピーは、バイナリ形式で誰かの電子メールの受信トレイにあり、変更されている場合にのみ変更されます。状況を確認するためにVerilogを読む必要はありません。待って、そのverilogは何歳ですか?私が一週間あなたに費やしたそのバグは3週間前に理解して修正されましたか?ハードウェア担当者がタスクを完了し、壁を越えて私たちにそれを投げるのを待つ6か月間、休暇の場所とパーティーに飛びますか、それとも、この機会に、辛抱強く楽観的になり、彼らに彼らに教えることをしますか?邪魔にならない常識的な方法があり、仕事をしたり、仕事をバックアップしたり、ピアレビューのために自分のものを共有したりできます... そのverilogは何歳ですか?私が一週間あなたに費やしたそのバグは3週間前に理解して修正されましたか?ハードウェア担当者がタスクを完了し、壁を越えて私たちにそれを投げるのを待つ6か月間、休暇の場所とパーティーに飛びますか、それとも、この機会に、辛抱強く楽観的になり、彼らに彼らに教えることをしますか?邪魔にならない常識的な方法があり、彼らは仕事をしたり、仕事をバックアップしたり、ピアレビューのために自分のものを共有したりすることができます... そのverilogは何歳ですか?私が一週間あなたに費やしたそのバグは3週間前に理解して修正されましたか?ハードウェア担当者がタスクを完了し、壁を越えて私たちにそれを投げるのを待つ6か月間、休暇の場所とパーティーに飛びますか、それとも、この機会に、辛抱強く楽観的になり、彼らに彼らに教えることをしますか?邪魔にならない常識的な方法があり、彼らは仕事をしたり、仕事をバックアップしたり、ピアレビューのために自分のものを共有したりすることができます...
あなたと同じように、ハードウェアエンジニアは大学を卒業して、光沢のある新しいツールの箱を手に入れたことを思い出してください。あなたは17の異なるプログラミング言語を学びましたが、そのうち1つしか使用できません。キャリアを終えた残りの言語は、大学を卒業した後に発明されます。彼らが大学を去ったとき、彼らは微積分と相対論について彼らが知っていることをあなたに教えて、各要素にいくつの電子があるかを示し、ガウス表面の周りの電荷を計算することができます。しかし、彼らのキャリアの大部分は1、0、および(そして私たちに共通しているもので、ハードウェアやソフトウェアのエンジニアではなく、コンピュータについて知っている必要があるすべてのものです)です。物理学、微積分の基本的な法則が与えられれば、電子はプログラミング言語ほど速く変化しないでしょう。しかし、プログラミングの基本はすべての言語で同じであり、今後も続くでしょう。あなたは大学を離れてそれを知っていましたか、それともJavaはC ++とは異なり、C ++よりも優れていると考えていましたか?
他のビジネスと同様に、大学の仕事は収益性を維持することです。彼らは、適切な学者を雇って、適切な学生と適切な研究費と適切な種類の研究の両方をもたらし、大学の利益を上げる必要があります。彼らは適切なクラスを提供して適切な学生をもたらし、適切な卒業生を生み出す必要があります。そうすれば、数十年が経つにつれて、大学の近くの、そしてうまくいけば遠くの両方の雇用主が、この大学が生産的で利益のある従業員を生み出していることを認識できるようになります。(はい、時にはあなたは、適切な量のテレビ時間と適切な量の名前認識とスポーツ収入を得るために、適切なスポーツで適切なアスリートを引き付ける必要があります)。C ++とJavaを教える大学もあれば、まったく教えない大学もあります。CMMを発明する人もいれば、アジャイルを教える人もいれば、どちらもしない人もいます。大学に価値があるとしたら、あなたが学ぶべきことがあるでしょう。彼らはあなたが学ぶべきすべてをあなたに教えるわけではありませんが、彼らは何か有用なものを持っています。あなたがそこにいる間に何かを学び、道具箱にさまざまな形の道具を合理的な数だけ集めてください。大学を出て就職する。ツールボックスに問題がある場合は、別の大学を見つけて、最初の大学については言及しないでください。それが問題のないツールボックスである場合は、それらのツールを使用して、自分の時間にいくつかの新しいツールを構築します。それがかなり良い道具箱であるならば、あなたがこれとそれからそれを学んだその大学と良い学者について良いことを言い、彼らがあなたに与えたものに対して学校に返済してください。大学のツールのユニバーサルカタログですべての可能なツールを入手できなかったとしても、特定のサブセットを使用することになります。卒業しなくても…