技術的な亀裂の橋渡し

今日は、私たちが日々対処している高度なことと、自分の手でできることの違いについてお話したいと思います。 この違いがどこから来たのか、そして何が世界を脅かすのかについて。 さて、投稿の最後に-それに対処する方法について少しお話します。



私たちは皆、iPhoneが何であるかを知っています。 誰がそれを発明したのか、そして何がそんなに人気を博したのかを大体知っています。 5番目のバージョンは4Sよりも長く、画面解像度が高いことがわかっています。 iPhone 4Sには、iPhone 4に1つではなく2つのコアがあり、その他の多くの詳細があることがわかっています。 最後に、このプロジェクトは商業的に信じられないほど成功していることを知っており、オタクや専門家向けの鉄のメーカーからアップルを主流に持ち込み、世界で最も裕福な企業の1つにしました。



重要な質問は、iPhoneをプレイできますか? それを繰り返します。 何も発明せずに、まったく同じことをして、それを行う、または少なくともリモートでそれに似た何かをする? その最も単純で、最も古く、最も弱いモデルであっても? 自分の手で金属からはんだ付け、組み立て、ネジ止め、固定、切断、成長まで...



できません。 巨大で、巨大な、そして明らかに、私が自分自身を作ることができることと私のポケットにあるその信じられないほど巧妙な性交の間に決して埋められないギャップがあります。 なんで? まあ、例えば、歴史的な理由から。



何年も前、車は大きく、遅く、遅く、バギーでした。 ソフトウェアはゆっくりと作成され、大量のエラーが発生しました。その後、長く苦痛に満ちたデバッグが行われました。 これらはすべて遅く、非常に高価でした。



しかし、人類は静止していませんでした。 数十年に渡る継続的なパワーレースの間に、腺の平均レベルは数桁大きくなりました。 これは、電力、ミニチュア、そして最も重要なことには複雑さに適用されます。 そして使いやすさ。 コンピューターがより簡単になり、理解しやすくなりました。 そのため、コンピューターやその他の腺の平均的なユーザーレベルは非常に愚かです。 理解される ものと 理解される ものとの違いは非常に大きくなり、毎年増加し続けています。 私たちは、祖母と呼んでいるものどのように機能するかということの認識からますます遠ざかっています。



ラジオエレクトロニクス、マイクロエレクトロニクス、および一般的な鉄の分野のファン(および専門家)は、プロセッサ、メモリ、テキソライト、WiFiモジュールを購入し、はんだごてで自分自身を武装し、ある程度の食料と時間を蓄え、これから作業ユニットを集めることができることにすぐに反対しますある種の問題を解決します。 しかし、これは概念の代替にすぎません。これは、既製の部品の集合体であり、外観がシンプルで、内部が複雑だからです。 大手ネットワークディスカウンターで購入したコンポーネントからコンピューターを組み立てるようなものです。プロセッサーをマザーボードのソケットに挿入する方法を学習するという事実から、プロセッサーは容易になりません。



そして別の瞬間-奈落の底の原因をもう少し詳しく見てみましょう。 最新のアプリケーションソフトウェア(別名iPhoneおもちゃ)は、非常に強力で洗練された膨大な数の抽象化の上で動作します。 互いに重なり合って、これらの抽象化は、まったく信じられないほど複雑なシステムを形成し、タッチスクリーンをクリックすることからの信号経路をトレースします。



したがって、少なくとも何らかの制御下で状況を維持する唯一の方法は、技術スタック全体を理解し、顔のすべての人形とこの望遠鏡のすべての断片を知ることです。 この事実は非常に単純な結果をもたらします。私の意見では、これは現代のIT業界全体、そして何よりもプログラマーの世界で最も重要な問題です。 技術の専門家であり、その下にある抽象化のすべてのレベルで、あなたが書いプログラムがどのように機能するを理解することはできません。 バイトとbitiksがどのルートに行くのか、これらのルートがそのようなものである理由、およびそれらを変更する方法を理解します。 いくつかの低レベルの抽象化で何が起こっているかについての理解が消えるとすぐに、書き込みはなくなります。 私たちは盲目の子猫のようにランダムに動き回り、特定の変化の結果を予測しようとします。



状況を修正するには? 私の意見では、あなたはあなたが働くテクノロジーがどのように内部構造化されているかを研究することから始める必要があります 一般的に、これは投稿の主なアイデアです技術の内部構造を研究してください 。 プログラマーの方は、プログラムを作成するプラットフォームの設計方法と、その下のすべてのレベルを検討してください。 あなたがマネージャーである場合、特定の管理ツール、予測がどのように機能するか、そして人々間の相互作用のメカニズムがどのように機能するかを理解するようにしてください。



学ぶ1つの方法は、 読むことです。 別の方法は、テーマ別の講義やセミナーに参加することです。 たとえば、あなたがヤヴィストなら、 サンクトペテルブルクキエフリガヴォロネジ 、そして間もなくモスクワに存在するJUG運動に注意を払う必要があります。 アフィリエイトの方は、 サンクトペテルブルクAltNetをご覧ください 。 周りの出来事に興味がある場合は、 タリンDevclubビデオ次の会議の発表 )、 リガバージョンビデオ )、およびサンクトペテルブルクのCodeFreezeビデオ )をご覧ください。次の会議は今週の 土曜日に開催され、内部に捧げられますMySQL



そしてもちろん、詳細を研究する3番目の方法-Habr、 $ username $を読むことを忘れないでください!



All Articles