ソフトウェア工学

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

9
Web開発者はTCP / IPとルーターがリクエストを管理する方法を理解する必要がありますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 本日、重要なサイトで開発者としての職に就くための面接を受けました。彼らは何百ものプログラミング言語関連の質問をしましたが、私は問題なく答えることができましたが、PCからWebサーバーにリクエストを送信すると、TCP / IPリクエストがどのように行われるかについて質問を始めました。私は学生としてそれらのコンテンツを受け取りましたが、私はほとんどウェブ開発で働いているので、私の質問は次のとおりです。 主にWebアプリケーションで作業するソフトウェア開発者として、TCP / IPおよびルーターが要求を管理する方法に関する広範な知識が必要ですか、それとも単なるブラックボックスの知識ですか?

10
あなたがプロジェクトで一人で作業している開発者である場合のUMLの有用性[非公開]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 プロジェクトで一人で作業する開発者の場合、UMLはどの程度役立ちますか?

6
プログラマーにとって効率的なグーグル学習の重要性は?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 これは、Googleの使用がプログラマにとって良いか悪いかについての議論ではありません。 あなたの答えでそうすることを控えてください。 最近ではほとんどの人(インターネットを使用する大多数)がGoogleを使用しています。私が話しているのは、これ、より効率的な Google検索のための20のヒントです。 質問:これはプログラマーにとってどれほど重要だと思いますか? 質問:経験豊富な検索(問題に関するより多くの知識)は、効率的な検索、つまり、経験豊富な人による検索とよりよく検索できる人による検索とをどのように比較しますか。収量または品質の面では? 質問:これはプログラミング学校、インターン、または研修生レベルで教えられるべきだと思いますか? 問題を解決するためにGoogleに依存するようになるという議論はご遠慮ください。1)トピックのポイントではありません2)問題を解決できない場合、ほとんどの場合彼らは雇われません。 質問:これは最近、良いプログラミング学校で教えられていますか? 注意: 確かに、この記事は新しいものではありません。 サイト上の質問のいくつかは、それをもっとうまく検索できたプログラマーが投稿した簡単なGoogle検索で回答されました。回答に対する個人的なタッチの期待に関係なく、これらのほとんどは直接または失敗した検索に対する真の回答でした。 これは、優秀なプログラマーにとっては一般的な知識かもしれません。しかし、私見はこれは平均的なケースではありません。 違いがあります グーグル そして効率的な検索

12
チームのコードカウボーイ
あなたの先輩であり、常に他の人のプロジェクトに飛びついて、一晩または週末にそれらを完了するチームメンバーにどのように対処しますか?彼女は、緊急事態が発生したかどうかにかかわらず、週80時間働いているようで、todoリストのどの部分を次に攻撃するかを予測するのは少し難しいです。月曜日の朝に、先週のほとんどの作業に費やしたプロジェクトを完了したチェックインを見つけるため、作業の日数が無駄になることがあります。 品質を尋ねる人々へ:通常、それは非常に良いですが、他のチームメンバーが「所有する」コードを含むコードのリファクタリングもたくさんあります。

11
ジュニアプログラマーが短所を克服するのに役立ちますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または詳細な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 チームに参加するジュニア開発者や、一緒に仕事をしなければならない人について、一般的な不満は何ですか?明らかに彼らは経験が浅いので、すべてを知ることは期待できませんが、どのようなスキルが不可解に不足していることがよくありますか?そして、具体的にどのようにこれらの不足しているスキルを強化するのに役立ちますか? 「アドバイスを聞く」などの対人スキルを意味するのではなく、次のような技術的な問題を意味します(該当する場合)。 「SQLを実行したことはありませんか?」 「ユニットテストを書いたことはありませんか?」 「Unixコマンドラインの使用方法がわかりませんか?」 あなたが期待すること-新しいプログラマーにこれらの特定の欠点を乗り越えるように教えるためのあなたの観察と技術を聞きたいです。

1
コーディングのベストプラクティスを学ぶために、どのScalaオープンソースプロジェクトを研究すべきか[非公開]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 プロがScalaをどのように書くかを学ぶために、人々にどのようなオープンソースプロジェクトを勧めますか? 私が探している属性のいくつか-すべての模範的なプロジェクトに存在する必要はありませんが: 言語とライブラリの慣用的な使用 関数型プログラミング手法 並行性(アクターまたは他のメソッドを使用) 多くのモジュールを備えた大規模システム 読みやすさ Java相互運用 等
15 scala 

8
1つのチームにシニアが多すぎますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 2年前に閉店。 1つのチームに上級プログラマーが多すぎると、悪いことになることがありますか? 同様に、6〜7人のチームで4〜5人の上級プログラマーがいます。このような状況で最適な数/比率は何ですか? これにより、アイデアに関する哲学や議論が過剰になりますか? 誰かがそのような経験を持っていて、それを私と共有できますか?
15 team  teamwork 

5
匿名関連のプロジェクトを支援する必要がありますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 Torやビットコインなどのオンライン匿名性を高めるプロジェクトは、政府による弾圧からの個人の自由を可能にしますが、犯罪が罰せられることもありません。 開発者として、そのようなプロジェクトに貢献すべきですか?それらの技術がマネーロンダリングや児童ポルノに使用されないように強制する方法はありますか?

2
ホットスワップと代替手段?
私の大学生活の初期から、私はJavaを使用してきましたが、私たちが抱えている最大の問題は、他の通訳言語よりも生産性が絶対に低いことです。すべての人々は、javaが最高のコンパイル言語の1つであることを確信しています。 ただし、SunもOracleもこの問題を解決するために十分な努力をしていません。もちろん、問題の1つはクラスのリロードです。 この問題を解決するためのコミュニティからの最新の試みは、DaVinci Hotswapプロジェクト、JRebel、PlayFrameworkです。ただし、この記事の執筆時点では、まだ成熟しておらず(ネイティブ)でした。それらの一部はエンタープライズ対応ではなく、一部はすべてのIDEと互換性がなく、一部は未熟な大学プロジェクトです。ロードマップ、さらには開発者向けのJavaの準備は整っていますが、Javaコミュニティには、オンザフライでクラスをリロードするためのソリューションがまだありません。 Oracleがこの問題を解決するために努力することはそれほど難しいですか?クラスの再読み込みがネイティブにまだ実装されていないのはなぜですか?
15 java 

6
パラメータ化されたテスト-いつ、なぜそれらを使用しますか?
最近仕事では、パラメータ化テストに関して意見の違いがあります。通常、TDDスタイルを使用します(少なくとも試してみます)。そのため、このアプローチの利点を理解しています。ただし、パラメータ化されたテストがもたらすゲインの表示に苦労しています。参考のために、RESTfulインターフェースを介して公開されるサービスとそのライブラリーに取り組みます。 これまで見てきたのは、少なくともEclipse内でJUnitを使用するテストです。 詳細がない-テストが失敗すると、失敗の原因となったパラメーターを見ることは非常に困難です 作成が複雑なことが多い コードが記述された後に作成される傾向があります-厳密には欠点ではありませんが、コードを開始するときにパラメータ化されたテストを念頭に置いていますか? 誰かが本当に便利な場所の例や、それらを使用するための良いヒントさえあれば素晴らしいでしょう。私は個人的にそれらを使用することを選択しないので、私が頑固ではないことを確認したいと思います。

4
Webアプリケーションでのテスト駆動開発のリソースですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または詳細な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 WebアプリケーションにTDDを実装して、リグレッションを減らし、リリースの品質を向上させたいと思いますが、Webアプリケーションのようにふわふわしたもので自動化されたテストをどれだけうまく実行できるか確信がありません。 TDDと単体テストについて読んで試しましたが、例は「堅実」で、通貨コンバーターなどの単純な機能です。 コンテンツ管理および公開システムの単体テストに役立つリソースはありますか?ショッピングカート/ストア(物理製品およびオンライン製品)の単体テストはどうですか?AJAX? 「Web Test Driven Development」のグーグル検索では、数年前の古い記事で、計算機のような機能の同じ例や、TDDが何よりも優れている理由(例なし)について説明しています。

11
ローカル開発に適した軽量のソースリポジトリとは何ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 私はローカルでいくつかのプロトタイピングを行っていますが、ソース管理を維持したいのですが(バックアップと復元の目的で)、必ずしもオープンソースとして公開したり、他の人が閲覧できるようにオンラインで公開したりする必要はありません。 ローカル開発にはどのソース管理システムを推奨しますか?私のシナリオのセットアップやウォークスルーは大歓迎です。 を探しています: 簡単なセットアップと管理。これは私のローカルマシンなので、Windows OSに制約されており、環境設定の変更と必要な学習曲線の量を最小限に抑えたいと思っています。ユーザーは1人だけなので、アクセス権などを設定したくありません。 リソースのオーバーヘッドが低いため、開発者のマシンでローカルにホストしたいので、CPUを使い果たしたくありません。大量のデータを保存する予定もありません。 おなじみ。以前にSVNクライアントを使用したことがあります。Visual Studioの統合は便利です。 ポータブル。外部ドライブまたは別のマシンに移動する必要がある場合。 自由。はい、私はそれがすべて欲しいのですが、お金を払う必要はありません。

6
自動ビルドシステムのセットアップを担当するのは誰ですか?
私は会社のプロジェクトマネージャーです。私は、CVSとして知られる標準のよく知られたバージョン管理システムを使用して、いくつかの開発者チームと協力しています。継続的な統合と自動化されたビルドを実装して、ビルドの破損や運用サーバーへの不正な展開の問題を防ぐことができるようにしたいと思います。 私は自分でこれを設定できると確信していますが、次の2つの理由でこれを自分で行いたくありません。 時間がありません。私には、マーケティング、開発に参加していないチームメンバーとのその他の利害関係者とのコミュニケーション、顧客とのコミュニケーション、プロジェクト計画などの責任があります。 最も重要なことは、私はプロジェクトマネージャーです。私の目的は、開発チームを細かく管理することではなく、リーダーシップを提供することです。 開発チームでこれをセットアップすることに情熱を持っている人を見つけるためにできることは何ですか?Java、Spring、およびGoogle App Engineの知識が必要であることを考慮して、開発者はこのタスクに適していますか?変化が懸念される変化を促進するためのヒントは何ですか?

7
SSL / TLSが最新のオペレーティングシステムに組み込まれていないのはなぜですか?
インターネットのインフラストラクチャを構成する基本的なネットワークプロトコルの多くは、ほとんどの主要なオペレーティングシステムに組み込まれています。たとえば、TCP、UDP、およびDNSはすべてLinux、UNIX、およびWindowsに組み込まれており、低レベルのシステムAPIを通じてプログラマーが利用できます。 しかし、SSLやTLSに関しては、OpenSSLやMozilla NSSなどのサードパーティライブラリを使用する必要があります。 SSLは比較的古いプロトコルであり、基本的にTCP / IPと同じくらいユビキタスな業界標準であるため、ほとんどのオペレーティングシステムに組み込まれていないのはなぜですか?

4
フォルダーベースのファイルシステムに代わるより良い代替手段はありますか?また、すぐに置き換えられますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 閉じた3年前。 私が遭遇したすべてのファイルシステムはフォルダーに基づいています-ファイルとサブフォルダーを含むルートフォルダーがあり、ファイルとサブフォルダーなどが含まれます。 ファイルを整理するより良い代替手段はありますか?また、すぐに現在のシステムを置き換えますか?答えが正しいと判断した場合は、ファイルシステムに関する履歴を自由に追加してください。 「より良い」という言葉は、あなたが好きなように解釈してください。

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