最も使いやすい言語を使用するか、会社の「標準」を使用するか


18

私は特定の工場向けにイントラネットサイトを開発する予定であり、当社のWeb開発の標準はIIS + ASP.Net + VB.Net + Microsoft SQL Serverです(約10以上の工場があることに注意してください)。イントラネットサイトは私の工場でのみ使用され、私がそれをサポートするのは私だけです。私はLAMPのセットアップにはるかに精通しており、ASP.Netよりもはるかに迅速にPHPを使用して開発と問題解決を行うことができました。会社の「標準」はASP.Net/VB.Netですが、会社が全体として行うことのほとんどは、サードパーティソフトウェア(通常はJavaベース)を購入することです。会社も知っているASP.Net/VB.Netはもちろん、VB6

そうは言っても、会社の標準に違反して、私がよりよくサポートできるセットアップを使用する方が良いのか、それとも、現在誰もいなくても会社がよりよくサポートできるセットアップを使用する方が良いとにかく社内で独自の標準をサポートできますか?

私の場合に考慮すべきいくつかの追加要因:

  • 繰り返しますが、これは私の工場だけのためのものであり、私が会社を辞めない限り、これをサポートするのは私だけです。すでに会社にいる誰かはいません。
  • とにかく、同社は標準でほとんど開発を行っていません。
  • 既存のソフトウェアのほとんどが自社の標準を使用していません。
  • 会社の標準を選択した場合、Microsoft SQLのExpressバージョンとWindows 7 OSを使用する必要があります。私の読書から、Expressバージョンはビジネスでの使用には問題ありませんが、データベースのサイズは制限されています。

25
ここのキーワードは違反です。あなたは正しい言葉を選んだので、あなた自身の質問を読むだけで、これはかなり馬鹿げたアイデアであることがわかるはずです。彼らは理由のために標準を選んだ。その選択に同意しない場合は、正式に上向きにする必要があります。
ジョエルイーサートン

3
「私は、ASP.Net / VB.Netは言うまでもなく、VB6を知っている会社の人がほとんどいないことを意味します。私はそれが何と関係があるのか​​本当にわかりません。VB6はlegacyいレガシーコードです。誰も知らないという事実は本当に良いことです。
DeadMG

1
@ DeadMG、VB.Netを知っている人は誰もいません。それで、私がどの言語を使用するかは重要ですか?私が去った場合、彼らはそれをサポートするために他の誰かを雇わなければなりません。
ドリューチャピン

3
SQl Server Expressは最大4GBのデータベースをサポートします。それはそれは、その後、いくつかの他のデータベースではない場合、通常は十分、必要とされ、あなたはおそらく関係者(IT男、上司など)とそのアップを取るべきである
ホルガー

3
@Baboon、ええ、それは今までunbusinessのようなので、何かを使用しますFacebookのようなサイトのようではありません
SWeko

回答:


38

繰り返しますが、これは私の工場だけのためのものであり、私が会社を辞めない限り、これをサポートするのは私だけです。すでに会社にいる誰かはいません。

1-これをサポートするのは自分だけだと想定しないでください。あなたは病気の時間と休暇が好きですか?産休/育児休暇などを取得する必要がある場合はどうしますか?あなたのアプリをサポートするのは誰ですか?また、あなたの会社に特有の技術的な問題について誰かに相談したい場合はどうしますか?コードレビューが必要な場合はどうしますか?またはトリッキーなバグの助けが必要ですか?これらのすべての場合、使用しているテクノロジー、特に企業固有の問題を解決するためにどのようにそれを適用できるかについて洞察を得ることができます。

とにかく、同社は標準でほとんど開発を行っていません。

2-いくつかのドキュメントが存在するからといって、それが本当に標準的なことを意味するわけではなく、何かを意味するわけでもありません。それは単にこのアプローチを支持する政治的に影響力のある個人のグループがあることを意味するかもしれず、異なるアプローチを取っている他のサブグループがあることが判明するかもしれません。

あなたの問題は、単に「標準」が、文書化された「標準」と矛盾する事実上の文書化されていない状態に進化したことかもしれません。または、異なる「標準」を使用する人々の小さな非公式のグループが多数存在する可能性があります。これらのグループの1つは、「標準」を公式に管理しています。おそらく、グループ内の他の人(あなたとあなたのアプリをサポートしている可能性のある人)がベストプラクティスを検討していることを把握するために、周りに尋ねる必要があります。彼らはあなたが使用して快適に感じるものを尋ねます。マップアウト本当のあなたの会社の技術の風景をとノウハウがどのようにあるところを見つけ出します。進化する部族の知識の良い部分のように、あなたが進むべき方法を知る唯一の方法は、人々と話すことです。

3-新しいことを学ぶ専門的な機会を逃さないでください。あなたはこの業界で鳩の巣にならないように警戒する必要があります。機敏に。幅を広げ、問題を解決する新しい方法を学ぶ機会があります。履歴書の新しいスキルを獲得していることは言うまでもありません。ほとんどの場合、快適なゾーンの外に出て何か新しいことをする必要があります。つまり、異なる/新しいことが非常にニッチであり、あなたや将来の雇用主がそれらのスキルから価値を得るとは思わない場合、これはおそらく素晴らしい機会ではありません。しかし、ASP.netとLAMPの両方の専門家になる機会を得ることは確かにあなたの目を開き、あなたのキャリアを助けるだけです。実際に何かを学ぶことを強制する期限のある実際のプロジェクトのようなものはありません。

だから私のアドバイス、それを一人で行かないでください。人々が本当に立っている場所を把握し、最適な場所を決定します。快適なゾーンから抜け出す必要がある場合は、これをプロとして成長する機会として使用してください。


4
+1:あなたがそこで働く限り、あなたはこれを支援します。しかし、あなたが去るなら、他の誰かがそれを支持するでしょう。
unholysampler

1
これは良い答えですが、私はOPがトレードオフについて上司と話をして、彼らが標準をどれほど厳格に検討し、このプロジェクトで別のスタックの使用を承認するかどうかを確認する必要があると付け加えます。
マイクパートリッジ

これをサポートするのはあなただけだと思い込まないでください。また、この方法で、転がるものが必要になるたびに車輪を再発明するのではなく、お互いのコードを再利用できます。
コネラック

2
ある位置で立ち往生する最も早い方法は、自分をかけがえのないものにすることです。交代できない場合、昇進することはできません。
バーハンKhalid

9

そうは言っても、会社の標準に違反して、私がよりよくサポートできるセットアップを採用する方が良いのか、それとも今誰もいなくても、会社がより良くサポートできるセットアップを採用する方が良いとにかく社内で独自の標準をサポートできますか?

それは管理上の決定です。彼らにあなたの懸念を知らせ、変化を正式主張 してください。

とはいえ、言語はツールであり、仕事に適したツールを選択する必要があります。ハンマーでネジを締めないことを理解させます。


質問の文脈では、それに注意することが重要ASP.NET(詳細利用可能のレベルを与えられた)とPHPは、両方ともその両方の非常に有能なプラットフォームでの仕事のための適切なツール
Murph

1
ASP.NETの機能は間違いなくより優れています。それは、opがphpをよりよく知っているからです。
ケビン

1
@ Kevin、ASP.NetがPHPよりも優れていると主張できる唯一の理由は、PHPをAD / Windowsセキュリティと統合することは可能ですが、ASP.NetはAD / Windowsセキュリティとよりよく統合できるからです。それ以外では、ASP.NetがPHPより優れている点は見当たりません。
ドリューチャピン

あなた自身の入場により、あなたはPHPをよりよく知っているので、あなたがそれを言うことは驚くことではありません。
ケビン

8

昇進、または他のプロジェクトに取り組んでいますか?もしそうなら、「あなた自身のことをする」ことは、ほぼ間違いなく「言い換えれば」「私が去るまで、それを支援する者になる」という2つの負の効果を持つことをお勧めします

  1. 会社の標準に従わないことを選択したため、簡単な指示に従うことができないため、より上級の職種には特に適していません。
  2. 会社の標準に従わないことを選択したため、社内の他の誰もあなたのコードをサポートできないのはあなたの問題です。

標準の使用を選択した場合、プロモーションの機会または別のプロジェクトが発生した場合、製品を維持し続けることはお客様の責任ではありません。

馬鹿げた類推を見る他の方法。私は彼らが左側を運転する国に移動しますが、右側を運転することにはるかに慣れています。右側を運転することを好みます。右側を運転する必要がありますか?


最後の段落の+1-特にプラットフォームの機能に関しては、ASP.NETよりもPHPを選択することを実際に主張することはできません。...のdevのチームののcapabilitesに基づいた標準を変更するための引数があるかもしれません
Murph

5

企業には理由があります。xを使用するという正式に定められた規格がある場合、yを正当化する必要があります。

これは、yを使用できないという意味ではなく、標準の背後にある理由を理解し、それに違反する前に承認を得る必要があるという意味です。

おそらく、その理由を理解した後、違反する必要はもうないでしょう。おそらく、変更または廃棄する必要があるか、このインスタンスには適用されないため、yを使用しても問題ないことがわかります。

該当する場合は、変更できない限り、それに従う必要があります。会社の基準は直接注文とまったく同じレベルではありませんが、雇用主は、法律に違反しない限り、両方に従うことを合理的に期待しています。


1
会社の基準は、効率や技術的な考慮事項ではなく、マーケティングの理由に関連している場合があります。
ミスタースミス

@Mister Smithそれでも、これらの理由を検証するためには、マネージャーや意思決定力のある人と話す必要があります。この質問に関する私の答えをご覧ください。
マイクチェリーニ

1
@MisterSmith:有効なマーケティング上の理由は、ほとんどの技術的な考慮事項と同じくらい重要です。理由がわからない場合は、理由の妥当性がわかりません。
jmoreno

はい、しかし質問を読んで、私はこのプロジェクトのために彼の上にマネージャーがいないという印象を持っていました、そして、誰も本当に規格を実施することを気にしません。それが本当なら、よく知られている技術を選ぶだけでなく、盲目的に標準に従う理由はないと思います。
ミスタースミス

@MisterSmith:盲目的に標準に準拠しているのではなく、盲目的に会社の標準に準拠しています。違いがあります。そして、誰も気にしないのであれば、違反したり、標準を変更したりする許可を得るのに十分簡単でなければなりません。
jmoreno

2

それはあなたが解雇されるかどうかにかかっています。あなたが解雇されるつもりなら、それをしないでください。あなたが解雇されるつもりがないなら、どうしてもそれを進めてください。


-1これは、私見では、ひどいアドバイスです。同様に、不必要で分かりにくい、難読化されたコードをドキュメントなしで(または、さらに悪いことには間違った)書くように人々に伝えることもできます。自分を不可欠なものにすると、会社に昇進することは決してできなくなりますが、自分がやっていることを実行し、長年にわたって独自の(安っぽい)コードを維持することに固執することになります!
コネラック

@Konerakまあ、あなたは正しい。私はそれについて真剣ではありませんでした。あなたを幸せに保つために質問を編集します。
マイクナキス

マイク、申し訳ありませんが、私は皮肉な部分を取得できませんでした;)私は反応する機会を与え、人々がそれについて読むので、不可欠なものについての答えを見てうれしかったです。
コネラック

1

これから生じる可能性のある多くの問題を予測し、会社を辞めなければならない場合とその時期について詳細な計画を立てることができると思います。

作品を使い果たす可能性のある問題の1つは、退職して人事部が代替品を検索しなければならない場合です。彼らがあなたのしたことを積極的に理解し、必要なスキルに応じて採用しようとするか、IIS / ASP.NET /などのポリシーを規定している元の文書を単に見てください。そして、LAMPコードを維持するためにそれらのスキルを持つ誰かを盲目的に雇います(「そのため」という原則に基づいて)、後者のほうがはるかに可能性が高いと思います。

(長期的に)最も簡単なことは、fabianhjrが推奨したことを実行し、標準を変更することです。フルスイッチに耐性がある場合は、MicrosoftとLAMPの両方を含めるように変更します。


実際、私の仕事の公式投稿には、プログラミングやWeb開発の知識はまったく必要ありませんでした。
ドリューチャピン

1
@druciferreその後、すべてを再指定するより多くの理由。このプロジェクトがあなたの仕事の責任の大きな部分になり、あなたの元の仕事の説明に基づいて再雇用する何らかの偶然性があった場合、彼らは小川になります(その時点で気にする必要はありませんが、彼らの日本酒)。
jonsca

1

この場合、標準に従う必要があります。標準が適用されないようであれば、別の言語でそれを行うことについて上司に相談する必要があります。

開発で従うべきすべての標準の中で、私は言語の選択が最も重要であると個人的に感じています。標準言語の選択を無視して、あなたがより快適な言語を選択すると、同僚や後継者はあなたのプロジェクトに取り組むスキルを持たない可能性があるため、パドルなしで小川を離れます。企業の採用決定は言語の選択に基づいているため、このような決定は大きな影響を与える可能性があります。さらに別のプラットフォーム/言語を導入すると、他の人を雇い始めたときに会社を厳しい場所に追い込む可能性があります。

言語を超えて、LAMPサーバーの内部サポートを検討する必要があります。Apacheを管理するのは誰ですか?MySQLはどうですか?会社のソフトウェアは別のデータベースで実行されていますか?管理者は新しいプラットフォームを喜んで管理しますか。これらのサービスの管理を計画している場合でも、最終的には他の誰かに義務が課せられる可能性があります。サービスの管理を計画している場合、ネットワーク/サーバー管理者はそれを許可しますか?

別のプラットフォームを導入することの影響は、広範囲かつ深くなる可能性があります。標準に従わないと、自分以外の多くの人々に影響を与える可能性があります。たとえあなたがASP.NETよりもLAMPに習熟していても、そのプラットフォーム上で構築すると、長期的には企業に多大なコストがかかる可能性があります。ここで重要なのは、マネージャーとコミュニケーションを取り、最終決定の影響を理解することです。

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