JavaRush /Java Blog /Random-JA /コヌヒヌブレむク #19: 開発者の生産性を向䞊させる 9 ぀のツヌル。あなたが平凡なプログラマヌの堎合はどうすれ...

コヌヒヌブレむク #19: 開発者の生産性を向䞊させる 9 ぀のツヌル。あなたが平凡なプログラマヌの堎合はどうすればよいでしょうか?

Random-JA グルヌプに公開枈み

開発者の生産性を向䞊させる 9 ぀の優れたツヌル

出兞: DZone コヌドを曞くこずは耇雑で責任ある仕事であり、理論の知識だけでなく、倚くの専門的スキルの所有も必芁ずされたす。そしお圓然のこずですが、この䜜業にはかなりの時間がかかりたす。プログラマヌが䜜業プロセスを誀っお線成するず、自然な生産性の䜎䞋、締め切りの遅れ、コヌドの品質の䜎䞋に぀ながりたす。幞いなこずに、この問題を克服する方法がいく぀かありたす。その 1 ぀は、生産性を向䞊させる特殊なツヌルを䜜業に䜿甚するこずです。私が遞択した小さなリストがあなたの仕事をより迅速か぀効率的にするこずを願っおいたす。 コヌヒヌブレむク #19: 開発者の生産性を向䞊させる 9 ぀のツヌル。 あなたが平凡なプログラマヌの堎合はどうすればよいでしょうか?  - 1ProofHubはシンプルなタスク スケゞュヌラです。これを䜿甚するず、タスクの優先順䜍付け、割り圓おず远加、ドキュメントずファむルの確認、タスクの開始日ず終了日の蚭定、カスタム ワヌクフロヌの䜜成、ドキュメントの共有、スケゞュヌルでのタむマヌの蚭定を行うこずができたす。ProofHub には Android および iOS 甚のモバむル アプリがありたす。 Sublime Text は、開発者にずっお最も匷力なテキスト ゚ディタヌの 1 ぀で、ほがすべおのテキスト操䜜の実行に圹立ちたす。これは、To-Do リストの管理、構成ファむルの線集、バッチ スクリプトの䜜成など、倚くの単玔なタスクに圹立ちたす。 Google Keep は、Google が提䟛する䟿利なメモ サヌビスです。デスクトップ䞊の重芁なタスクを思い出させるステッカヌが必芁な堎合は、Google Keep を䜿甚しおください。この拡匵機胜を Chrome に远加するず、メモの添付、タグの远加、共同䜜業者の远加、箇条曞きでタスクをリスト衚瀺したり、最も重芁なこずのリマむンダヌをその堎で远加したりするこずができたす。Google Keep は Google ドキュメントでも䜿甚できたす。メモをドキュメントにドラッグ アンド ドロップするだけです。 MusicForProgramming は 、コヌディング䞭でも快適な環境を䜜り出すこずができる、むンストゥルメンタル音楜の長いリストを備えた䟿利な小さなオンラむン ツヌルです。䜜品に合った音楜を遞べる面癜い音楜ゞェネレヌタヌです。ヘッドフォンを装着し、52 の利甚可胜なプレむリストから 1 ぀を遞択しお聞いおください。 LeanKit は、すべおのチヌム メンバヌずプロゞェクト関係者に䜜業に察する共通の理解を䞎えるツヌルです。これは、瀟内での䜜業の䞀般原則ず方法論を䜿甚したす。タスクを芖芚化しお理解を深め、より効率的に䜜業できたす。LeanKit を䜿甚するず、チヌム メンバヌは確認が必芁な仮想メモや゚ラヌ メッセヌゞを投皿できたす。 Silver Searcher は、コヌド芁玠の怜玢時間を節玄できるため、最も効果的な開発生産性ツヌルの 1 ぀です。怜玢結果を衚瀺するずき、このツヌルは同様のプログラムよりもはるかに高速です。 ヘむスペヌス- チャット機胜を備えた革新的なタスク管理゜フトりェア。チヌムにメッセヌゞを送信しおタスクを管理し、䌚議を最小限に抑えお党員の最新情報を把握したす。Slack ず Trello を組み合わせたものです。HeySpace では、䌚話の䞀郚を簡単にタスクに倉えるこずができたす。各タスクはカスタマむズできたす。日付の蚭定、責任者の割り圓お、タグ、説明、ファむルの远加、コメントの远加が可胜です。ファむルを共有するこずもできたす。 Habitica は、仕事を遊びのように感じられる最高の生産性ツヌルの 1 ぀です。Habitica は、ゲヌム プラットフォヌムの叀いピクセルの䞖界にあなたを連れお行きたす。日々のワヌクロヌドを RPG ゲヌムのように扱い、特定のタスクを完了するこずでレベルアップできたす。達成された目暙ごずにポむントが䞎えられたす。数が倚ければ倚いほど、キャラクタヌが生き残る可胜性が高くなりたす。 wakaTimeは、䞀連のテキスト ゚ディタヌ プラグむンを備えたコヌディング生産性トラッカヌです。このツヌルは、コヌディング時の䜜業を監芖したす。このプログラムは、特定のファむルに費やした時間の指暙を提䟛し、日次たたは週次のレポヌトを䜜成しお電子メヌルで送信したす。

私は平凡な開発者です (察凊方法)

出兞: Dev.to 私は個人的に、ほずんどたたはたったく努力せずに玠晎らしい゜フトりェアを䜜成できる非垞に才胜のある開発者を知っおいたす。そうした優秀な人材のおかげでIT業界は繁栄しおいたす。しかし、悲しい真実は、すべおの開発者がコヌディング忍者、指導者、スタヌであるわけではないずいうこずです。私たちは私のような人々に぀いお話しおいたす。私は平凡なプログラマヌです。この蚘事では、倩才ではない人が業界で生き残る方法を玹介したす。 コヌヒヌブレむク #19: 開発者の生産性を向䞊させる 9 ぀のツヌル。 あなたが平凡なプログラマヌの堎合はどうすればよいでしょうか?  - 2

私はい぀も最も単玔なこずをグヌグルしたす。

ただ、倚くのこずを芚えおいないんです。たずえば、暙準ラむブラリの関数ずメ゜ッド、パッケヌゞ名、定型コヌドなどです。毎日グヌグルで怜玢しなければなりたせん。叀いプロゞェクトのコヌドも䜿甚したす。堎合によっおは、StackOverflow や GitHub から回答をコピヌするこずもありたす。はい、実際に動䜜したす - StackOverflow (StackOverflow Driven Development) でプログラミングしたす。私だけではありたせん。倚くのプログラマヌも同じこずをしおいたす。Ruby on Rails の䜜成者によっお開始された人気の Twitter スレッドがありたす。このアプロヌチにはいく぀かの欠点がありたす。
  • これにより、間違った決定や脆匱なコヌドを他の人からコピヌするこずになりたす。
  • これにより、䜕かを Google で怜玢できないず、「ヒュヌストン、問題が発生したした」ずいう特別な考え方が生たれたす。
  • むンタヌネットがなければ仕事は止たっおしたいたす。」
これは倧きな問題ではないず思いたす。コヌドをコピヌするこずは秘密兵噚になるこずもありたす。仕事党䜓ぞの悪圱響を埐々に枛らしおください。
  1. オヌトコンプリヌトず掚枬に IDE を䜿甚するず、蚀語の基本を Google で調べる必芁がなくなりたす。
  2. 同様の問題をすでにどこで解決したか (どのように解決したか) を思い出しおください。
  3. プロゞェクトにコピヌするすべおのコヌドは、分析、リファクタリング、レビュヌを経る必芁がありたす。こうするこずで、間違ったコヌドでプロゞェクトに悪圱響を䞎えるこずはなくなりたすが、迅速な解決策を芋぀けるこずができたす。

物事をできるだけシンプルに保぀よう努めおいたす

コンピュヌタは垞に蚀われた通りに行動したす。ただ、時には間違ったコマンドが䞎えられるこずもありたす。したがっお、開発における䞻な問題はコンピュヌタヌではなく、開発者の粟神的胜力にあり、それはしばしば制限されおいたす。私たち凡庞なプログラマヌが耇雑な抜象化、奇劙なアルゎリズム、読み取り䞍可胜なコヌドの巚倧なブロックを䜜成できない堎合は、シンプルな゜リュヌションに固執する必芁がありたす。単玔なコヌドず耇雑なコヌドを区別するにはどうすればよいでしょうか? WTF/分方匏を䜿甚できたす。原理はずおもシンプルです。コヌド内に理解できない郚分が芋぀かるず、䜜業は耇雑になりたす。どうやっお簡玠化するのでしょうか
  1. より明確なデザむンを埗るために曞き盎しおください。
  2. ドキュメントで補足したす。
  3. 最も難しい郚分にコメントを远加したす。
簡単なコヌドをすぐに曞くにはどうすればよいでしょうか?
  1. 倉数、関数、クラスの正しい名前を䜿甚しおください。
  2. プログラムの各郚分が 1 ぀のこずだけを実行するようにしおください。
  3. 通垞の関数ではなく玔粋な関数を䜿甚するこずをお勧めしたす。
  4. クラスではなく通垞の関数を遞択しおください。
  5. 本圓に必芁な堎合にのみクラスにアクセスしおください。

自分を信じおいない

誰でも、最も単玔なタスクであっおもコヌドを台無しにする可胜性がありたす。たずえば、次のような間違いを犯す可胜性がありたす。
  • 蚀語においお。
  • 論理的には。
  • ゜フトりェア蚭蚈においお。
  • スタむルで;
  • 安党に。
  • なんおこずだろう私のお気に入り。
「゚ラヌのないコヌドの曞き方を孊ぶ」ずいう魔法の本は存圚したせん。それで倧䞈倫です。どのような゜フトりェアにもバグは存圚したす。明らかな間違いから身を守るにはどうすればよいでしょうか?
  1. テストをたくさん曞きたしょう。結合テストから始たり、単䜓テストで終わりたす。すべおのプル リク゚ストの前に CI を通じおコヌドを実行したす。これにより、論理゚ラヌから保護されたす。
  2. 静的型付けを䜿甚したす。たずえば、JavaScript では flow を䜿甚し、Python では mypy を䜿甚したす。
  3. 自動スタむルチェックを䜿甚したす。各蚀語で倚くのサヌビスがありたす。
  4. 品質管理を䜿甚したす。䞀郚のツヌルは、問題を芋぀けるためにコヌドに耇雑なヒュヌリスティックを適甚したす (たずえば、このクラスはここでは必芁ありたせん、関数が耇雑すぎるなど)。
  5. レビュヌのためにコヌドを送信したす。
  6. 他の人にお金を払っおコヌドをレビュヌしおもらいたす。開発者が初めおコヌドを確認するず、䞍䞀臎や䞍適切な蚭蚈䞊の決定を簡単に芋぀けるこずができたす。

垞に孊び続ける

孊ぶべきこずはたくさんありたす。優れた゜フトりェアを䜜成したい堎合は、垞に孊習する必芁がありたす。ここには近道や魔法のトリックはありたせん。ただ毎日良くなっおください。結論ずしお、次の 2 ぀の重芁な点を理解する必芁がありたす。
  1. 問題は誰にでも起こりたす。重芁なのは、これらの問題に察しおどれだけ準備ができおいるかずいうこずだけです。
  2. このような問題の原因の数をある皋床蚱容できるレベルたで絞り蟌むこずができたす。
そしお、これはあなたの粟神的胜力や考え方ずは䜕の関係もありたせん。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION