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