web-dev-qa-db-ja.com

開発者はどのようにしてシステム管理のキャリアに参入できますか?それは良い考えですか?

私の懸念。一般的に、事前の経験がなければ、開発者のポジションほど多くは支払われないようです。まともな給料の仕事に進まない人も多いようです。取るのに良いルートは何ですか、それは価値がありますか?

3
Ian Kelling

それでもまともな賃金を引き出しながら必要な経験を積むための1つの方法は、小さな開発店または小さな会社で開発者の地位を獲得することです。大学時代、小さな開発ショップでプログラミングのインターンシップを取得し、最初の数週間はケーブルの構築と実行、サーバー管理の実行、バックアップの開始と実行の確認を行いました。また、第1レベルのハードウェア/ワークステーションのサポートにもなりました。今、私は以前にPCでの作業経験がありましたが、必要な会社のレベルでは何もありませんでした。私は、同様の道を進んだプロのプログラマーであった他の人を知っています。

ただし、注意点が1つあります。開発が本当に好きな場合、これは希望する切り替えではない可能性があります。座ってコードを書き留めることができる日を待ち望んでいることに気付くかもしれません。システム管理者として、そのような時代はまれであり、最新の現実世界の問題によって中断される可能性があります。

10
K. Brian Kelley

私のキャリアパスは、運用側からビジネス側に移りました。それはこのように見えました:

ITサポート->ネットワーク管理者->システム管理者->開発者-> ETL /データウェアハウス

あなたは安っぽい時間と最初の3つの位置でポケットベルを運ぶことに満足しなければならないでしょう。私は本当にこのようなものが大好きですが、サーバー内のいくつかのシステムファイルを削除したために助けを求めているばかマネージャーのために午前3時に起こされることはありません(実話!)。

私は海岸から離れた米国南西部でキャリアを積みました。他の地域では状況が異なる場合があります。コンピューティングの運用面にあるもののいくつかを次に示します。

  1. 証明書は王様です。それは主にハードウェアとOSの特定の組み合わせを知ることについてです。特定のハードウェア/ OSの組み合わせにピジンホールを入れるのは非常に簡単です。
  2. ほとんどの企業は、運用担当者を二級市民として扱います。良好な作業環境は非常にまれです。私はここで6年間過ごしましたが、一度もありませんでした。
  3. あなたは絶えず中断されます。 「ゾーン」に入る機会はめったにありません。
  4. 開始時の給料はあまり良くありません。早く高給に入るのはずっと難しいです。引っ張られるのに飽きる前に、私は約35,000ドルでトップになりました。プログラミングとデータウェアハウジングを使用すると、すぐに8万ドルから10万ドルになりました。

この種の作業は、手で作業するのが好きで、常に1つの場所に座っているのが嫌いな場合は、充実しています。そうでなければ、あなたは情熱を持ってそれを嫌うでしょう。私は8時間の連続した睡眠を必要とする人々の一人なので、外に出るのは私にとって良い動きでした。 :)

2
Hector Sosa Jr

私はプログラマーとしてプロとしてのキャリアをスタートさせました。私の学位はコンピューター情報システムであり、私はすべてアプリケーションプログラマーになる準備ができていました。大学を出た最初の仕事では、標準的なジュニアレベルの開発(QA、テスト、スクリプト作成、言語間のプロジェクトの変換、Webサイトのプログラミングなど)を行っていました。その後、sysadminとして雇われた人がプログラミングに適していることがわかりました。/developmentは私よりも優れたニーズがあり(彼らは本当により高いレベルの人を必要としていました)、私はシステム管理に非常に適していました。結局のところ、私はとにかく趣味として何年もそれをやっていて、コードよりもそれを好みました。

それ以来、私は主にシステム管理者を務めてきましたが、昨年は仕事の役割がプログラミングに戻ってきました。構成管理のため、自動化ツールを使用した多くのQAおよび受け入れテスト。私がシステム管理について読んだすべての本は、自動化についてのハープです。複数回行うタスクは自動化する必要があると彼らは言います。それは本当です。もちろん、自動化には...プログラミングが必要です。

だから、あなたは自分が一周するかもしれないと思う。

システム管理の分野は、サーバー、インスタンス、およびツールの構成と管理に使用されるAPIとフレームワークの数が増えるにつれ、必要な分野としてプログラミングに傾倒しています。

たとえば、Puppetは、優れた自動化ツールを主流の用途に導入することで、sysadminスペースを実際に壊しました。確かに、cfengineはしばらく前から存在していますが、システム管理を10年間行っても、触れたことはありません。代わりに、他の多くのシステム管理者と同様に、さまざまな接着スクリプトやコンポーネントから自分のツールをまとめました。新しいツールであるChefは、宣言型の構成言語だけでなく、ノードとリソースをプログラムするためのRESTful APIを提供するため、さらに大きな進歩です。

これらのプラクティスは、パフォーマンスとスケーラビリティをシステム管理者のタスクリストの最前線にもたらします。監視ツールをシステム管理WebUIに接着する方法を考えるのに数時間(または数週間、またはそれ以上)を費やす代わりに、監視ツールが提示するデータの分析に集中できるため、パフォーマンスとビジネス指標を向上させることができます。

さらに、Nagiosをインストールして構成するよりもはるかに楽しいと思います;)。

2
jtimberman

あなたの最善の策は、理想的には中小企業の世話をするコンピュータショップで、ある種の技術サポートの役割を取得することです。単一の役割で作業しても、高給のシステム管理者が直面するような現実の課題にあまり触れることはできません。

あなたはあなたが楽しむキャリアを選ぶ必要があります、あなたが24時間年中無休で電話で5年以上の低賃金のシステム管理者の仕事を楽しむつもりがないなら、あなたはあなたがほんの少しだけするであろう楽な終わりに決して到達しないでしょう月に夜通しで、残りはたくさんの暇があります。

1
saschabeaumont

両方を同時に実行できる場合があります。つまり、主に開発者として作業し、開発環境とSCMの管理を開始します。環境に関連するソフトウェアツールとマシンのインストールと構成に関する知識を習得し始めます。そのように経験を積み上げてから、ゆっくりと、しかし着実に、より成熟したシステム管理者の仕事に移ります。

私はこのように開発者をシステム管理者の道に連れて行きました。

1
f.ederi.co