ソフトウェア工学

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

11
自分用にソースコード管理システムを設定するにはどうすればよいですか?
私はオフィスのデスクトップでプログラムしますが、時には自宅のラップトップの別の部屋で、さらには家から離れていてもプログラムします。必要なのは、必要に応じて作業を一方から他方に自動的またはオンデマンドで同期するシステムです。 私はホームネットワークを設定していません。それはできると思いますが、おそらく別の取締役会にとっては質問でしょう。ソースコードをクラウドに保持するようなシステムについて考えてきましたが、これを開始するのに十分な知識がありません。これを行うには、一種の無料または安価な方法が必要です。 私は.NET(実際にはWindows Phone 7)で働いています。

3
Wordpressを使用するタイミング(および使用しないタイミング)[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 閉じた3年前。 簡単にするために、私の質問は、Joomla、Drupal、Concrete5、またはyou-name-itを含むすべてのコンテンツ管理システムに焦点を当てるのではなく、特にWordpressに焦点を当てています。 Wordpressはこれまで以上に人気を集めています。広く利用可能なプラグインで機能セットを拡張するか、プログラミングについて少し知っている場合は、独自のプラグインを簡単に設計できます。Wordpressを使用して構築された「ビッグ」(有名、有名、または信頼できる)Webサイトが増えています。いくつかの例については、このリンクをご覧ください。 アブラハム・マスロウはかつて言った、「もしあなたが持っている唯一の道具がハンマーであるなら、それがすべて釘であるかのように扱うのは魅力的だ」この傾向はWordpress開発者のコ​​ミュニティ内で見られます。Wordpressを使用して何ができるかについての知識とアドバイスを大切にしていますが、「Wordpressをいつ使用するか」という質問に答えるのは空白だけです「Wordpressを使用しない時間はありますか?」この事実は、「wordpressをいつ使用するか」というgoogle検索を実行すると非常にわかりやすくなります。「wordpressを使用しない場合」を検索すると、状況はわずかに改善されます。 私の質問は、2011年、Web開発者が特定のプロジェクトでWordpressを使用するかどうかを判断するのに最も役立つ基準は何ですか? 研究者は、100万インストールのWordPressプラグインに「重大な」欠陥を発見 編集1: さらに検索した後、このトピックに関するこの素晴らしい投稿を見つけました。編集:さて、実際にここでリンクしていたページは削除されたので、リンクも削除しました。
23 cms  wordpress 

7
他のコードをどのように読みますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 ほとんどすべての上級プログラマーは、他の専門家のコードを読むことは非常に役立つと言っています。通常、彼らはオープンソースに助言します。 あなたはそれを読むかどうか?もしそうなら、コードを読む手順はどれくらいの頻度で何ですか?また、初心者がSVNを扱うのは少し難しいです-ファイルの束。解決策は何ですか?

11
ライバル会社によって盗まれたソースコード
この質問は、Software Engineering Stack Exchangeで回答できるため、Stack Overflowから移行されました。 8年前に移行され ました。 私が働いていたいくつかの企業では、マネージャーはITセキュリティコンサルタントにかなりのお金を費やしてきました。主に彼らが恐れているので、私たちはライバル会社によってソースコードを盗まれるつもりです。ただし、プログラマーとしては、ライバル企業が実際のソースコードが有用であることに気付くのはささいな懸念だと思います。結局のところ、アプリケーションにアクセスするだけで十分であり、法律に違反することなく実行できます。私の意見では、ビジネスマンが扱うデータはソースコードよりもはるかに有用だと思います。 私の質問は ソースコードが盗まれ、ライバル企業がそれを広範囲に使用した既知の例はありますか? いくつかのゲームエンジン(正確に覚えていれば、地震1と半減期2)のソースコードが盗まれていることは知っていますが、ビジネスを本当に損なうことはありません。 (この質問は、stackexchangeの他のフォーラムにより適しているかもしれません)
23 security 

5
オブジェクト指向プログラミングのパラダイムは、反モジュラーおよび反並列であるため、時代遅れですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 CMUの教授であるRobert Harperが投稿した論争の的となっている記事Teaching FPを新入生に読みました。彼は、CMUが「最新のCSカリキュラムには適さない」ため、入門コースでオブジェクト指向プログラミングを教えることはもはやないと主張しました。 そして彼はそれを主張した: オブジェクト指向プログラミングは、その性質上、反モジュラーかつ反平行であるため、導入カリキュラムから完全に排除されます。 OOPを反モジュラーおよび反並列と見なす理由

10
すべてのスキルを見せてはいけませんか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 私は非常に長い間プログラミングをしており、いくつかの技術の深い知識を持っています。最近、ウェブ開発の仕事に応募し、履歴書にすべてのスキル(HTML、CSS、JavaScript、jQuery、AJAX、PHP、ASP、JSP、C / C ++、ARM)をリストしました。C / C ++およびARMを除き、すべてのテクノロジーのスキルレベルを専門家として示しました。 私の友人の多くは同じ仕事に応募していましたが、ウェブ開発の経験はありませんでした。彼ら全員が面接を求められました。しかし、私は非常に高いレベルの候補者から申請を受けており、あなたは次のレベルに進むために選択されていないという拒否を受け取りました。 これは私をひどくやる気にさせました。必要なすべてのスキルがあり、スキルを持っていない人がすべて選択されたときに拒否された理由がわかりません。私が思う一つの理由は、雇用主はどのように一人がすべての技術の専門家になることができると考えているかもしれないからです。別のインタビューで、人事マネージャーから、テクノロジーごとに異なるプログラマーがいるので、ASP、JSP、およびPHPをすべて知っていることは信じられないことだと言われました。 そのような出来事は、私が拒否された立場に非常に能力があるにもかかわらず、私を非常に不幸にします。そのような状況を避けるために、履歴書にすべてのスキルをリストするべきではありませんか?
23 resume  skills 

5
コードサンプルとインタビュー?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 私はここに来て以来、いくつかの質問を見てきましたが、答えでは、誰かが候補者を判断するためにインタビュープロセスの外でコーディングされたポートフォリオまたはコードサンプルを決して使用しないと断言しましたコードが他の誰かによって作成された。私はこれに驚いています。 私の見方では、誰かがその場で簡単な問題を解決するように頼んでも、そこから学ぶことはほとんどありません。私は、仕事が求められているGoogleのような会社で働いていません。誰かの時間を要求することができます。しかし、趣味で書かれたコードのかなりの部分から多くのことがわかります。 はい、盗作の可能性はありますが、彼らはそのコードについて1時間の議論をするために非常によく指導されなければなりません。その場合、彼らは3か月の保護観察を行うために非常に迅速な学習者である必要があります(その間、理由もなく予告なしにそれらを取り除くことができます)。彼らがすぐに、十分に公正な優秀なプログラマーになれば、私はだまされましたが、まだ優秀なプログラマーがいます。 最終的に、当社の費用と盗作の候補者の利益は非常にわずかです。 これにより、他の業界について考えるようになりました。アーティスト、写真家、デザイナーはすべてポートフォリオを使用しており、盗作についてあまり心配する人はいません。著者は、自分の時間に書いた章に基づいた本に資金を提供されます。面接では、建築家に来て家の設計仕様書を描いてもらうことはありません。 それで、私たちが違うのは何ですか?誰かをコンピューターの前に置いて、データマージまたは階乗計算機をコード化することが、インターネットのような日常的に使用するツールにアクセスできないことがあるのはなぜですか?コードポートフォリオのアイデアの何が問題になっていますか? まだ私を燃やしていない大きな間違いを犯す可能性がある場合に備えて、私は本当に知りたいと思っています。

6
haxeおよびPHPにコンパイルされる他の言語の経験はありますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 2年前に閉店。 phpにコンパイルする言語を使用している人々から意見を聞きたいです。私が知っているそのような言語の1つはHaxeです。私が読んだ他のものは、キラとファレンです。 これらの言語はPHPとどの程度うまく統合されていますか?それらの中でPHP CMSのプラグインを書くのは比較的簡単ですか? 実装とツールはどの程度成熟していますか? php cmsを使用しなければならないが、phpが嫌いな人にお勧めしますか?


9
Java / C ++にパワー演算子がないのはなぜですか?
そのような演算子がありますが**、Pythonでは、なぜJavaとC ++にも演算子がないのかと思っていました。 演算子のオーバーロードを使用してC ++で定義するクラスに簡単に作成できます(Javaでもこのようなことが可能だと思います)が、int、doubleなどのプリミティブ型について話すときは、ライブラリを使用する必要がありますのような関数Math.power(通常、両方をdoubleにキャストする必要があります)。 だから-なぜプリミティブ型にそのような演算子を定義しないのですか?
23 java  c++  python 

16
ソフトウェアエンジニアは本当に低レベルのものを本当に知る必要がありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 この質問は、Software Engineering Stack Exchangeで回答できるため、Stack Overflowから移行されました。 8年前に移行され ました。 C#、Javaなどの高レベルプログラミング言語が開発されているため、多くの人は、アセンブリ言語やC / C ++などの言語に代わるものになると主張しています。プログラムを作成して問題を解決することで、コンピューターを処理するために時間を無駄にすることはありません。ハードウェアの改善が進むにつれて、C / C ++とJavaのパフォーマンスの違いはそれほど大きくなくなり、大きなゲームはJavaなどの言語でプログラミングできるようになる可能性があります。 これは、インターネットでこのトピックを見てから簡単に要約した一般的な考え方です。近い将来に実現すると思いますか?それは、低レベルのものについて学んだことすべてがソフトウェア業界にとってもはや実用的ではないということですか?それは、アセンブリ言語とC / C ++が電気技術者のみに関係するようになるということですか?電気部品のプログラミングが必要なのは彼らだけだからです? どれだけの学習で十分ですか?低レベルのものを学びすぎると、最終的には電気工学の指向になり、数学を学びすぎると、プログラマーではなく数学者になることを学ぶことになります。私が学んだ数学教材(この本に似た教材(異なる教科書を使用しました):ディスクリート数学とその応用をカバーする数学コースを受講しました)が実際にプログラミングスキルセットと同じくらい有用かどうかを知りたいです。多くの数学の演習では、ほとんどの時間を費やすことができ、真剣に取り組んでいる場合は、プログラミングを勉強する時間が少なくなります。私たちのgamedevフォーラムでは、数学と物理学でさえ、プログラミングと比較して1つのセクションしかありません。 今、私は「コンピュータープログラミングの芸術」を読み始めたところです。数学は本の約4分の1でしか取り上げられていませんが、非数学者にとってこの演習は困難です。そのような「初歩的な」数学でさえ、私たちはそれをキャリアで同じように使用しましたか?この本はすべてプログラミングに関するものですが、TACOPは時間の無駄であり、より実用的なものに時間を費やすべきだと言う人もいるかもしれません(本と比べて少しアカデミックなことは似ています)。しかし、著者はそれを作成するために多大な時間と努力を注いだと思います。彼は5冊の本すべてを書くことさえできますが、私たち-聴衆-はそれを読む使命しか持っていません。何故なの?

7
「var」およびヌル合体演算子「??」読みやすさを妨げることなく楽しまれる?
この質問は、Software Engineering Stack Exchangeで回答できるため、Code Review Stack Exchangeから移行されました。 8年前に移行され ました。 私は質問のタイトルが非常に主観的であることを知っていますが??、私は同僚によるオペレーターの使用に直面しましたvar。 ??演算子を使用するための引数は、コードの可読性を奪います。 私の質問は、使用を開始したときに同じことは起こりませんvarか?

4
テストMVCビューが眉をひそめているのはなぜですか?
現在、ASP.Net MVCアプリケーションの基礎を設定しています。どのような単体テストを作成する必要があるのか​​を検討しています。私は複数の場所で人々が本質的に「あなたの意見をテストすることを気にしないでください、ロジックはなく、簡単で、統合テストでカバーされます」と言ってきました。 これがどのように受け入れられた知恵になったのか理解できません。統合テストは、単体テストとはまったく異なる目的を果たします。何かが壊れた場合、統合テストが壊れた30分後に知りたくないので、すぐに知りたいです。 サンプルシナリオ: Customerエンティティを持つ標準のCRUDアプリを扱っているとしましょう。顧客には名前と住所があります。テストの各レベルで、顧客の取得ロジックが名前と住所の両方を適切に取得することを確認します。 リポジトリを単体テストするために、データベースにアクセスする統合テストを作成します。ビジネスルールを単体テストするために、リポジトリをモックアウトし、ビジネスルールに適切なデータをフィードし、期待される結果が返されることを確認します。 やりたいこと: UIの単体テストを行うには、ビジネスルールをモックアウトし、予想される顧客インスタンスをセットアップし、ビューをレンダリングし、指定したインスタンスの適切な値がビューに含まれていることを確認します。 立ち往生していること: リポジトリの単体テストを行うには、統合テストを作成し、適切なログインを設定し、データベースに必要なデータを作成し、ブラウザーを開いて顧客に移動し、結果のページに適切なものが含まれていることを確認します指定したインスタンスの値。 上記の2つのシナリオにはオーバーラップがありますが、テストのセットアップと実行に必要な時間と労力の主な違いは理解しています。 私(または別の開発者)がアドレスフィールドをビューから削除した場合、統合テストがこれを検出するのを待ちたくありません。私が欲しいのは、毎日複数回行われるユニットテストで発見され、フラグが立てられます。 重要な概念を把握していないように感じます。MVCビューの有効性に関するテストのフィードバックをすぐに望むのはなぜ悪いのか、誰かが説明できますか?(または、悪くない場合は、フィードバックを得るための予想される方法ではありません)

12
リレーショナルデータベースにxmlを保存する利点は何ですか?
今日は、AdventureWorksデータベースのチャンスをうかがっていたと私はテーブルの数が(ことに気づいたHumanResources.JobCandidateと Sales.Individual例えば)XMLデータを格納している列を持っています。 私が知りたいのは、基本的にデータベーステーブルの行のデータを別のテーブルの列に保存する利点は何ですか?これにより、この情報をクエリするのが難しくなりませんか?それとも、データを照会する必要はなく、保存するだけでよいという前提ですか?
23 design  database  xml 

13
保守性をどのように有意義に測定しますか?
コンテキスト:私は、すべてがMSショップのエンタープライズ開発者です。 コードやアプリケーションの保守性を客観的に測定するための良い方法を誰かがお勧めできますか? なぜ保守性があるのか:バグとコードカバレッジの数のみを対象とするグループの "品質"メトリックにうんざりしています。特に保守性を測定していない場合は、どちらのメトリックも簡単にゲームできます。近視眼と締め切りは、実際に対処されない膨大な量の技術的負債をもたらします。 なぜ客観的に測定できるのか:私は大企業グループで働いています。客観的に測定できない場合は、人々に説明責任を負わせたり、それを改善することはできません。主観的な測定は、発生しないか、一貫して発生しません。 私はVS2010コードメトリックスを見ていますが、誰か他の推奨事項があるかどうか疑問に思っています。

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