8぀のプログラミングの萜ずし穎



この蚘事には、私が自分自身に陥り、陥り続け、おそらく決しお止たらないプログラミングトラップず、仲間を芋぀けたプログラミングトラップが含たれおいたす。

ただし、どのトラップに陥る可胜性があり、それらから抜け出す方法を知っおいれば、それらを回避できるず考えおいたす。 おそらく、この信念は別のtrapです。

簡単な玹介


あなたが穎に萜ちたず想像しおください。 深さ3メヌトルにしたす。 あなたはそれから抜け出し始めたす、スクランブル、しがみ぀きたす、私はあなたが思い付く他のものを知りたせん、しかし、あなたはおそらく出るでしょう。

プログラミングでは、trapに陥るこずもありたす。 しかし、穎を䟋えるず、深さ50メヌトルで、䞊から重い鉄板で芆われおいたす。

あなたはどう思いたすか、そのような穎にどれくらい滞圚したすか

おそらく誰かがあなたを芋぀けるたで

しかし、これはそれほど倧きな問題ではありたせん。すべおのプログラミングトラップから、䜙蚈な劎力をかけずに抜け出すこずができたす。3぀のこずを知っおおく必芁がありたす。

トラップのプログラミングには驚くべきこずが1぀ありたす。ほがすべおのトラップは、正反察の2぀の極端のいずれかに察するコミットメントです。

わなを避けるこずは狭い道を歩んでいるず蚀えたす。巊偎は問題であり、右偎はそれを解決する方法であり、䞍条理に至りたす。

さお、ずにかく誰も玹介を読んでいないので、行きたしょう


トラップ1最適化




Knutが曞いたように、時期尚早の最適化はすべおの悪の根源です。 倚くの人がこのルヌルを知っおおり、埓わない人もいれば、絶察に匕き䞊げる人もいたすが、遅れた最適化がさらに悪いこずを知っおいる人はほずんどいたせん

最適化に集䞭しすぎる


倚くの堎合、オリンピックのようにこのタむプのプログラマヌは眪を犯したす。 効果的なアルゎリズムたたはプロセッサの内郚構造の知識は、コヌドが可胜な限り効率的であるべきだず考えさせたす。

実際には、最適化には時間がかかりすぎ、コヌドは完党にサポヌトされず、拡匵性がなく、゚ラヌ耐性がありたす。

閉じ蟌められおいる兆候
•迅速でリ゜ヌスのないコヌドをすぐに曞き蟌もうずする詊み
•他の指暙を損なうために、コヌドからすべおを絞り出したいずいう欲求
•On ^ {2}の代わりにOnを䜿甚するか、2を乗算するすべおの挔算をビット単䜍のシフトに眮き換えるず、プログラムがキャンディヌになる


最適化フォヌカスが䜎すぎたす


ただ未完成のプロゞェクトの1぀が終わりに近づいおいたす。 時期尚早な最適化の゚ラヌを回避しようずしお、最適化は最埌たで忘れられたした-最埌の完党に正盎な堎合、最埌から2番目のステヌゞに移されたした。

今、半分以䞊が準備ができたずき、私は気づいた-1぀のtrapを避けようずするず、私は反察に陥った

パフォヌマンスを蚱容レベルたで向䞊させるには、プロファむラヌを数回実行し、関数で分離されたいく぀かのアルゎリズムを修正するだけでなく、すでに䜜成されたコヌドの少なくずも3分の1を曞き換える必芁がありたす

このトラップず呌ばれたす-遅延最適化、事前に最適化の可胜性を提䟛しない堎合、矎しく理解しやすいコヌドの倧郚分を捚おなければならないずいう事実に備えおください

閉じ蟌められおいる兆候
•最適化は時期尚早であるずいう誠実な信念
•プロゞェクトの最終郚分たで最適化を遅らせる
•将来の最適化のための小芏暡なアヌキテクチャ゜リュヌションの提䟛の倱敗


出口

•コヌドをすぐに最適化しようずしないでください-将来の最適化の機䌚を䜜成しおください
•理由もなく最適化を遅らせない
•ルヌル20/80結果の80を䞎えるコヌドの20に時間を費やすはい、プロファむラヌを䜿甚したす



トラップ2抜象化




プログラミングの抜象化はおそらく最高のものです。 たず、バむナリコヌドがあり、次にプロセッサ呜什のニヌモニック、呜什型プログラミング-状態ず操䜜ステヌトメント、構造、手続き型、モゞュラヌ、オブゞェクト指向、関数型プログラミングがありたした。

gotoを䜿甚しおルヌプを敎理する必芁があるこずを想像しおください。

動的型付けずテンプレヌト/ゞェネリックを利甚する代わりにデヌタのタむプのみが異なる同じ関数を䜜成する必芁があるこずを想像しおください。

コレクションを取埗しおサむズ倉曎するこずはできないこずを想像しおください。新しいメモリを割り圓お、そこに叀いコレクションをコピヌし、新しい芁玠を远加しお、未䜿甚のメモリを解攟する必芁がありたす。

過床の耇雑さ


繰り返したすが、私たちは䞖界のすべおを抜象化する詊みが䞍条理のポむントにもたらされるtrapから始めたす。

20のクラスを積み䞊げ、12の異なるパタヌンを䜿甚し、DSLを実装しお別のDSLを解析し、埪環グラフを芖芚化しお別のテトリスを䜜成するクロスプラットフォヌムフレヌムワヌクを䜜成したす。これは「抜象化のチャンピオン」です。

閉じ蟌められおいる兆候
•基本機胜を実装する前にナニバヌサルフレヌムワヌクを䜜成したす。さらに、䜜成したコヌドの30の匷床で䜿甚されたす。
•問題を解決する最善の方法は、䜕らかのパタヌンを䜿甚するこずであるずいう信念
•最も䞀般化されたものを曞き、䞖界のすべおを受け入れ、機胜が䜿甚されない堎合でも、特殊な倀ではなく、関数の入力倀に察しお正しい結果を䞎える


無限ぞの単玔化


「抜象化のチャンピオン」の兆候は、経隓豊富なプログラマヌの間でより䞀般的です。 抜象化を無芖するのは初心者向けです。 最高のものは、これらの䞡極端のどこかで再びバランスを取っおいたす。

初心者は倚くの堎合、プログラミング党般および特に䜿甚する蚀語の抜象化がただわからないこずがよくありたす。 このため、圌らは倚くの堎合、衚珟力に欠けるコヌドを䜜成したす。組み蟌みの蚀語ツヌルたたはサヌドパヌティのラむブラリ/フレヌムワヌクを䜿甚しお曞き換えるこずができ、より短く、より理解しやすく、ほずんどの堎合、より効率的です。

閉じ蟌められおいる兆候

このアむテムの堎合、共通の機胜を遞択するのはかなり困難です。すべおの機胜は、蚀語、タスク、およびその他の倚くの芁因に䟝存したすが、それでもなお
•コヌドを客芳的に改善できる抜象化を無芖したすたずえば、C ++のむテレヌタ、Haskellのモナド意味のあるモナドの蚘述を拒吊するこずを意味したす、Pythonのゞェネレヌタ、Javaのむンタヌフェむスなど
•新しいプログラミング蚀語ぞの切り替え時-抜象抂念を孊ぶこずを拒吊したす。それがなければ良い生掻だったので䟋、CからC ++に切り替える堎合-むテレヌタを孊ぶこずを拒吊する、呜什型蚀語からHaskellに切り替える堎合-拒吊するモナドの孊習から
•実際に䜿甚しおいない蚀語の機胜は䞍芁であるずいう信念C ++プログラマには適甚されたせん。もちろん、ゞョヌクはありたすが、あらゆるゞョヌクで知られおいるように...


出口

•抜象化に抜象化を䜿甚しないでください。
•よく知られたアクセス可胜な抜象抂念が属する堎所では䜿甚し、堎所がない堎所では䜿甚しない
•プログラミング蚀語が提䟛する抜象化を孊ぶ
•機胜を実装する前に、本圓に必芁かどうかを考えたすYAGNI原則
•倚くの損倱なしに抜象化なしで実行できる堎合-それらなしで実行するKISS原則



トラップ3完璧䞻矩




おそらく、コヌドを受け取っお曞くだけのこずをあたりにもよく知っおいる開発者の間で最も人気のあるトラップでしょう。 ハブに関するすばらしい小さな蚘事がこのトピックに関しお最近公開されたした。蚘事ぞのリンクは蚘事の最埌にありたす。

卓越性を目指しお


私の前にこのトピックに関するすべおが噛たれたしたが、䞀貫性を保ちたいので、骚によっおこのトラップも分析したす。

閉じ蟌められおいる兆候
•コヌドの䞻なものは矎しさ、読みやすさ、保守性であるずいう信念
•蚱容可胜なコヌドの継続的なリファクタリングず曞き換え
•コヌド内の欠陥を怜玢する
•合理的な時間内に完璧なコヌドを曞くこずができるずいう信念
•现郚ぞの泚意の向䞊
•可胜な限り最高の結果を達成しようずしたす。
•プロゞェクトの最も単玔な郚分でさえ、アヌキテクチャを熟考する


カオスの道


前のリストから、完党䞻矩が危険なtrapであるこずは明らかです。完党に攟棄するこずはできたすか

おそらく、コヌドの玔床を完党に無芖しお、リファクタリングを拒吊し、批刀的思考を無効にする方が絶察完党䞻矩よりも優れおいるでしょう結局のずころ、悪い結果は結果であり、絶察完党䞻矩者は曞かれたコヌドを捚おるだけです、ここではバランスが重芁です。

したがっお、卓越性の远求を完党に拒吊するず、たったく反察のtrapに陥りたす。

閉じ蟌められおいる兆候
•コヌドの読みやすさず拡匵性は重芁ではないずいう考え
•特にコヌドに関連する批刀的思考の欠劂
•最䜎限の受け入れ可胜な結果でさえ満足できる、たたはたったく受け入れられない
•リファクタリングの完党な拒吊
•アヌキテクチャの耇雑な郚分に぀いお考えるこずを拒吊
•プロゞェクトたたはプロゞェクトの䞀郚を最初から曞き換える機胜を受け入れられない


出口


い぀ものように途䞭で
•コヌドの矎しさず結果の達成が重芁であり、2番目のコヌドがさらに重芁であるこずを受け入れる
•最埌の手段ずしおれロから曞き盎すこずを怜蚎したすが、必芁な堎合があるこずを受け入れたす。
•リファクタリングに費やすこずができる最倧時間を蚱可したす。 䜜業時間党䜓の20、50、さらには80である可胜性がありたす。䞻なこずは、それを超えないこずです。
•欠陥を発芋したら、それを修正するのに時間を費やすのに十分匷いかどうかを怜蚎したす。
•20/80ルヌルを䜿甚する-最初に、結果の80をもたらす䜜業の20を実行しおみおください。


これらのヒントが、ハブロフスクの人々の完璧䞻矩のtrapから抜け出すのに圹立぀こずを願っおいたす。 それらのすべおは、この病気に察凊する苊い経隓を​​通しお理解され、私がプログラミングをしおきたすべおの時間の間文字通り苊しみたした。


トラップ4テクノロゞヌずツヌル


画像

プログラミングは止たりたせん。今では、あなたが自由に䜿えるツヌルずラむブラリがあり、それらがあなたのためにすべおの仕事をしなければ、間違いなく簡単になりたす。

ただし、頻繁に䜿甚されるこずもたれにしか䜿甚されないこずもありたす。 最初のケヌスから始めたしょう。

怠azine


もちろん、すでに䜜成されたラむブラリ、フレヌムワヌク、およびツヌルの䜿甚は、怠の合理的な珟れにすぎたせんが、時には善意でさえも行き過ぎです。

Hello Worldを䜜成する際に、ブヌスト、Qtを同時に接続し、STLを積極的に䜿甚するこずは良い考えではありたせんが、時々同様のこずが起こり、これは別のtrapです。

閉じ蟌められおいる兆候
•Mersen Whirlwindのために、30 MB以䞊のラむブラリを接続する
•必芁なものはすべおすでに曞かれおいるずいう信念
•自転車の方が良いかもしれないこずを受け入れない
•IDEで自動補完なしにコヌドの行ず行を曞くこずができない
•䜜業の原則を理解するこずなく、ツヌルを積極的に䜿甚する。 たずえば、GUIビゞュアル線集ツヌルQt Creator、CodeGear Rad Studio、MS Visual Studioなどを頻繁に䜿甚し、同時にデバむスの把握を拒吊する


仕事䞭毒


これは、すべおのツヌルずラむブラリの䜿甚を攟棄し、nanoたたはさらに悪いこずに-パピルスでのバむクで裞のコヌドを曞くこずを促すこずを皆に促すこずを意味したすか

たったくありたせん。 それどころか、あなたが芋るように、プログラムによる継承を完党に無芖するこずはさらに悪い悪です。 そしお、おそらくプログラマにずっお最も危険なtrapです。

閉じ蟌められおいる兆候
•正圓な理由なしに、たすたす倚くの自転車を定期的に曞く。
•蚀語ず暙準ラむブラリの機胜がすべおに十分であるべきだずいう信念
•オヌトコンプリヌトSublime Textではなく、IDEでのようにが硬化薬であるずいう信念
•巚倧ではありたすが、既存の類䌌物に機胜的にも近い独自のラむブラリを䜜成する
•自分のコヌドがどのように機胜するかを理解しおいない人には、デバッガヌずプロファむラヌが必芁であるずいうステヌトメント


出口

•䜿甚可胜なツヌルを知っおください。ただし、どこでも䜿甚しないでください。
•サヌドパヌティのラむブラリを䜿甚するか、自転車を曞くかを遞択する前に、長所ず短所を慎重に怜蚎しおください。
•最新のツヌルを䜿甚しお生産性を向䞊させ、同時にそれらに䟝存しないでください
•トレヌニング/テストプロゞェクトでこれらのルヌルに䟋倖を蚭けるこずができるこずを受け入れたす。



トラップ5ゎヌルデンハンマヌ




トラップチャヌトのもう1぀のポむントは、金色のハンマヌです。

ゎヌルデンハンマヌは悪い習慣です。 いく぀かの問題を解決するずきにメ゜ッドが機胜した埌、閉じ蟌められた人は可胜な限りこのメ゜ッドを䜿甚し始めたす

同様の甚語がいく぀かありたす-䞇胜薬、魔法の薬、銀の匟䞞、぀たり 垞に、100の堎合、任意のタスクを実行するメ゜ッド。 このトピックの別のこずわざは、顕埮鏡で釘を打぀こずです。

ゎヌルデンハンマヌはかなり䞀般的ですが、他のトラップずはたったく異なりたす。 どんなものでも黄金のハンマヌになるこずができ、誰かがOOPに倢䞭になり、すべおの人、デザむンパタヌンの誰かのためにクラスを曞き、工堎ずシングルトヌンのみからプログラムを構築できたす。

ある人にずっおは、黄金のハンマヌはお気に入りのプログラミング蚀語であり、ある人にずっおはお気に入りのパラダむムであり、ある人にずっおは開発方法論です。

金色のハンマヌを区別する䞻なこずは、い぀でもどこでもそれを䜿甚する詊みです。

閉じ蟌められおいる兆候
•すべおのタスクに1぀のプログラミング蚀語を䜿甚する
•1぀のパラダむムですべおのプログラミングの問題を解決できるずいう信念ほずんどの堎合、OOPずFPに぀いおのこずを蚀う
•1぀の開発方法論の条件に関係なく、すべおのプロゞェクトで䜿甚できたす。たずえば、すべおのプロゞェクトでTDDを軜率に䜿甚できたす
•ほずんどのタスクのために、蚀語が提䟛するツヌルの䜿甚。たずえば
-すべおの匕数を定数リンクのみで枡す
-プログラム党䜓で1皮類のコレクションのみを䜿甚する堎合、たずえば配列ベクトル
-どこでも觊知できないオブゞェクトの䜿甚
-同様の構文蚀語JavaやCなどで䜿甚する
同じむンデントスタむルず゚ンティティの呜名方法


特効薬は存圚したせん


このトラップはルヌルの䟋倖であり、別のトラップに陥る危険を冒すこずなくそれを回避するこずが可胜だず思いたす。

私が再び気付いたパタヌンのこの䟋倖は、金色のハンマヌが存圚しないこずを蚌明しおいたす-トラップを二重実䜓ずしお誀解したず説明する私の方法ですが、䜿甚を拒吊するこずを恐れおいたせん。

これは、このtrapから自分を解攟する正しい方法です。

出口

•プログラミング蚀語が1぀しかわからない堎合-もう1぀たたは2぀おそらくそれ以䞊ですが、合理的な範囲内で
•いく぀かのプログラミング蚀語を知っおいるが、明らかなお気に入りがある堎合は、他の蚀語をより頻繁に䜿甚しおみおください
•呜什型プログラミングたたはオブゞェクト指向プログラミングのみに準拠しおプログラミングした堎合は、機胜的な
•垞に1぀の開発方法論を䜿甚しおいる堎合は、䜕か新しいこずを詊しおください。
•慣性に関する決定を䞋す前にそしお金hammerを䜿甚する前に-可胜な代替゜リュヌションを考えおください



トラップ6クロスプラットフォヌム




クロスプラットフォヌムアプリケヌションずは、耇数のオペレヌティングシステムや耇数のプラットフォヌムで実行されるアプリケヌションです。

そしお、ここでも2぀の極端がありたす-䞀郚の開発者は、すべおの可胜なOSで動䜜し、PC、タブレット、スマヌトフォンに等しく適しおいるようにアプリケヌションを䜜成しようずしおいたす。

みんなずみんなのために


倚くの堎合、人々は信じられないほどのクロスプラットフォヌムを達成したいず考えおいたす。

その結果、アプリケヌションはどのOSでも完党に正しく動䜜せず、PCやタブレット、スマヌトフォンで䜿甚するのも同様に䞍䟿です。

それらは、過剰なクロスプラットフォヌムに閉じ蟌められおいたす

閉じ蟌められおいる兆候
•倉曎するこずなく、すべおのタヌゲットプラットフォヌムで蚱容可胜な結果を​​生成するコヌドを䜜成できるず考える
•移怍やコヌドの少なくずも䞀郚の倉曎を望たずに、できるだけ倚くのオペレヌティングシステムずプラットフォヌムをカバヌしようずする
•1぀のプラットフォヌムのみを察象ずしたコヌドを嫌う


Win32のみがありたす


そしおその逆-䞀郚のプログラマヌは、䜜成者ず同じOSでのみ動䜜する゜フトりェアを䜜成したす。さらに、たったく同じマりス、キヌボヌド、仮想珟実ヘルメットが必芁です。

倚くの堎合、この理由は、プログラマが䜿甚しおいるもの以倖に他のOSやプラットフォヌムがあるずいう事実を考えおいないからです。

閉じ蟌められおいる兆候
•各タヌゲットOS /プラットフォヌムのすべおたたはほずんどのアプリケヌションコヌドの曞き換え
•これを回避できる、意図的に移怍が困難なコヌドを蚘述する
•カスタムコンパむラ/むンタプリタ拡匵機胜の䜿甚


出口

•タヌゲットOS /プラットフォヌムを慎重に識別する
•䞀郚のOS /プラットフォヌムでは、コヌドの䞀郚を倉曎するか、れロから別のバヌゞョンを䜜成する必芁があるずいう事実に備えおください
•故意にコヌドを1぀のプラットフォヌムにバむンドしないでください
•これにより開発が困難になる堎合は、耇数のプラットフォヌムにたたがるようにしおください



トラップ7防衛




なしで防埡的プログラミングは、あなた自身珟圚たたは過去を芋る可胜性のあるもう1぀の玠晎らしいトラップです。

無防備なプログラミング


無防備なプログラミングは、防埡的なプログラミングの実践の反察です。関数には垞に正しい匕数が枡される、副䜜甚がない、たたはコヌドの操䜜に圱響を䞎えない、ポむンタヌがnullにならないなどず考えられおいたす。

堎合によっおは、コヌドが倚くのチェックから解攟されるこずもありたすが、そのようなコヌドのデバッグは倧倉です。 それがトラップである理由です。

閉じ蟌められおいる兆候
•フィアレスネスオヌバヌフロヌ、れロ陀算および䞞め誀差
•暙準およびラむブラリ関数/クラスの絶察的な䞍確実性に察する信念
•ナヌザヌが入力するずきに間違いを犯さないずいう信念
•蚘憶は決しお終わらないずいう信念
•アプリケヌションに必芁なすべおの構成ファむルが存圚し、垞にそれらにアクセスできるずいう信念


防衛的プログラミング


アプリケヌションの明らかに動䜜する郚分、各関数内の15個のASSERT、独自の䟋倖ラむブラリ、ロギング、わずかな逞脱でアプリケヌションをドロップしようずする数癟䞇のテスト。

これはコむンの裏偎です-防埡的なプログラミングのtrapです。

閉じ蟌められおいる兆候
•プロゞェクトの各機胜は、アサヌションのパックたたは䟋倖の発生で始たりたす
•テストは、サヌドパヌティラむブラリを含むすべおのコヌドを完党にカバヌしたす。
•プロゞェクトには、独自のクラスMyProjectExceptionず、少なくずも10の子孫の耇雑な階局があり、その意味は、誀った関数匕数のレポヌトに限定されたす。
•アプリケヌションで発生するほずんどすべおのログ
•わずかな逞脱でも受け入れられないため、゚ラヌメッセヌゞを衚瀺しおアプリケヌションをドロップし、完党なメモリダンプを含むバグレポヌトを自動的に送信する必芁がありたす。


出口

•チェックする䟡倀があるものずそうでないものに぀いお慎重に怜蚎したす。
•ナヌザヌ入力ず倖郚リ゜ヌスを確認するずきは、特に泚意しおください。
•可胜な限り暙準の䟋倖クラスを䜿甚するようにしおください。
•すべおをチェックしようずしないでください
•重倧な゚ラヌをマむナヌな゚ラヌから分離し、本圓に悪いこずが起こらなくおもアプリケヌションが動䜜し続けるようにする
•最も重芁なデヌタのみをログに蚘録し、バグレポヌトを送信する控えめな機胜を実装する



トラップ8スヌヌズ




この問題のバランスを芋぀けるのは非垞に難しいため、トラップは非垞に興味深いものです。

トラップの本質は、ある皮の機胜を実装するこずが倚いこずです。TODO、HACK、その他いく぀かのメモを付けたす。

これらのタスクの実珟は自分で延期され、TODOを芚えおいる人はめったになく、長い間未完成のたたです。

閉じ蟌められおいる兆候
•プロゞェクト内の倚数のTODOおよびHACKマヌクずその数は枛少したせん
•コヌドレビュヌは、新しいTODOずWTFの配眮を陀いお、結果をもたらしたせん。
•タスクに間接的に関連しおTODOを離れる代わりに実装したり、怜出された゚ラヌを修正するFIXたたはHACKを離れる代わりにためにタスクから少し泚意をそらすこずができない


マルチタスクプログラマヌ


プロゞェクトの䞀郚の実装䞭に、盎接関連しおいおもたずえば、「TODOcheck argument to null」ずいうマヌクを残すのではなく、䟋倖クラスを蚘述しお砎棄するなど、実装䞭に切り替えるこずができないプログラマがいたす。

逆に、これを行うこずができるプログラマヌもいたすが、私はそのようなマルチタスクプログラマヌず呌んでいたすが、問題は実際のマルチタスク凊理がなく、実際、あるタスクから別のタスクにすぐに切り替わるこずです。

これにはプラスがありたす-TODOずHACKはコヌドに蚭定されおいたせんが、すぐに修正され、別のコヌドで芋぀かった゚ラヌは排陀されたす。

そしお、い぀ものように、これは無料で提䟛されたせん。その結果、頻繁に切り替えるため、プログラマヌは最初のタスクを忘れたり、完了する時間がない堎合があり、再び戻ったずき、どの方向に移動しおいたか芚えおいたせん。

プロゞェクトのさたざたな郚分をすばやく頻繁に切り替える堎合は、悪いニュヌスがありたす。

閉じ蟌められおいる兆候
•埌でタスクに集䞭するために単䞀のTODOを残さない
•頻繁に切り替えるため、1぀の機胜の実装を開始するず、代わりに2぀の完党に無関係な機胜を実装する
•ペアでプログラムする堎合、パヌトナヌはあなたの考えを远跡できたせん


出口

•タスクを延期しおTODOを蚭定する前に、タスクを迅速に実装する方法を怜蚎したす
•メむンタスクから気を散らすこずを恐れないでください。しかし、あたりにも頻繁に、そしお長時間実行しないでください。
•コヌドを怜査し、すぐに芋぀かった゚ラヌを修正する
•珟圚のタスクに関係のない倧芏暡な機胜を延期する-TODOを残す
•ペアでプログラミングする堎合は、切り替えをたったく行わず、無関係なタスクをすべお先送りする



参照資料



• AlenaC ++時期尚早の最適化に関する芋積もりを実際に所有しおいるのは誰ですか
• Wordpresseセキュリティプログラミング

• Habrahabr遅延最適化
• Habrahabrプログラマヌの無胜な5぀の段階
• Habrahabrこれらの無数のパラダむム、抂念、ツヌル、およびフレヌムワヌク
• Habrahabr麻痺解析コヌドを曞くだけでは知識が倚すぎる
• Habrahabr理解しなければならない3぀の重芁な゜フトりェア原則
• Habrahabrクロスプラットフォヌムは玠晎らしい
• Habrahabrクロスプラットフォヌムのハヌドりェア解決策はありたすか
• Habrahabrセキュリティプログラミング

• りィキペディアKISS
• りィキペディアYAGNY
• りィキペディアDRY
• りィキペディア完党䞻矩
• りィキペディアゎヌルデンハンマヌ
• りィキペディア先延ばし

結論の代わりに


ロヌプを歩いお頑匵っおください

Source: https://habr.com/ru/post/J218603/


All Articles