ソフトウェア工学

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

10
退屈だと感じられたプロジェクトで開発者を動機付けましたか?
マネージャーとして、私は常に最先端の仕事を生み出せるとは限りません。一部のプロジェクトはメンテナンスモードで実行され、会社の健全なフリーキャッシュフローを生成します。 開発者として、このプロジェクトに取り組むには何が必要ですか?私は作品のブランド変更を考えていましたが、ここで多くの助けを借りてできました。 編集:提案をありがとうございました。ここまでは次のとおりです。 開発者の関心ごとの仕事のローテーション 柔軟な作業環境 ペットプロジェクトに取り組む時間を割り当てる 社会と楽しみ プロジェクトのブランディング これを他のプロジェクトの足がかりとして使用してください

10
特定のタイプはまだ必要ですか?
先日私に出くわしたことの1つは、特定のタイプがまだ必要であるか、私たちを阻んでいる遺産です。つまり、short、int、long、bigintなどが本当に必要なのかということです。 私はその理由を理解しています。変数/オブジェクトはメモリに保持され、メモリを割り当てる必要があるため、変数の大きさを知る必要があります。しかし、実際には、現代のプログラミング言語は「適応型」を処理できるはずではありません。つまり、何かがshortintの範囲でしか割り当てられない場合、使用するバイト数が少なくなります。その特定のインスタンスに応じて。 浮動小数点、実数、および倍数は、型が必要な精度に依存するため、少し注意が必要です。ただし、文字列は多くの場合(.Netで)ほとんどメモリを使用することができませんが、Unicodeエンコードのため、文字列は常に2倍のメモリを使用します。 特定の型の引数の1つは、仕様の一部である可能性があります。たとえば、変数が特定の値より大きくなることはないため、shortintに設定します。しかし、代わりに型の制約がないのはなぜですか?変数(およびプロパティ)に許容範囲と値を設定できると、はるかに柔軟で強力になります。 型アーキテクチャは根本的なハードウェアと非常に緊密に統合されており、シリアライゼーションのようなものが実際にトリッキーになる可能性があるため、タイプアーキテクチャを改良する際の大きな問題を認識しています。しかし、プログラミングの観点からすれば、それは素晴らしいはずです?

11
現在の仕事に固執する動機は何ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 7年前に閉鎖されました。 同じ会社で10年以上働いている人がたくさんいます。現在の仕事に固執する動機は何ですか?
20 motivation 

5
Python GUIアプリを開発するための標準フレームワークはありますか?
Pythonを使用してGUIアプリケーションを作成するためのフレームワークは非常に多くあります。しかし、重要な標準フレームワークはありますか?たとえば、Visual Studioに.NET / C#のバンドルがあります。 他の視点でも考えています。将来、Pythonプログラマーの仕事のインタビューを行う場合、どのGUIフレームワークが検討されますか? また、GUIとPython言語を統合するIDEはありません。フレーバーの選択は良いですが、過剰選択は注意散漫になります。
20 python 

4
GUIプログラミング用のDelphiとC#[終了]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 私はCの知識がほとんどないPHPとPythonのバックグラウンドから来ています。Windowsプラットフォーム用のデスクトップアプリケーションを考えているので、多くのWebベースのアプリケーションを作成しました。 友達がデルファイに行くように言ってくれて、他の人はC#が最高だと言っている、まあ、私が探しているのは シンプルさ 生産性 優れたAPIドキュメント 速度 ドラッグアンドドロップ マルチスレッドと優れたネットワークAPI ありがとう
20 c#  delphi 

11
OOPは実世界で支配的なプログラミングモデルですか?
オブジェクトはありませんか?まあ、ほとんどこれまで ACMのコミュニケーションのVIEWPOINTセクションで、「Objects Never?Well、Hardly Ever」という興味深い記事を見つけました。これは、オブジェクトファーストまたはオブジェクトレイトとは根本的に異なる視点です。彼は「オブジェクト-決して」または多分「オブジェクト-大学院」を提案します。 著者はOOPについて話し、OOPが実際のプログラミング環境でどのように使用されるかについて質問しました。彼は、OOPは支配的なプログラミングモデルではないと考えています。たとえば、プログラミングの70%は、OOPがあまり適していない組み込みシステム向けに行われていると彼は言います。 大学の一部の教授は、OOPの利点について話したい場合、コードの再利用について話します。別の例として、再び、彼は、これは現実世界の実際のケースではない、と主張します。コードの再利用は大学で主張されているものよりも難しい: OOPの使用は、ほとんどの人が信じているほど普及しておらず、支持者が主張するほど成功していないため、CSカリキュラムの中心的な位置は正当化されないと主張します。 スタックオーバーフローの人々がこれについてどのように考えているかを知るのは興味深いですか?OOPは、プログラマーの観点から見れば、主要なプログラミングモデルですか? アプローチを1つだけ選択/学習/使用する必要がある場合、それはOOPですか?どうして?

5
(テスト目的で)コンピューターの速度を落とす方法は?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 ほとんどの人が同意するように、低速のマシンを提供することで開発者に高速コードを作成することを奨励することは良い考えではありません。しかし、その質問にはポイントがあります。私の開発マシンは高速であるため、不愉快なほど非効率なコードを書くこともありますが、それは他の人のマシンで実行する場合にのみ明らかになります。 ターボチャージされた開発用マシンを一時的に遅くする良い方法は何ですか?「速度」の概念には、次のようないくつかの要因が含まれます。 CPUクロック周波数。 CPUコアの量。 メモリとプロセッサキャッシュの量。 さまざまなバスの速度。 ディスクI / O。 GPU。 等
20 efficiency 

7
最も純粋な関数型プログラミング言語ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 関数型プログラミングの学習に興味があります。そのためには、可能な限り純粋な関数型プログラミング言語を使用するように強制する必要があることは明らかです。それゆえ、私は多かれ少なかれ、関数型プログラミング言語の純度に応じた順序付けを求めています。 LispやClojure(またはScheme、Scalaなど)を学ぶ方が実際的だと思われますが、最近聞いたところでは、Haskellは関数型プログラミングの原理を誰かに教えるのに非常に難しいでしょう。私はまだこれについて確信がありませんので、私はあなたに尋ねています:最も純粋な関数型プログラミング言語はどれですか?最も純粋な関数型プログラミング言語の壮大なタイトルを求めて競合する人がいたら、注文は素晴らしいことです。

17
基本的なルールに従うようにプログラマーを説得する方法
この質問はして移行され、それがソフトウェア工学スタック所に答えることができるので、スタックオーバーフローから。 8年前に移行され ました。 プログラマーに非常に頻繁に従うことを求めなければならないいくつかのルールがあります。彼らはコードを書き、それがうまくいけば、仕事は完了です。最も基本的なルールは次のとおりです。 変更をコミットする ビューまたはコントローラーでモデルの問題を記述しない ハードコーディングを避ける あなたの経験を教えてください。これをどのように管理しますか?

12
独学の効率[終了]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 ソフトウェア開発で独学するのは良いと思いますか?自分で学んだことの例を挙げてください。
20 education 

5
RESTfulアーキテクチャの長所と短所[非公開]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 RESTの長所と短所に関して私が見た最も一般的な議論は、SOAPに関連する議論を組み立てる傾向があります。私も経験がありません。私は現在、自分の経験の不足が評価を難しくしている決定に直面しています。私は、いくつかのコンポーネント(主に所有者が複数のサイトを管理できる管理面)と、ユーザーがホストに保持されているデータとやり取りできる公開ユーザーインターフェイスを備えたアプリケーションの開発を始めています。後者の部分をどこでもホストし、RESTfulアーキテクチャを介して前者と通信できるようにすること、または両方のコンポーネントが同じホストに存在することを要求することの意味を評価する必要があります。RESTfulアーキテクチャを開発することの重要な意味は何ですか、特に次の分野での能力に関して: 1:セキュリティ2:パフォーマンス3:インターフェイスの複雑さ 編集:この質問への答えのいくつかを見て-私は明確にする必要があります。SOAPとの比較を探しているのではなく、RESTアプリケーションとすべてのコンポーネントが1つのホストに存在するアプリケーションの概要を探しているわけではありません。(しかし、それらの答えに感謝!)

14
朝から始めるのに役立つテクニックはありますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 9年前に閉鎖されました。 私は朝の人ではありません。私は10から7/8、時には9から働く習慣になりました。 それにもかかわらず、私が働いた場所の多くは、8から6または9から6のような何かを求めてきました。 正直なところ、午前中に脳を動かしてコードを入力するのは本当に大変です。一度やれば、私は長い間集中でき、非常に生産的になります。 それはコードに入り込んで、私が問題を抱えていることを始めようとしています。問題に集中できないからといって、朝に時間を無駄にすることもあります(そう、これは朝に書いています)。 忙しい仕事はすべて午前中に費やしましたが、開発者としては忙しい仕事はあまりありません。 それは一種の自己強化的なものになります。午前中に物事を終わらせないので、後で滞在する必要があります。あとで泊まらなければならないので、翌朝から始めるのは難しいです。 他の人はこれで問題を抱えていますか?もしそうなら、あなたが学んだテクニックはありますか? ありがとう!

24
プログラミング言語で興味深いまたはユニークなタイプ?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 整数、浮動小数点、文字列、および時折10進型を見てきました。あなたが遭遇した最も奇妙な、ユニークな、または有用なタイプのいくつかは、有用であるかどうか?

3
Scalaに最適なIDEは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 NetbeansとEclipseでScalaをプログラミングしてみましたが、探しているものではありません。Netbeansでは、メソッド名などの提案は機能しません。Eclipseでは、F3を押しても一部のクラスソースに移動できません。(例:scala List)。 IntelliJ IDEAでのサポートは改善されていますか?Scalaをサポートする他のIDEはありますか?
20 ide  scala 

6
エンタープライズ知識の共有?
私は最近、知識共有に関するこの記事を読み、自分の組織内で同じ問題をすぐに認識しました。私の現在の主な目標は、プライベートではないシステム関連の議論のためのデフォルトの通信方法として「ピアツーピアコラボレーションを殺す」ことです。そうしないと、個人の頭の中にすべての歴史的知識が残ったり、大規模な電子メールシステムで失われたりすることになります。 グループに関する私の質問は次のとおりです。 開発者の間でより「公開された」議論を促すために、どのような方法/ソフトウェアを使用しましたか? 私が持っていたいくつかの最初のアイデア..フィードバックは素晴らしいだろう: 内部ニュースグループ 「より優れた」Wikiソフトウェア(今はSharepointを使用) 伝言板 (StackExchangeの内部インスタンスが欲しいのですが、それがオプションだとは思わないでください!) 注:上記のように、我々はすでにウィキを持っているが、物事は通常は、事後のwikiに追加されたので、私はウィキのアイデアを嫌い、すべての場合。 ありがとう!
20 knowledge 

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