ソフトウェア工学

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

4
関数型プログラミング-それを知ることは仕事の見込みを助けるか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 私が現在使用している主な言語はC#であり、私はこれに最も慣れています。しかし、私はF#とHaskellに手を出し始め、それらの言語を本当に楽しんでいます。私はそれらを使用するのが本当に楽しいので、時間の経過とともにこれらの言語のいずれかでスキルを向上させたいと思います(「楽しい」と宣伝されるRubyとは対照的に、私はただ楽しみがどこにあるかわかりませんが、脱線します...)。私の質問は、プログラミングポジション(ジュニア/ミッドレベル)を採用/面接した人に向けられています。履歴書に関数型プログラミング言語が表示された場合、その候補者の意見(肯定的または否定的)に影響しますか? 候補者の見解に影響を与える関数型プログラミングの知識に対する私の理論的根拠は、候補者が異なる方法論に適応でき、「同じ古いオブジェクト指向アプローチ」ではなく、問題に対して多次元アプローチをとることができるからです。(これはオフベースかもしれませんが、この仮定が同様であるかどうか私に知らせてください!)

5
Google App Engine —使用すべきですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 (現在は仮想の)RTSゲームのユーザーのオンラインマッチメイキング(およびおそらくランキングは不明)にGoogle App Engineを使用することを検討しています。しかし、私はこの悪いレビューを読んだばかりで、私を緊張させました。どの問題を解決しましたか(または解決を計画しています)、これは私にとって問題になる可能性があり、代替手段はありますか?

11
ソフトウェア開発チームの管理に関する最高の本?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 7年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け付けていません。 ソフトウェア開発に関する標準的な本はかなり確立されています。しかし、今週末、プログラミングチームの管理に関する悪いアドバイスに満ちた恐ろしい本を読んだ後、プログラミングの管理側(募集、パフォーマンス測定/管理、動機、ベストプラクティス、組織構造)に焦点を当てた本当に良い本の推奨事項を探していますなど)、ソフトウェア自体の構築についてはそれほどではありません。 助言がありますか?
13 books  management 

5
F#で記述されたいくつかの有名なアプリケーションは何ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 継続的な知識探求の一環として、私は今週、関数型プログラミングの紹介としてF#の基礎を学ぶことに時間を費やしています。私はこのモデルと提案された利点のいくつかの下でのソフトウェアの構築を理解していると思いますが、実際のユースケースではまだ少し曖昧です。 F#のサクセスストーリー、または私がよく知っている少なくともいくつかのアプリケーションが、F#(または任意の関数型プログラミング言語)がプロジェクトに適している時期について少し明確にすることを望んでいました。 では、質問に戻って、F#または同様の関数型プログラミング言語を使用する有名なアプリケーションは何ですか? ところで:私はあまり知られていないアプリについても聞いていますが、あなたがそれについて言及するなら、アプリが何であるかについての基本と、使用される言語が適切な選択であった理由を教えてください。

6
例外のエラーログを管理する最良の方法は何ですか?
前書き ウェブサイトまたはシステムでエラーが発生した場合は、ログに記録し、エラーの参照コードを含む丁寧なメッセージをユーザーに表示することはもちろん役立ちます。 また、システムがたくさんある場合は、この情報を点在させたくはありません-単一の集中化された場所を用意しておくとよいでしょう。 最も単純なレベルでは、必要なのは、増分IDとエラーの詳細のシリアル化されたダンプだけです。(そして、おそらく「集中化された場所」は電子メールの受信トレイです。) スペクトルのもう一方の端には、おそらく完全に正規化されたデータベースがあり、ボタンを押して1日あたりのエラーのグラフを表示したり、システムXで最も一般的なタイプのエラーを特定したりできます。サーバーBよりも接続エラーなど。 ここで言及しているのは、リモートシステムによるコードレベルのエラー/例外のログです。Jira、Tracなどで行われるような「人間ベース」の問題追跡ではありません。 ご質問 このタイプのシステムを使用した開発者から、特に次の点についての考えを探しています。 欠かせない基本的な機能は何ですか? 本当に時間を節約する機能があると便利ですか? どの機能が良いアイデアに思えるかもしれませんが、実際にはそれほど便利ではありませんか? たとえば、エラーの複数の発生を識別する「重複の表示」機能(「重要でない」詳細が異なることを心配せずに)は非常に重要です。 [このエラーに対して[Jira / etc]で問題を作成する]ボタンは、時間の節約になります。 繰り返しになりますが、私が望んでいるのは、そのようなシステムを使用した人々からの実践的な経験であり、できれば機能が素晴らしい/ひどい理由を裏付けています。 (とにかく理論化するつもりなら、少なくともそのようなものとしてあなたの答えをマークしてください。)

8
退屈な繰り返しのタスクやアクティビティにどのように対処しますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 仕事で退屈で反復的な(おそらくプログラミングではない)タスクに遭遇したとき、どのように対処しますか?すぐに自動化しようとしていますか?タスクに2回遭遇するまで自動化を延期しますか?委任しようとしていますか?その中で何か面白いものを見つけようとしていますか?仕事をもっと楽しくするために何をしますか?もっとおもしろくするためにもっと深く学びますか?すぐに、または定期的に必要なときに、より深く学びますか?
13 automation 

6
この時点で、.NETとJavaの間のプロジェクトに何を選択しますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 新しいプロジェクトを開始したばかりで、Javaと.NETの2つのテクノロジーから選択できます。作業中のプロジェクトには、2つのテクノロジー(たとえば.NETには必要なものがありますが、Javaにはありません)を簡単に選択できる機能は含まれていません。もちろん必要です)。考慮する: 性能 利用可能なツール(サードパーティのツールも含む) クロスプラットフォームの互換性 図書館(特にサードパーティの図書館) コスト(OracleはJavaを収益化しようとしているようです) 開発プロセス(最も簡単/最も速い) また、Linuxはメインプラットフォームではありませんが、プロジェクトをLinux / MacOにも移植したいことを忘れないでください。OracleとJavaコミュニティを取り巻く問題と、MonoとJavaの制限も忘れないでください。両方に経験のある人が概要と、自分が選択する理由とその理由についての主観的な見解を提供できれば幸いです。
13 java  .net  mono 


5
スクラムチームメンバーまたはスクラムマスターのいずれかをプロダクトオーナーとして任命するのは良い考えですか?
最近、プロジェクトがあり、クライアントはツアーで忙しかった。通常のスクラムチームが結成されたため、経営陣はクライアントが積極的に参加できないため、アナリストをプロダクトオーナーとして任命することにしました。アナリストは、要件分析と仕様の草案作成のためにクライアントと密接に協力した人でした。 クライアントには、最初の2つのリリースをレビューする時間がありません。クライアントが3番目のリリースを見るまで、すべてが順調に進みました。彼はいくつかの機能に満足していませんでしたが、それらはmake shiftプロダクトオーナー(私たちのアナリスト)によって導入されました。 設計チームがすべてのページのモックアップを完了し、クライアントが各ページをチェックし、作業を継続することを承認するまで待つように言われました。スクラムチームは存在しますが、スプリントはありません。従来のウォーターフォール方式とほぼ同じように作業を終了しました。 スクラムチームメンバーまたはマスターをプロダクトオーナーとして任命するのは良い考えですか?クライアント/製品所有者の参加がない場合、スクラムに従う必要がありますか?
13 agile  scrum  waterfall 

11
「Human Readable」とはどういう意味ですか?それは間違った名前ですか?
2つの例が思い浮かびます。 .NetプログラマーがWindowsレジストリの代わりに.configファイルを使用することが推奨される理由の1つは、.configファイルがXMLであり、したがって人間が読めることです。 同様に、JSONは、独自の形式と比較して、人間が判読できると見なされる場合があります。 人間が読める形式は、実際に人間が読める形式ですか?構成データの例: この形式は、情報の基本的な意味を変更しません。どちらの場合も、データは同じものを表します。 レジストリと.configファイルの両方は、一連の0と1として内部的に保存されます。その程度まで、基礎となる表現は人間によって等しく読めません。 レジストリと.configファイルの両方には、これらの0と1を読み取り、フォーマットし、表示し、人間が読み取れる形式に変換するツールが必要です。Windowsレジストリに保存されている構成の場合、これはレジストリエディターです。XMLの場合、テキストエディターまたはXMLリーダーである可能性があります。いずれにしても、ツールはデータ形式ではなくデータを読み取り可能にします。 では、人間が読み取れるデータ形式と人間が読み取れない形式の違いは何ですか?

16
見栄えが良いという理由だけで、特定のツールを使用して別のツールを使用していることに気付いたことがありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 これはEclipseの場合に当てはまることがわかりました。初めてJavaを学び始めたとき、多くの人からNetBeansを使い始めるように言われました。NetBeansは簡単で、多くの事前定義された機能が備わっており、ほとんどの構成がデフォルトで行われているからです。実際、簡単なIDEのように見えましたが、見た目が嫌いでした。私にとってのUIは恐ろしいものでした。 次に、Eclipseをダウンロードしました。とても感銘を受けました。NetBeansに比べて、すべてがピカピカに見え、フォントがすばらしく見え、UI全体が驚くほどでした。だから、私はEclipseにとどまりました。 このようなことがあなたに起こったことはありますか?UIがプログラマーにそんなに関連しているとしたら、これは悪いことですか?UIの問題は、IDEだけでなく、すべてのものにまで及びます(たとえば、Linuxでも、WMを使い始める前に思い通りにカスタマイズする必要があります)。
13 gui 

5
エラーメッセージの感嘆符[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 エラーメッセージで感嘆符を使用することについてどう思いますか?すなわち、「アドレスが無効です!」。 個人的には、それは何も追加せず、ユーザーをin辱し、製品が12歳のTRS-80 BASICで書かれたように見えると思います。

5
例外処理、ロギングをいつ書き始めるか
例外処理コードの記述をいつ開始しますか?いつログ文を書き始めますか。 この質問を詳しく説明するために、log4netロギングを備えた.NETプラットフォームを使用していると仮定しますが、一般的な方法で自由に回答してください。 解決策:Windowsフォームプロジェクト。プロジェクト:UI、BusinessRules、DataHandlers だから、作成、読み取り、更新、削除などのデータ操作を最初に行うDataHandlersを書くことに取り掛かりますか? 次に、ビジネスルールでフォローアップします そして、UIまたは上記の他の組み合わせ。 アプリケーションの機能をテストします。 そして、例外処理コードの作成を開始し、最後にロギングコードを作成しますか? 例外処理コードの記述を開始する適切なタイミングはいつですか? PS:本Clean Codeの中で、彼らは最初にtry-catch-finallyブロックを書くと言っています。それで、この質問をすることになりました。

4
FPとOOは直交ですか?
私は何度も何度も耳にしましたが、FPとOOは直交しているという考えを理解し、検証しようとしています。 まず、2つの概念が直交しているとはどういう意味ですか? FPは、可能な限り不変性と純度を推奨します。そしてオブジェクト指向は、状態と突然変異(命令型プログラミングのわずかに組織化されたバージョン?)のために構築されたもののようです。そして、私はオブジェクトが不変であることを理解しています。しかし、オブジェクト指向は私に状態/変化を暗示しているようです。 彼らは反対のように見えます。それは、それらが直交しているということですか? Scalaのような言語を使用すると、OOとFPの両方を簡単に実行できますが、これは2つのメソッドの直交性に影響しますか?

17
会社のPCの更新、ラップトップまたはデスクトップ?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 私の会社では、デスクトップまたはラップトップを選択してPCを更新しています。それぞれに長所と短所があるようです。あなたは、ラップトップの柔軟性と自由度を望みますが、自宅で余分な時間働くリスクを負いますか?または、デスクトップは1か所に限定されていますが、仕事を家に持ち帰って家の時間を乱す心配はありませんか? コーディングには何が良いのかではなく、利便性と生産性の向上を求めています。現在、私はデスクトップを所有しており、1日約8〜9時間働いていますが、主要な締め切りに間に合わない場合は週末のみに来ています。私は開発が大好きですが、仕事の後はかなり忙しい生活を送っています。仕事用のラップトップを持っていると、仕事と家の境界線がぼやけるだけだと思います。

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