「キャリアを開始して数年経ってもプログラミングをしないでください」。これは公正なアドバイスですか?[閉まっている]


65

私はPHPで約5年の経験があり、Java、C#で多少経験が少なく、最近はPythonを学ぼうとしています。プログラマーとしてのキャリアを始めてから、仲間のプログラマーから、プログラミングはキャリアの初期の数年に適していると言われています(ほとんどの人は5年と考えています)。それ。彼らが提示する理由には、プログラミングに関連する頭痛とプレッシャーが含まれます。彼らはまた、プログラマーはあまり社会的ではなく、通常は家族などに時間を与えることを好まないと言います。特に「ああ、来て、あなたは一生プログラミングをすることはできません!」

ここで少し混乱しているので、他の人に質問する必要があります。プログラミングを辞めたらどうすればいいですか?!この場合、教えることは良い選択肢かもしれませんが、おそらく最初に博士号を取得する必要があります。また、私の国(パキスタン)でプログラマーの生活があまり良くないことも注目に値するかもしれません。通常、緊急のプログラミングタスクを達成するためにオフィスで2〜3時間余分に時間を費やさなければなりません。他の国や地域でも状況はいくぶん似ていると感じています。

この分野で5年間過ごした後、キャリアをプログラミングから何か他のものに変えることは公正なアドバイスだと思いますか?

更新


なんてこった...この分野で40年以上の経験を積むことができるとは知らなかった。私は1971年以来人々がそれをやっているのを見て興奮しています。それは私の誕生の15年前を意味します!このような経験豊富な人々と話すことができてうれしいです。ここパキスタンではそんなチャンスはありません。
すべての助けと共有をありがとう。これについてあなたの考えを得るのは素晴らしい経験でした。


13
プログラマーのコホートは一般化に非常に優れており、ストレスの少ない仕事を必要としないようです。
スティーブンエバーズ

54
誰もがわずか5年後にプログラミングを停止した場合、誰が取り組むのに10年または20年の専門知識を必要とするプログラミングプロジェクトを引き受けますか?
GrandmasterB

17
主題の習熟に達するには、10年間の日々の献身が必要です。途中でやめた場合、どうやってそこに行くと思いますか?
フランククルーク

7
それは「あなたは一生建築家になれません」「一生歯科医学ができない」と言っているようなものではありませんか?
タイラー

6
反対の質問の並べ替え:プログラマーは上司としてどちらを好むでしょうか:元プログラマー、または他のバックグラウンドを持つ誰か?
GEdgar

回答:


61

これは、古くからの「依存する」ことを除いて、常に正しい答えを与えることができる質問ではないと思います。

最も簡単なアドバイスは、プログラミングがあなたが最もやりたいことであれば、それが変更されない限り停止しないでください。

就職市場、昇進の機会、場所、そしてもちろん給料など、考慮すべき他の多くの要因がありますが、キャリアの決定において最も重要なことは、「これは私を幸せにしますか?」という質問です。


1
私はそれが私を幸せにすると思う(さらに別の言語を学ぶ主な理由)。考えすぎ、カフェインを取りすぎ、社交的でなくなったために、髪の毛を失ってしまったのかもしれません。恐らく、これらの問題のほとんどが他の人に見られます。
-Yasir

23
それは非常にアメリカ的な態度です。人生全体、自由と幸福の追求。幸福がキャリア決定の最も重要な要因であるのはなぜですか?代替案として、最も苦しみ軽減する選択をしてみませんか?(別名功利主義)または神の戒めに最も適合する選択?(宗教の数)または世界で最も価値作成する選択?あなたの幸せが先験的に最も重要なのはなぜですか?正直なところ、なぜ多くの人が自分の幸せがすべてよりも重要であるという信念を持っているのか理解できません。
エリックリッパー

8
@スティーブン:ああ、はっきりさせてください:私はここで「私を幸せにするものは素晴らしい」列車に完全に乗っています。私の仕事は私を幸せにします。私が疑問に思うのは、その人の「幸福」が、どんな決断、キャリア、その他の最も重要な要因であるという主張です。たとえば、子供がより良い学校に行くことができるという意味であれば、あなたが幸せになれない仕事をする方が良いでしょうか?キャリアの選択をするとき、自分の幸せよりも子供の教育を優先する多くの人々を知っています。
エリックリッパー

4
@Eric:私はこれについてのあなたの見解を最も徹底的に支持します。しかし、私にとって最も幸せなの、価値のあること、他の人に利益をもたらすこと、苦しみを和らげることです。だから、私は他人を排除して利己主義や幸福を主張するつもりはありませんでした。しかし、ほとんどの場合、彼らは自分のキャリアが誇りであり、モチベーションを見つけることである場合、職場の内外で最も生産的になると信じています。言い換えれば、仕事をすることで彼らが幸せになれば、人々はより良​​く働きます。
-asfallows

5
@Eric:あなたの子供の教育を見ることであなたが幸せになるなら、それを選んでください。個人的な幸福だけが幸福機能の要因ではありません。
ライライアン

100

私は20歳以上プログラミングした50代で働いているプログラマーを何人か持っています。それがあなたがしたいことであるならば、それが若者だけにふさわしいと誰にも言わせないでください。


14
+1:1978年以来、専門的にプログラミング。マネージャーになるためにいくつかの休憩をとりましたが、それらは短く、賢明ではありませんでした。
S.Lott

3
+1:1973年以来、私はその中にいます。そして、私が本当に楽しんでいないのは、自分のソフトウェア会社と「ボスを演じる」必要があるときだけでした。幸いなことに、私はまだ従業員とともに頭を叩き、ホワイトボードにマーカーを投げることができたので、それほど悪くはありませんでした。
ピーターローウェル

18
+1 20人だけですが、私は学校に行ってマネージャー、会計士、セールスマンになることを学びませんでした。
マイケルK

9
私は64歳で、プログラミングを40年以上続けています。私は自営業者であり、退職するつもりはありません。コーディングが大好きです。私は、マネージャーの役​​割をより多く取り入れる機会が何度かありましたが、常にそれを断っていました。通常、一度に3つまたは4つのプロジェクトが進行しています。
-tcrosley

11
良い主よ!この辺りにはたくさんのオナラがあります!どこかから手に入れた引用を思い起こさせます。コンピューターは新しい匂いがし、ギークは古い匂いがします。
ピーターローウェル

34

私は21年前からコードをスリングしているので、これについてコメントする資格があると思います。

まず第一に、数年後に管理職に完全に移行しようとするプログラマーとしてスタートする、自明でない人々がいます。彼らはコードを書くことを楽しんでいるのでコードを書きません。彼らはそれを彼らの本当の目標への道に沿った必要なステップとして見ているのでコードを書きます。これらは、できるだけ早くコーディングトラックから降りるようにあなたに言っている人々だと思います。

それから、私のためにプログラミングを楽しんでいて、その人のスキルが管理職に十分でないと言う人がいます(一度試してみましたが、関係者全員にとって災害でした)。

テクニカルトラックにとどまり、支払いと責任を進めることができます。また、年配の男性にも多くのポジションがあります。私は46歳で、チームの他のメンバーの1人を除く全員が私よりも年上です。

私はMITのübergeekステレオタイプに陥る数人の古いプログラマーを知っていましたが、それは一般的に真実ではないと自信を持って述べています。私と私が知っているほとんどのプログラマーは、私の年齢であることを知っており、家族がいて、必要な時間をとって、通常は普通の生活を送っています。私たちはパーティーの動物ではありませんが、僧ksでもありません。

はい、たくさんの悪いプログラミングの仕事があります。ただし、業界側では仕事と個人の生活のバランスを取るための真の努力が行われており、多くのソフトウェア企業が死の行進シナリオを回避するためにできることを行っています。スプリントは常に行われますが(今は1つの真ん中にいます。ビジネスの性質です)、マラソンはますます少なくなり、その距離は遠くなりつつあります。


15
経営者になるつもりのある重要な数字はないと思います。圧倒的多数が、自分があまり得意ではないことを知っていると言う方が正確だと思います。このように、彼らは彼らのプログラミングキャリアが非常に制限されることを認識して管理に移動します。
ダンク

あなたの答えを経験した人々を見るのは心強いです。私はインド出身で、私たちの周りにあなたのような経験者はいません。私たちが選んだラインにとどまることは強さを与えます。
マノジアタル

@ダンク:そのピーターの原則:無能な人は無能のレベルを通して昇進します。
すぐに

4
@quickly-Peter Principleは、開発者と管理者、およびあらゆる分野に適用されます。私はプログラマーとして働いていたマネージャーを何人か知っていて、優秀な開発者が通常の40時間でできることよりもはるかに少ないことを達成するのに50-60時間の労働時間が必要であることに気付きました。彼らは、別の関連するキャリアパス(つまり、管理)が最適な選択肢であることに気付くのに十分賢い人でした。これを実現できなかった人々は、開発者としての能力が数年の経験の後に受け取った高い給与を正当化できなかったため、最終的に解雇される傾向がありました。
ダンク

2
@quickly-少なくともマネージャーとして雇用されているという事実から判断すると、彼らは開発者よりも優れたマネージャーです。私の友人の何人かは、開発者として頻繁に携行しなければならないマネージャーとして優れていました。私は数年間管理しようとしましたが、決して悲惨ではありませんでした。仕事に来るのが怖かった。したがって、私は自分の好きなことをやり直しますが、プロジェクトのテクニカルリード(私のためだけに作られたポジション)として行動します。つまり、人員の割り当てを含むすべてのソフトウェア技術に責任を持つことができますが、管理、顧客関係、予算などには責任がありません。
ダンク

25

これは、数十年後もまだ投げかけられている古典的な大企業のアドバイスのように聞こえます。

基本的に、キャリアアップの問題の1つは、多くの企業が開発者に(仕事ではなく)キャリアを提供するように設定されていないことです。他の多くの職種では、管理職以外の職に留まる場合に達成するために追加の経験と認定を必要とする追加の管理責任または専門分野の層をゆっくりと上に移動する傾向があります。しかし、重要な部分は、「私はいつかパートナーを作ります」または「私は自分の練習を開く」のようなそれらの分野で知られているキャリアの進歩があることです。

何らかの理由で、「コーディング」1はソフトウェアアーキテクトが提示した詳細な仕様に基づいて、タイピングプールで行うことができるという考え方を採用していると思われる多くの企業です。低めの職業として見られるように、あなたが基本的に開業医をやめて管理層に進まない限り、あなたは生計のためにソフトウェアを書く人としてのキャリアアップを得ることはありません。

私が当惑するのは、IBMが1970年代に、管理職以外のキャリアパスを提供していないために、非常に優秀な開発者であったひどいマネージャーがたくさんいることに気付いたことです。それは業界で長い間知られていましたが、メモが人事に間に合わなかったか、人々が基本的にこの問題について十分気にかけていません。

今、私は1980年代後半から1990年代初頭にかけてプロのソフトウェア開発を行ってきましたが、今でも主に生計を立てています。はい、私は自分のキャリアのさまざまな段階で管理に「時間を費やしました」が、「公式」のキャリアのはしごを登るよりも、ソフトウェアを作成する(そしておそらく側で少し管理する)方が幸せだとわかりましたである。

経験豊富なソフトウェアエンジニアがテーブルにもたらす価値を認識している企業があります。秘Theは、ソフトウェア開発で長期的なキャリアを持ちたい場合にそれらを見つけることです。4〜5年後に人々が「コーディング」から抜け出すことは、過去の過ちを繰り返したくない限り、彼らの記憶がないので本当に良い考えだとは思いません。

1私は両方のソフトウェアを開発するための速記としてこれを使用していますし、占領は、多くの場合、それに関与していない者によって閲覧される方法を示すこと-引用するPHBを「私はそれが簡単にする必要があり、それを理解できない場合」。


14

いいえ、お粗末なアドバイスだと思います。このアドバイスをしてくれた人はどれくらいの期間プログラミングをしていたのですか?それは私のレトルトの一つでしょう。私はアメリカとカナダで開発者として働いてきましたが、これを自分のキャリアパスに選んだとしても、これを一生やっていることに本当に問題はないと思います。私は1998年から開発者であるため、この分野で5年以上の道を歩んでいますが、それでも私は何をしますか。ある場所から別の場所に移動したり、どのような進行を望んでいるかを把握したりすることで、さまざまな移行を行うことができます。

IMO、プログラマーは非常に社交的かもしれませんが、ここで重要なのはどのようなグループを検討するかです。プログラマーでもある「スタートレック」ファンの集まりは、他の人はそれが不十分だと思うかもしれないが、私が想像するだろうパーティーをかなり持っているかもしれない。


経験について尋ねる理由は、アドバイスの背景を提供するのに役立つからです。誰もがここで忘れてはならないバイアスを持っています。人々は自分の情熱に従うことができるべきであり、一部の人々にとってプログラミングは彼らの情熱です。ソフトウェアの開発に非常に興奮している開発者を見たことがありますが、かなり伝染性がありました。他の分野に進む人もいれば、何十年も開発者がいる人もいます。あるもので機能するものは、別のものでは機能しない場合があります。


ご存知のように、私がこれを最もよく聞いたのは、40年以上プログラミングを行っていた人です。だから...あなたが仮定するものを見てください。
アレックスファインマン

プログラマーがより社会的であり、非社会的な人々のステレオタイプを破ることを本当に望んでいます。アドバイザには、ほとんどが自分自身としての保存経験があり、実際にキャリアを変更しようとしているようです。
-Yasir

3
@Muhammad:それは「キャリア」ではなく「キャリア」です。
モニカとの軽さのレース

10

通常、人々がこの種のアドバイス(「永遠にコードモンキーにならないでください!」)を行うとき、プログラミングとは無関係な何かを追求する必要があるという意味ではありませんが、開発と管理の計画により多くの時間を費やす管理職に進みます実際にコーディングするよりもチーム。これは結構なことであり、多くの人が最終的にこの代替手段を好むでしょうが、多くのプログラマーはこれらの「ビジネス」タイプの責任を絶対に嫌っています。コーディングが好きなら、まだ進歩の余地があり、多くの組織の上級プログラマーは、給料と福利厚生に関してマネージャーに遅れをとっていません。いずれにせよ、より多くの経験を積むと、おそらくスペクトルの両側で前進するオファーと機会が与えられます。ケースバイケースで各機会を利用し、その特定の役割を引き受けるかどうかを決定します。プログラミング全般が嫌いなように聞こえませんが、他の人が物事のあり方について何を言っているかを恐れています。それらを聞かないでください。彼らはあなたではありません。あなたがコーディングが好きなら、コーディングを続けてください。プログラマーSEには、毎日何をしていて何年もやっていることが好きなプログラマーがたくさんいます。


8

私はこれが最終的に正しい答えだと思うので、「あなたがそれを愛しているならそれをやり続ける」といういくつかのバリエーションを言うすべての応答を支持していました-しかし、私はできるかどうかを確認するために、しばらくの間、代替ビューについて考えました「プログラミングを維持する」オプションに対する悪魔の擁護者を考え出す。

プログラミングの「上下」という考え方は、実際にはプログラミングに固有のものではないと思います。むしろ、それは非常に多くの技術専門職のための一般的なキャリアアップアドバイスです-本質的に、誰も本当にそれでメガグルになることはないほど自己制限的で一般的である傾向があるもの。ただし、プログラミングは途中でやや落ちます。この意味で賛否両論があります。

外科医であることと会計士であることを比較して説明します。

心臓外科医は、彼女が世界的に有名になり、彼女の分野で偉大になれば、単に心臓外科医であるだけで非常に良い生産的なキャリアを持つことができます。彼女は、心臓手術と心臓病学に革命をもたらす特別な新しい手順を考え出し、これらの手術を行うことで命を救い続けます。一言で言えば、キャリアは多かれ少なかれ、あなたが最も得意とする技術的な仕事を実際に行うことから始まります。おそらく、彼女が思いついた新しい手順について講義したり、書いたりする以外に、キャリアはほぼ同じままで、技術的です。

一方、会計士は、おそらく、彼のキャリアの初期にのみ、個人の納税申告書などの古典的な低レベルのうなり声の「会計作業」を行いたいだけです。私は、会計士が単に彼らのキャリア全体で納税申告番号を計算する猿になりたいとは思わないでしょう。彼らはむしろ経営陣に乗り出したり、自分の会社を始めたりします。とにかく、多くの会計士にとっての「自然な」キャリアの動きは、標準的で基本的な「技術的な」仕事から外れ、より管理的かつ戦略的な何かに「アップ」する可能性があります。

重要なのは、これらの2つのキャリアについて考える場合、1つは同じことを一生続けても大丈夫です。もう一方については、野心的ではありません。これが鍵だと思います-これが人々がこのアドバイスをする理由です。彼らは頭の中に、プログラマーであることは低レベルの無骨なエンジニアリングの役割であり、あなたが一生コードモンキーの仕事を続けているのであれば、あなたのキャリアにそれほど野心的ではないという考えを持っています。多くの人にとって、この考えはおそらく無知から生まれています。他の人にとっては、管理階層を上に移動するという名声が欲しいだけかもしれません。

いずれにせよ、これがこの現象の基本的な起源だと思います。人々は多くの技術職を自然に制限していると考える傾向があります。人々が年をとるにつれて、彼らはまだうんざりするような技術的な仕事をするべきではなく、むしろ、管理や自分のビジネスを運営するような一般的な「より高いレベル」に出入りするべきです。


3
私は自分をコード外科医と呼び始めただけかもしれません。
CoderDennis

7

プログラミングに情熱を持っている人もいれば、それをやめる理由はありません。

または、あなたはそうではありません。その場合、そもそもそうすべきではありません。

ある時点で情熱が他のことの余地を作るなら、それは素晴らしいことであり、それが起こったとき、どうしてもやるべきことを見つけてください。


5

結婚しているか子供がいる場合は、おそらく数年後にプログラミングを辞めます。死の行進はこの業界の標準であり、例外ではありません。多くの配偶者/子供は、パパ/ママが家からあまり離れないことを好みません。これが、多くの開発者が30代までにプログラミングをやめる理由です。

通常、緊急のプログラミングタスクを完了するには、オフィスで2〜3時間余分に時間が必要です。他の国や地域でも状況はいくぶん似ていると感じています。

ええ、この種の管理者によるねじ込みは非常に一般的です- 過去150年間、クランチモードが仕事を成し遂げるための最悪の可能な方法であることが明確に文書化されてきましたが。米国では、連邦法により、すべてのプログラマーは「免除」されています。これは、労働組合との契約の不在において、残業を得ることを意味します。

29 USC§213 a(17)コンピューターシステムアナリスト、コンピュータープログラマー、ソフトウェアエンジニア、または他の同様のスキルを持つ労働者である従業員...

http://codes.lp.findlaw.com/uscode/29/8/213

私のアドバイスは、常に何らかの「プランB」を用意することです。あなたがしたいとき、または押し出されたときにあなたがすることです。一部の人々にとって、それは管理/ダークサイドへの切り替えを伴います。技術の変化に追い付かない、追いつかない、追いつかないために、これを行うことがあります。1人では解決できないほど大きな問題を解決したいため、これを行うことがあります。

あなたの過去の資格がすべて重要な文化から来て、あなたが主題のコースを「取った」なら、あなたはそれを再び勉強する必要はありません(私はこれを教育のワクチン理論と呼びます)、そしてあなたは数年後、学んだことは役に立たないことがわかります。この文化的な観点から、絶えず学ぶことの「恥」があなたを悩ませるものでない限り、あなたは職業を去らなければなりません。正直に言うと、非常に高い地位にあるビジネススクールに通ったのは通常アメリカのマネージャーですが、私は彼らが何年も前に取ったものを再学習しなければならないことに腹を立てています。


5
あなたのプログラミング業界では死の行進が当たり前かもしれませんが、ワークライフバランスが重視される場所はたくさんあります。
-justkt

money.usnews.com/money/careers/articles/2010/12/06/によると、「死の行進はこの業界の標準です」-米国ではありません -明らかに週に50時間以上働いているのはわずか15%です。それはほとんど死の行進ではなく、少なくとも業界の15%のみがそれを行っています(データは2008年のものです)。つまり、85%が週50時間未満で働いています。好奇心が強い-あなたは30代までにプログラミングを離れる「多くの」開発者のデータを持っていますか?これは私が見たものではなく、あなたは私の好奇心をそそりました。ありがとうございました!
エセルエヴァンス

2
余分な時間を働かせる必要がある場合にのみ、余分な時間を入力する必要があります。どのくらいの残業が必要かは、就職の面接で常に尋ねられるべきであり、めったにない以外の答えは、仕事の申し出が来たときに大きな感謝をもたらさないはずです。あなたが余分な時間をかけないのは、仕事を終わらせるのに50-60時間かかる無能な人たちです。
ダンク

2
私はプロとして15年間プログラミングを行ってきました。私は過去4年間は夫であり、最後の3年間は父でした。私は4年前よりも優れたプログラマーであり、他のキャリアに切り替えるつもりはありません。
CoderDennis

3
私はシェフとしてのキャリアを離れ、ライフスタイルの理由でプログラマーになりました。締め切りに間に合わせるためにオフィスで奇妙な深夜を過ごすのは、毎晩、週末、祝日ごとに仕事をしてから、朝早く起きてもう一度やり直すことに比べれば何もありません。
クリストファー

5

プログラミングは、キャリアの初期の数年に適しており(ほとんどの場合は5年と見なされます)、その後は方向を変える必要があります。彼らが提示する理由は、プログラミングに伴う頭痛とプレッシャーです。彼らはまた、プログラマーはあまり社会的ではなく、通常は家族などに時間を与えることを好まないと言います。そして、特に「ああ、あなたは一生プログラミングをすることはできません!」

私はそれを聞いたことがなく、それはすべてばかげているように聞こえます。

あなたがプログラマであり、それを楽しんでいるなら、ただ続けてください...それを置き換える他のキャリアを見つけるのに苦労して勝手にやめて自分自身を強制する理由はまったくありません。


5

パキスタンとインドの多くの人々は、数年後に他のIT専門職に移行するようです。私が仕事をしているインドの企業には、プログラマーだけを雇うという方針があります。すべてのビジネスアナリスト、アーキテクト、プロジェクトマネージャー、データベース管理者、およびその他の専門家はすべて、元々プログラマーとしてスタートしました。これは、1980年代半ばから後半までの米国の多くの企業データ処理ショップを連想させます。そのような組織では、はい、それは「前進」することが期待される規範であり、そうでなければ、あなたはあまり成功していないように見えます。私たちのグループでは、経験豊富な開発者がプロ​​ジェクトにとって非常に有益であると考えているため、この考え方を変えようとしています。この分野であなたの仕事を本当に上手くするのに5年はかろうじて十分な時間です。

とにかく、私は他の人にあなたが何をすべきかを教えさせません-あなたが私が説明したような組織で働いている場合、それが期待されないか尊重されない場合、プログラミングのキャリアの長期的な実行可能性を考慮する必要があるかもしれませんあなたは。


私はあなたの会社にいることを望みます:)
Yasir

確かに。5年は何もありません
モニカとの軽さのレース

3

私は10年ほど開発者として働いてきましたので、すでにここに投稿している他の多くの人と同様に、この質問に関連する経験も少しあります。5年目を迎える頃、私は実際にこの分野への関心がかなり減り始めていることに気付きました。私は私の会社のシニア開発者の一人で、かなりの時間そこにいました。Visual Basic 6からC#に切り替えても常に同じ古いことをしているように感じ、私はますます無関心になり、Webサイトの閲覧などに多くの時間を費やしました。

私が働いていた会社は、私たちのオフィスの外の開発コミュニティで何が起こっているかに注意を払っていませんでした。以下のような概念TDDと残りのXPのプラクティスが主流、デザインパターン、なっていたSOLID、リファクタリングなどが重要性を増した、.NET CLRは、ジェネリックの喜びを導入したが、我々はそれを全く知りませんでした。私は自分が問題の一部であり、他の人が何をしていたかを見ていませんでしたが、ソフトウェアアーキテクトのタイプを含めて、会社の誰もいませんでした。

この中途半端な方法で数年間、似たようなスタイルを持つ他のいくつかの会社に浮かんだ後、私は新しい仕事を探して、自分にとって意味のない用語をたくさん見つけました。この時点で、私は多くのことを学ぶ必要があることに気付いたので、スピードを上げることに着手しました。ブロゴスフィアを発見し、.NET Rocksのようなポッドキャストを購読する、いくつかのユーザーグループ会議に参加したり、その他のそのような活動に参加したりして、業界のベストプラクティスを理解することができました。そうすることで、ソフトウェア開発への関心を取り戻し始めました。TDDフレームワークでいくつかの新しいコードをテストしたり、リファクタリングを行ってよりクリーンなソリューションを考案したりすることで、全体の体験がさらに楽しくなり、そのようなスキルが望ましい仕事を探すことになりました。今、数年ぶりに、私の仕事が大好きです。数年前に言ったことがあるとは思わなかったこと。

結局のところ、問題は文化特有のものかもしれないが、あなたの会社の外、国の外で起こっていることと連絡を取り続けることです。起こっていることに興味、興奮、動機付けを見つけることができれば、その一部を日常生活に戻して仕事の生活をより楽しくすることができます(そしておそらくあなたの同僚よりも効率的で優れた開発者として目立つようにします、またはあなたと一緒にそれらを引っ張るのに役立ちます)。結局のところ、主題に対する熱意の火花を感じないのであれば、おそらくコーディングの人生はあなたのためではありません。


2

プログラマーとしてのキャリアの中で、選択した言語とデザインパターンの使用に完全に精通し、分析/デザインスキルを追加すると、基本的なエントリーレベルの「コードモンキー」ポジションから上級プログラマーに昇格します。ソフトウェアアナリストになり、スキルと要件を収集してビジネスアナリストになり、ハードウェアアーキテクチャを組み合わせてシステムアナリストになります。この時点で、6つの数字を非常に高い需要で作成します。または、シニアから、チームリーダー、プロジェクトマネージャーの順に監督者階層を上っていくことができます。

...しかし、あなたは常に「プログラミング」されます。あなたは常に自分で座っていくつかのコードを書く必要がある状況になります。ソフトウェアチームの一員としての立場を超えてソフトウェアチームを監督し、プロジェクトの資金とロジスティクスに対処するようになった場合にのみ、毎日それをやめ、おそらく「プログラマー」と呼ぶのをやめるでしょう。


+!-ただのコードサル(給与が非常に限られているため、長く滞在したくない場所)と開発者になることを区別する最初の人であることいい給料。
ダンク

@ダンク、私はこの質問(およびあなたのコメント)に遅れていますが、コード猿の分野から離れるために知っている最良の方法は、単純に次々と小さな会社で働くことです。私の人生はほとんどスタートアップだけでした、そのような場所には通常、ラベルを限定する余地ほとんどないことをお伝えできます。スタートアップのdo_or_dieの性質は非常にエネルギッシュであることが多く、「私は開発者であり、あなたはコーダーです」と言う人はいません。または、少なくとも彼らがそうするならば、彼らはたぶんあまり長く続かないでしょう。
tgm1024

@ tgm1024-コーダーであることや幅広いスキルを身に付けることは、あなたがどんな規模の会社で働いていても得ることができます。個人的には、大企業で働くことは、すべてのプロジェクト規模で機能する系統的で試行された真のプラクティスをすでに開発している傾向があるため、「ソーダー」の基本スキルを学ぶ機会を与えると思います。確実な開発手法を知ることのマイナス面は、「ただやり遂げる」人々の一人に出くわすときに起こる衝突です。彼らは彼らの「ただそれ
ダンク

...正しく実行するよりも5倍時間がかかります。初めてそれを正しく行うのに十分な時間はありませんが、戻って何度も何度も行うのに十分な時間があります。それが彼らのモットーです。あるいは、少なくともそれが彼らの履歴書に塗られるべきものです。
ダンク

2

プログラミングは、人生で他の何よりも違いがありません。あなたが永遠に行うこともあれば、より一時的なこともあります。プログラミングが好きな限りプログラムしてください。ある日、おいしい食事の後など、満腹感を感じるかもしれませんが、自然とあなたを引き付ける何かに移ります。しかし、それまではあまり心配しませんでした。他の回答から明らかなように、何十年もプログラミングのキャリアを楽しむことは珍しくありません。:-)


2

活況を呈しているITセクターを見て、プログラミングのキャリアを始めたばかりの人がたくさんいます。彼らはプログラミングにはあまり興味がありませんが、生計を立てるためだけにそれを行います。そのような人々はしばらくして仕事にうんざりし、あなたにそのようなアドバイスを与えるかもしれません。

私は長い間プログラミングをしています。私は学校にいたときに自分でプログラミングを始めましたが、私はまだそれをやっており、永遠にやり続けます。私は現在大学で勉強しており、割り当てを完了したりお金を稼いだりするのではなく、好きなために終日コードを書いています。何も欠けているとは感じません。

答えは簡単です-あなたがそれを好きならそれをし、あなたがそれを好きではないならそれをしないでください。プログラミングよりも管理のようなものが好きなら、5年のプログラミング経験の後、管理に移行しても害はありません。

考えすぎて、カフェインを取りすぎて、社交的でなくなって、髪のパッチを失う可能性があります

一部のプログラマーはあまりソーシャルではないことに気付くかもしれません。しかし、それは自然に彼らにやってくる。彼らはマニアックなことに多くの時間を費やしているので、彼らの社会的スキルは少し未発達です。(グーグルは「知性のある人々の問題」をもっと知っている。)もしあなたが現在社会的であるなら、私はあなたがプログラミングのために将来社会的でなくなるとは思わない。唯一のことは、あなたが仕事で過ごす時間です。一日中オフィスで過ごしていると思うなら、問題があります。プログラミングジョブの性質上、場合によっては余分な時間座っている必要があります。しかし、これが現在の職場で頻繁に発生する場合は、別の仕事に切り替えてみてください。


1

パキスタンの状況については知らないが、私の国では、この職業は非常に悪い思いやりであり、さらに悪い賃金を払っている。私は本当に楽しんでいるので、私は一生確実にプログラムし、新しい言語を学びます。問題は、別の仕事に変更し、趣味としてのみコードを書く必要があるかどうかです。または、知っている私の国から逃げるかもしれません...しかし、プログラミングは、他の人が支払わなければならないことをする力を持つことです。


1

ちょっと考えてみてください。余暇にコーディングしながら、企業のはしごを登るのに何も問題はありません。コーディングは、技術サービスチームのリーダーとしての退屈なビジネス仕様と分析の会議からの素晴らしいリリースであると思います。実際、私はこのスレッドでRuby on RailsについてStack Overflowで何かを調べました。

また、技術面で鋭利な姿勢を保つことにより、今後の支援に役立つ強力な技術スキルを開発し続けることができます。プログラマーは、話をしたり散歩したりできるマネージャーをより尊敬する傾向があります。私は、このアドバイスをあなたに言った人がこのカテゴリーに分類されないと感じています。


0

プログラマーについて友達が言うことは、どんな困難な分野にも深く関わっている人なら誰にでも等しく当てはまります。

ですから、あなたの質問は本当に次のとおりです。「私の人生の他の領域が多少損なわれるかもしれないほど高度な献身を必要とするキャリアを持ちたいですか?翌朝に戻ってきますか?」

この質問に答えるには、あなた自身をよく知っている必要があり、答えは時間の経過とともに変化する可能性があります。

IMOは、プログラマーとして満足し、挑戦していると感じている限り、それを追求します-変更に憧れている(または仕事を見つけられない...)場合を除き、心配しないでください。来て、来ます。

HTH


0

私の父は過去24年間プログラマーとして働いています。彼はかつて私にただ一つのことを言っていました:「多すぎるものは何の役にも立たない」。ただし、プログラミングには適していません。


1
私の祖父は彼のキャリアの大部分で機械エンジニアであり、彼は私に言った、「人々は経験を重ねるにつれて、何も知らないまで、ますます多くのことを学ぶようになる」。プログラミングはそれに対するアンチテーゼだと思います。プログラムを作成している分野やビジネスの知識がなければ、プログラムを作成することはできません。
キース

@KeithS。これが良いプログラマーと貧しいプログラマーの真の違いだと感じざるを得ません。それらが生成するコードの品質ではありません。それは彼らが生産するものが実際にクライアントの問題を解決するかどうかです。
ツヴァイブルーメン

0

プログラミングは確かに困難な分野であり、特にパキスタンで他の職業と比較すると、ほとんど報酬はありません。私がパキスタンにいたとき、私は優秀な給料をもらった若い才能あるプログラマーのことを聞きました(それほど素晴らしいBTWではありませんが)。私は個人的に長い間プログラムしたくないです。しかし、その後、私は何かをする:)ところで、プログラミングは楽しいです。

それはあなたの履歴書に来るようにあなたが年をとるにつれて多くの経験を得ます。私はそれを聞いたが、それは真実ではないと思う。もちろん、集中できない、または興味を失うことができない精神状態にある場合、実際にプログラミングすることはできません。そのため、あなたの社会生活、特に問題や興味は、この分野のスキルに大きな影響を与える可能性があります。

私は個人的にプログラミングから方法を変えて公共サービスに行きますが、プログラミングも楽しいです。そして、プログラマーになるには少し夢中にならなければなりません。


0

私の経験では、上級IT職には2種類の専門家がいます。

  • ITマネジメント
  • 上級技術者

すべては、分岐先に依存します。引退するまでコードを書くことを予見しているなら、後者のオプションが必要です。しかし、チームのリーダーになり、コードの代わりに人を管理したい場合は、前者が最良の選択肢です。

正解はありません。ここで私たちの多くは、コードとプログラミングの作成を楽しんで、重大な問題を解決します。しかし、人/プロジェクトを管理するなど、物事の「より大きな写真」の側面を楽しんでいる人もたくさんいます。

これは、ITの開発側だけではありません。ネットワーキング、データベース管理、システム管理などの他の側面でも、これと同じ「道のプロのフォーク」が見えます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.