私は自分を欺いていますか?ビジネスアナリストのプログラマーへの移行


11

現在の仕事:Big 4企業のリードビジネスアナリストとして、大規模なリプラットフォームプロジェクト(オンショア開発者4名、オフショア開発者4名、オンショア/オフショアテスター数名)に携わる開発者とテスターのチームを率いています。他の小規模プロジェクトでも同様の能力で作業します。

私の役割の範囲:要件の収集/書き出し、機能仕様の作成、UIの設計(基本的にシステムのすべてのフロントエンドの側面のマッピング)、開発者と緊密に連携して要件を伝達/明確化し、障害に遭遇したときにソリューションを考案する、テストケースの作成(およびテストの大部分)、上級管理職および主要な利害関係者との連携、ベータテスターの管理、ユーザーガイドの作成、トレーニングセッションの実施、主要なテクニカルサポートの提供。

また、VBAを使用してExcelで非常に多くのマクロを記述し(現在、会社全体でいくつかのマクロが使用されているため、約1000人がマクロを使用しています)、SQLをプログラムのSQLコンパクトファイルで毎日使用していますSQL Serverデータと私が作成したAccessデータベースに依存しています。開発者は、プログラミング、固有のシステムの制限、データベースの構造などについて多くのことを理解しているため、この役割に非常に優れていると感じています。

私が本当に興味を持っているのは、ソフトウェアの開発です。私はVBAでかなりの量のプログラミングを行っており、しばらくの間C#を学びたいと思っていました(開発チームはC#を使用します-私は時々コードをレビューしますが、実際に使用した経験はありません)。私はビジネスプロセスだけでなく、技術的な側面にも興味があるため、従来のBAの役割は、自分がやりたいことに対する欲求を実際に刺激するものではありません。現在、マネージャーから私に与えられたいくつかの小さなプロジェクトがあり、それらを行うための新しい方法(カスタムAccessアプリケーションの構築など)を見つけているので、興味を持ち続けるためにちょっとしたところがあります。

私の質問はこれです:私がやりたいのは、フリーランスビジネスとしての小規模ビジネス向けのカスタムExcelまたはAccessアプリケーションを作成することです(1人のショップとして働いています。プロジェクトの複雑さに応じて、時折請負業者を雇うこともあります)。これは明らかに、私がアルバイトをしている間にパートタイムのベンチャーとして始まりますが、最終的にはフルタイムの仕事になります。BA /パートタイムVBAプログラマーからフリーランスビジネス(VBAでカスタムExcel / Accessアプリを書くことから始める)にフルタイムで行くことができると考えているのかと考えていますか?それとも、誰かが何年もフルタイムのプログラミング経験を積むまで、この種のことは通常試みられませんか?また、中小企業(および中規模企業)にもこの種のアプリケーションの市場がありますか?


3
あなたは今、おそらくあなたのキャリアのトップにいます。本を読まなくても5年で同じスキルで同じ仕事をすることができます。あなたがプログラマーだったら、はしごの一番下から始めて、5年後にははしごもないかもしれません!!! 趣味とキャリアを混ぜないでください。もちろんプログラマーになることもできますが、平均的なプログラマーのほとんどは10年後に何をしますか?今日の市場でプログラマーとして生き残り、成長することは、激しい競争と継続的な技術的課題のために、平均的な人にとって非常に困難です。
-NoChance

私は、ビジネスアナリストおよびビジネスパーソンとして、私がより高い地位に上がり続ける能力があることに同意します。問題は、あなたが行くほど高く、一般的にあなたが技術と実装から遠く離れています。技術分野での経営コンサルティングのポジションについて、いくつかのコンサルティング会社にインタビューしましたが、これらのタイプの役割はあまり興味がありません。私の目標は純粋なプログラマーになることではありません。実際、従業員として雇われる開発者として働くことに興味はありませんが、ビジネスと開発側の両方に取り組むことができる小さなコンサルティングショップがあります。
ライアン

「ビジネスと開発側の両方に取り組むことができる小さなコンサルティングショップ」は、私にとってリスクが大きすぎるように思えます。ご存知のように、市場には既製のソリューションがたくさんあり、わずか200ドル以下でシステムを構築する準備ができている多くの企業や請負業者がいます。経済と技術の急速な変化を考えると、顧客を引き付け、変化の遅い技術に注力する戦略がない限り、「小さな」は長い間続くとは思いません。
NoChance

7
@EmmadKareem、「趣味とキャリアを混ぜてはいけない」...あなたの目覚めている人生のほぼすべてがあなたが好きではないことをして、約5%があなたが好きなことをしていることを確認してください...幸せのための素晴らしい計画(しかし、確かに一般的なもの)
ジョエルファン

4
@ EmmadKareem、10、20年以上働いており、彼らのキャリアに満足しているプログラマーがたくさんいると思います
-JoelFan

回答:


15

いいえ、あなたは自分を欺いているわけではありません、それはできます!方法の詳細はわかりませんが、彼はアンダーライターとしてスタートし、インターナルソフトウェア開発を引き受けるための学士号を取得し、その後フルタイム開発に移行しました。彼はすでにあなたと同じように技術的なバックグラウンドを持っていると思います。

現在の雇用主と一緒に最初にやろうとすると、一人で行くよりもうまくいくかもしれません。より多くのサポートとヘルプが必要です。たぶん、上司と話をして、組織内で、おそらく同じチームから始めて、開発の役割にどのように移行できるかを尋ねてください。そうすれば、あなたはすでに全員を知っており、彼らはあなたとあなたがすでに何ができるかを知っており、あなたをさらに訓練するのを助けることができます。あなたが本当にしている場合は、本当に 、本当にラッキー、あなたの会社がさらに速く追いつくためにコースにあなたを送信するための予算を持っています。


2
私はそれが間違いなく行われることをエコーし​​たい-以前のポジションでは、私はまさにそれを行った請負業者と働いた。彼は会社のAccessアプリケーションを開発者以外の役割から作り始め、その後彼らの外部コンサルタントになり、やがてそれを自分のビジネスに回し、非常にうまくいっているようです。
bunglestink

4

VBAとAccessは、プログラミングラダーの最下部です。私があなただったら、SQLスキルがあるのでもっと高く撃つでしょう。SQL Server Reporting Servicesを学習し、レポートまたはSSISを作成し、ETL処理を行うことを検討してください。これらは現在かなり需要の高いスキルであり、特にあなたの会社でこれらの役割を現在誰も処理していない場合、企業環境で比較的簡単に習得できるため、あなたはそれらを行うのに適しています。ビジネスアナリストの経験は、レポート作成者にとって大きなプラスになると思います。


2

できます。ソフトウェア開発は、自明ではない問題や認識して回避することを学ぶ必要がある落とし穴のあるエンジニアリング分野であるため、特にそれをうまく使いたい場合は簡単ではありません。それには数年の真剣な研究と実践が必要ですが、概念に頭を包むことができれば、たとえあなたのバックグラウンドが別のものであっても、間違いなくプログラマーになることができます。


推奨される学習コースはありますか?私は自己学習者なので、現在、Pythonを教育言語として使用するいくつかのMITオープンコースウェア(Comp Sciの紹介)に登録しています。プログラマーの行。また、仕事中の実際のプロジェクトを通じて、Excel / Access / VBAの知識を拡大し続けています。
ライアン

@Ryanあなたは一つのことについて妄想を抱いています:強固なプログラミング理論はありません。プログラミングは非常に未熟なクラフトです(クラフトは適切な言葉です!)-本当に若すぎます。プログラマーは多くの本を読みますが、この分野の革命は一ヶ月以上続きます。これは、学習の態度が唯一の前提条件であることを意味します:)
K.Steff

1
@ライアン:私はほとんど独学です。私の「学習コース」は「このプログラムはひどい。これを行うことができ、著者よりもうまくやることができる。だから、コンパイラを手に入れたところで、どうやって機能を実装し始めるのか?」
メイソンウィーラー

2

数年かかるか一年かかるかは、主にあなた次第ですが、最も重要なことは、適性に結びつく傾向があるあなたの関心レベルです。都市に住んでいる、または働いていて、大量通勤のオプションがある場合は、それを取り、その内蔵の通勤時間を使って技術書を読んでください。興味のあるもの。

あなたができることの大胆さに関しては、汗をかかないでください。おそらく、<ここに複雑な知識の山を挿入>を処理できると判断するのが開発者の仕事です。それは慢ではなく、最初の一歩を踏み出しているだけです。

開発者の地位にある慢な男は、すべてに対して1つのソリューションがあり、大学以来新しいことを何も学んでいないときに、自分をプロの開発者と呼んでいます。それが開発との摩擦です。学習をやめると、キャリアが下り坂になり始めるので、興味があります。あなたはそれを持っているように聞こえます。

どうぞ。

ターゲットが見えてきました。残りは、大きな怖い問題を小さなそれほど怖くない問題に分割しています。広告の吐き気を繰り返すと、あなたが思っているよりも早く、以前よりも大きな/恐ろしい問題があることを願う有料のフルタイム開発者になります。


傍観:initial慢は初期段階で役立ちます。プログラミングを始めたときの本当の意味を知っていたら、「hello world」の2時間後にあきらめていたでしょう。
K.ステフ

1

(もしあなたが物事をキックスタートしたいのであれば)私はSICP-コンピュータプログラムの構造と解釈に行きたいと思います。リンクする必要がありますが、それは単なる本ではありません。最近では、オンラインでコースを勉強する他の人も見つけることができます。それは本当に難しい本です-すべての演習を完了することは、ほとんどの開発者が(残念ながら)できないことですが、入手可能な最高の本です。MIT OCWも優れていますが、IMHOはプログラミング用のSICPの骨抜きバージョンです。Pythonは、(SICPがそうであるように)気分を悪くするのではなく、複雑さを隠すように設計されています。

また、職業としてのプログラミングとスキルとしてのプログラミングを区別する必要があります。1つは美しく、クリーンで拡張可能なコードのようなものに専念する必要があり、もう1つはアルゴリズムスキル(実際には非常に多く)のみを必要とします。Pythonの「慈悲深い独裁者」であるGuido van Rossumは、プログラミングは今後数年間で不可欠なスキルになると主張していますが、いずれにしてもソフトウェア開発スキルはそうではありません。ほとんどの非開発者は、それを捨てるコードを記述します(開発者も頻繁にこれを行います)。キャリアにはプログラミングよりもはるかに多くのものが含まれているため、プログラミングが重要です。優先順位をまっすぐにすることが重要です。

最も重要なのは、プログラミングだけではなく、プログラミングを愛することです。それは9対5以上の仕事であり、一定の学習哲学を採用することです。ほとんどのエンジニアはBSまたはMScの間に訓練を受け、専門分野に大きな変化はありません。プログラミングの生涯にわたるキャリアにより、少なくとも10のパラダイムシフト(言語だけでなく、ツール、DBなど)が見られるようになるため、これを受け入れる準備ができています(そして喜んで)。


「定数学習の哲学」の+1。プログラミングは、主に毎日学習し改善することです。これら2つのことをしたい場合は、おそらく良い経験をして成功するでしょう。
B

1

あなたはこれをうまくやる立場にいると思います。

私のキャリアの大部分は技術的な側面に深く組み込まれていますが、多くのプロジェクトが成功するか失敗するかを長年にわたって観察してきました。

ビジネスユーザーとその要件を理解していないと、プロジェクトは失敗します。

私はこの規則の例外を見たことはなく、金額、ハードウェア、またはプログラミングの天才は何の違いももたらさないようです。要件を十分に理解した真のプロジェクトは、適切に選択されていないハードウェア、ソフトウェア、予算の不足、またはスキルの不足により失敗する可能性がありますが、ほとんどの場合、これらのプロジェクトは救われる可能性があります。

そのため、学士号と要件の適切な基礎は、より才能のある専門学校のいくつかが欠けている可能性のある視点を提供し、残りは学ぶことができます。

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