ソフトウェア工学

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

5
単独プロジェクトで継続的統合ツールが提供する利点は何ですか?
ソロプロジェクトを行う場合-CIツールを使用してリポジトリからビルドしますか?私はチーム環境でハドソンとクルーズコントロールを使用しました。誰かがチェックインしたらすぐにビルドすることが不可欠です。 バージョン管理の価値はまだ明らかだと思いますが、ローカルマシンでビルドしたばかりで、誰もコミットしていないように、コミットするたびにビルドする必要がありますか?

13
ELSEの悪いプログラミングを使用していますか?[閉まっている]
ここで何が求められているかを伝えるのは難しいです。この質問は曖昧、曖昧、不完全、過度に広範、または修辞的であり、現在の形式では合理的に答えることができません。この質問を明確にして、再開できるようにするには、ヘルプセンターに アクセスしてください。 7年前に閉鎖されました。 ELSEコンストラクトを使用することによって引き起こされるバグに頻繁に出くわします。主な例は、次のようなものです。 If (passwordCheck() == false){ displayMessage(); }else{ letThemIn(); } 私にとってこれはセキュリティの問題を叫ぶ。passwordCheckがブール値である可能性が高いことは知っていますが、アプリケーションのセキュリティを設定しません。その文字列、intなどの場合はどうなりますか? 私は通常ELSE、の使用を避けようとし、代わりに2つの完全に独立したIFステートメントを選択して、期待するものをテストします。それ以外はすべて無視されるか、具体的に処理されます。 確かに、これはアプリに入るバグ/セキュリティ問題を防ぐためのより良い方法です。 どうやってやるの?

9
JavaScriptマスタリーへの道は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧くださいを。 7年前に閉鎖されました。 JavaScriptを使用して開始する方法を知っています。スニペットをカットアンドペーストして、クライアント側の機能または検証を少し行います。 しかし、リッチな対話型動作を実装しようとしてこのパスをたどると、泥だらけのビッグボールを作成していることに気付くのにそれほど時間がかかりません。 それでは、相互作用層のプログラミングにおける専門知識への道はどのようなものでしょうか?堅牢で保守可能なJavaScriptをプログラミングする能力に役立つ書籍、チュートリアル、演習、およびプロセスはどれですか? 私たちは皆、あらゆる努力において実践が重要であることを知っていますが、ここでの答えに似たパスを探しています:https : //stackoverflow.com/questions/2573135/

7
デスクトップGUI開発を学ぶ価値はまだありますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 過去数年間、私が取り組んできた深刻なプロジェクトはすべて、Webベースであるか、非グラフィカルユーザーインターフェイス(サービス、コマンドラインスクリプトなど)を使用していました。WinFormsアプリをまとめて投げたり、必要なときにいくつかの簡単なWPFを実行したりできますが、MFCやQTなどの低レベルAPIを掘り下げたことはありません。 これは状況に依存することを理解していますが、一般に、デスクトップ開発についてよく学ぶのに時間をかける価値がありますか?それとも、この知識があまり重要ではないペースでアプリケーションがWebおよびモバイルデバイスに移行していますか?また、一緒に働く開発者はデスクトップGUIの専門知識を持っていると期待していますか?

8
Webアプリケーション(PHP)開発用のベストプラクティスワークフローツールを検討してください。[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 私の答えの例に従って、より経験のある人が質問を編集できることを本当に望んでいます: バージョン管理を使用する テスト駆動開発 デバッグコード(PHPのxdebug) UML図の使用 保守可能で再利用可能なコードのためのOOPの使用 迅速なアプリケーション開発のためのフレームワーク(PHPのZend Frameworkなど)の使用 他に何か、または私が上で述べたことの詳細? 基本的に、私は開発者のチーム(私自身は開発者です)を結成している最中です。プロのプログラマー/デザイナーなどがどのように連携すべきか、どの標準/パラダイムを使用すべきかについてアドバイスをお願いします。 また、誰かが本に関する本やリンクを持っているなら、それを歓迎します! 私はこれを見つけましたが、私が探しているもの、または少なくともその一部を満たしていると思います: http://www.ibm.com/developerworks/websphere/library/techarticles/0306_perks/perks2.html

9
技術的な天才であっても、開発者として成功するには不十分ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 「Stack Overflowでの高い評価は良い仕事を手伝うのに役立つだろうか?」というすばらしい質問について多くの議論がありました。私はすぐに基本的に「いいえ」と言ったJoshKに同意しました(理由を説明します)が、ジョエルは私も彼を賛成させた多くの説得力のある事実に賛成しました。 私の質問は、開発者に必要な他のスキル(技術的な天才以外のスキル)です。仕事を得るため、またはそれを維持するため。 天才であることだけでは十分ではないと思います。私が働いたさまざまな会社で多くの技術的な天才に会いましたが、多くの場合感銘を受けましたが、悲しいことに多くの場合、彼らは数か月後に解雇されたり、象牙の塔に入れられたりしました(主に他の開発者からの内部反乱のため)。私が理解しているこの結果として、個人的な苦痛の多くを見てきました。 だからこそ、私は技術職に関する非技術的な質問の大ファンです。候補者が他の人(非技術系の従業員を含む)とどのようにやり取りするか、ビジネスに対してどれだけの考慮を払うか、希望する結果のために働くかどうかなどを知りたいです。 開発者に何が必要なのか知りたいのですが、なぜそれが重要なのでしょうか(結局、コードを書くために誰かを雇いますよね?なぜ彼に自己主張してもらいたいですか?)。理想的には、面接中にあなたの答えを裏付ける質問の例を考えてほしい。
18 skills 

5
インタビューのコーディングに対するReSharperの影響[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 R#またはCodeRushを使用したことがある人なら、単純なキーボードショートカットを使用して、単純な構造(および複雑な構造のリファクタリング)をどれだけ速く組み立てられるかを知っています。しかし、これらの生産性プラグインはインタビュー中に能力の誤った評価を引き起こしますか? 生産的なコードライターになる(そしてインタビューで良い第一印象を与える)ことの一部は、良いコードを書くことです-高速。 2つの候補者がいた場合: プラグインを使用しません。彼女は問題について考え、インタビューPCのストックIDEに座って、彼女とまったく同じように見え、通常どおり1〜2分でコードを入力します。できた パス。 プラグインを使用します。彼は問題について考え、インタビューPCの標準IDEに座って、「fe + tab」がもはやforeachループを自動的に書き込まず、すべてのショートカットがなくなったことに気付きます。彼はその後、キーボードの周りをぶらぶらして、通常のホットキーを押して、奇妙なウィンドウをポップアップして、うろたえます。通常は30秒かかるものを書くのに3分かかります。できた IDEの周りの道を時々知らないように見えました。このIDEを初めて使用する必要があるため、このIDEまたは多分その言語の経験はあまりありません。パスしますが、名前の横に「meh」マークがあります。 あなたの経験では、インタビュアーまたはインタビュイーとしてインタビュー中にプラグインをどのように扱いますか?候補者が本当に知っていることを得るためのベストプラクティスは何ですか?コードを理解せず、R#を松葉杖として使用する候補者が存在する可能性があります。また、組み込みのVSまたはEclipseテンプレートよりも単純であるため、コードの出入りを知ってR#を使用する候補者もいます。IDEをまったく使用しないのが最善ですか?彼らに自分のPCを持参させてください?その他?

4
「コード完了」はいつ読むべきですか?
私はかなり確信してWhoいますが、いつですか? プログラミングとソフトウェア開発に精通している人ですか、それともサイバー(プログラミング、正確には)の世界の初心者ですか? 私はこれを読むために、私(と私のような人々 )のためのときに好適な、今独身をpersuingだプログラマのための必読 の本?

8
コンソールベースのプログラミングからGUIベースのプログラミングに移行する場合の主な違いは何ですか?
私は、他の多くの人と同じように、コンソールベースの(プレイステーションではなく端末のような)プログラミングから始めました。ただし、遅かれ早かれ、GUIベースのプログラミングに触れる必要があります。この移行には、フロントエンド(および場合によってはバックエンド)について考える必要がある方法に多くの変更が含まれています。 それでは、コンソールベースのプログラミングからGUIベースのプログラミングに移行するときの主な違いは何ですか?
18 gui 

24
グラフィカルIDEなしでプログラムを書く
これが可能かどうかはわかりませんが、プログラムが素敵なグラフィカルIDEではなく、ある種のコマンドプロンプトで記述されているように思えるプログラミング例を含むビデオをいくつか見ました。これらのビデオで何が起こっているのかについて興味があります。IDEなしでプログラムを書くことは可能ですか? 2つの例を示します:http : //www.youtube.com/watch? v=hFSY9cWjO8o (@ 6分) http://www.youtube.com/watch?v=tKTZoB2Vjuk(@ 5分) 誰もこれがどのように行われるのか説明できますか? 素晴らしいフィードバックをありがとうございました!
18 ide 

8
Systems Hungarianの魅力は何ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 でガイドラインを命名何が続くのですか?、著者は言います: また、Charles Simonyiのハンガリー記法を使用してコーディングすることを好みます。 私は、ハンガリー語を使用することを好む複数のプログラマーに出会ったことがありますが、その多くはペツォルド/システムズのハンガリー語です。考えてくださいdwLength = strlen(lpszName)。 私は間違ったコードを間違って見えるようにしましたが、ドメイン名の情報が変数名に含まれているApps Hungarianの原理を理解しています。しかし、コンパイラー型を名前に付加することの価値は理解していません。 なぜプログラマーがこのスタイルの表記法を使用し続けるのですか?それは単なる慣性ですか?可読性の低下を上回る利点はありますか?人々はコードを読むときにデコレータを無視することを学ぶだけなのでしょうか? 編集:多くの答えが歴史を説明している、またはなぜそれがもはや関連していないか、両方とも私が引用した記事でカバーされています。 私はまだそれを使用している世界中の誰からも聞きたいです。なぜそれを使用するのですか?それはあなたの標準にありますか?不要な場合は使用しますか?新しいプロジェクトで使用しますか?利点は何ですか?

11
後継者のために何を残すべきですか?
あなたが仕事を辞める唯一の開発者であると仮定します。コード自体以外のどのような情報/素材を作成し、置き換えのために残す必要がありますか? 明らかな答えは確かに「新しい仕事に望むものは何でも」ですが、私が新しい仕事を始めてからしばらく経ち、私が必要としていた最も重要なことは当時忘れていました。 考えています: アカウント/パスワード 機器、バックアップ、ソフトウェアCDの場所 ほかに何か?

9
開発者自身にとってのスクラムの利点は?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 スクラムはプロジェクト管理の方法論ですが、現在の状況にかなり満足しているチームの開発者にどのようにそれを「販売」しますか? スクラムがどのようにして定期的なリリースを取得し、要件を修正し、最初に優先度の高いストーリーにチームを集中させることができるかをプロダクトマネージャーに説明するのは簡単なようです。TDDまたは継続的インテグレーションが開発者の日常生活にもたらすものを簡単に説明できました。 しかし、開発者はどのようにしてスクラムを採用することを確信できますか?スクラムはどのように彼らの人生を楽にしますか?
18 scrum 

9
「包帯」の修正はどれくらい一般的ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 次のシナリオを想像してください。 あなた(または他の誰かの)プログラムにバグがあることを検出しました-特定の入力が与えられると、関数は間違った結果を生成します。あなたはコードを調べて、何も悪いことを見つけることができません:この入力を与えられたとき、それはただ動き出すように見えます。 これで、次の2つのいずれかを実行できます。実際の原因が見つかるまでコードをさらに調べるか、またはif、入力がこの特定の入力であるかどうかをチェックするステートメントを追加して、包帯をたたく-ある場合は、期待値を返します。 私にとって、包帯を貼ることはまったく受け入れられないでしょう。コードがこの入力で予期せぬ動作をしている場合、あなたが見逃した他の入力は奇妙に反応しますか?それはまったく修正のようには見えません-あなたはただ敷物の下で問題をシャベルしているだけです。 これを行うことすら考えていないので、教授や本が「包帯」の修正を適用するのは良い考えではないことを何度も思い出させ続けることに驚いています。だからこれは私に不思議に思う:これらの種類の「修正」はどれくらい一般的か?

8
「ゲーデル、エッシャー、バッハ」は今日でも有効ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 計算可能性とロジックに関するコースを修了したばかりで、興味深いコースでした。講師は、彼のスライドに「ゲーデル、エッシャー、バッハ」などのいくつかの本を推奨しています。この本は非常に有名で、とても面白いように見えます。しかし、その内容に関していくつか質問があります。 コンテンツは今日でも有効ですか?ほとんどの理論的なものは一晩で変化しないと思いますが、私が気づく必要がある今日もはや保持されない主要なポイントはありますか? 過去30年ほどで実際に進歩したと思います。あなたは、この進歩(論理、AI、計算可能性)を含む主題に関する本を推薦できますか? 別の質問:エッシャーとバッハについて知る必要がありますか?

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