猫を攟牧する方法、たたは若いプログラマヌぞのアドバむス

私の経隓豊富な同僚であるプロゞェクトマネヌゞャヌは、゜フトりェア開発者ではなく、わがたたな芋た目のプロを管理するずいう難しいトピックに特化した有名な本「猫の攟牧方法」の最初のロシア語版が出版されたずき、「牛を攟牧する方法」ず蚀いたした。 このフレヌズは蚘憶されおおり、それ以来プログラマヌずのやり取りで経隓が蓄積されたように、同僚は正しかった。



Nenaプログラマヌが同僚を芋る方法









Habréには、゜フトりェア開発方法論、プロゞェクトチヌムでのコミュニケヌションず盞互䜜甚、プログラマヌの遞択ず雇甚に関する蚘事がかなりありたす。 誇匵せずに、こうした蚘事はそれぞれ、プログラマヌから倚くの怒りのコメントを集めおいたす。プログラマヌは、「方法」、テスタヌ、人事郚門のスタッフ、アナリスト、顧客を非難したす。 蚘事やそれらぞのコメントでは、開発者は垞に正しいずいう䞀般的な意芋がありたす。 この意芋のpre延は、ずりわけ、プログラマヌがHabrの聎衆の倧郚分を占めおいるずいう事実によるものです。 同時に、プログラマではない専門家が組織やプロゞェクトチヌムで働いおいたす。 私的秩序のこの蚘事は、単に「バリケヌド」の反察偎に圢成された、その反察偎の芖点を衚しおいたす。



今日、私の若い友人、私はあなたの同僚の目を通しおあなたに䞖界を説明し、あなた、゜フトりェア開発者、偉倧で垞に正しいプログラマヌがこの䞖界でどのように芋えるかに぀いおお話したす。 あなたはあなたがあなたの猫のように宇宙の䞭心であり、誰もがプロゞェクトの終わりたであなたに生呜の coを負っおいるこずを確信しおいたす。 これは、ずりわけ、プロゞェクトチヌムのコホヌトの量的な優䜍性によっおあなたの意芋が支持されたすが、実際には、若く、たたはすでに灰色になっおいるが、ただ心ず心の友達が十分でないプロゞェクトのかなりの半分で、チヌムの残りは静かですあなたの党知ず過床のうぬがれを嫌いたす。 あなたのは、建築家の法倖で過床に膚らんだによっおのみ阻止されたすが、そのカヌストに぀いおは改めお話したしょう。









ビゞネスアナリストは、監芖のために実珟されなかったずされる仕様の最も時間のかかる郚分を嫌いたす。



テスタヌは、䜜業日の終了5分前に修正を加えお最終アセンブリを展開し、萜ち着いお垰宅するこずを嫌い、明日のリリヌス前に50の修正ず回垰テストをチェックするために倕方にいく぀かの残業時間を費やす必芁がありたす。



プロゞェクトマネヌゞャヌは、最高の鐘楌から圌を吐き出すこずを嫌いたす。なぜなら、あなたの将来は、䌚瀟のあなたの絊料ず同様、圌の意芋やフィヌドバックに䟝存せず、ほずんど垞に道を芋぀ける盎属の䞊叞にのみ䟝存するからです。あなたのどんな倱敗に察しおもあなたを保護するために。 もちろん、圌はテスタヌ以䞊にあなたを嫌っおいたす。なぜなら、圌らがテストを終了し、最終ビルドのリリヌスの準備を敎えた埌、倕方11時に、圌は最終リリヌスレポヌトの䜜成を完了する必芁があるからです。お客様の展開およびメンテナンスグルヌプ。



サポヌトサヌビスは、あなたが割り圓おられた新しいプロゞェクトのスケゞュヌルで、疎倖されたコヌドをサポヌトする時間が特別に割り圓おられおいる堎合でも、「自己文曞化された」コヌドず質問に察する回答の絶え間ない回避を嫌いたす。



ただし、最初にたず最初に。



普通のプログラマヌのラむフパス



どういうわけか、あるプロゞェクトが成功した埌、私は開発郚長の同意を埗お、プログラミンググルヌプのプレれンテヌションを準備したした。これには、ずりわけプログラマヌの人生の軌跡を描いた「グラフ」が含たれおいたした。継続的統合および自動開発の実践を適甚する前に、統合開発環境の開発20幎、欠陥管理25幎、および他の専門家グルヌプおよび倖郚請負業者ずの察話30幎 yvaniyaのリリヌスは35幎幎霢マむルストヌン、もちろん、条件、およびだけで生掻平均の方法を説明するためのものである 癜髪の倖芳を達成したした 。 プログラマヌは、珟代䞖界の他の誰にも䌌おいないが、技術的および専門的に絶えず孊び、改善するこずを䜙儀なくされおおり、非垞に倚くの人がこれに非垞に成功しおいたす。 同時に、最初のホむッスル詐欺プログラム「Hello、World」を曞いおhh.ru / monster.comで履歎曞を公開した人のほずんどは、むンタビュヌですぐに指を広げ始め、誇らしげに自分自身を「真のプロフェッショナル」ず呌んでいたす。 -これらは実際にはありたせん。



そのプロゞェクトでは、1人の開発者が曎新されたコヌドを共通リポゞトリに眮くのを忘れるこずができ、同僚の2人は半日、極端なモヌドで、機胜が説明どおりに機胜しない理由を特定しようずしたしたか 別の開発者が展開スクリプトに誀りを犯し、プロゞェクトマネヌゞャヌに気づかなかった堎合、反埩党䜓のチヌムコラボレヌション結果の実装は、補品環境ぞのコヌドリリヌスの次のサむクルたで遅延されたす。 2週間。



どちらの専門家も圌らの背埌に1幎以䞊の仕事があり、圌らは゜フトりェア開発の専門家でした。 圌らの仕事に察しお金銭的報酬を受け取ったが、圌ら自身たたは無料のオヌプン゜ヌスプロゞェクトではコヌディングしなかった。 それにもかかわらず、圌らは「子䟛っぜい」ミスを犯し、どちら偎から芋おいたのでしょう。 それはよく知られおいるこずであり、誰もが欠陥を経隓したす。䜕もしない人だけが刈り取りたせん。 しかし、だからこそ、さたざたなプロゞェクトチヌムぞのアドバむスの経隓に基づいお、ほずんどすべおのプログラマヌが抱えおいる問題領域ず、特定のプログラミングテクノロゞヌの知識の分野ではなく、あなたに愛されおいる関連分野、MUD、デザむナヌ、デストラクタは終わり、スキルは芁件、ツヌル、欠陥、蚈画などに取り組み始めたす。 したがっお、䞊蚘の䟋のいずれかの蚘事を読んでいるずきに誀っお自分自身を認識し、それを読んだ埌に適切な結論を導き、「自分より䞊に成長する」こずができた堎合、他の人はあなたをその分野の専門家ずしお正圓に芋お、それを喜ぶでしょう同じプロゞェクトずチヌムであなたず働く。



非プログラマヌずの盞互䜜甚



プロゞェクトチヌムで䞀緒に仕事をする他のスペシャリストテスタヌ、アナリスト、テクニカルラむタヌ、デザむナヌなどがプロゞェクトの成功に責任を負っおいるこずを、マむスキルフルフレンドに䌝えたしょう。宇宙の奇跡 。 そしお、これらすべおの非人間は、゚ンコヌダヌずしおの圹割よりもさらに重芁な圹割を果たしたす。したがっお、圌らずの有胜で慈悲深い盞互䜜甚は、あなたの仕事の䞍可欠で重芁な郚分であり、ATMから月に2回倚くのお金を受け取りたす䞀蚀で蚀えば-お金はこれらの人々が同じATMから持ち出すよりもはるかに倧きいです。 倚くの堎合、それらを芋お、圌らの蚭蚈ニヌズは、圌らが圓然芁求する泚意なしに、䞊たたは指から必芁です。 そしお、圌らの圹割に応じお、ニヌズず専門家の期埅がありたす。



たずえば、アナリストは、仕様内の各文字に぀いお口論するだけでなく、問題なくそれらをプログラムコヌドに倉換するこずを期埅しおいたす。 たた、テスト䞭に、明日リリヌスに含たれおいお、1幎前にプロゞェクトチヌムに任呜される前に芁件に定められた䞻芁な機胜を実装しなかった理由を尋ねられた堎合、ゎヌグルをしないそれ以来、1文字も倉曎されおいたせん。



テスタヌに​​は、バグのない品質の結果を期埅する暩利がありたす。 圌女が採甚されたずき、圌女は玄束されたので、圌女はTDD開発方法論の䞀郚ではないこずを期埅しおいたす.MUDは、未完成の補品をテストのために「捚お」、その結果に基づいお、䞍足しおいる機胜を完成させ、明らかな欠陥を修正したす そしお、テスタヌは確かに、手動以倖の方法で補品をテストする方法を知らないずいう事実、たたはデヌタベヌスク゚リ蚀語を操䜜する圌女のスキルがあなたのものよりもはるかに䜎いずいう事実のために腐敗を広めないこずを期埅しおいたす。 最埌に、プログラミングの堎合よりも手動テストのほうが䜕倍もお金がかからないこずを忘れないでください。たた、もし圌女があなたず同じようにSQLを知っおいれば、圌女はあなたのモニタヌの前の怅子に座っお、あなたず同等の資栌を持っおいれば、圌女はチヌムず組織に圌女を残すこずを望んでいたでしょう。なぜなら、圌女はあなたずは異なり、テスタヌの苊劎をしおきたので、あなたのように工堎で腐敗を広めないからです。



技術の工孊知識



幌皚園研究所をすでに卒業し、むンタビュヌで、デザむナヌがデストラクタずどのように異なるかを説明できたしたか ゜フトりェアを䜜成するプロの䞖界はこの知識に限定されないずいう秘密をお䌝えしたす。曞かれた䜕らかの圢で実行可胜なコヌドが、プロゞェクトマネヌゞャヌ/顧客から月に2回、sn を受け取らない十分な䜜業の結果だず考え続けるなら、将来のキャリアでは、自分の頭の䞭でさらに倚くの問題をかき集めたす。そしお最も重芁なこずは、あなたの隣で仕事をするのに十分幞運でないすべおの人にずっお、氞続的な頭痛の皮になりたす。









「バヌゞョン管理 コヌドをコメントアりトしたすか コヌディングおよび呜名基準を順守しおいたすか いいえ、聞いたこずはありたせん」あなたの同僚は、さたざたなプロゞェクトチヌムや組織でここやここで蚀っおいたす。 若い友人、あなたは「コヌドゞャバリング」に盎接関係のないものすべおに぀いお泣き蚀を蚀っおいたすコメントを远加する必芁性、䌚瀟たたは郚門で確立された暙準に埓っおブロックテストでコヌドをカバヌする、リポゞトリブランチをマヌゞする...高床なたたは真に高床な資栌を必芁ずするより耇雑なものテストの自動化、継続的な統合の実装ずサポヌト、Bamboo-Cucumber-Maven-Puppetバンドルのセットアップ、怜玢でのシステムログの長時間調査 x゜フトりェア゚ラヌの蚌拠-これらはすべお、コヌディングスキルを盎接向䞊させるこずができず、FAQを軜芖しおいる退屈やかすみに察するものです。 さらに、特定のハヌドりェアの䜿甚を拒吊するこずにより、プロの゜フトりェア開発者であるあなたは、それらのハヌドりェアを䜿甚できないこずを単玔に隠すこずがよくありたす。 芋぀けにくい「フロヌティング」欠陥をキャッチする詊みずしお、IDEに組み蟌たれたプロファむラヌの䜿甚を提案したプログラマヌの反応ず顔を芚えおいたす。プログラマヌが仕事で䜿甚するツヌルをアドバむスするのは、プロゞェクトマネヌゞャヌの犬の仕事ではないず蚀われたした。



ツヌルスキル



ワヌクステヌション内での䜜業はどの皋床自動化されおいたすか 正芏衚珟の操䜜、バッチファむルの䜜成ず実行のスキルを高めたしたか 同僚、テスタヌ、アナリスト、たたは顧客の芁求に応じお、3分間でリモヌトサヌバヌ䞊の数十䞇行のログを解析し、キヌパラメヌタヌの必芁な゚ントリを芋぀け、出力をパックし、指定されたアドレスに転送しお、䞭断されたタスクに戻るこずができたすか 仕事䞭に繰り返しを必芁ずする日垞的な操䜜を実行する方法をMUDでどれくらい早く知っおいたすか



ご存じのように、珟代の開発環境でコンパむルを開始するには、F5たたはF6たたはF13..を抌したす。最終的に、プロゞェクトマネヌゞャヌである私がそのようなこずを知る必芁があるのはなぜですか Jiraからアンロヌドし、Excelで適切にフォヌマットし、 blackjetずwhoresのチャヌトずトレンドを䜿甚しお欠陥レポヌトに぀いお顧客に電子メヌルを送信したすが、あなたの同僚の喫煙宀で「パむム」をバカではないこずをピン留めするこずは間違いありたせんデストラクタがコンストラクタずどのように異なるかを知っおいたす。 しかし、かなり長いキャリアの䞭で、キヌボヌドのキヌボヌドショヌトカットを䜿甚しお特定の暙準アクションを呌び出すプログラマヌの倚くに䌚ったこずがありたせん。ほずんどのプログラマヌは、より遅い「マりス」マニピュレヌタヌを䜿甚したす。 条件付きの「タブ-1000-タブ-1-タブ-0-タブ-バックスペヌス-2-Ctrl + S-Ctrl-F6-Enter、Alt-Tab、F5」を䜿甚するず、実際のプロはマりスのフリックず突っ蟌みで䜕をするこずができたすキヌボヌドの人差し指で5分間の長い動きが遅くなりたす。 そしお、そのような操䜜が1日に数癟回実行されるず、締め切りが迫っおいる状況で、別のプロゞェクトマネヌゞャヌが時々、そうした「プロフェッショナル」をキヌボヌドから遠ざけ、倉曎を行い、実行可胜コヌドをコンパむル/レむアりトし、テストグルヌプに先送りしたいこずがありたす新しいビルドの準備ができたした。









したがっお、、怠zyでなく、ブラむンドの10本指印刷ずツヌルでの効果的な䜜業方法を習埗する時間を費やさないでください。プロゞェクトマネヌゞャヌからあたり愛されおいない人でも、経隓豊富な人を信じおください。今回は芋事に報われるでしょう。 そしお、あなた、䞍噚甚な若者は、これで完璧に達しおいたせん-Go、モニタヌに身を埋めお、コヌドを曞いおください、Bl ..









劎働評䟡



プロゞェクトマネヌゞャヌが「コヌドを曞く」ずいう神聖なプロセスに介入するずきは、我慢できたせん。 しかし、同時に、「非珟実的な」締め切り、「挏れやすい」芁求、倉曎ぞのタむミングの悪い芁求、無胜なプロゞェクトマネヌゞャヌに぀いおの苛烈なコメントを出す喜びを決しお吊定するこずはありたせん。 特定の方法論の枠組みの䞭で、次のむテレヌションたたはプロゞェクト党䜓の人件費を芋積もる専門家の意芋を求められた堎合、あなたは驚きの顔をしお、理解できないたたは䞍完党な仕様、未知の技術、それがあなたのものではないこずを「蚀い蚳」し始めたす蚈画を立お、「でたらめ」の時間がないので、コヌドを曞いお本物のこずをした方がいいでしょう。 「機胜ポむントの方法による人件費の芋積もり 以前の結果に基づいお類掚しお 画面フォヌムずデヌタベヌスI / Oリク゚ストの数に基づきたすか いいえ、聞いおいたせん」



したがっお、若い友人は、プロゞェクトで仕事を蚈画するのがあなたのビゞネスではないずきはがろを静かに保぀か、空を指ではなく真に専門的な評䟡を発行するあなた自身のスキルを向䞊させたす。 そしお、あなたが最埌をマスタヌするたで-IPKB !!!



ヒンドゥヌ教のコヌド



お気に入りの掻動の1぀は、むンドの開発者が䜜成した゜フトりェアコヌドを批刀するこずです。 あなたにパンを䞎えるのではなく、「パスタ」スタむルのプログラミングをお楜しみください。 「ヒンドゥヌ」コヌドに぀いお議論するだけでなく、テクノロゞヌに぀いおおしゃべりしたいだけです以䞋を参照。 そしお、これらすべおを、メ゜ッドを誇り高い名前kolbasaず呌び、忘れずにプログラムのさたざたな堎所にコヌドの䞀郚をコピヌし、1ダヌスたたは2画面のサむズのクラスを䜜成したす。



あなた自身の専門的な経隓であるYOUTHの些现さにより、あなたが自分で曞いたコヌドがたたに良くないこず、そしお時には南郚の同僚が䜜成したコヌドよりも悪いこずはよく知らないでしょう。 悲惚なプログラマヌはどの囜にも存圚し、「刀断しないで、刀断されないようにしたす」、そしお真の専門家、秘密を教えたす、、囜家ベヌスで同僚の非難に行かないで、ゆっくりず自分の資栌ず時間を改善したす、゜フトりェア補品の䜜成に割り圓おられ、圌らはプログラミングに盎接費やし、他の人のコヌドの欠陥で他人の目にeyesを芋぀けるこずに費やすのではありたせん。



無限の技術議論



Java ++がC ##より優れおいるか、たたはJavascriptラむブラリのどのバヌゞョン番号129フラクション15がバヌゞョン129フラクション13より優れおいるかを、他のプログラマヌず延々ず話したす。 むテレヌションたたは耇数月のプロゞェクトの終了前に2〜3日たたは数週間が残っおいお、あなたに割り圓おられた修正されおいない重倧な欠陥の数が50を超えおいる日でも、そのような議論に぀いお決しお残念に思うこずはありたせん。



金曜日の倕方や週末にビヌル1杯を飲むのではなく、勀務時間䞭に良心のひらめきなしでこれを行いたす。 補品で1぀たたは別のテクノロゞヌを遞択しお䜿甚するずいう問題は胜力の範囲倖であるにもかかわらず胜力の芏暡MJDはただ成長しおいないため、そのようなおしゃべりに埓事しおいたすが、それでも雇甚䞻ず時間を費やしおいたす。非生産的なトレポのプロゞェクト。



「䞍必芁な」集䌚に぀いお嘆きたす



そのため、 あなたが話をした埌、私はキッチン/喫煙宀で2、3人を盗んだよりも、最新のGoogle / Microsoft-Apple-Linus Torvaldsフレヌムワヌク/蚘者䌚芋に぀いお同じダヌスのコヌダヌの6人ず話したした-開発の日、突然、完了した反埩の分析で、プロゞェクトで開催されおいる䞍芁な䌚議が倚すぎるこずを宣蚀し、それらを短瞮する必芁がありたす-これに応じお、叫ぶだけです黙っおIPKB !!!



識字ロシア語



最埌に、圌らが蚀うように、最埌ではありたすが、最も重芁ではありたせん。 MUDがC ##やBrainwaveなどの蚀語に堪胜であっおも、ロシア語および英語でも、XXI䞖玀の庭でを正しく曞き、話す必芁性から完党に救うわけではありたせん。 したがっお、次回たでに、仕様、コヌドぞのコメント、顧客ぞの手玙、たたはあなたの賢い蚘事やコメントをここに曞くか、クむックコヌダヌのための他のリ゜ヌスにコメントを曞くこずができたす-ロシア語を正しく孊びたしょう、bl .. あなたが曞くものは䜕でも -有胜な人なら誰でも簡単に喜び、それをすべおの綎り文字に぀たずかないようにしおください。 tsya.ru Webサむトのコンテンツにアクセスしお蚘憶し、最埌に「テスタヌ」は電気ネットワヌクのさたざたなパラメヌタヌの倀を決定するデバむスであり、゜フトりェアテストの専門家は「 テスタヌ 」ず呌ばれ、「機胜」は数孊甚語であり、゜フトりェア補品の機胜は「機胜」ず呌ばれ、bl .. !! 111



゚ピロヌグ



䞊蚘のアドバむスが将来の䜿甚に適しおいるこずを願っおいたす。時間の経過ずずもに、゜フトりェア開発の真の゚ンゞニア、ショップの同僚ず有胜で䞁寧にやり取りし、効率よく時間通りに仕事をする圌の分野の専門家に成長するこずを願っおいたす。 頑匵っおください そしお、あなたの仲間の非プログラマヌがあなたず猫よりも圌らの仕事に察する愛ず尊敬に倀するこずを垞に忘れないでください。




远加



蚘事の第1版ぞのコメントでは、質問が尋ねられたした。そのような開発者はどこで入手できたすか 特別に、もちろん、蚘事の著者は圌のプロゞェクトチヌムでそのような人を遞択したせんでしたが、そのような人員はほずんどすべおの組織で芋぀かりたす。



もちろん、ITの分野で専門的に仕事をしおいるすべおの開発者が、この蚘事で説明されおいる開発者に䌌おいるわけではありたせん。 著者は、熟緎したプログラマは初心者の同僚よりも10倍生産性が高いずいう幅広い意芋に同意しおいたす。 平均的な手の開発者の生産性は、初心者、ごみ歩行者、たたは䞍適栌性ず生産性の玄3倍であり、専門家である第䞀人者である「バむ゜ン」の最終的な排出量も、通垞の専門家の玄3倍です。



私の経隓では、スキルの䜎い開発者の数ず普通の人ず普通の人ず専門家の量の割合はほが同じです。1察3ず3察1です。これらの割合は組織によっお倧きく異なりたすが、平均しおかなり正確です。 私のキャリアを通しお、私は4人の人々ず仕事をしおきたしたが、「 星 」「スペクトル」の極端な郚分のカテゎリに完党に分類しおいたす。 圌らは、自分に蚭定されたタスクの実装に必芁なものすべおを知っおいたした。さらに、それよりもはるかに倚く、人件費を専門的に評䟡し、割り圓おられた時間内に䜜業を行いたした。プロゞェクト、補品、たたは䌚瀟での䜜業の埌、明確に文曞化された成果物を残したした。



「 普通の 」プログラマヌの絶察的な倧倚数がいお、「スタヌ」ができるこずの倚くを行う方法を知っおいたが、すべおではない。 圌らの蚘事は、明らかに、䞎えられたスケッチのいく぀かが圌らを笑顔にするかもしれないずいう事実に関係しおいないか、たたは懞念しおいるだけです。しかし、はい、芚えおいたす、䌚瀟XYZは同じこずをしたこずを芚えおいたす2/5/20幎前だった」。



「スタヌ」ずほが同じ数の本物の「 ガりゞング 」に出䌚った。蚘事で芋苊しい説明をした人たちだけだ。卑劣で、性急で、愚かで、オフィスのプログラマヌではない同僚党員を芋䞋ろしおいるボス、孊習したくない、たたはそれを必芁ずしない「専門家」。



この蚘事は最埌のカテゎリに専念したす。



All Articles