プログラマーは一日中プログラムを書かない



とにかく、最近の研究では、これはほとんどの開発者にとって秘密ではないことが示されています。コードの記述にかかる時間はごく一部です。

たとえば、ワークアウトに加えて、彼らはコーヒーを飲みます:)



開発者が作業時間をどのように費やすかに関する最近の研究は、プログラマーがコードの作成ではなくほとんどの時間を費やすことを示しました。 Eric Cloudは443人のソフトウェア開発者にインタビューし、平均して「開発とコーディング」に費やす時間が半分以下であることがわかりました。 ほとんどの時間は、ブレーンストーミング、管理タスク、環境管理、テストなどに費やされます。



もしこれがあなたにとって奇妙に見えるなら、あなたはプログラマーとして働いたことがない。 開発者でなくても、このニュースはショックではないはずです。 この分野またはその分野の何人の専門家が、1つのタイプの活動にすべての時間を費やしていますか? 他の同様の研究は次のことを示しています。

•設計エンジニアは、技術的な作業に時間の60%しか費やしていません。

•結婚式の写真家は、写真を撮影または編集する時間のわずか40%です。

•デンマークの高校教師、彼らの時間の20%だけが学童に捧げられています。



しかし、研究の結果はやや誤解を招くように思われます。 開発にかかる時間が作業時間の半分に満たない日は多くありますが、Perl、PL / SQL、またはシェルスクリプトでの瞑想にほとんどの時間を費やしている日や週もたくさんあります。 プログラマーの仕事について自信を持って言える唯一のことは、私の仕事が日々大きく変わるということです。 原則として、時間を費やすのは、開発のどの段階が現在取り組んでいるかによって異なります。



開発の初期段階、たとえばコンテンツ管理システムでは、コーディングはほとんど必要ありません。 ほとんどの時間は、会議への参加、要件の収集と分析、ツールとソリューションの検索、機能仕様の作成、計画などに費やされます。 開発自体に関して言えば、コードの作成には90%または100%の時間がかかります。 製品の発売に近づくと、コーディング(機能の完成、テスト、バグ修正)、ドキュメントの作成、エンドユーザーのトレーニングなどに労働時間が均等に配分されます。 アプリケーションを起動した後、次の主要なプロジェクトを開始する前は、主にサポートに時間を費やしていますが、言語やプラットフォームの新機能の読み取りや学習、トレーニングや会議への参加など、コードの作成に関係のないことにも簡単に費やすことができます。



したがって、いや、あなたがプログラマーだからといって、一日中コードを書くことを意味するわけではありません。 これは、さまざまな日々のタスクを伴うジョブであり、その多くはコンピューター画面の背後にいる必要はありません。 異なる環境(たとえば、ペアプログラミングの練習)で働くプログラマーは、この点で異なる経験をするかもしれませんが、主なアイデアは、ソフトウェア開発者にとって「平均的な」営業日または「週」という概念はないということです。



それにもかかわらず、仕事を効率的に行う能力にとって重要であるため、毎日の仕事の一部となる重要なタスクが1つあります。それはコーヒーの入手と消費です。 Electric Cloudの従業員が、開発者への調査を実施して、これを別のアイテムとして選択しなかったことは残念です。 別の時間かもしれません。



個人的な経験から、あなたの就業日を見ると、「労働時間の半分未満」が限界からかけ離れていることを理解しています。 :) Intelの居心地の良いモスクワオフィスのオープンスペースの隣人は、同僚と私が何をしているかを理解できないようです。 製品を開発したり、リリースをリリースしたりすることはありません。サポートも私たちのためではありません...どのように見えても、紙やホワイトボードに描いて、記事を読んで、お茶を飲み、抽象的なトピックについて話します...



「平均的な」勤務日はどうですか?




All Articles