JavaRush /Java Blog /Random-JA /プログラマーになる上で最も難しいことは何ですか? JavaRush の卒業生と学生が語る

プログラマーになる上で最も難しいことは何ですか? JavaRush の卒業生と学生が語る

Random-JA グループに公開済み
座りがちなライフスタイル、古いコードでの作業、バグの検索など、開発者は他の職業の人々と同様に、仕事で困難に直面しています。プログラマーにとって何が最も難しいかについて長い議論をすることも、単に開発者に意見を求めることもできます。私たちは開発者が何に怒っているのかを知ることに興味があり、アンケートを実施し、その結果をこのテキストにまとめました。 私たちの調査には、JavaRush の学生と卒業生、つまりまだコースを受講している人も、すでに就職している人も含まれていました。これらのカテゴリーでは仕事の難しさの認識が異なるため、これを理解することが重要です。たとえば、これらは、まだ最初の仕事に就く途中の JavaRush 学生によって強調された問題です。プログラマーになる上で最も難しいことは何ですか?  JavaRush の卒業生と学生が語る - 1現役プログラマーの考え方は異なります。実際の経験を積むと、開発の難しさに関する開発者の意見が変わります。たとえば、現役プログラマーにとっての最初の問題は仕様の不足ですが、学生にとってはレガシー コードを扱うことになります。プログラマーになる上で最も難しいことは何ですか?  JavaRush の卒業生と学生が語る - 2背景として、JavaRush の卒業生のうち、働いている人の大部分は製品会社に就職した人たちで、外注開発者は 2 位で、フリーランスの分野で働いている開発者はわずか 3.8% であることも付け加えておきます。プログラマーになる上で最も難しいことは何ですか?  JavaRush の卒業生と学生が語る - 3開発者からのコメントとともに、作業の難しさをさらに詳しく見てみましょう。同時に、開発者が自分の仕事について最も気に入っていることや、リモートワークとの関係がどのように発展したかを明らかにします。

仕様の不足

仕様の欠如、つまり開発する必要があるプログラムの動作の説明の欠如は、働くプログラマーにとっての困難のリストの最初の問題です (開発者の 69.2% がこの問題に気づいています)。上で述べたように、興味深いのは、プログラミングの最大の問題が何になるかについて、学生と求職者では若干異なる考えを持っていることです。このカテゴリでは、これはレガシー コード (古いコード - 編)で動作します- 回答者の 45.5% がこれに投票しました。この回答の違いは、学生が実際に遭遇する問題を完全に理解していないことを示唆しています。学生の間では、仕様の不足の問題が 2 位にランクされています (投票した人の 36.4%)。

仕様の不足についてプログラマが言ったことは次のとおりです。「私は仕事を始めたばかりで、アプリケーションがどのように機能するのかまだ理解していません」とデニスは言います。「製品のニュアンスを理解せず、適切な仕様がなければ、古いコードや特定のコードを変更したりリファクタリングしたりすることは困難です」と Andrey 氏は言います。「文書や仕様書がないと、タスクからタスクに切り替えるのは困難です」とローマン氏は言います。「技術仕様が不正確なため、解決策を考え出す必要がありますが、その解決策は批判を受け、やり直しが必要になります」とベロニカ氏は言います。「90% のケースでは、明確な委託条件が欠如しています」とデニス氏は言います。「明確な技術仕様はなく、顧客自身も何を望んでいるのかわかりません。すでに開発段階にあるため、タスクは劇的に変化する可能性があります」と Andrey 氏は付け加えます。

タスクの期限の見積もりとレガシーコードの操作

プログラマーであることの難しさのリストでは、期限が不明瞭であることが 2 番目にランクされていました。働いているITワーカーの42.3%が彼らに投票した。同時に、学生はこの問題を 5 位 (投票数の 18.2%) にランク付けしました。ほとんどの場合、プログラマーは、雇用主がタスクの完了期限を誤って見積もっている、またはプログラマー自身が経験が少ないため、正しい期限を計算できないと不満を述べます。「タスクを完了するまでの時間枠がよく分からず、より早く完了するにもかかわらず、より高い見積もり (見積編集) を設定してしまうことがあります。これがクライアントにストレスを与えることもあります」とイゴール氏は言います。「期限は何もないところから他人によって設定されますが、多くの場合、開発とは関係ありません」とデニス氏は言います。「経験のない作業の時間を判断するのは困難です」とニコライ氏は付け加えます。現役プログラマーの間では、期限が曖昧な場合と同じくらい、古いコードを扱うことが 42.3% の票を集めました。学生たちが彼女を第 1 位にしたことを思い出してください (投票の 45.5%)。

ラリーが多すぎる

おそらく、IT開発分野の集会の問題はパンデミック中に悪化したのだろう。すでに多くの集会が行われていました。しかし、オンライン形式では会話の核心に迫ることがさらに難しくなりました。働いている開発者の 38.5% は、会議によって仕事がより困難になると指摘しました。一方、学生は18.2%の票を投じたが、これはおそらく学生がまだ現実にこの問題に直面していなかったからだろう。「空虚なコミュニケーションに多くの時間が費やされ、誰も締め切りをキャンセルしませんでした」とピーターは言います。

受動的なライフスタイル

常にコンピューターの前に座っていることは、プログラマーの仕事の困難さの中で 5 位にランクされました (現役開発者の投票の 34.6%)。学生と求職者は、この難易度を投票の 36.4% で 4 位にランク付けしました。プログラマーらは、座りがちなライフスタイルのせいで、頸部骨軟骨症、「悪い背中」、そして過剰な体重といった健康上の問題を抱えていると指摘した。

他の人とコミュニケーションをとり、バグを見つける

他の人とコミュニケーションを取り、エラーを探す必要性は、現役プログラマーの間で同数の投票 (それぞれ 23.1%) を獲得し、困難さのランキングで 5 位になりました。興味深いことに、学生の中でコミュニケーションの問題に投票した人は一人もいませんでした。これはおそらく、新人がまだ IT チームで働く時間がないという事実によるものです。同時に、学生と求職者の 36.4% がバグの発見に投票しました。

オフィスとリモートワーク、どちらのほうが難しいですか?

隔離開始当初はリモート勤務に満足している人が多かったものの、私たちの調査によると、この勤務形態に不満を抱いている人がかなり多かった。調査対象者は、自宅では集中することが難しく、仕事と休憩の境界があいまいになり、ワークライフバランスを維持するのが難しいと述べています。オフィスに不満を抱いている人もいます。彼らは主に、職場と家に行くのに数時間を費やさなければならないという事実に悩まされています。「オフィスのデメリットは移動時間です。リモートワークの欠点は、気が散る誘惑がたくさんあることと、家が徐々にオフィスになってしまうことです」とイゴール氏は言います。「オフィスでは不必要なコミュニケーションがたくさんあります」とデニス氏は指摘します。「私が内向的なので、オフィスはさらに悪いです。バーチャルで人々とコミュニケーションをとる方が簡単です」とアレクサンダーは付け加えます。「リモートワークは間違いなく[より困難]です。過度に複雑なコミュニケーション、チームとの連絡の欠如。リモート コミュニケーション ツールでは、オフィスにいるときのように、割り当てられたタスクを生産的に解決することはできません」とデニスは言います。「オフィスが遠い場合、そこに行くまでに時間がかかるため、オフィスで働くのはさらに難しくなります。時間を無駄にしたくない。でも、オフィスが目と鼻の先にあるなら、私は間違いなくオフィスを選びます。そこには労働環境があります」とウラジスラフは言います。

プログラマーとして働くメリット: 高収入、創造性、キャリアアップ

バランスを取るために、調査参加者にプログラマーとして働くメリットについて尋ねました。ほとんどの場合、開発者は高い給与、良好な労働条件、仕事への関心、キャリアの見通し、他国への転勤の可能性について指摘しました。「絶え間ない論理パズル、快適な環境、そして良い給料」とイゴール氏は言います。「興味深い問題を解決する機会と引き換えに、高い給与が得られます。非常に大きな成長のチャンスです」とデニス氏は言います。「創造的で、穏やかで、慎重で、そして最も重要なことに興味深い作品です」とローマン氏。「新しいものを生み出したり、古いものを修理したりすることに喜びを感じます。プログラミングは何千もの解決策がある永遠のパズルですが、私の中のドーパミン中毒者は幸せです。現時点では、これはおそらく卵を揚げた後の最も単純な創造的な活動です」とデニスは言います。「興味深い仕事、IT 企業の良い労働条件 (給与、文化、職場雰囲気)、継続的な開発とトレーニングの機会。」と Alexey 氏は言います。

「24時間働くこともできるし、頭を使って働くこともできる。プログラマーという職業はまさにこれです。あなた自身が(タスクに応じて)何を、いつ、どの程度行う必要があるかを決定します。必要なのはコンピューターと頭、そしてまさにこの作業だけです」とアーサー氏。プログラマーになる上で最も難しいことは何だと思いますか? 一番良い点は何ですか? コメントでのご意見をお待ちしております ;)
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION