GIS技術者/アナリストからGIS Webマップ開発者/プログラマーにキャリアを切り替えますか?


33

私は、ArcGISとGoogle Maps JavaScript API V3でPythonスクリプトを作成する作業をしているGISアナリストです。

私の専門的な目標は、Webマッピング開発またはデスクトップ/サーバーGISアプリケーション開発のいずれかになることです。

私はプラトーに達しているようで、自分の学習をどのように進めるか、または目標を達成するために専門的に進む方法がわかりません。

技術者/アナリストからどのようにそれをしたのですか?

経験がほとんどないかまったくない状態で、Webマッピング/アプリケーション開発の仕事に就くにはどうすればよいですか。

回答:


45

この質問はコミュニティWikiおよびwikiロックに変換されました。これは、回答のリストを求める質問の一例であり、閉鎖から保護するのに十分人気があるように見えるためです。これは特別なケースとして扱われるべきであり、これや他のStack Exchangeサイトで推奨されている質問の種類と見なすべきではありませんが、より多くのコンテンツを投稿したい場合は、この回答を編集して自由に投稿してください。


  1. プログラミング言語(または2つ)を選択し、多くのコードを記述します。現在のスキルを考慮して、PythonとJavaScriptをお勧めします
  2. ESRIの例を使用するのをやめて、Pythonのプログラミング方法を学び、しばらくの間純粋なPythonを見てください。PostGIS / SpatiaLiteおよびShapelyを使用して空間操作を行う
  3. プログラミングを行うGISアナリストではなく、空間作業を行うプログラマとして自分自身を考え始めます
  4. 弾丸をかみ、GUIを介してより高速になる可能性のあるものについてコードを記述します-コードを記述しないと、決して良くなることはありません
  5. フォローして、オープンソースプロジェクトに取り組みます
  6. 誰かのためにコードを書くボランティア-期限と具体的なプロジェクトがなければ、始めるのは難しい
  7. たぶんいくつかのプログラミングクラスを取ります-完全な要件ではありませんが、役立つかもしれません
  8. プログラミングブログと通常のStackoverflowを読んで、プログラマーの考え方を学び、確認してください。
  9. 「仕事中のコーダー」と「見習いから職人までの実用的なプログラマー」という本を入手してください[そのタイトルは実際のタイトルにかなり近いです]
  10. たくさんのコードを書いて読む
  11. 何かを熟知するには、約10,000時間かかることに注意してください。コードの記述と読み取りを開始してください
  12. しばらく吸う準備をしてください-それは学習曲線を上に移動する一部です
  13. デスクトップGUIの使用を停止-特に交差点などのより基本的なGISタスクの一部

19

ここの他の回答は、開発を学ぶための優れた洞察とアイデアを提供します。私は実際に「ジャンプをする」ことについてのアドバイスを追加したいと思います。現在の仕事では、もともと基本的な製図、データ入力、ルーチン分析を行うGIS技術者として雇われていました。作業の多くは退屈で反復的であり、私が仕事をすればするほど、より多くの領域が改善に使用できることに気付きました。だから時間の経過とともに、私はあちこちでコードを書き始め、物事をスピードアップしたり自動化したりするのを助けました。私はこれらのツールを他の従業員と共有し始め、彼らが他に役立つと思うものを尋ねました。私のスーパーバイザーが気づき、私の責任をアプリケーション開発に移し始めたのはそう長くはありませんでした。

あなたの立場では、スクリプトとツールの作成を開始し、それらを周囲の人と共有することをお勧めします。同僚にますます強力なソリューションを提供できるように、他の人がここで提供した情報を使用して開発スキルを広げてください。時間の経過とともに、開発者としてのサービスは、職場の生産性にプラスの影響を与えるため、需要が高まるでしょう。そして、これはあなたの現在の仕事に変化をもたらさないかもしれませんが、あなたはまだ将来の別の仕事に翻訳できる確かな経験を得ています-おそらくより開発者志向のものです。


11

Webマッピングアプリの観点から、GISの専門家を雇って訓練しようとするよりも、Web開発の堅実なバックグラウンドを持つ人を雇ってGISの基礎を教える方がはるかに望ましいことを認めなければなりませんWeb開発で使用します。

ただし、これは移動の方法に関する私のチェックリストです。

  • GIS を学び情熱を持ち、GISが従来のハードパブリッシュ形式からWebマッピング/拡張現実/その他のようなものに移行しつつあることを理解できれば、それで十分です。それとしばらく...

  • Googleマップの開発を進めて、認定を受けてください。あなたの履歴書のための無料で大きなプラスポイント。Bing SDKでも同じことができます(ただし費用がかかります)

  • 見てみましょうのEsriのWeb認証を -あなたの履歴書上でこれを取得し、あなたは非常にdesriableになります。

  • 基本、CSS / Javascript / HTMLを理解してください

  • 少しでもすべてに自分をさらけ出す。EsriのFlex / Silverlight / Javascripts APIであるOpenLayersに手を出してください。新しいHTML5を試してください。

  • すべてのEsriサンプルを試して、それらを分解し、サービスと連携させ、チュートリアルを見て、できるだけ多くの情報を吸い上げます。

次に、Webマッピング開発者としての役割を担うことができるとわかったら、作業の一部を紹介するオンラインポートフォリオを作成します。ダミーのWebアプリを大量に作成します。これは確かにあなたを雇用することに私を引き付けるでしょう。


5

スクリプトを作成することで、プログラミングに興味を持つことができます。ただし、ArcGISを使用してデスクトップ/サーバー開発を開始する場合は、いくつかの新しいプログラミング言語を学ぶ必要があります。

ArcGISで使用される2つの主要な言語はVB.NETとC#.NETです。Visual Studioのコピーを取得し、アプリケーションを作成してみてください。

ArcGIS 10をお持ちの場合、ArcObjectsを使用してArcGISを拡張する方法を学習するには、アドインが役立ちます。

始めるには多くのリソースがあります。例:http : //www.youtube.com/watch?v=qbvvFtRQWLY

デスクトップ開発に慣れたら、これらの同じ言語をArcGIS Serverで使用できます。

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