実際には、開発者はDBMSとシステムも管理していますか?[閉まっている]


21

私は本当に他にどこに尋ねるべきかわかりません。だからここに行く。

私はERPソフトウェアとウェブサイトを作っている非常に小さな会社で働いています。

+ 10年の経験を持つ1人の開発者。
+ 3年の経験を持つ2人の開発者。
+ 1年の経験を持つ3人の開発者。

それでおしまい。
チーム、DBA、システム管理者はいません。
ウェブ開発の専門知識を持っている人はここにはいないので、たまたまウェブ開発を担当しました。しかし、私はわずか3年の経験しかありません!開発者として!


小さな会社では、いろいろなことをするように頼まれますが、システム管理者、データベースアーキテクチャ、ソフトウェアの設計と開発をしなければならないとしたら、それは多すぎますか?それに、さまざまなプラットフォームですべてを行うように求められます。
現在、JSP、ASP、MSSQL、MySQL、Oracle、Windows Server、およびLinuxを使用しています。
データベースでは、クエリの作成からバックアップとリカバリまでを行っています。
サーバーのセットアップ、システムクラッシュの回復、DBとサーバーの移行も行います。
豪華なHTML、Javascript、CSS :)
私が担当しているプロジェクトの数:5

私はそれらのすべての専門家ではありません!
すべてを完了するには、インターネットを検索し、チュートリアルを読んでStackOverflowで質問する必要があります!

だから私はあなたに尋ねます、これは正常ですか?
これは通常の習慣ですか?
どの小さな会社に行っても同じ状況に直面しますか?
私は韓国で働いています。
あなたの国ではどうですか?

PS ご意見ありがとうございます。私はあなたのすべてが私に異なる方法でそれを見るのを助けたのであなたのすべてに賛成するつもりでしたが、明らかにあなたは賛成するために15の評判が必要です:(


36
とても幸運だと考えてください。さまざまなスキルを学び、そのための報酬を得る機会があります。
ロバートハーベイ

2
はい、そう思います。私は特に不満を言っているわけではありませんが、それが通常の慣行であるかどうかを尋ねています。それを質問に追加する必要があります。
アセンダント

それが多すぎるかどうかは本当にあなた次第です。他の人が答えで言ったように、小さな会社が人々を他の役割に倍増させることは珍しいことではありません。あなたの仕事が苦しむほど圧倒的だと感じたら、それはあなたの上司に取り上げることです。同様に、やりたくない(そして採用された)ことだけでなく、やりたくないことをたくさん行う場合は、マネージャーと再度話し合うか、他の役割を探し始めます。個人的にはシステム管理者の仕事をするのが好きで、サーバーに入れてくれない大企業にいるときに見逃します。;-)
クリス

3
あなたは一人じゃない。私も会社ですべてをしています(そして、すべてを意味します)。DBA、システム管理者、プログラマー、Web開発者、ユーザーサポート、ネットワーキング、作品。
MikeTheLiar

回答:


33

私の経験では、はい、中小企業の開発者が幅広い役割をカバーすることが期待されるのはまったく普通です。小規模な会社では、3人の開発者しかいないため、専門のDBAやシステム管理者がいないことは確かに普通です。

しかし、このような小さな会社がこのような幅広い技術を使用することは珍しいと思います。JSPとASP?WindowsとLinuxですか?SQL Server、MySQL、Oracle ?? 通常、中小企業は、1つのテクノロジープラットフォームに焦点を当てて、自分たちがあまりにも薄く広がることを避けます。

ASP.NET + SQL Server + Windows、またはJava + Oracle + Linuxなどの1つのプラットフォームでのフルスタック開発が仕事に関係していても、それでも圧倒されますか?

とにかく、もしあなたがもっと専門にしたいなら、はい、あなたはより大きな会社に目を向けるべきです。チームが大きくなればなるほど、スペシャリストを雇うことはより妥当で有益になります。


ありがとう。もう1つ付け加えると、SAP PowerScriptでERPソフトウェアを開発および保守するように求められた場合、それは通常の慣習でしょうか?それとも薄すぎますか?
アセンダント

@PerfectGundamは、彼の雇用者がこのような多様なプラットフォームを持っている理由を説明していませんが、新しい開発のためにプラットフォームを変更するときにレガシーシステムを書き換えるメリットがない場合は、いくつかを大幅に使用することになります。企業が好むプラットフォームで時折ニッチが良い選択肢を持たない場合、外れ値が全体のほんの一部であるケースが発生する可能性があります。そして、会社がサードパーティ向けのソフトウェアを開発している場合; 顧客の好みのスタックに合うものを作成すると、それぞれが1回または2回使用されるプラットフォームの巨大なミッシュマッシュになります。
ダン・ニーリー

@DanNeely-ああ、それがまさにそれが起こったのは間違いない。小さな代理店型の会社にとっては、「実際にこの仕事をすることができる人はいますか?」などの細かいことよりも販売を得ることが重要なので、何かに「はい」と言うリスクが常にあります。:-)
Carson63000

14

経験から、ソフトウェア開発者としてのライブは、あなたが働いている会社の規模によって大きく異なることがわかります。

小規模な店舗では、より多くのマルチタスクと複数の役割を引き受ける必要がありますが、大企業は通常、各個人の役割を非常に厳密に説明しています。

一人のショーである極端な例では、(明らかに)すべてを行う必要があります自分の強い分野に収まるかどうか、の作業です。

もう1つは、あなたの街だけにいくつかの場所を持つ大規模な多国籍企業です。ここでは、あなたが取り組んでいるものを正確に伝える正確な位置の説明を持っている傾向があります。

同様に、ビジネスの正確な地域や地理的/文化的な場所によっても異なると思います。


13

開発者がしなければならないタスクの列挙には、次のものも含めることができます。

  • インタラクションデザイン、
  • ビジュアルデザイン、
  • 使いやすさ、
  • セキュリティ、
  • 要件収集、
  • テストとQA、
  • 展開、
  • メンテナンス、
  • プロジェクト管理、
  • チーム管理、

本質的に、これはプログラマ開発者の違いです。

  • プログラマーの仕事は、どんなに熟練していてもコードを書くことであり、最終的にはさまざまなアプローチ(つまり、予備設計)について少し考えます。

  • 開発者の仕事は、小規模または中規模のプロジェクトを実行できるようにすることです。これには、より広範な(同時に浅い)知識が必要です。

1人の開発者が1つのことだけを学習するのに何年も費やした1人の人間ほど多くを知ることができないという事実を克服するために、プロジェクトはチームによって行われます。これが、プロジェクトの編成方法です(少なくとも編成する必要があります)。ほとんどの場合、小さなプロジェクトでは、どのドメインでもあまりスキルは必要ありませんが、大きなプロジェクトでは必要です。

  • 開発者として、小さな会社のeコマースWebサイトのセキュリティを台無しにすると、会社は数百ドル、またはめったに数千ドルを失う可能性がありますが、重要ではありません。セキュリティや航空交通を制御するシステムを台無しにすると、それは本当に悪いことです。
  • 内部会計ソフトウェア製品の相互作用の設計が小さな会社のために行われ、そこで働く2人の会計士のみが使用する場合、これもまた有害ではありません。新しいApple製品のインタラクションデザインが不十分な場合、これは会社の販売と評判に重要な結果をもたらす可能性があります。

これは、小規模企業で小規模プロジェクトに取り組むことで、多くのことを行うことに気付くことが多いことを意味します。これらの企業は、ITに関連する数百のセクターすべての専門家を雇う余裕がないため、代わりにすべての取引のジャックを探しています。

大規模なプロジェクトで作業を開始すると、役割がより狭く、同時により深くなることがわかります。全体的な作業はCSSコードを書くことですが、CSSの癖を理解し、ビジュアルデザイナーの作業に基づいてWebアプリケーションを非常に高速にスタイル設定できる必要があります。LESSと比較してSassの利点を説明できない場合、またはCSSスプライトが何であるかわからない場合、言い訳はできません。

あなたが好むものを選ぶのはあなた次第です。

  • 特に、システム管理者への需要があれば、スキルがあります。数年後、誰もシステム管理者を必要としないが、今では、Web開発者の給与が高い場合、同様に申請できます。
  • 狭い分野に焦点を合わせるのも悪くありません。あなたが分野の深い知識を持っているなら、あなたのスキルのレベルの専門家がほとんどいないので、たくさんのお金を持つ大企業はあなたを雇うことに興味を持つことができます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.