タグ付けされた質問 「enterprise-development」

趣味のプログラミングなどではなく、特に企業環境(大企業など)での開発に関連する質問の場合。エンタープライズ開発者として働いているという理由だけでこのタグを使用しないでください。

5
ステージング環境と本番環境
私はエンタープライズアプリケーションを構築する会社で働いており、開発(またはdev)、ステージング(またはステージ)、本番(またはprod)の3つの環境を維持しています。 devの意味は直感的です。アプリケーションの開発中に使用される環境です。 ステージング環境と運用環境の違いは何ですか?

3
C#でエンタープライズプロジェクトのエラーコードパターンを作成するためのベストプラクティス[非公開]
私は多くのSMBや企業に展開されるエンタープライズプロジェクトに取り組んでいます。 このプロジェクトのサポートは苦労するため、エラーのコーディングパターン(HTTPステータスコードなど)を作成したいと思います。これにより、ヘルプデスクの担当者がドキュメントを参照し、できるだけ早く問題をトラブルシューティングできます。 これを行うためのベストプラクティスと推奨事項は何ですか? これを行うためのヘルプは役に立ちます。

6
SQLのリファクタリングが容易ではないのはなぜですか?[閉まっている]
新しい開発者が長い関数を書くことは誰もが知っています。進歩するにつれて、コードを小さな断片に分割するのが上手になり、経験がそうすることの価値を教えてくれます。 SQLを入力します。はい、SQLのコードについての考え方は、手順についてのコードについての考え方とは異なりますが、この原則は同じように思えます。 次の形式のクエリがあるとします。 select * from subQuery1 inner join subQuerry2 left join subquerry3 left join join subQuery4 いくつかのIDや日付などを使用する これらのサブクエリはそれ自体が複雑であり、独自のサブクエリを含む場合があります。他のプログラミングコンテキストでは、複雑なサブクエリ1〜4のロジックは、それらすべてを結合する親クエリに一致するとは考えられません。私が手続き型コードを書いている場合にそれらが関数であるように、それらのサブクエリはビューとして定義されるべきであるように非常に簡単です。 では、なぜ一般的な慣行ではないのでしょうか?なぜこれらの長いモノリシックSQLクエリを頻繁に書くのですか?なぜ手続き型プログラミングが広範な関数の使用を奨励するように、SQLが広範なビューの使用を奨励しないのか。(多くのエンタープライズ環境では、ビューの作成は簡単にできるものではありません。要求と承認が必要です。他のタイプのプログラマーが関数を作成するたびに要求を送信しなければならないと想像してください!) 私は3つの可能な答えを考えました: これはすでに一般的であり、私は経験の浅い人々と仕事をしています 経験豊富なプログラマーは、手続き型コードを使用してハードデータ処理の問題を解決することを好むため、複雑なSQLを作成しません 他の何か

8
企業内で内部APIキーを共有しないようにするにはどうすればよいですか?
新しいサービスに取り組んでいます。このサービスは、ユーザーのデバイス上のアプリケーションから直接呼び出される可能性があります。これらのアプリケーションは、提供するデータに応じて、組織全体の複数の開発チームによって開発およびサポートされます。 使用パターンと責任のある開発者を特定できるように、どのアプリケーションがどのリクエストを送信しているかを特定したいと考えています。(疑念を避けるため、ユーザー認証は個別に処理されます。) 私たちのソリューションは、アプリケーションごとに1つのAPIキーを必要とすることです。その後、開発チームの連絡先の詳細を取得します。 APIキーを摩擦の原因にしたくはありませんが、開発者がそれらを他のチームの同僚と共有するのではないかと心配しています。つまり、1つのアプリケーションだけのトラフィックを識別できなくなります。 APIキーを内部で共有しないように開発者にインセンティブを与えるにはどうすればよいですか?

10
UXはエンタープライズソフトウェアにとって重要ですか?
企業が時間、費用、電話システムのセットアップなどの管理に使用する多くのソフトウェアは、ユーザーエクスペリエンスの観点から非常に直感的ではないことに気付きました。私は個人的に、これらのシステムをナビゲートする方法を見つけようとするだけで多くの時間を浪費していることを知っています。ヘルプファイルは通常、ユーザーインターフェイス自体と同じくらい悪いです。これらの種類のタスクを処理する企業の製品に満足している、または同等のエンタープライズ製品はないのでしょうか?消費者側には、より良いユーザーエクスペリエンスを生み出すための市場機会がたくさんあるようですが、エンタープライズソフトウェアについてはどうでしょうか。明らかに、一定レベルの滑らかさは会社にとって重要ではありませんが、 編集:私は社内アプリケーションではなく、大規模なソフトウェア会社の既製のシステムについて言及しています。

7
「phpは悪い言語です」というパラダイムを破る方法は?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 PHPは悪い言語ではありません(または、少なくとも一部の人が示唆するほど悪くはありません)。PHPがオブジェクト指向であることさえ知らない教師がいたのです。私たちがPHP開発者であると言うとすぐに私たちを信用しないクライアントがいて、DjangoやRoRなどのシックな言語やフレームワーク、またはJavaやASP.NETなどの「エンタープライズで堅実な」言語を使用していないことに疑問を呈しています。 FacebookはPHP上に構築されています。企業や政府で使用されているJoomlaやDrupalのようなWebを動かす多くの堅実なプロジェクトがあります。すべての言語(Symfony 2、Doctrine)で見た中で最高のアーキテクチャを備えたフレームワークとライブラリがあります。PHPには、私が見た中で最高のドキュメントと、専門家の大きなコミュニティがあります。 PHPには、リフレクション、インターフェイスなどの高度なオブジェクト指向機能があります。もちろん、PHPはtraitを介してネイティブかつクリーンに水平再利用をサポートします。 PHPに悪い評判を与えるが、同時にPHPコミュニティに力を与える悪いプログラマーとスクリプトキディがあります。PHPの処理は非常に簡単であるため、多くの場合、間違った方法で物事を行うことができますが、なぜ言語?。 さて、これを実際の答えのできる質問に要約すると、あなたがPHP開発者であると言うとき、眉をひそめることを避け、偏見を一気に止めてあなたの名誉を守るための良い、堅実で短く、甘い議論は何でしょうか?。 (ホイップクリームを含む無料のCookieは、その場で誰か(クライアントまたはその他)を説得するという経験的証拠がある人に提供します) PS:私たちはSymfonyを使用し、コードは美しく、保守可能になりました PPS:Facebook は PHPで作成され、HipHopを介してC ++にコンパイルされ、Hadoopにデプロイされます。ここ:http : //arstechnica.com/business/2012/04/exclusive-a-behind-the-scenes-look-at-facebook-release-engineering/1/

4
組織内の開発者以外と内部コードを共有する必要がありますか?
私が働いている場所には、多くの開発者と、スタッフや顧客が使用する独自のアプリケーションを実行する非常に多くのコードがあります。 また、システムの内部動作を理解してお客様をよりよくサポートし、場合によってはパッチを提出することを希望する多くのスマートサポートスタッフもいます。 開発者以外のスタッフが読めるようにコードを開く必要がありますか?この決定を行う際に考慮すべき要因は何ですか?私はそれぞれの方法で多くの議論と反論に出くわし、他者の経験とよく理解されたリスクに基づいて決定をしたいと思います。 これまでのいくつかの議論: VCSのパスワードが公開されています(解決策:パスワードを取り除いてください-最初からそこにあるべきではありません) コードはホワイトボックスセキュリティ攻撃に対して無防備です(反論:これは正直/怠yな攻撃者のみを排除します) サポートスタッフは、開発者に「仕組み」の仕組みを尋ねることができます(カウンター:男性に魚を教えるなど) 組織のスタッフにコードを公開している人はいますか?それは問題を引き起こしましたか?

9
UbuntuはITコンサルタントのラップトップとして機能しますか?
私はコンサルタントプログラマーとして働いており、通常は大企業で働いています。私はWindowsラップトップを使用しており、同僚の多くはMacを使用しています。 私の個人的な好みは、開発環境を完全に制御できる場合、Ubuntuを実行することです。しかし、Microsoft固有の製品、特にIEがときどき必要になります。 Macを使用する同僚は、これらの状況で仮想マシンでWindowsを実行することがよくあります。 私の質問は、Ubuntuはエンタープライズプログラマーのラップトップにとって実行可能なソリューションですか?たとえば、Ubuntu上のVMでWindowsを実行するのはMacで実行するのと同じくらい簡単ですか?誰かがこれを試しましたか?Ubuntuがこの環境での開発にMacほど役に立たない特別な理由はありますか? 私は.NET開発を行っていないことに注意してください。したがって、通常は、Apacheサーバーで実行され、Windowsを実行しているクライアントによって使用されるJavaを扱います。

4
Ruby、Python、PHPはSpringなしでどのように管理しますか?
エンタープライズJavaアプリケーションとWebサービスを職場で書いています(Spring、Hibernate、Maven、RESTEasy)およびPHP(CakePHP)とPython(Django)で、サイドプロジェクト用の。 SpringがもたらすInversion of ControlやAspect Oriented Programmingなどがもたらす価値はありますが、Javaスタックにない大規模なWebアプリケーションがSpringのようなフレームワークなしでどのように管理されるかはわかりません。 だから、開発者は、Springが排除するか、何か不足している密結合コンポーネントと他の不満を「我慢する」必要がありますか? Springに慣れていない人のために、最もよく使用する機能は次のとおりです。 コントロールコンテナの反転:アプリケーションコンポーネントの構成とJavaオブジェクトのライフサイクル管理、 アスペクト指向プログラミング:横断的なルーチンの実装を可能にし、 トランザクション管理:いくつかのトランザクション管理APIを統合し、Javaオブジェクトのトランザクションを調整します。

2
EJB 3の代わりにSpring + Hibernateが優先されますか?
私の考えでは、新しいJEEプロジェクトが開始されると(これらの技術が適用される場合)、人々はEJB 3ではなくSpring + Hibernateの組み合わせを使用することを好みます。 若手プログラマーにもアドバイスされているようです、EJBの代わりにそのために行くことているようです。 これは個人的な好みですか、それとも適切な理由がありますか?(たとえば、EJBまたは技術の肥大化に対するパフォーマンスの理由または学習曲線に対する不信を引き起こした以前のEJBバージョンによって作成された個人的な傷跡)?

4
Google、Apple、IBMなどの企業はどのIDEまたはエディターを使用していますか?[閉まっている]
ここで何が尋ねられているかを伝えるのは難しいです。この質問は曖昧、曖昧、不完全、過度に広範、または修辞的であり、現在の形式では合理的に答えることができません。この質問を明確にして、再開できるようにするには、ヘルプセンターに アクセスしてください。 7年前に閉鎖されました。 さまざまなツールを使用した経験はかなりありますが、IDEを使用するか、コード編集用の単純なエディターを使用するかを決めることはできません。 私が経験したほとんどのIDEはJava(Eclipseなど)で記述されているため、遅くてかさばります。それらの利点は、多くのツールを提供することです。 一方、エディターは通常非常に高速です。また、IDEにより類似するように拡張することもできますが、通常はそうしません。ただし、いくつかの基本的なコード補完が組み込まれたSublime Text 2があります。 私の質問は、Google、Apple、IBMなどのほとんどの企業(MS開発者が使用していると思われるAMIDEのIDEがあるためMicrosoftを除く)が、労働者にIDEの使用を強制するかどうか、外部ツールでプレーンエディターを使用するかどうかです専門家ではないとみなされた? PS IDEなしで作業することがほとんど不可能なAndroid開発のようなケースについては話していない。

6
ソフトウェアアーキテクチャに関して「エンタープライズ」とはどういう意味ですか?
「エンタープライズ」という用語は、ソフトウェア開発者やプログラマーの周りに頻繁に投げ込まれ、大まかに使用されているようです。 en・ter・prise / ˈentərˌprīz / 名詞:プロジェクトまたは事業。通常は困難であるか、努力が必要です。イニシアチブと機知。 誰かがこの用語が実際に含むものを明確にしてください?「企業レベル」、「企業規模」?ものの「エンタープライズ版」もあります。正確にはどういう意味ですか?上記の定義から判断すると、ソフトウェアに対してより具体的に判断するのは明らかに意味がありません。エンタープライズという言葉を使用した場合の意味は何ですか? 編集: これにスピンを追加するには-この用語は、Enterprise Framework Modelなどのフレーズにどのように適合しますか?データアクセスとデータコンテキストは、会社全体の説明と何の関係がありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.