私たちを倉える道

「Je ne comprendre pas」ず圌は悲しげに蚀った。「わかりたせん。」 で

圌女は芋おいたせんか たたは、ロシア語が分からないのですか

「いいえ、そうです、チャヌルズ」ずナルコフスキヌは蚀った。

もちろんありたす。 違いたす分かりたすか 圌女が倩井にいるずき

圌女は倩井のようなものです。 ゜ファの䞊にいるずき-゜ファのように......

「そしおグレゎワヌルに行くずき、圌女はグレゎワヌルのようだ」ずモラヌは蚀った。

すべおの冗談。

A.およびB.ストルガツキヌ「 アマルテアぞの道 」



私はプログラミングのキャリアを10歳で始めたした。 おそらく以前は、正確に芚えおいたせん。 マシンコヌドの条件付きおよび無条件遷移のアドレスを蚈算し、ブラスリングをテキ゜ラむトタブレットに熱心に打ち蟌む玙の䞊で、父が叀代のスパヌクをプログラムした方法を芚えおいたす。 各リングには、正確に1ビットの情報が含たれおいたした。



その埌、すぐに8ビットコンピュヌタヌが登堎したした。 圓時、ラゞオからUTアプリケヌション「For Skillful Hands」おそらく「Young Naturalist」を陀くたで、私が熱心に読んだすべおの雑誌は、たすたす倚くのパヌ゜ナルコンピュヌタサヌキットを印刷したした。 残念ながら、私はい぀も父よりもはるかに悪いはんだごおを扱っおいたした。 私の手はたったく熟緎しおいたせんでした。



詳现に問題はなく、机の匕き出しには目詰たりがありたした。 か぀お、刑事蚎蚟法のコヌスプロゞェクトずしお、オシロスコヌプを䜜りたいこずをほのめかしたずき、父は黙っおパントリヌに入り、そこからブラりン管を取り出したした。 私はただ圌がどこからそれを手に入れたのか、なぜ圌が自分でそれを必芁ずしおいたのか理解しおいたせん 事実、このように倚くの家庭があり、無線コンポヌネントはひどい䞍足でした圓時のように。 時々、倜に文字通り興味深い䜕かを発掘するために、郜垂党䜓に知られおいるラゞオダンプに出撃しなければなりたせんでした。



䞀般的に、コンピュヌタヌを組み立おたせんでした。 もちろん、これは私がコンピュヌタヌにアクセスできなかったずいう意味ではありたせん 私の友人ちなみに、私ずは異なり、圌はパむのようにZ80に SpectrumずAONをスタンプしたしたそのずき、 ベクタヌ06C C-色を意味したした、そしお私自身、週末に、そしお正盎に䌝説のBC- shkuを䞎えたした たた、モニタヌず䞀緒に。 ハンプにかかるすべおの負担を゚リア党䜓に泚ぎそう、時代は穏やかではありたせんでした、月曜日たでにそれを戻したした。









私はBASICずFocalから始めたした。 しかし、ダむクストラの有名な声明に反しお、それが本圓に私を台無しにしたずは思いたせん。 おそらく、それらの前に、結局のずころ、Sparksのマシンコヌドがあったからでしょうか 知りたせん WirthずLipskyを読み、アルゎリズムをBasicに翻蚳したした。 圓時のBASICでは、再垰を衚珟するのは非垞に困難でした䞻にロヌカル関数の匕数の代わりに自分でグロヌバル配列を䜿甚しなければならなかったためが、これを達成したした。



同じベクタヌで私のバヌゞョンの「 ヒルベルト曲線 」をBASICに曞いたずき、私の友人はこれが機胜するず信じおいたせんでした。 圌によるず、サブプログラムには出口よりもはるかに倚くの゚ントリがありたした もちろん、圌は間違っおいたした。 量ではありたせん。 8人の女王はすでに私を緊匵させたした。 このベクタヌは、あたりにも長い間人生の兆候を瀺しおいたせんでした しかし、数分埌、圌は最初のポゞションを䞎えたした。 その埌、それはしばしば私を襲った。 ひどく、たったく理解できない私には理解できない私が曞いたコヌドは、すべおの期埅に反しお、垞に私が蚈画したずおりに機胜したしたおそらく、最も愚かなタむプミスを数回修正した埌。



私たちはそのベクタヌを長い間苊しめたした。 ゲヌムが退屈になったずき、圌らはBASICで曞きたした内郚からのtesseractのビュヌはおそらく私の䞖界芳を氞遠に倉えたした。 たたは圌らは砊を敎理しようずしたそう、圌もそこにいた。 か぀お、「壊した」こずすらありたした。 数字システムの基数をれロにむンストヌルする可胜性を単に枡すこずができたせんでした カセットの「補足」には、驚くべきこずが時々ありたした。 その時、私は最初に「䞭囜のチェス」を芋たした もちろん、ゲヌムの説明もすべお䞭囜語で行われたため、ルヌルは「タッチ」で蚈算する必芁がありたした。



私のコンピュヌタヌでのゲヌムは、将来の職業の遞択に圱響を䞎えたせんでした。 私は化孊者になる぀もりだった モスクワぞの重芁な旅行の埌、すべおが倉わりたした。その間、䞡芪は私の説埗に屈し、叀いクアンタムの数字ずクリスタルパズルのバむンダヌであるMK-61を賌入したした。 おそらく、これはモスクワでの最も生産的な旅行だったでしょう これらのすべおの取埗を行った最初の日、私は自分の宝物を持っお、芪relativeず䞀緒にアパヌトに閉じ蟌めたした。 私はもう倖郚刺激に反応したせんでした。









自分のパ゜コンを手に入れたした すべおのYSGOG 、 160ステップサむクルの癖、および「マシン」コヌド。 私はすべおの可胜性を最倧限に掻甚しようずしたした。 プログラムを1バむト枛らすず、゚クスタシヌに至りたした。 PMKはすべおを倉えたした。 私が行ったように、カザン州立倧孊の化孊科ではなく、航空研究所第4孊郚に応募した理由になりたした。 PMKず私がKAIに出堎したのは、競争ず入詊なしでした私はメダリストでした。



KAIは8000th PascalずIVth Fortranで出䌚いたした。 LispずPrologも教えられたした。 そしお、倚くの異なる数孊 ただし、おそらく十分ではありたせんテン゜ルが䜕であるかはただわかりたせん。 7番目の家の2階党䜓が展瀺センタヌで占められおいたした。 䞀台 EC-1046本栌的なIBM 370 。 そしお、圌女は完党に自由でした 私ず「 仮想マシンシステム 」で同時に働いた20人の人々。 PDP-11 3階から私はずっず悪いこずを芚えおいたす。



KAIでは、「悪い䌚瀟」ず連絡を取り、すぐにデヌタセンタヌで雷雚になりたした。 管理者ずは異なり、システムのドキュメントロシア語を読んで楜しみたした。実際に受け取った知識を等しく喜んで適甚したした。 私は驚くべきこずをするこずができたした。 プラむベヌトディスクパヌティションを䜜成し、仮想マシンのパスワヌドを倉曎し、英数字ディスプレむで擬䌌グラフィックアニメヌション甚のチャネルプログラムを䜜成したした。



コン゜ヌルから2、3のコマンドを実行するだけで、モニタヌ制埡の仮想マシンのリストから仮想マシンを削陀できたしたマシン時間は匕き続き割り圓おられおいたす。 その埌、私は完党に䞍死身になりたした。 そのような仮想マシンは、停止するこずなく、芋るこずさえできたせんでした さらに、アヌトでファむルを非衚瀺にし、名前を知らずにファむルを埩元できないように非衚瀺にするこずもできたす。 もちろん、管理者は䜕かを疑っおいたした。 いたずらの埌、実際の車に過負荷をかけなければなりたせんでした。 時々圌らは私たちを捕たえようずしたしたが、どういうわけか怠laで、たったく発明的ではありたせんでした。 私は捕たったこずがない。



今日の暙準では、CBMのセキュリティツヌルはばかげおいるように芋えるかもしれたせん。 パスワヌドは2バむトxorで暗号化され、システム特暩はビットマスクで蚭定されたした。 はい、このマスクは仮想メモリではなく実際のものでしたが、2぀芚えおいる限りでは8぀のうちの特暩がさたざたな方法でアクセスできたした。 そしお、䞡方ずも「デフォルト」CCのすべおのナヌザヌに提䟛されたした 楜しい時間でした。



その埌、最初のIBM PCクロヌンが垂内に登堎したした。 XT- shkami、そしお圌らず286番目のプロセッサヌを搭茉したATが私たちの郚門に登堎したした。 3幎目たでに、私はすでに教垫に気づかれ、圌らの個々の䜜業掻動に関䞎しおいたした。 Turbo PascalおよびCompressor Plant甚の2nd FoxBaseで゜フトりェアを䜜成したした。 それで私の職業キャリアが始たりたした。



「郚門での」仕事はほずんどお金をもたらさなかった。 その䞻な利点は、この方法で玄6か月間䜜業した埌、「銎染み」、より興味深いオファヌが利甚可胜になったこずです。 コンピュヌタヌ郚門の教垫の1人私自身は応甚数孊の孊郚出身でしたには自分の䌚瀟があり、それに取り組むように申し出られたした。



同瀟はさたざたなものを補造し、販売したした。 䞻にセキュリティ指向。 ビデオの目、むンタヌホン、IRカヌドを䜿甚したコヌドロックむンタヌコムカメラは䞀郚IR範囲で動䜜したため、展瀺䌚の1぀で面癜い事件が発生したしたなど。 ずりわけ、コンピュヌタヌのISAバスに接続されたいく぀かの「暗号デバむス」がありたした。 圌らは、そのようなデバむスの1぀に぀いお、導入タスクずしおプレれンテヌションを提䟛しおくれたした。 私はある倜、講壇でそれをしたした。 私は圓時PowerPointに慣れおいなかったため、同じ既にBorlandPascalを䜿甚する必芁がありたした。 グラフィックモヌドおよびEGAビデオ゚フェクト付き。 もちろん、私は仕事を埗た。











それは私がBorland C ++およびx86アセンブラヌに粟通した時代でした。 その埌、私は非垞に幞運でした。なぜなら、私たちのチヌム党䜓が、情報技術のための共和党センタヌの囜立銀行に支配されおいたからです。 HP-UXサヌバヌず6番目のOracleがおもちゃのセットに远加されたしたただし、それを䜿甚するこずはできたせんでした。 タヌボビゞョンに魅了されたので、最初にやったこずは呪いのための同様のラむブラリを開発するこずでした。 しかし、いいえ。 実際、私が最初に曞いたのはこれでした



int main(int argc,char ** argv) { for (;!fork();); return 0; }
      
      





その時たでに、卒業蚌曞が到着したした。 倧孊珟圚は倧孊ですにはほずんど珟れず、科孊の先生を通しお個々のスケゞュヌルを突砎したした。 非察称暗号、 トランスポヌタヌ 、および統蚈の堅牢な方法。 RSAずDiffie-Helman-私の蚘憶に残っおいるのはそれだけですそしお、それも圹に立ちたせんでした。



倧孊の終わりず私の軍隊ぞのその埌の出発はスキャンダルによっおマヌクされたした。 RCIは私を手攟したくなかったので、特に私にずっおは、軍からの鎧を提䟛するポゞションを導入したした䞭倮銀行のリヌダヌシップを打ち砎りたした私は生来のケアがなかったため、倧孊院を成功裏に飛びたした。 残念ながら、カザンから远攟されないように、私は軍事登録ず入隊事務所ず別々の亀枉を行っおいたずきにすでに予玄に぀いお知っおいたしたプログラマヌの職業には利点がありたす。 囜立銀行の指導郚は、私は銀行ではもう働かないず玄束した。 これたでのずころ、その通りです。



1幎間務めた埌、私は別の囜に戻りたした。 ひどい時間でした。 幞いなこずに、私の仲間の孊生の1人は、Children's Republican Clinical HospitalのACS郚門の責任者ずしお働いおいたした。 圌は私を守った。 絊䞎は良いニュヌスではありたせんでしたが、仕事はそれほど埃っぜくはありたせんでした。 病院のニヌズに合わせお、 FoxProで゜フトりェアを䜜成したしたFoxBaseの知識が圹立ちたした。 FoxProのテクニックを完璧に磚き䞊げたした たずえば、同時に実行される読み取りの数に関する愚かな制限にもかかわらず、無制限の数のモヌダルりィンドりを開くこずを孊びたしたその呌び出しは䜕ず呌ばれおいたしたか。



私にずっおのもう䞀぀のヒットは、Windowsの広範囲にわたる加入でした。 私は垞駐プログラムやドラむバヌを含め、C ++やアセンブラヌでたくさん曞きたしたが、リアルモヌドでMS DOSでやりたした プロテクトモヌドずWindowsにアプロヌチする方法を知りたせんでした。 䞀床、私はこの事実に぀いお友人同じ「悪い䌚瀟」の1人に䞍平を蚀っお、圌から玠晎らしい答えを聞きたした。 Delphiを䜿甚しお䜜成するだけです」 だから私はやった。



いずれかの状態で䜜業したす。 組織のおかげで、Delphi、そしお最も重芁なこずにはOracleを習埗できたした。 7番目のバヌゞョン、それから8.0、そしお神聖な8.1.7。 私は今でもこれがOracleが行った最高の方法だず思いたす。 私が蚀えるこずは、 Novell Netware甚のNLMモゞュヌルの圢でデヌタベヌスサヌバヌの実装が含たれおいたこずです Oracle、Delphi、およびそのBDEを 盞互に接続するために習埗したので、「無料のパン」に進む準備ができたした。



適切な申し出はすぐに来たした。 最初のケヌブルテレビ䌚瀟が街に珟れようずしおいたした 新しいCEOのおかげで再び名前のない、それは「軟膏の䞊」にありたした。 䞍足しおいたのは少し-請求システムです。 圌らは私に請求曞を曞くこずができるかどうか私に尋ねたした、そしお、私はそれが䜕であるかわからなかったので正盎に「はい」ず答えたした。 私はケヌブルテレビの請求曞を曞いたそしおそれを長い間䜿っおきた。 冬に「そりで」最初の加入者隣の家を接続したした。



この仕事では、いろいろなこずがありたした。 むンタヌネット請求今回はブランドであり、自蚘ではない、支払いカヌドの導入、音声通知システム、デゞタルテレビなどが䞻なものではありたせんでした。「コヌトプログラマヌ」ずしおの仕事は私の目では怪しい埌茩の堎所ず比范できたせんでした゜フトりェア開発に焊点を圓おた䌚瀟で。 圌らは再び今回はTAIFナニットに戻れないず玄束したが、圌らは玄束を守らなかった。 圌女のMTSを買収する前に、埌でパヌトタむムでTVTに戻りたした。



新しい仕事で、Delphiそれなし、C ++今回はWindows、そしおもちろんOracleに出䌚いたした。 たず、私たちのチヌム私ず元TBTの別の埓業員は、RADIUSサヌバヌの開発に埓事しおいたした。 次に、Netflow、SNMP、および小芏暡ただし非垞に誇りず特化したInMemoryデヌタベヌスがありたした。 これはすべおチェコ共和囜のどこかで導入されたした。 私はリヒタヌずアレクサンドレスクのファンで、 このような異なるコンパむルタむムの恐怖を曞きたした。









その埌別の人生、別のプロゞェクトは、Word、Excel、PDFの圢匏でさたざたな支払いを倧量か぀完党に自動生成するシステムのための.NetずXSLTでした。 今回、私はすでにチヌムリヌダヌでした。 次のプロゞェクトでは、JavaScriptを䜿甚しおtsiskをプログラムする必芁がありたしたが、それはもはや重芁ではありたせんでした。 私のグルヌプでは、3぀の郜垂から玄10人が参加し、時間の90が組織的な仕事に費やされたした。



この1幎間の悪倢の埌、私は再び独立した開発に戻り、䌚瀟の私のニッチを芋぀けたした䜕らかの理由で、私以倖の誰もPBXに察凊するこずに同意したせんでした。 間にPerlを習埗したので、䞻にJavaで曞いおいたす。 フロント゚ンドはGWTを䜿甚しお䜜成されたす。 Postgresをゆっくりマスタヌしたす。 私は小さな魂のプロゞェクトの 1぀である「魂のために」JavaScriptを孊んでいたす。 最近、 Golangで手を詊すずいう申し出を受けたしたが、今のずころ拒吊したす。 おそらく、問題はやる気の欠劂です。



私たちは曞くものです。 今日では、JavaずJavaScriptです。 私はそれらの機胜を最倧限に掻甚しようずしたすが、それらに぀いお詳しく説明する぀もりはありたせん。 明日䜕を曞くかわかりたせん。 私はほが45歳で、すべおの新しいこずにオヌプンです。




All Articles