ソフトウェア工学

システム開発ライフサイクル内で働く専門家、学者、学生向けのQ&A

4
職場でのGPL?
コンサルティング会社でインタビューしたことがありますが、そこで彼らはオープンソース製品を使用しているという会話で出てきました(これは素晴らしいことです。Hibernate、JBossなどを広範囲に使用しました)。彼らは、クライアント向けのアプリケーションを作成するときにGPLライセンスのOSSを使用し、「もちろん、いつでも!クライアントが望むものを手に入れて満足している限り」と言いました。今、私は弁護士でも大規模なライセンスバフでもありませんが、GPLコード(含まれるライブラリがあるとしましょう)を使用すると、同じライセンスでアプリケーション全体をリリースする必要があるという印象を受けました。これを指摘したとき、「さて、完了したらすべてのソースコードをクライアントに提供するので、それは実際には問題ではありません。」 問題をこれ以上押したくない(インタビューはそのような議論の場所ではない)、私はそれをスライドさせた。しかし、それでもビジネスのその特定の慣行については心配しています。GPLライセンスコードの公式用語は何ですか?また、どの程度「オープン」である必要がありますか?それを公開し、「私の会社はこのライブラリを使用したので、ここに構築するために数百万ドルを費やすショッピングおよび注文フルフィルメントシステムアプリケーションをダウンロードできるサイトがあります」と言う必要がありますか?このような状況で、会社はクライアントの知らないうちにGPLコードを使用する権利がありますか?「ソースを与える」だけで十分ですか?

3
「管理が不十分」だからオープンソースプロジェクトをフォークしますか
オーガナイザーを持つオープンソースプロジェクトを知っている場合 彼はそれをあまり維持していないので本当に忙しくなりました そして、彼は数ヶ月後までは寄付を受け入れないタイプの人です(忙しいと思います) そして、プロジェクトはひらめき始めています このプロジェクトをフォークし、新しい名前を付け、一生懸命に取り組み、コードの貢献を促進する新しいコミュニティを構築しますか?懸念事項は現在、不適切な管理であるため、基本的にはより管理されたプロジェクトです。

4
1週間のリリースサイクル:これを実現するにはどうすればよいですか?
私の会社(3年前のWeb業界の新興企業)では、製品チームに「これは危機的なパッチになりました!」と頻繁に問題があります。(皆ではありませんか?) これは、自己完結したエンジニアリングスタッフの生産性(および士気)に影響を与えます。経営陣は、これらの同日リクエストの頻度を減らす方法について考えることに時間を費やし、毎週リリースするソリューションを考え出しました。(以前は2週間に1回行っていましたが、通常は数日ほどずれていました。) 13人の開発者と6人のローカル/ 9人のオフショアテスターがいます。理論的には、他の開発者のいずれかから特定の専門知識を実際に必要とする作業が発生しない限り、4人の開発者(およびすべてのテスター)だけが偶数番号のリリースで作業します。各サイクルには、2日間の開発作業と2日間のQA作業が含まれます(さらに1日間のスコーピング/トリアージ/ ...)。 私の質問は: (a)このリリース期間の長さを経験した人はいますか? (b)このようなリリースサイクルが試みられていることを誰かが聞いたことがありますか? (c)(a)または(b)の場合、地球上でどのように機能させますか?(避けるべき落とし穴なども歓迎します。) (d)この取り組みが失敗した場合、どのように損害を最小限に抑えることができますか?

8
実施されている専門能力開発計画は有用ですか?
多くの企業、特に大企業では、従業員に必須の専門能力開発計画があります。従業員とマネージャーは、パーソナライズされた専門能力開発計画を立て、その進捗状況を頻繁にフォローアップします。 開発者として、そのようなPDPが有用であると思いますか、コミットメントを実行しますか? マネージャーとして、そのようなPDPは会社に価値をもたらし、従業員の全体的な品質を向上させると思いますか? 優秀な開発者は引き続き教育を行い、企業の手順に関係なくより良いものになるよう努力するが、悪い開発者はそうではないようだ。 PDPを使用することの利点はありますか、それともマネージャーが行う必要があると感じるものだけですか?

7
[プラットフォーム]ユーザーグループで何が起こりますか?
私は.NET開発者ですが、.NETユーザーグループ会議などに行ったことはありません。 すぐに参加する機会があるかもしれませんが、私は疑問に思っています。ユーザーグループで何が起こりますか?私は、.NETについて特に情報を探しているわけではありませんが、好まれます。 ネットワーキングの機会を除いて、それから何を得るのですか?

2
クラウドコンピューティングはエンタープライズアーキテクチャに取って代わることができますか?
クラウドコンピューティングは、サイトでITインフラストラクチャを維持する際の苦痛のいくつかを軽減するのに十分成熟していますか?もしそうなら、それを採用することの欠点のいくつかは何ですか?セキュリティとプライバシーは大きな懸念事項ですか?

8
より少ないコードを書く方法[終了]
ここで何が求められているかを伝えるのは難しいです。この質問は曖昧、曖昧、不完全、過度に広範、または修辞的であり、現在の形式では合理的に答えることができません。この質問を明確にして、再開できるようにするには、ヘルプセンターに アクセスしてください。 7年前に閉鎖されました。 私が開発したいのは、より簡潔なコードを書くことです。少なくとも私の意見では、より簡潔に書くことで、コードにバグを追加する機会は少なくなります。他のコードを読む方が簡単です。 私の質問は、それが経験だけ​​でもたらされるものなのか、それともその品質を開発するために明示的にできるものなのかということです。

7
プログラマーは「話し言葉」を学ぶのが得意ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 これは少し話題から外れているかもしれませんが、サイトはプログラマーに関するものなので、私は危険を冒します! プログラマーは常に新しいプログラミング言語を習得するのが得意ですが、新しい話し言葉を学ぶのはどれほど得意ですか?外国語(フランス語/スペイン語/など)を大人として取り上げて習得しましたか?簡単でしたか? 私はかなり長い間フランス語を学ぼうとしてきたので、私は尋ねます、そして、私はいらいらする「Je parle un peu deFrançaise」段階にまだいます。私は2つのフランス語コースに参加しました。1つはクラスの大部分がプログラマーであり、もう1つはそうではなかったため、能力の違いは明らかでした。数学的/論理的傾向は、文法が1と0でない話し言葉の学習を妨げますか?または、私は言語が苦手だということを単に受け入れるのではなく、単に非難を伝えているだけなのでしょうか。 [早い段階で実際に優位に立つため、学校で言語を教えられていないことが重要です。私は10歳未満で出会った言語を習得し、かなり上手になりました。]

5
紙ではない最初のプロトタイプに最適なフォーマットはどれですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 コンソールアプリ(私のお気に入り)、クイック&ずさんなフォーム、MSペイント(GUI用); 標準アプリケーションで最もよく機能するのは何ですか?どうして?

4
時間追跡方法の代替案[終了]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 最初の質問: Web /ソフトウェア開発会社の従業員の時間追跡に対するいくつかの実行可能な代替手段は何ですか?また、なぜ彼らはより良い選択肢ですか? 説明: 私はこのような会社で働いています。誰もが給与を支払われます。契約、アドホック、および内部(非課金)の3種類の作業があります。アドホックは数時間かかる小さな変更であり、月末にクライアントに請求するだけです。契約は締結されており、通常、この大きな長いプロセスがあります。 関係する時間の見積もりを取得して(設計と開発者から)、時間料金を掛けることで、いくら請求するかがわかります。したがって、ウェブサイトの推定時間は50時間だとします。時間追跡ソフトウェアがあり、それに費やした15時間(たとえば、7:00から7:15)の時間、プロジェクト名を記録し、コメントを付ける必要があります。 50時間を超えると、お金を失い、非効率になります。 今、私はどのようにシステムの動作について説明してきたことを、私の質問は、より良い方法が存在する場合、それは(私は必ず1必見だもの)に行うことができますどのように他です。現在のシステムが好きな人はいません。代わりのシステムが見つかりません。数時間後にプロジェクトを時間内に終わらせるために時間をかけて仕事をするつもりはありませんが、現在のシステムではそうするつもりです。マネージャーがこのシステムの代わりにabcシステムを使用する理由を示すために、この投稿を要約(またはリンク)できるようにしたいと思います。

4
プログラマーの能力を最も正確に示すWebサイトはどれですか?
プログラマーを雇用していて、topcoder.comのトップ100のコーダーの1つ(stackoverflow.comのトップ100の1つ)のいずれかを選択できますか? 少なくとも私には、topcoder.comが問題を解決してコードを書く純粋な能力のより客観的な評価を与えるように思われます。同時に、明らかな技術的能力にもかかわらず、この人はソーシャルスキルのヒントを欠いている可能性があります-彼は純粋に「一人のコーダー」である可能性があり、他の人と助けたり仕事したりする能力がほとんどまたはまったくなく、移籍を支援するメンタリング能力を欠いている可能性があります他人への彼の技術的スキルなど 一方、stackoverflow.comは、少なくとも、問題のコーダーに対するピアの意見、および「チーム」の他の人に対する彼の存在と有用性と有用性の程度をはるかによく示すように見えます。同時に、スコアリングシステムは、多くの平凡な(または貧弱な回答)を投げただけの人が、ほぼ必然的に「評判」ポイントの正の合計を蓄積するようなものです。礼儀)5回以上のダウン投票の影響に対抗します。また、他の人は自分の評判ポイントを犠牲にする必要があるため、ダウン投票を(ある程度)落胆させます。同時に、技術的な貢献をほとんどまたはまったく行わない人は、いわば、ヒープの最上部に(たとえ近くに)着地するという評判を蓄積する可能性は低いようです。 それでは、この特定のコーダーがあなたの組織にとって有用であると思われる程度のより有用な指標を提供するのはどれですか?それらの中から選択できる場合、どのコーダーのセットをチームで使用したいと思いますか?


2
Webサイトを1つのdllにコンパイルする必要がありますか、それともページごとのdllにコンパイルする必要がありますか?
多数のクライアントサイトに展開される新しいプロジェクトを開発しています。プロジェクトには、その「アクセスポイント」の1つとしてWebベースのGUIが含まれています。Webインターフェースの速度は、このプロジェクトの優先事項であり、セキュリティに次ぐものです。 過去には、Visual Studioで常に "Webサイト"を作成してきました。公開すると、システム内の各ページに1つのdllファイルと1つのaspxファイルが作成されます。ただし、実際に「Webアプリケーション」を作成し、すべてを1つのdllにコンパイルできることを認識しています。 私にとって(実際のデータはなく、直感だけで)、サイトを単一のdllとしてコンパイルすることは、セキュリティと速度(どちらかといえば)の両方に優れているように思えます。 考慮すべき考慮事項は何ですか?また、適切な方法を選択する際に注意すべき明らかな落とし穴はありますか?

4
失敗したプログラミングプロジェクトに対処する方法
プロジェクトが失敗することは珍しくありません。 プログラマーとして、失敗したプロジェクトにどのように対処しますか? 失敗のいくつかの定義: 締め切りがありません。 コードと機能は本来のことをしていません。 ソフトウェアはベーパーウェアまたは無限の数のフェーズになり、基本的には配信できません。 あるいは、あなた自身の失敗の定義があるかもしれません。 指差し始めますか?要件、技術、管理、クライアントなどを自分自身のせいにしますか?チームとしてレッスンを学びましたか?
12 team  project  failure 

8
自分の時間に何に取り組むかをどのように決定しますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 かゆみがあるので、傷が必要です。最近プログラムするものは何もありません。通常、今月のテクノロジーのフレーバーを選んでそれをいじりますが、何かを作り、真剣な研究/実験からしばらく休憩して、楽しみのために何かを書くだけです(つまり、必ずしも純粋に教育的/専門的ではありません)開発)。 問題は、 まだ持っていない必要なソフトウェアは考えられません。 さまざまなサイトのオープンソースプロジェクトを手探りするのは手間がかかります(これまで5時間チューブを下る-トラブルの価値はありません) 私は何に取り組むべきかという具体的な提案を探しているのではありません。ここでは、お互いについて十分な知識があり、効果的な提案を効果的に行えるとは思わない。 だから私は尋ねます、あなたが「フィドリン」ではないときに何をするかを決めるために使用する精神的な運動はありますか?

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