ソフトウェア工学

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


4
技術的な負債は、機能または雑用(またはバグ)としてスケジュールする必要がありますか?
私のPivotal Trackerボードにいくつかの技術的負債に対処するユーザーストーリーをいくつか追加しました。それらを機能(速度レベルを維持)または雑用/バグ(速度を低下)として考慮する必要がありますか?どちらか一方を一貫してやったとしても、長期的には何の違いも生じないことは理解していますが、技術的な負債のストーリーを追加するたびに判断しなければなりません。 いくつかの考え: それらは実際にはバグではなく、何も壊しません ユーザーに影響を与えないのは低レベルの実装であるため、ユーザーは何も要求していませんが、長期的な開発を容易にします あなたもユーザに付加価値を話、などの機能を定義した場合)彼らは、ユーザーが行うすべての直接的な利益が、その後B)は表示されませんしない限り、彼らはその可能な将来の開発/メンテナンスを行うために行い、追加値を、ちょうど今ではない 私は実際に作業を行うかどうか、またはいつスケジュールするかを決定していません。プロジェクト管理ツールで技術的負債と呼ぶべきものとその理由を知るだけです。

5
PythonとDjangoは、Java / .NET Web開発者にとってどれほど難しいと思いますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 私は数か月前に現在と将来のすべての開発努力を率いている小さな会社で新しい仕事を始めました。私は個人的に、主にJavaだけでなく.NETの観点からソフトウェアの設計と開発に長年の経験があります。私はキャリアの後半で。同じ問題を解決するために。 私の上司にはスタートアップ企業があり、あまり多くの情報を明かすことなく、Googleマップに統合してルートを構築する中程度に洗練されたWebアプリケーションが必要でした。 彼は彼らが約束したWebアプリケーションを外注し、主に配信不足に陥り、期限を過ぎました。彼は現在、投資したお金の少なくとも一部を回収しようと戦っています。現在のサイトのソースコードは持っていますが、実際に使用する前に修正して追加したいもののランドリーリストがあります。 彼は私にもう少しお金を払ってこれをやりたいかと尋ねましたが、問題はサイトがDjangoを使用してPythonで書かれていたことであり、私はまったく経験がありません。PythonやDjangoについてはほとんど何も知らず、ゼロから学ぶ必要があるため、私はこれが本当にベストな人間ではないと彼に言いました。私がその時間を使って言語とプラットフォームを学習しているとしたら、彼に時間ごとに彼に時間を請求するのは公平ではないと感じます。 私の経験レベルの要約に基づいて、これを拾うのにどれくらい難しいか、どれくらい時間がかかると思いますか?時間の無駄だと思うなら、経験豊富なPython Web開発者を見つけるための提案を誰かがお勧めできますか?お金は彼にとって今の関心事なので、彼はもはや最大の予算を持っていません。

11
面接中に候補者が採用できないと思われる回答は何ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 あなたはソフトウェア開発職の候補者を探している過程にあり、すべての履歴書がレビューされ、あなたはいくつかの面接の招待をしました。今、現場の会議室に人々が現れ、過去の経験、履歴書のレビュー、個人的な開発の興味などについて話し合いを始めます。 採用の経験において、最初はうまく処理してほしいと思った回答(および質問)で、貧しい候補者を採用できなくなった可能性があるものは何ですか? 私は警戒するためにいくつかの赤い旗を探しており、十分に識別されることを望んでいます。

5
百万のことに興味を持ち、百万の目標を持っています:何に焦点を合わせるかを選択する方法[終了]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 閉じた3年前。 現在、.NET Technologiesを使用してWebアプリケーション開発者として働いています。私は一緒に働くテクノロジーについてもっと知りたいと思っていますが、私はまた、他の何百万ものことに興味があります...(システムプログラミング、ネットワーキング、ゲーム開発、モバイル開発、コンピューターサイエンスのトピック、数学、Openソースプロジェクト、自分のビジネスの開始など)。 私の注意を引いている「マスター」には他にも多くのことがあり、1日の時間はたったので、「専門家」になるために1つのことに集中することはできないようです... 私の質問は、先延ばしを止めて時間を効果的に管理するための良い戦略は何ですか?それにより、自由時間を最大限に活用し、あなたが興味を持っていることを学ぶことができますが、他の優先順位を見失い、他の利益を逃さないようにしますクラック?または、犠牲にする必要がありますか?その場合、何を犠牲にするかを優先しますか?

6
オープンソースプロジェクトに参加する[終了]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 私はコンピューター工学の4年生に向かい、この夏と秋にインターンシップを取得しました。私は宿題をしないので、この機会を利用して、ある種のオープンソースプロジェクトに参加したいと思います。私はC、C ++、Java、Pythonに精通しています。また、私はLinuxにかなり精通しており、現時点でラップトップで使用しており、今学期はLinuxに焦点を当てていました。 AndroidまたはUbuntuを検討することを検討していましたが、過去には少し圧倒されました。誰かアドバイスはありますか?取り組むべき良いプロジェクトとは何か、どこから始めればよいか、本当に貢献できるかどうかに興味があります。 そして最後に、人々の変化は実際にどれくらいの頻度で受け入れられますか?拒否するためだけにコードを書く頻度はどれくらいですか? tl:drオープンソースプロジェクトに貢献することで、より多くのプログラミング経験を探しています。シーンに新しいアドバイスが必要です。

6
Chrome Developer ToolsはFirebugの適切な代替品ですか?
Chrome Developer ToolsはFirebugの適切な代替品ですか? Djangoを使用して簡単なWebアプリを開発する方法を学んでいます。Firefox / Firebugのインストールを推奨している本。私はChromeに慣れていて、切り替える必要があるのか​​、Chrome開発者ツールにFirebugのすべての重要な機能が含まれているのかを知りたいと思っていました。

4
JavaコレクションAPIに最後のメソッドがないのはなぜですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 これは、java.util.Listなどの順序付きコレクション用です。言語設計者が最後のメソッドを含めなかったのはなぜですか?私が考えることができる唯一の理由は次のとおりです。 コレクションが空の場合のあいまいさ(nullを返すか、例外をスローします) APIの膨張 他の理由は?
19 java  api-design 

12
マネージコーダーとネイティブコーダー
この質問は、Software Engineering Stack Exchangeで回答できるため、Stack Overflowから移行されました。 8年前に移行され ました。 私はコーダーであり、ネイティブコードとマネージコードの両方の経験があります。PascalとCから始め、C ++に移行し、最終的にC#に移行しました。 去年かそこらで、私はほとんど独占的にC#でコーディングしてきましたが、私がC ++コーダーであったときに自然に来ていたものの多くを失いました。 数週間前、ネイティブC ++コードを書くために座ったとき、私はその複雑さ、癖、およびその特異性に徐々に慣れてきたので、いじくり回していました。サイズを渡さずに動的に割り当てられた配列を関数に渡すと、受信関数が配列の長さを知る方法がないことを完全に忘れていたと言うのはほとんど恥ずかしいです。 マネージドコードとアンマネージドコードを比較対照する無数の記事やドキュメントがあります。ネイティブコードは、最適化されていれば、マネージコードよりも大幅に高速かつ軽量に実行できることを知っています。一方、マネージコードには、ガベージコレクターと、CPU固有およびOS固有の実行時最適化があり、ネイティブコードをその費用で実行できます。 純粋に技術的な観点からは、明確な勝者はいません。 マネージコードは、コーディングと理解が非常に簡単であることは間違いありません。Win32 C ++とC#でシンプルなGUIを構築するために必要な行数の違いを見てください。 ネイティブコーディングの時代に戻って、私は主にスーパーコンピューターで実行される数学的シミュレーションを書きました。CLIいCLIがあり、ほとんどがアルゴリズムに焦点を合わせていました。現在、私はC#で記述して美しいGUIアプリケーションを作成していますが、母国語で同様の口径のものを作成しなければならない場合は失われます。QTなどのフレームワークを使用しても、C ++ / QTで何かを生成するには、C#の場合の2倍の時間がかかります。 大規模でフル機能のGUIアプリケーションをC / C ++で書いた人に会うたびに、a敬の念とjeのヒントを感じずにはいられません。 他の経験豊富なコーダーがマネージド言語とアンマネージド言語をどのように見ているのか興味があります。マネージコードはアマチュアっぽいと思いますか?ネイティブコーダーはよりハードコアだと思いますか?
19 java  .net 

8
手続きコードとOOPコード
PHPで13000行以上のプロシージャスタイルのプロジェクトを完了しました(OOPは知っていますが、私はそれに精通しているため)、プロジェクトは完全に実行されています。 しかし、OOPに変換する必要がありますか?[ 世界はOOPで忙しいため ] 私のコードは、OOPの機能(カプセル化、継承は基本的に...)を必要としません! だから私は何をすべきですか? そして、OOPに変換するとどのような助けが得られますか?

7
バージョン管理の使用方法
この質問は、Software Engineering Stack Exchangeで回答できるため、Stack Overflowから移行されました。 8年前に移行され ました。 私はlocalhostのphpでWebサイトを開発しています。そのモジュールが完成したら、それをクラウドにアップロードして、友人がアルファテストを行えるようにします。 開発を続けると、多くのファイルがあり、どのファイルを編集または変更したかなどを把握できなくなります。これらすべてを管理する「バージョン管理」として何かを聞いたことがありますが、どのように機能するかはわかりません。 だから、私の質問は次のとおりです。すべての編集/変更/新しいファイルを追跡し、Webサイトの開発中にファイルを管理する簡単な方法/サービス/アプリケーションはありますか。モジュールを使い終えたらすぐに、クラウドにアップロードしたいと思います(Amazon Cloud Serviceを使用しています)。新しいファイルに何かが起こった場合、古いファイルに戻りたいと思うかもしれません。たぶん、1、2回クリックするだけで、最後にアップロードしてから編集または変更したファイルが表示されますか?

1
Haskell Webフレームワーク調査[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 Haskellには、Happstack、Snap、およびYesodのようないくつかのWebフレームワークがあり、おそらくさらにいくつかのフレームワークがあります。 それらはどのような点で互いに異なっていますか?例えば: 機能(例:サーバーのみ、またはクライアントスクリプト、さまざまな種類のデータベースの簡単なサポート) 成熟度(安定性、ドキュメントの品質など) スケーラビリティ(パフォーマンス、便利な抽象化など) 主なターゲット また、これらのフレームワークを使用した実世界のサイト/ Webアプリの例は何ですか? どうもありがとう。

9
「仕事に最適なツール」と親しみやすさのバランス[非公開]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 そのため、プロジェクトに使用する言語を選択するとき、理想的な世界では、言語が仕事に適したツールであるため、言語が選択されます。ただし、習得しなければならない言語や会話のみを行う言語よりも、流fluentな言語を使用することを好むことがよくあります。もちろん、言語の流encyさは、その言語の該当ライブラリの知識も伴います。Javaのようなかなり汎用的な言語が本当に好きだからといって、常にそれを使用する必要があるというわけではありませんが、同時に、何らかのテキスト処理が行われるたびにPerlのようなものを分解する必要があるわけではありません。ここでどのようにバランスを見つけますか?

5
フリーランサーの名刺には何が必要ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 たとえば、1年前にフリーランスを始めたとき、名刺には自分の名前、メール、ウェブサイトがあり、快適なテクノロジーのリストの上位にありました。振り返ってみると、これは賢明な決定だとは思わない。 潜在的なクライアントがPythonまたはRubyを知っているのはなぜですか?.NETが何であるかをどのようにして知ることができますか? 私はまだ古いバッチをいくつか残していますが、いくつかの新しいカードを送るつもりです。 開発者は名刺に何を表示する必要があるとお勧めですか?リスティング技術は潜在的なクライアントにとって無意味だと思うのは正しいですか?

3
「Java OOP」と「Pythonic OOP」の違いは?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 ActionScript 2.0で始めてから、Javaで始めました。それ以来、Python(おそらく私のお気に入り)を含む多くの言語を学んだか、少なくとも使用しました。 私のオブジェクト指向プログラミングのスタイルは、Pythonシンタックスを使用したJava OOPのようなものではなく、非常にPythonに近いものではないのではないかと心配しています。JavaとPythonic OOPの違いは何ですか?Pythonでオブジェクト指向のコードを書くとき、Javaプログラマーはしばしば「非Python」に何をしますか?

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