私はキャリアの中で多くの帽子をかぶっていましたが、インフラストラクチャと管理はそれらのコンポーネントで実行されるプログラムと同じくらい複雑であると考え始めています。賃金はほぼ同じですか?市場は何と言っていますか?
運が良ければ、上司は操作と開発を比較する記事を書いたばかりです: Web操作とは何ですか? そして、操作は失敗した開発者にとって何かではない(またはすべきではない)と述べています、それが時々提示されるように。
システム管理者になることは、適切な状況下で、より適切に仕事をするほど、必要な作業が少なくなるように設定できる分野の1つです。この値を過小評価しないでください。
開発者と同じことを達成できる場合もありますが、それはまれです。
開発者は、物事がうまくいったときに気づかされる人です。
システム管理者は、問題が発生したときに気付かされる人です。
システム管理者は非常に難しいと思います。
開発者は簡単で、仕事を真剣に受け止めないと思います。私は自分自身をソフトウェアエンジニアとして見たいと思っていますが、それは世界中の優れたソフトウェアエンジニアにとって侮辱になるでしょう。
エンジニアリングでは、問題の考えられる原因を推測することはできません。問題を特定するために使用できる事実/エラーログ/事柄を確認します。仮説を立て、その仮説の真実性をテストしてから、本番サーバーで発生している問題を解決するための推奨事項を作成します。
私は、人々が野蛮な思い込みをし、彼らの怒りの主張を正当化するのをよく見ます。それが私がそれが機能すると思う方法です。それは意見ですか、それとも事実ですか?それは危険で無責任だと思います。何かについて考えて意見を述べたい場合は、哲学などを行ってください。しかし、あなたが何千人ものユーザーを抱えるサイトで作業しているとき、私はあなたがどう思うかについては大したことはしません。あなたが事実について知っていることを教えてください。
私は以前に優秀なサーバーの人々と仕事をしたことがありますが、開発者がサーバー管理者に言うと、次のことが問題だと思います。これが、別の安全な環境で、これが実際に問題であることを証明する方法です。 。次に、安全な環境でこの仮定に基づいて問題を修正するのにしばらく時間を費やし、これが実際に問題であると自信を持って言えます。そして、これらの手順に従って、実動システムの問題を解決します。ある程度の根性が必要で、正直これを認めると思います。一般的に、人々は何かを知らないと認めたくないと思います。何かを知らないのは当たり前だと思いますが、何かを知っているのに知らないという意味の人は嘘をついて危険です。
また、ソフトウェア開発には創造性の側面があると思いますが、優れたコードは退屈で退屈なことが多く、とりわけ予測可能で、シンプルで、一貫性があると思います。そして、それらの特徴は一般的に創造性とは関係ありません。ソフトウェアエンジニアリングは科学であり、開発者と、開発システムがお互いの仕事についてもっと理解し続けるためのより良い方法を見つけられることを願っています。
Sysとして働く特権を持っていたRihanDeveloperは、私のキャリアの最初の部分を認めています。
私に関する限り、私は嫌いなことをしてたくさん稼ぐよりも、好きなことをすることでペナツを支払われるほうがいいです。
インフラストラクチャは非常に複雑で、プログラムと同じくらい複雑で、同じくらい重要です。プログラマーは、自分のアプリケーションが可能な限り効率的に実行されるようにする責任がありますが、インフラストラクチャが標準以下の場合、スキルがどれほど優れているかは問題ではありません。ルーターが20分ごとにオフラインになると、アプリケーションを実行できなくなります。
市場を比較したい場合は、地元の求人掲示板にジャンプして、何が利用できるかを確認してください。私たちは数週間シドニーで誰かを雇うことを探していましたが、貴重なアプリケーションはほとんどありませんでした。ITセクターは、他の業界ほど経済危機による景気後退に見舞われていないと私は言います。就職活動は難しくなりますが、セキュリティはかなり良いので、満足しているポジションがあり、それを楽しんでいる場合は、できる限りそこにとどまります;)
システムの管理とプログラミングには異なる課題があります。一方が他方より簡単であるかどうかは、あなたの性格、長所と短所、そして環境に依存します。
私はプログラマーでしたが、今はシステム管理者です。
システム管理者としてより多くのマルチタスク。おそらくあまり賞賛も少ないでしょう。プログラマーは簡単に目に見える成功を収めています。機能を追加したり、バグを修正したりします。
ほとんどの場合、システム管理者には目立った障害しかありません。メールが機能しなくなりました。
一方、システム管理者としては、通常、プログラム全体の状態を頭の中で維持する必要はありません。少なくともそれほど頻繁ではありません。
一部のシステム管理者の役割では、特に相互接続が多いアプリを使用する複雑な環境では、頭に入れておくべきことがたくさんあります。
システム管理者は、役割、環境、および性質に応じて、必要に応じてプログラムに参加します。彼らはしばしば、自分自身と他のスタッフが使用するツールを作成します。
例えば。私が働いている場所には、DNSを管理し、DNSファイルとDHCPファイルを生成するためのWebフロントエンドを備えたデータベースがあります。
私が知る限り、ほとんどの場所で賃金はほぼ均等です。一部の場所ではプログラマーがわずかなエッジを取得する可能性があると思われますが、それらは、プログラマーが数十億ドルを通過するオーダーメイドのアプリを作成している銀行のような場所です。それは「平均的な」(それが何であれ)プログラミングの仕事には当てはまらないと思います。
両方の分野を比較するのは公平ではないと思います。それらは、完全なプロセスのさまざまな側面をカバーしています。
簡単な点では、システム管理者をどのように実行するかによって異なると思います。大企業のインフラストラクチャを管理しているとしましょう-既製のパッケージを購入してそれを構成するのではなく、社内で構成する方が簡単な場合があります。
そして、それはまた、起床の大きさにも依存します-あなたが唯一のIT担当者である小さな会社で働いている場合、大企業のように、同時に多くの帽子をかぶるのは難しいかもしれません。ほとんどの場合、大規模なチームの一部であり、いくつかの個別の責任があります。そして、もしあなたが大きな軍団に勤めているなら、おそらくあなたはあなたの仕事をするときに「より多く」支払われるでしょう、そこで小さな店のように、あなたはより多くのものをする「より少ない」給料が支払われるでしょう-すなわち、比率を支払う責任は高いです小さなお店で*。
(*)しかし、小さなお店の大きなプラスは、あなたが物事をコントロールする傾向があり、環境はより友好的/家族的である傾向があります、大きな企業のように、あなたは大きな湖の魚になります
良い給料に値するものはありません、または成功は簡単です。
詳しく説明できるかどうかは、あなたの目標が何であるかに依存します。
そのようにとどまる意味のある、充実した、満足のいく役割を見つけることは挑戦です。お金では買えないものがいくつかあります(しかし、それは助けになります)。
私が人生の仕事/人生の仕事で幸せな人々と何度も見つけた一つのことは、あなたが好きなことをするなら、お金が来るということです。
最初にお金を探す場合、幸福は保証されません。なぜなら、私たちは皆、お金を手に入れる前、または後に、他人や自分自身をどう扱うかという手がかりのない多くのお金を持つ人々を知っているからです。
それぞれが独自の方法で充実していると思います。それぞれが独自の部分を持ち、品質を共有しています。確かに一つのことが真実です。どちらかを自分の時間内に行わないと、本当にそれを愛することはありません。つまり、本当に上手くならないことを意味します。つまり、大きな成功の機会を見つける可能性が低くなります。
問題はどちらが簡単かではなく、どちらも「難しい」ということです。本当に重要なのは、個人が自分の職業に貢献するものです。ソフトウェア開発者は、大多数にとって優れたシステム管理者になることはなく、その逆も同様です。
私が言えることは、システム管理者がコードを見て初歩的なデバッグを行うことができるなど、相手が何をしているかを少し理解すれば、両方のキャリアパスが少し簡単になるということです。
スキルセットの異なる脳を持つ2番目の目は、そのページ/プログラムの操作などの基礎となる追加情報を知るだけで、問題を発見したり、高度なスキルを持つ開発者のチーム全体に潜在的な解決策を提案したりできます。システム管理者は、特定の側面が機能しない理由などについて、プログラマーからアドバイスを受けることができるはずです。
誰がより賢く、誰がよりよく働くかなどを競うのではありません。誰もがさまざまなことをテーブルにもたらし、コミュニケーションとチームワークによってのみ、物事が成し遂げられ、プログラムが作成されます。
システム管理者の生活を楽にするソフトウェア/ツールを作成するのはプログラマーであることに注意してください...プログラマーが使用する開発者ツールについても言えるでしょう;-)
実際、優れたプログラマーは怠惰なプログラマーです...説明については この回答 (stackoverflow)を参照してください。
システム管理者からも言えるのではないでしょうか。
給料に関して:私は自分自身がプログラマーです(しかし、あなたはすでにそれを理解していると思います;-)そしてプログラミングの内部ではすでに給料に大きな違いがあります(例えばWeb開発者と組み込みC++開発者の間で)、それはシステム管理でも同じです。それはすべて依存あなたの専門分野とあなたの経験一般です。
個人の個性と労働倫理がどちらが簡単か難しいかを決めると思います。私は何もしないように見えるシステム管理者と一緒に仕事をしました。彼らは常に作業の進捗の一部として計画、スクリプト、文書化しているからです。プログラマーと同じ...残念ながら、私は「仕事の外」のプログラミングであることに多くのことで融合しています。これは、プロジェクトで遅れたり遅れたりすることでこれまで融合したよりも早く仕事を終えたからです。
プロジェクトが時間通りに、または早期に開始された場合、メンタリティは、Xさんにその時間に十分な仕事を与えなかったか、何かを逃したかのどちらかです... LOL!
まあ、スコッティは正しかったと思います。何かを完了するのにかかる時間を常に誇張しているので、彼らはあなたが奇跡の労働者だと思っています!
どちらの仕事にも課題と見返りがあります...好きなことをするだけで、他のすべてがうまくいきます。
私が見た限りでは、システム管理者は開発者に大きく異なる報酬を受け取ることはありません。キャリアアップには多少の違いがあるようですが、キャリアラダーではなく、やることが好きなら、それは大きな問題ではないはずです。
システム管理者と開発者の給与には大きな違いはありませんが、どちらが簡単かというと、プログラミングは創造性に基づいている一方で、システム管理は経験に基づいていると思います。そのため、システム管理をうまく行うことはできるが、その逆はできない優れたプログラマーを見つけることができるかもしれません;-)。
はい、私はコーダーです:-)
システム管理者の複雑さは、他の人が作成した多くの複雑なコンポーネントに基づいており、それらすべてを特定のレベルまで理解して、それらを連携させる必要があります。ハードウェアとネットワークコンポーネントを使用して、各ボックスの内容をよく理解している必要があることがわかりました。
開発者の複雑さの大部分は彼が書いているコードのセクションに集中しており、他の人が彼に与えるインターフェース(一般的に用語を使用)を操作する必要があるだけですが、彼は多くのことを理解する必要はありません彼らのコードの本質的な詳細。
私は賃金が同等であると見ました。
私はまだキャリアの初期段階にいますが、すでにジュニアプログラマーおよびジュニアシステム管理者としての役割を経験しています。
私は一般的にここに提示された回答に同意し、あなたは自分の強みと調和し、弱みを最小限にする仕事に行くべきだという意見を強化したいと思います。私の道はプログラマーからシステム管理者までで、一般的に楽しんでいます。
ですから、私は一方を他方よりも正確に「簡単」とは呼びません。それはあなたの強み次第です。