コンピュータサイエンスの学位を持っています。それはドアを開けて仕事を得るために素晴らしいものでした。 C#.NETプログラミングの専門分野(世界で最も人気のあるOSを米国全体が手にしていないとはいえ、私が働いている分野で最も人気のあるプラットフォームと言語)で私を助ける限り、ほとんど役に立ちません。なぜあなたはプロとしてのキャリアの中でプログラマーとして役立つと思いますか(インタビュアーを感動させるためにプリムアルゴリズムに飛び出る以外に)?
今日の世界の適応では、素早い心と強力なコミュニケーション、OO)と基本的な設計スキルにより、開発者は顧客が受け入れるソフトウェアを作成できます。これらのスキルは、csプログラムでのみ流用されます。 Wroxによる500ページのC#の本を読むと、4年間のcomp sci math blasterコースよりもはるかに使いやすいスキルセットが得られると思います。
コンピュータサイエンスの学位を取得する理由:
これは、CSの学位が優れた開発者になるために必要であると言っているのではありません。ほとんどありません。私が一緒に仕事をした最高の開発者の中には、学位を取得していない人もいます。学位はあなたにランニングスタートを与えます。卒業する頃には、(うまくいけば)さまざまな種類の問題を解決するために、さまざまな言語や環境でかなりの量のコードを書いているはずです。これにより、エキスパートになるために 10,000時間必要 に進むことができます。
2番目の利点は、長期的な目標に取り組み、成功できる雇用主を示すことです。多くの企業で、あなたが学んだことよりもそれが重要だと思います。
40年後、私は.NETとC#が時代遅れのオペレーティングシステム上のレガシーコードの膨大な山に過ぎないと期待しています。
しかし、基本的なコンピュータサイエンスの概念は、シャノン、フォンノイマン、クヌース、ダイクストラ、ホアレなどが正式な論理と数学の根拠からそれらを掘り起こしたときと同じように、40年以上前に生き生きとしています。
私は学校で勉強したほとんどすべてのCSを使用しています(*)毎日仕事で。プログラミング言語の設計、検索エンジンの最適化、定量分析、または同様のフィールドで作業したい場合は、関連する学位なしでcouldを実行すると思いますが、それは非常に多くのことのようです仕事で学ぶ必要があります。私の仕事の種類を考えると、私は特に高度な教育を受けていません。私の同僚の多くはコンピュータサイエンスの博士号を取得しており、その一部はCSの教授を務めています。
私の学位を取得することは、私にとって非常に価値がありました。それは、ドルと満足の両面で、何度も何度もそれ自体の利益を上げてきました。
そうは言っても、私はあなたの要点を完全に理解しています。コンピューターをプログラムするほとんどの人は、CSの学位を必要としない仕事をしています。彼らは、例えば、実用的なプログラミングに加えて、現在の業界のトレンドに遅れずについていくために、コミュニティーカレッジレベルの確かなバックグラウンドを必要とします。そして、それは結構です。成功した水族館の店を運営するのに海洋生物学の学位は必要ありません。水族館の店は素晴らしいと思います。しかし、もしallなら、ウッズホールで就職するのは非常に困難です。
(*)ウォータールーの応用数学およびコンピュータサイエンスの理学士号を取得しています。
テクノロジーは静的なままではないため、問題になります。コンピュータサイエンスは、すべてのデジタルテクノロジーの基盤です。ほとんどの独学のプログラマーは、大きなパラダイムシフトを乗り切るための基礎が不足しているため、正確に1つのテクノロジーサイクルを持続します。もちろん、ルールには例外がありますが、コンピュータサイエンスの強力な基盤により、主要なパラダイムシフトを乗り切る確率が大幅に高まります。
何をしたいかによります。あなたの目標が主にビジネスソフトウェアのプログラミングであり、ビジネスの問題と実用的な複雑さの管理の問題が難しい場合、CSの学位はあまり役に立たないでしょう。しかし、もしあなたの目標が主な困難が技術的な終わりにあるものをプログラムすることであるなら、CSの学位はより有用です。 (私はCSの学位を持っていないので、私はそれを言って大きな偽善者のように感じたので、「CSの科目で自己学習」を自由に追加してください。)
複雑さの管理、大規模なプログラミング、一般的なビジネス問題の解決に優れているプログラマはたくさんいると思いますが、メモリアロケータ、並列処理ライブラリ、またはコレクションライブラリ、またはオペレーティングシステム、またはコンパイラなど。反対もまともな程度に存在すると確信しています。どちらも自分の立場にあり、尊敬に値しますが、CSの学位は技術面ではるかに役立ちます。
CSの学位は、その人が優れたソフトウェア開発者であることを示す絶対的な指標ではないと思います。実際、私は数学の学位を持つプログラマーとしてキャリアをスタートさせましたが、CSバイアスが強い(数学とCSは私の研究プログラムに統合されていました)。全体として、2つの理由があると思います。
1-エンジニアは採用のフロントエンドではないため
人的資源の人々はそうです。そして、多くの人が目を転がしているところを描いていますが、「ありがとうございます」と言います。さらに重要なのは、エンジニアが何かを作ったり(または壊したり)、何千回もの履歴書を並べ替えたり、何千回ものインタビューを行ったりすることです。
したがって、人事担当者がいて、人事担当者は、エンジニアが選別できる重要なグループに到達するまで候補者を選別します。人事担当者は、CSの学位を持つことは、候補者がソフトウェアの開発について何かを知っていることを示す非常に強力な指標であることを時間をかけて学びました。うまくいけば、彼らはまた、20年間ソフトウェアを書くことが候補者がソフトウェアを書くことができることを示す良い指標であることを知っています。
2-CSについての学習についてのある種のシステムがあることは、何もないよりはましなので
CSは知っておくべきことがたくさんある巨大な分野です。そして、それは常に変化しています。最近、私は学部生の75%のコースワークが私のキャリアと無関係になったと言うことができます。そして、5年前の私の修士課程は急速に減っています。しかし、私が始めたとき、コンピュータの組織、ネットワーク、優れたソフトウェアエンジニアリングプロセス、オブジェクト指向の設計、コンパイラ、および現在市場に出ている主要なプログラミング言語の構文/セマンティクスについて教えてくれる大きな機関にお金を払ったことをうれしく思いました。
そして、本/ウェブサイト/ラッププロジェクトが本質的に明白ではないときに、誰かが私に説明するために給料が支払われる環境にあったことは嬉しかったです。
そして、私はコンピューターの状態とSDEが私の問題ではない研究所にアクセスできたことを嬉しく思いました-解決するために必要なすべてのツールを修正する必要がなく、多かれ少なかれ問題の一部に集中して集中することができました問題。
コースは明確なコミュニケーションを明確に教えてくれませんでしたが、実際に学ぶ唯一の方法は、チームで働くことだと思います。これは、CSの学位を提供する多くの主要な機関の主要な部分ですIS.
そして、私が教えられたことを本当に理解しているかどうかを私に知らせる、頻繁なフィードバック(すなわち、成績と試験)のあるスケジュール。
これらのことは私のテーマの中で組み合わされて、この主題に関するどの本よりも価値がありますが、それがすべてではありません。確かに高等教育機関が改善するのを見て気にしないことはありますが、卒業してから約10年後には、最初に受けた学位は、それ以来行ってきた仕事ほど重要ではないと思います。
私にとって、その理由は、彼らがいくつかの大まかなコースを経験し、あきらめなかったことを知っているからです。 Compilers、Data Struct、Discrete Math(およびその他)のようなコースの多くは、CSプログラムから多くの人々を洗い流す傾向がありました。 CSの学位を取得しているということは、楽しみに出かけるのではなく、一生懸命働き、代金を払ったことを意味します(プログラムを動作させるために長い夜を費やす)。
私にとってそれはmindsetの質問です。
あなたの考え方は、あなたが与えられた問題にどのように取り組むかを定義し、そしてあなたが概念で教育されていないものより広い範囲の機会を考えることを可能にします。
典型的な例は "Travelling Salesman" problem であり、1)は一般バージョンのNP完全であることを知っているため、2)以外のすべての可能性を試す必要があります。問題は、特定の制限内で概算するか、ACが常にAB + BCよりも長いことを知っていると言うことができ(これは距離には当てはまりますが、価格には当てはまりません)、短時間で解決できます。
もう1つの例は数値分析です。数値の不正確さを最小限に抑えるには、数学的に単純な方法とは異なる方法で計算に取り組む必要があることを知っておく必要があります。これには理論的な知識が必要であり、明示的に噛まれない限り、途中で取り上げられることはほとんどありません。
本当に?ワオ。
つまり、C#とOOPスキルで十分であり、ランダムなソートのための独自のアルゴリズムを考案し、NP =実生活での完全な問題?
C#とOOPは問題ありませんが、重要な論理設計ではないことを実行しようとしている場合は、コンピューターサイエンスの基礎が必要です。
データ構造やアルゴリズムのスキルが限界に達していない場合は、どのC#コンテナーを使用すればよいかわからないでしょう。
今、成長しましょう。
そのときは、学位にあまり関与していなかったと思います。必要なものだけを取得して出て行くか、CS専攻を「プログラマー」ではなく「コーダー」と見なす学校に行きました。また、私の最高/お気に入りの「CS」クラスのいくつかは、少なくとも私の大学では、電気工学科の下にあるものです。さまざまなアーキテクチャとスタイルへの私の露出は非常に重要であり、私の学位は「制御された」環境でそれを促進しました。
アルゴリズムとかわいらしい綿毛だけではないクラス:
最後に、アルゴリズムとデータ構造-人工知能-でしたが、私の頭の悪い人を打ち負かしたクラスです。大学のシステムを通過することで学習プロセスが大幅に迅速化されることがあり、後で就職活動をする際に、何が学んだことが非常に貴重であると思いますか。
私や同僚の多くにとってはそうではありません(私たちの誰もがCSの学位を持っていません)
私の意見では、「コンピュータサイエンス」のポジションに応募しない限り、コンピュータスキルに焦点を当てていることを意味する程度は、ほとんど同じだと思います。
実際、私が知っているプログラマーの多くは、まったく異なる分野の学位を取得しています。私が知っている最高のプログラマーは、土木工学、言語学、経済学、金融の学位を持っています。
最後に、ある程度の経験を積んだら、あなたの学位は採用担当者の合否テストになります。つまり、印象的な学校や大学院の学位を取得していない限り、専攻が何であったかはそれほど重要ではありません。
じゃあどうですか
あなたが以下の主題を経験したならば:
コンピュータのアーキテクチャと組織
b。ソフトウェア工学
c.DBMS
d。基本的な電子機器
e。基本的なデジタル電子回路
f。マイクロプロセッサ
g。コンパイラのデザイン
上記のすべてが形式的なものだと思いますか?上記の点を覚えておいてください「優れたプログラマ」を「優れたプログラマ」にします。
コンピュータサイエンスの学位を持っています。それはドアを開け、仕事を得るために素晴らしいです。 C#.NETプログラミングの専門分野(私が作業している分野で最も人気のあるプラットフォームと言語が米国全体ではない場合に限り、世界で最も人気のあるOS )はほとんど役に立ちません。
コードの70%以上はCで書かれています(高レベルのアプリケーションよりも多くの組み込みデバイスがあるため)。サイコロやTIOBEインデックスなどの人気のある求人検索によると、Javaは企業で最も人気のあるプログラミング言語です(Windowsサーバーよりも多くのUnix/Linuxバックエンドサーバーがあるため)。 C#または.NET以外でプログラムされた、WindowsよりもLinuxまたはMac OSのバリアントを実行するスマートフォンおよびタブレット(将来のコンピューティングプラットフォーム)の数が多い。
自宅のルーターを見て、携帯電話を見て、車の中のコンピューターを見て、自宅でひどい電子レンジを見て、自宅のA/Cシステム内のコントローラーを見て、電話の内側と仕事のファックスとプリンター/スキャナー。コンピューター化されたアプライアンスの数を見てください(Windowsシステムよりも多い)。
C#でプログラムされていると思いますか?
.NETまたはC#が世界で最も人気のあるプラットフォームであると本当に確信している場合は、CSスクールに戻って払い戻しを依頼することをお勧めします。
なぜあなたはプロとしてのキャリアの中でプログラマーとして役立つと思いますか?
おそらく、基本的な開発の動的なWebページやエンタープライズアプリケーションを実行すること以外にも、プログラミングについて多くのことがあるからでしょうか。そのために、学士号も必要なく、AAで十分です。私はプログラミングのキャリアをAA学位で始め、ゆっくりと、しかし確実にCSに取り組み、その後大学院で学んでいたため、開発者としてフルタイム。
組み込み開発、デバイスドライバ開発、オペレーティングシステム開発、アルゴリズム開発、信号、通信、ネットワークプロトコル、データベースエンジン開発、ファイルシステム開発、分散コンピューティング、コンパイラなどがあります。研究ではなく、営利組織での実際の仕事。自然に才能のある人を除いて、CSの学位がなければ、これらの産業分野のいずれでもハッキングすることはできません(場合によってはBSの学位がなくても)。
CSの学位を取得し、それに注意を払う人はこれを知っています。なぜあなたはしませんか?
今日の世界の適応では、素早い心と強いコミュニケーション、OO)と基本的な設計スキルにより、開発者は顧客が受け入れるソフトウェアを作成できます。
CSのおかげでOOが誕生しました。そして、自分がやると思っているほとんどの人は、OOでさえ良い仕事をすることはできません。外を見て、ソフトウェアのくだらない状態(特にJavaおよび.NET、PHPは言うまでもありません。)CSの確かなバックグラウンド(またはある種のエンジニアリングの大学院の学位)は、OOおよび分析スキルの完全な理解を保証するものではありませんが、通常は役立ちます。 。OTH、基本的なCSの背景がないことは、OOおよび分析スキルに関しては、通常、危険信号です。業界には、この主張を裏付ける十分な経験的証拠があります。
これらのスキルは、csプログラムでのみ流用されます。
CSプログラムと学生によって異なります。少なくとも私にとっては、デザイン、OO分析、商用ツール、実践に関するコースがたくさんありました。地元の企業やインターンシップ、企業が資金を提供するプロジェクトや研究との共同コースがありました。テクニカルライティングに名前を付けてください。申し訳ありませんが、この説明は理解できません。
私の考えでは、Wroxによる500ページのC#の本を読むと、4年間のcomp sci math blasterコースよりもはるかに使いやすいスキルセットが提供されます。
繰り返しますが、あなたが行う作業に応じて。企業でも、CSを使って実際に修正したり改善したりしています。モデリング、アーキテクチャ、分散コンピューティング、セキュリティ、高パフォーマンス、高可用性、フォールトトレランスを含むすべて。私はそのすべてをCSで学びました。
Wroxブックを使用してコンテキスト固有、テクノロジー固有スキルセットを取得することに問題はありません。私もそうです。しかし、私のCSの背景から、取り組むべきコンテキストがわかります。私のCSのバックグラウンドがなければ、プログラミングやコーディングを行うためにできることはすべて(キャリアの開始時にAAの学位しか持っていなかったときにできることのすべてです)。
多くは同意しない。
驚くべきことではありません。
では、なぜコンピュータサイエンスの学位が重要なのでしょうか。
Google、Hadoop、cassandra、または高性能データベースエンジンは誰が思いついたと思いますか?誰がWindows OSカーネルを書いていると思いますか? C#の開発に使用する最愛のツールを誰がプログラムしていると思いますか。
私が確信していることの1つは、C#開発を行うために使用するツールであり、その背後にCSの担当者がいることです。
CSの学位が必要かどうかは、実行する作業の種類、実行する作業の種類、実行できるジョブの種類によって異なります。
企業およびWeb開発には、CSの学位を必要としない多くの作業があります。私はそれを認めます。また、プログラミングの世界はこれら2つのフィールドよりもはるかに広く、多くのフィールド(実際にはほとんどのフィールド)がCS学位以上を必要とすることも知っています。
あなたはCSの学位を取得しています。
私は、考え方についてのトールビョルンラウンアンデルセンの見解に同意します。それが、優れたCSカリキュラムで開発する主なものです。
基本的には、データ構造やアルゴリズムなどを理解することになります。自分でこれを学ぶことはできませんが、優れたCSカリキュラムはより良い露出を提供します。
書き込み
エンタープライズソフトウェア開発では、コードを記述し、writeできることが不可欠です。つまり、メール、バグレポート、技術文書などを書くことです。書くこととコーディングすることの両方には、明確な思考と適切な表現の経済が必要です。
2人のソフトウェア開発者の間では、確かな大学でCSの学位を取得している方(強力なCSプログラム、および人文科学で必要な選択科目)には両方のスキルがあると思います。 (確かに、これは保証ではありません。人文科学の人々は優れたプログラマーやトップシェルフライターである可能性があります。CSの卒業生の多くは、書き込みできないコーディングマシンなどです。)
読書
私のメンターは、彼が読んだもので開発者を判断できると主張しました。元の投稿はWROXの本に言及しています。私の考えでは、CSの学位を持つ人は、そのような専門的なITの本を探し出し、それらを効果的に使用できる可能性が高いです。 [〜#〜] clr [〜#〜] を処理できる場合、「Professional C#」を処理できます。
数学
数学は論理、証明、厳密さなどを開発し、副作用はそれが書き込みを支援することです。ほとんどのビジネスITは高度な数学のスキルを必要としませんが、CSの学位を持つ人は必要なときにそれを習得します。これは、それなしで生活するより、学校で何を逃したのかと思っているよりも、人生を過ごすためのはるかに良い方法です。
それはあなたが経験したCSプログラムの質に本当に依存すると思います。私が言っていることはわかっています。私が日常的に作成するコードのほとんどは、標準のVB.Netであり、SQL Serverからデータを取得し、フォームに配置し、データベースに保存し、レポートを作成します。洗浄、すすぎ、繰り返します。 (ときどきつまらない)理論と基礎知識をカバーする以外に、私が経験したCSプログラムは、多くの実用的なものを教えました。ソフトウェア設計、データベース設計、プロジェクト管理などの領域をカバーしました。プログラミング言語の学習は簡単な部分でした。ソフトウェアシステムを作成する設計と方法論は、大学での経験から得たものでした。現実の問題に基づいたプロジェクトが与えられ、時にはキャンパス内の他の部門のソフトウェアシステムを設計することさえありました。
プログラマーとして、私たちは明らかに自分自身で学ぶ能力を持っています。それは私たちの分野では必要不可欠です。私はCSプログラムを通過できてとても嬉しいと言わざるを得ません。私の教授は素晴らしく、かなり教えてくれました。私のクラスメートはとても楽しい人で、コンピューターラボで楽しい夜を過ごしました。実を言うと、当時はちょっと寂しい…….
それはすべて、代理的に生きる能力の中にあります。
学位をスキップする場合、おそらく非常に個人的な方法(別名、難しい方法)でレッスンを学習する必要があります。学位がないからといって、試行錯誤による学習という難しい道を歩むことになるわけではありません。ただし、学位は、他の人が深夜、イライラしたプログラミングセッション、および一般に「困難な方法で」実行する必要があるという以前に得た知識の宝箱への露出を保証します。
本当に優秀な人は、他の人が真実であるとわかったものを捨てずに、知識の限界を知るまでそれに挑戦し、次に彼らがそれを自分のものにするまで、新しく得たアイデアの「システム」で遊んでいます。それは以前に来た人々の肩の上に立っており、それらを再発見する必要なく過ぎ去った年の解決策を生き抜いています。
もちろん、コンピュータサイエンスの学位を持っている人が常に優れた候補者であるとは限りません。ストリームに導かれたが、(何らかの奇妙な理由により)ストリームからの飲酒を拒否するユニークな個人がいます。
私のCSコースで見た覚えがあるいくつかの基本は、時々非常に役立ちました。ウォーターフォールプロセスとそのステップは、私のキャリアの中で繰り返し使用してきたもので、アジャイルのいくつかのバリエーションがあります。
問題解決スキルとさまざまなアルゴリズムヒューリスティックスも役立つことがあります。 CSの学位の間接的なメリットについては、言わなければならないことがあります。たとえば、正解を正当化する方法を学ぶことは、大学で私が洗練されたいくつかのスキルの1つにすぎませんが、これがプログラムの最後に利点であることがどれほど明白かはわかりません。
採用担当者は、あなたが何をすべきかについて完全に無知ではないという指標を持っているので重要ですが、それは必ずしもあなたが本当にあなたが何をしているかを知っている、または技術的に便利な方法でそれをしていることを意味するわけではありません。
自分のやっていることを愛し、本当に優れたプログラマーである学位を持つ優秀な人々がいます。また、本当に悪いプログラマーであり、いくつかの基本的なことすら知らない学位を持つばか者もいます。何かを開発できる学位のない優秀な人々(ビジネスソフトウェア/コンパイラ/オペレーティングシステム)があり、ハッシュテーブルの適切な使い方を知らない学位のない馬鹿がいます。
おそらくこれはあまり役に立たないでしょうが、私がアセンブリと関連するすべての知識を学んだ今、私はより完全なプログラマを感じており、私が大学に行くときにこれが再び起こると確信しています。つまり、私は主にCまたはVBを使用します。プログラムを実行するために待機状態が何であるかを知る必要はありませんが、単にコードの背後で何が起こっているのかを知っているだけです。そして知識は、より良く、より速く、より保守しやすいコードを書くのに役立ちます。コンピュータサイエンスの学位は、私の意見では素晴らしいコードを書くために必要な知識を正確に与えます。
今日のソフトウェア工学は、数学を応用しない実験科学です。
コンピュータサイエンスの学位はアルゴリズムに重点を置いていますが、1日の仕事の中で、新しいアルゴリズムやデータ構造の実装や使用にどの程度関与していますか。
フレームワークのレイヤーとリークの多い抽象化をどの程度処理する必要がありますか?ドキュメントが示唆するものではなく、APIが実際に何を実行しようとしているのかをどの程度判断しようとしていますか?テストとテスト方法の決定はいくらですか?
物理学または化学の学位は、Knuthを覚えているよりもはるかに優れたトレーニングです
私は21歳で、CS学部を卒業しました。どんなにプログラミングが上手であっても、CSの卒業生であれば、さまざまな分野にすでに触れていることでしょう。新しいものを学びたいなら、 探検することを恐れないで それがあったとしても 無関係。あなたが技術やプログラミング言語の専門家なら、いいです。しかし、あなたが冒険的で、他のテクノロジーを調査する気があるとは思いません。それはあなたが自分自身を汚す(そして素早くも)方法です。それはあなたがお金を稼ぐのに役立つつもりはないので、あなたが探求するものは無関係であることをあなたはひなひとしません。 (CS UGですでに多くの無関係なことを学習しました;))。
ソフトウェアプロフェッショナルになるのは、卒業後のCSへの情熱です。
誰でも同意しますか?
絶対に正しい、コンピュータサイエンスの学位はそれほど重要ではありません。そのため、代わりに工学の学位を取得するのが唯一の選択肢です。
さまざまなバックグラウンドを持つ候補者へのインタビューで、学位を持っていなかった候補者の際立っている特徴の1つは、技術的なコミュニケーション能力の欠如と規律の欠如です。これらは、科学の学位を取得するときに学んだ基本的な特性です(工学の学位を取得すればさらにそうなるでしょう)。
ほとんどの条件が同じであれば(そして1回の面接で「ほぼ同じ」の候補者が出てくることがよくあります)、最初に工学の学位、2番目にコンピュータサイエンスの学位、3番目の学位のない人を採用します。ただし、比較で物事を非常に不平等にする方法があるので、誰でも血統度のある人でも打ち負かすことができますが、それは別の質問ですね。
オープンソース言語を使用して仕事を得るために、それはスクワットを意味するものではありません。ほとんどの企業は、資格ではなく能力に基づいて採用し、PHPなどの言語を使用すると、CSを勉強しなくても才能を発揮できるという趣味の評判があります。仕事を得ている場合に役立つ唯一の時間.Net言語を使用するのは、ほとんどの愛好家が週末にいじくるだけのライセンスで何千ものシェルを出したくないので、C#で最初の仕事を探している人はたぶん2〜3年の経験しかないでしょう。
もちろん、商業的な経験は、質の高いコードを納期までに提供する能力を実証するため、非常に貴重なものです。
結論として、それはあなたが非オープンソース言語で作業するためのインタビューを取得します。
CollegueまたはUniversityの学位は、C.S。を学び、ある程度知識を持っていることを意味します。自分で他のことを学ぶ必要がある場合でも、実際の仕事に必要な基本的なものです。
その上、IT採用担当者はソフトを見つける必要があります。開発者、および500人の応募者が履歴書を送信し、履歴書に学位を取得しているそのうち50人以上を面接する必要があります。これにより、採用担当者と採用のチャンスの両方が向上します。
(いくつかのH.H.R.R.を研究したソフトウェア開発者から)
さて、CSに参加したとき、すごい、私は本当に良い人で、ここでは何も学ぶつもりはないと思いました... 5年後、私はチームとして働くことだけを学び、いくつかのことを学びましたコードだけを書くことができる人や、コードを書く前に彼が何をするかについて考えることができる人から私を切り離すエンジニアリングから、要するに、テキストエディターやideに1文字も入力する前に考えることを教えてくれました。