毎年、就職活動の時期になると、どうやって内定を選んだらいいのか、テンセントに行くべきか豆板に行くべきか、外資系企業に行くべきか国内企業に行くべきか、起業すべきか大学院入試を受けるべきか、北京に来るべきか地元に帰るべきか、イノベーションワークスに行くべきかどうかなど、たくさんの質問メールが届きます。 ThoughtWorksに行くべきでしょうか? …等々。今年7月から現在までに、私は60通以上のそのようなメールを受け取り、返信してきました。私は彼らの考えを整理し、彼らが最も望んでいることを理解するのを手伝います。 (注:今後、同様のメールには返信しません)。 私たちの国で親や教師があらゆることを手配して育ってきた私たちのような人間にとって、ある日親や教師が対応できなくなったとき、どのように選択をしたらよいのかほとんどわからなくなるということを深く理解しました。そして最近、私はアマゾンを辞めて転職しました。今年も年末になりましたが、昨年の記事「3つの物語と3つの疑問」と同様に、今年もこのような記事を書こうと思いました。 いくつかの例都市、企業規模、企業の性質、給与、プロジェクト、世帯登録、テクノロジー、方向性、ビジョンなど、私たちの選択に影響を与えるさまざまな要因に直面すると、常に複数の企業の間で何らかの問題に巻き込まれることになります。以下にいくつかの例を示します。
個人的には、コンピュータサイエンス専攻の家庭に生まれなければ、選択ができず、どの道を進むべきか分からないと思います。しかし、コンピュータサイエンス専攻の家庭に生まれた私たちはアルゴリズムを学んでおり、アルゴリズムを理解している人は選択の仕方を知っているはずです。 ソートアルゴリズムすべてを手に入れることはできないので、自分にとって最も重要なものだけを望むことができます。何が最も重要であるかを知りたい場合は、自分の心の中の欲望と野望を明確に理解する必要があります。そうしないと、絡み合いに巻き込まれてしまいます。 したがって、選択に苦労している人は、ソートアルゴリズムを参照する必要があります。
これらは最も古典的な 2 つのソート アルゴリズムであり、面接でテストされます。あなたはすでにそれを暗記していると思います。したがって、このアルゴリズムを人生の選択に適用することは問題にならないと思います。問題は、あなたが何を望んでいるか知っているかどうかです。 ソート アルゴリズムの中心的な考え方は、最も必要なものと最も欲しいものを認識し、それに基づいて選択できるようにすることです。 貪欲アルゴリズムいわゆる貪欲アルゴリズムは、結果が最良または最良になることを期待しながら、各ステップで現在の状態(注: 現在の状態)で最良または最良(つまり最も好ましい)選択を行うアルゴリズムです。貪欲アルゴリズムの最も典型的な例はハフマン符号化です。 人間の場合、ほとんどの人は物事を行うときに貪欲なアルゴリズムを使用します。
そういった例はたくさんあります。選択をするとき、ほとんどの人は比較的単純なアルゴリズムである貪欲アルゴリズムを選択します。未来はあまりにも複雑なので、一度に一歩ずつ進み、現在の状況下で自分にとって最善の判断と選択を行うことしかできません。 給料に貪欲な人もいれば、プロジェクトに貪欲な人もいれば、ビジネスに貪欲な人もいれば、地位に貪欲な人もいれば、自分の利益に貪欲な人もいます...これらには何も問題はありません。貪欲アルゴリズムには何ら問題はありません。これは最適なグローバル ソリューションではありませんが、ローカルの最適なソリューションや次善のソリューションを見つけるのに役立ちます。実際のところ、最適ではない解決策があるのは良いことです。貪欲アルゴリズムは、基本的に、素早い成功と即時の利益を求めるアルゴリズムですが、だからといって悪いアルゴリズムというわけではありません。貪欲が長期的かつ持続可能なものであれば、悪い考えではありません。 。 動的プログラミングしかし、ほとんどの問題では、貪欲法では一般にすべての可能な解決策をテストしないため、通常は最善の解決策を見つけることができないことが分かっています。貪欲アルゴリズムは近視眼的な動作であるため、現在の状況に基づいて判断するだけであり、つまり決定が早すぎるため、最善の解決策に到達できません。 動的プログラミングと貪欲アルゴリズムの最大の違いは、貪欲アルゴリズムでは選択が行われ、元に戻ることができないことです。動的プログラミングでは、以前の計算結果を保存し、以前の結果に基づいて現在の選択を行い、ロールバック機能を備えています。 動的プログラミング アルゴリズムは、少なくとも次の 2 つのことを教えてくれます。
たとえば、2 つのオファーがあり、1 つは Yahoo から、もう 1 つは Baidu からだとします。上記の点から、Yahoo と Baidu のどちらが私たちにとってより大きなプラットフォームを開くことができるのかを考えることができます。 上記の 2 番目のポイントは、Yahoo に参入した後に正しい選択をしなかった場合、Baidu に戻ることはできるのか、ということを示しています。それとも、百度に入社した後、ヤフーに戻るのは簡単なのでしょうか? ダイクストラ最短経路最短経路は、Greedy + DP アルゴリズムです。かなりクラシックですね。このアルゴリズムの一般的な考え方は次のとおりです。
このアルゴリズムにより、いくつかの洞察が得られます。
アルゴリズムはトレードオフ望むものをすべて手に入れることはできません。どんな選択も諦めることを意味します。何かを手に入れたいときは、必ず何かを諦める必要があります。人生はシーソーのようなものです。片側が上がれば、もう片側は必ず下がります。これは、ソフトウェア設計やアルゴリズム設計を行うときに、時間を空間と交換し、空間を時間と交換し、CAP 理論を適用する場合と同じです。このフレーズの本来の意味どおり、常に多くのトレードオフが存在します。つまり、常に何かを何かと交換する必要があるのです。 私たちは皆、何かを使って未来を交換しています。自分の努力を交換する人もいれば、自分の考えを交換する人もいれば、若さを交換する人もいれば、自分の自由を交換する人もいれば、自分の価値観を交換する人もいれば、自分の道徳観を交換する人もいます。お金を交換する人もいれば、ビジョンを交換する人もいれば、経験を交換している人もいれば、地位を交換する人もいれば、能力を交換する人もいれば、自由を交換する人もいれば、利益を交換する人もいれば、虚栄心を交換する人もいれば、快適さと楽しみを交換する人もいます。 誰もが独自のアルゴリズムを持っており、各アルゴリズムには独自の目的があります。全員が同じアルゴリズムを使用していたとしても、各人のアルゴリズム内の変数、スイッチ、条件は異なり、得られる結果も異なります。私たちはマトリックスに生きるプログラムです。私たちのアルゴリズムはそれぞれ選択を決定し、選択が私たちの人生を決定します。 オリジナルリンク: http://coolshell.cn/articles/8790.html |
最新の機械学習開発と最先端のコードを持つプラットフォームはどれでしょうか? そう、GitHub です...
最近、劉強東氏は、今後10年間でJD.comの従業員数を現在の16万人から8万人に減らし、1人当たり...
インターネットの急速な発展に伴い、伝統的なオフライン小売チャネルは弱体化の兆候を見せ始めており、中国...
リアルタイムサービスの波が徐々に私たちの日常生活に浸透するにつれ、コンピューティングインフラストラク...
最近では、人工知能とそのサブセットである機械学習が注目のキーワードになっています。ディープフェイク、...
人間は自分たちが偉大だと思っているが、個々の人間は非常に弱い。人類は素晴らしい文明を築き上げましたが...
[[279809]]北京は世界で最も人工知能企業が集中している都市であり、中国の人工知能分野は世界...
交差対結合 (IoU) は、ターゲット検出で使用される概念です。ターゲット検出アルゴリズムをテストす...
導入従来の顧客サービス分野は、手作業に大きく依存し、データ集約的であることが特徴です。大量のユーザー...
最近、国家発展改革委員会と財政部は、新技術と新事業の発展を奨励するために、5905-5925MHz周...
Huawei Pangu シリーズが建築に革新をもたらします! Quantum位は、Huawei ...