私はプログラミングの分野では新しいです。私はそれをキャリアとして本当に楽しんでいますが、1日8時間デスクに座って処理できるかどうかはわかりません。もちろん、短い時間でも構いませんが、毎日やることはできません。
デスクで費やす時間が少ないジョブを含むプログラミング分野はありますか?
私はプログラミングの分野では新しいです。私はそれをキャリアとして本当に楽しんでいますが、1日8時間デスクに座って処理できるかどうかはわかりません。もちろん、短い時間でも構いませんが、毎日やることはできません。
デスクで費やす時間が少ないジョブを含むプログラミング分野はありますか?
回答:
一日中机に座っていない環境があります。多くの研究環境またはエンジニアリング環境では、デスクとラボ、またはエンジニアリングフロアの両方で作業する必要があります。
たとえば、私が働いているところでは、管理と集中的またはオフラインのプログラミングタスクを行う通常のデスクがありますが、サポートする2つの実験ステーションもあります。「マシン」でコードをテストする必要があるときはいつでも、リモートデスクトップ接続を使用するか、ダウンして実験的な「ハッチ」で作業するかを選択できます。
以前の3つの仕事でも同様にデスクがありましたが、作業の大部分はワークショップまたは作業現場で行われ、開発中のマシンでテスト、最適化、またはコーディングされました。私は、顧客に納入された後、現場のマシンでさらにソフトウェアをサポートおよび開発するために、米国、ドイツ、台湾、中国に派遣されました。
大学卒業後の最初の仕事でさえ、それは何よりもデスクに縛られていましたが、ソフトウェアを展開してトラブルシューティングを支援するために顧客サイトに派遣されました。
ちなみに、Thomas Owensが示唆するように、私のキャリアの多くは組み込みシステムとして説明できますが、組み込みとはマイクロコントローラ、社内設計の回路基板、またはQNXやOS-9などのハードコアオペレーティングシステムを意味します。
Wolfgerが示唆するように、業界の多くはPLCで動作し、Linux、Windows Embedded、または単なる古いWindowsのようなオペレーティングシステムを実行する産業用PCでも動作します。これらのシステムは、「ハードリアルタイム」サブシステムと「ソフトリアルタイム」制御システムを統合します。特にシンプルで使いやすいユーザーインターフェイスを使用して複雑なマシンを表現しようとする場合、最上層が最も複雑で難しい場合があります。
プログラミングを教えることもできます。あなたの時間のほとんどは講義の部屋の前になります。実際のプログラミングがどれだけ関与するかはわかりません。おそらく、あなたが教えたいと思うスタイルに応じて、あなたが望むだけのことです。理論的に講義するだけでなく、より実践的なデモンストレーション。
PLCプログラミングを調べます。通常、多くの旅行が含まれ、工場のフロアで立ったり歩いたりします。
A プログラマブルロジックコントローラ、PLCやプログラマブルコントローラであるデジタルコンピュータのために使用されるオートメーションの電気そのような工場で機械の制御などの処理、組立ライン、アミューズメント乗り物、又は照明器具 ...
いくつかの可能性があります。思い浮かぶのは、組み込みシステムで作業するか、ハードウェアまたは何らかのフィールドサポートジョブとインターフェイスすることです。
組み込みシステムまたはハードウェアシステムに依存するソフトウェアを使用している場合、おそらく機械、電気、およびコンピューターエンジニアと一緒に研究室で作業する機会があります。ただし、ラボで費やされる時間は、プロジェクトと組織構造によって異なります。
フィールドサポートジョブはおそらくデスクにありますが、顧客と協力して要件を分析し、展開のトラブルシューティングを行い、フィールドで新しい機能やパッチを開発します。おそらくデスクでの仕事ですが、旅行や会社のオフィス以外の施設での作業が必要になる場合があります。
正確な詳細は、もちろん、あなたが働いている会社と彼らがソフトウェアエンジニアに期待するものに依存します。仕事の性質上、コンピューターの前のデスクで多くの時間を費やしていない仕事を見つけるのはおそらく難しいでしょう。
最悪の企業では、一日中デスクにいないでしょう。代わりに、Scrum、agile、waterfall、Extreme Programming、何とか、何とか、何とかを実装することで、会社がどのように生産性を高めるかを聞きながら、会議テーブルに座ってください。その時点で、デスクに戻るように祈ります。
WolfgerはすでにPLCプログラミングについて言及しています。PLC、ロボット(私がしていること)、PAC、PC、組み込みのプログラミング全般で自動化に携わるプログラマーが多数います。
あなたは机の後ろで時間を費やし、その一部はプログラミング、一部はカスタマーサポートを行います。また、機器を使用してフィールドで多くの時間を費やします。多くの場合、かなりの旅行が含まれます。私のオフィスは北アメリカと中央アメリカをカバーしています。また、私は時折、本部での会議のためにヨーロッパに旅行します。
子プロジェクトごとに1つのラップトップに参加します。
これは世界的な開発プロジェクトです。サーバーと一般的なインフラストラクチャを管理するには、システム技術者と管理者が必要です。つまり、多くの旅行や他の文化の発見を意味する優れた技術サポートを提供するには、ラップトップ/サーバーが使用されている場所にいる必要があります。
さらに、あなたが十分な挑戦を感じていなければ、いつでもオープンソースソフトウェアを開発するか、ハイキングに行くことができます。
ジョブは本当にあなたがそれらを作るものです。デスクでコーディングに時間を費やすことはできますが、ソフトウェア開発はコーディング以上のものです。
私の以前の仕事は、テスト会社のために内部ソフトウェアを構築することでした。あまり魅力的ではありませんが、仕事はかなりの移動を伴いましたが、状況は時々悪かったです(デュアルモニターと快適な椅子は現場にありません)。私は文字通り隣の部屋にいて、さまざまな人々(石油&ガスおよび農業テスター)と仕事をすることができたため、特典は短いフィードバックループでした。
私のプライマリサイトでは、すべての領域にラップして、すべてがどのように機能しているかを確認し、アプリの直接的な批評を得ることができました。調査よりも優れています。
非ソフトウェア開発会社にインタビューするときは、リーダーがソフトウェア開発者ではないためにソフトウェア開発について非常に無知な見方をすることが多いので、あなたが何に興味を持っているかを知っておいてください。
申し訳ありませんが、私はこの質問について横に行きます。
プログラミング分野は広大であり、多くの異なる側面はどんな分野があります。
私の最後の2日間(木曜日と金曜日)は、現在のトピックに応じて6〜12人で会議室で過ごし、新しいプロジェクトを作成しました。
私は座っていましたが、私の机ではありませんでした。また、時々立ってホワイトボードにたどり着くことができました。
どうして ?私はそれ自体プログラミングをしていなかったので、私たちは議論と計画をしていました。議論は非常に技術的で、プログラミングを中心としていましたが、私が持っていたのはパッドとペン(そして水のボトル)だけでした。
プログラミングとは、机に座って一日中コードを頭から出すことを必ずしも意味しません。プロジェクト/場所とあなたの正確な役割に応じて、あなたは多かれ少なかれ社会的相互作用を持ち、あなたはもっと旅行したり、顧客に会うようになるかもしれません。
参考までに、私は(現在)内部アプリケーション向けにサーバープログラミングを行っています。
プログラミングの仕事が必要な場合は、ほとんどの時間を机の上(座る、立つ、歩く)にします。それを回避する方法はありません。
しかし、あなたが探しているのがプログラミング関連の仕事であれば、代替手段がありますが、実際にプログラミングしているのはあなたではありません。
編集:
ジョブ名をリストしたくありませんでした。会社ごとに変わる傾向があるので、責任をリストします。
基本的に、ソフトウェア開発に関連するいくつかの仕事がありますが、実際にはコーディングを必要とせず、それが本当に私がやろうとしていたポイントでした。
社内のWindows Formsプログラマーとしての私の仕事は、多くの机上作業を伴いますが。私はしばしば他の人のデスクでバグのデモンストレーションを見たり、ある種の新しい機能への要望を表明しています。時々、私はそれらが動作するのを見るオプションがあり、そうすることで、彼らがアプリケーションをどのように使用するかを見ることができます。その特定の機能を開発しました。
私の仕事の多くには、サードパーティのハードウェアおよびソフトウェアとの統合および相互運用も含まれています。ラボでは、さまざまなギズモをいじって、プログラムがどのように反応するかをよく見ています。私の最後の仕事はWebプログラミングで、「ラボでの仕事」はあまりありませんでした。
プログラミングは非常に単純なナレッジジョブです。つまり、ほとんどがデスクジョブです。それを超えたい場合は、プログラミングだけでなく、分析や設計などのSLDCの他の要素である仕事が必要です。これにより、キューブから抜け出し、新しいプログラミング作業から利益を得る人々、または少なくとも請求額を支払う人々との対面会議に参加できます。
私の現在の仕事には、自動車産業のプログラマーもいます。これらのプログラマーも特殊な機器を使用しています。デスクで働くことを常に意味するわけではありませんが、車のCANバスに接続するために現場を離れることを意味する場合があります。
私の職場には、2人の開発者がいて、一日中働いています。彼らは机を上げ(壁の上で上下にスライドできるキュービクルです)、彼らは作業中に立っています。私は真面目で、仕事中に座りながらも、少し関係を築くことができます。
仕事中に立ち上がって動き回るのが好きな人もいるので、それはあなた次第です。机に座っている必要があると言う人はいませんが、一般的には、マネージャーでない限り、一日中コンピューターを使用する必要があります。その後、一日中会議に参加します。