質問: SEやPGを目指そうと思ったらどちらのOSの知識を優先すべきでしょうか?また、VisualC++によるWindowsプログラムの知識などは仕事の役に立つことがあるのでしょうか? 回答あるいは意見が聞きたいです。 お願いします。
回答: 在宅SE兼専門学校講師をしています。 私の考えでは「最優先は基礎理論」であり、どちらにもよらない知識です。 例えば... オブジェクト志向の知識。 スレッドやプロセス、コンテキストスイッチングに関する知識。 メモリ管理、ファイル管理、ユーザ管理に関する知識。 データベースとネットワークの基本理論。 その他もろもろです。 (DBとネットは今や基礎技術です) 特定のOSに関する知識はそのOSの衰退(バージョンアップによるものを含む)によって陳腐化します。 結果,基礎理論を押さえていてどんな環境にも応用できる人が(最終的には)必要とされます。 とりあえず、お手持ちの環境を使って基礎理論をしっかりと固めることをお勧めします。 OS特有のテクニックも大切ですが、他の環境に応用できる知識を優先するように心がけるべきです。 Macintosh(System4~8),UNIX(SystemV,4.1~4.3BSD,HP-UX,AIX),Windows(95/98/NT/2000)を経験しましたが「基本がわかっていれば何とかなる」という信念は(未だに)変わってません。