ソフトウェア工学

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

5
フロントエンドWebアプリケーションで使用するWebフレームワークは何ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 インターフェイスビジネスアプリケーションで使用するのに適したクライアントWebフレームワークは何だと思いますか?jQuery?ユイ!?別?いくつかのプラグインは便利ですか? アプリケーションは、データ入力と多くのクエリ/ビュー用のデスクトップアプリケーションを主に内部的に置き換えて使用されます。

3
どのDVCSでどのGUIツールを使用できますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私がSunで働いていたとき、私たちはForte SCCS / Teamwareと呼ばれるDVCシステムを使用しました。これは、古いSCCSファイル形式を使用しましたが、真の分散ソースコードリビジョン管理システムでした。 優れた機能の1つは、強力なGUIサポートがあったことです。 クリックしてドラッグするだけで、変更をもたらしたり元に戻したりできます。 ワークスペースが互いにどのように関係しているかを示すツリー/グラフを描画します。 グラフビューを使用して、単一のファイルの完全な履歴を表示することもできます。これには、複数のブランチとマージがあった可能性があります。2つのポイントを比較できます。 また、2つの競合するファイルのいずれかからの変更を受け入れるための強力なビジュアルマージツールも備えていました。 当然のことながら、現在のDVCSの多くにはこれらの操作のコマンドラインサポートがありますが、これを教える低学部のコースでこれを使用するためのGUIサポートを探しています。 Forte Teamwareソリューションが完璧であると言っているわけではありませんが、それは時代を先取りしているようでした。残念ながら、それは私のクラスで使用する実行可能なオプションではありません。 質問:現在のDVCSは、GUIに関してどのようなサポートがありますか?Linuxだけでなく、Windowsでも動作するものはありますか?彼らは「ゴールデンタイムの準備ができている」か、それともまだ進行中ですか?これらはスタンドアロンですか、またはEclipseなどのプラグインとしてビルドされていますか? 注:この議論の焦点を維持するために、私はGUIツールのみに関心があります。GUIツールを教育に使用する必要がある場合、メタディスカッションではありません。
8 tools  gui  dvcs 

2
オブジェクト指向ではないパラダイムのためのデザインパターンの本、論文、またはリソース?
機能設計パターンに関するInfoQでこのビデオを視聴した後、オブジェクト指向ではないパラダイムの設計パターンに関するリソースはどこにあるのだろうと思いました。OOの世界(GOFなど)やアーキテクチャ(EoEAAなど)についてはたくさんありますが、関数、ロジック、その他のプログラミングパラダイムについて何があるのか​​はわかりません。何かありますか?ビデオ中のコメントはおそらくそうではないことを示唆しています-誰かがよりよく知っていますか? (ちなみに、デザインパターンとは、言語機能やデータ構造ではなく、リンクされたビデオで説明されているように、アプリケーションを設計するためのより高いレベルのアプローチを意味します)

11
ダウンタイム中に生産的であること[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 7年前休業。 コーディングやオンライン接続ができない場所にいるとします(たとえば、忙しいフライトで)生産性を維持するために何をしますか? 私がやろうとしていることは、私が現在ログインしているテックブックを読んで、UIの要素やワークフローを落書きしているのかもしれません。他に何ができますか?

12
あなたの作業時間は、コーディングと思考の間でどのように配分されますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 ...パーセンテージ。たとえば、60/40または90/10または100/0です。 私の仮説は、結果としてコードが小さいほど、考える時間の割合が大きくなる(そして、それを書き留めるのに必要な時間が短くなる)ことです。言い換えれば、より多くのことを考え、少ないことを書いてください。それは本当だと思いますか? 余談ですが、典​​型的なソフトウェア会社では、とにかく考えることは文化の一部ではないと思います。通常は、何かをタイプするコンピューターの前に座っているはずです。コードの次のステップを考えて何も考えていない様子をさまよっていると、ほぼ確実にマネージャーに気付かれるでしょう。残念な。
8 coding 

5
ソフトウェア開発のベストプラクティスを、ソフトウェアのバックグラウンドを持たない人々にとってより興味深いものにするにはどうすればよいですか?
私が働いている場所には、ソフトウェアのバックグラウンドを持つ経験豊富なソフトウェア開発者が何人かいますが、開発者の大多数は、優れたドメイン知識はあるものの、高品質で保守可能なソフトウェアの開発に関して限られた経験を持つ物理学者または化学者です。これに対処するために、私たちは定期的な話し合いやワークショップを開催し始めました。 これらの人々をより効果的なソフトウェア開発者にするのに役立つように、どのようなトピックについて話し合うべきだと思いますか? 特に、多くの開発者はソフトウェアを興味深いテーマと見なしていないため、これらの講演に熱心に取り組むのに苦労しています。 ソフトウェアのバックグラウンドを持たない人々にとって、これらをどのようにもっと面白くできるでしょうか? ありがとう

2
メッセージキューに関する製品にとらわれない本?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 6年前休業。 ベンダーにほとんどとらわれない(MQ実装の例は問題ありません)が、アーキテクチャ、管理、命名法、原子性、耐久性、パターン、およびMessage Queueシステムでの論理的配備についての詳細に行く本の推奨事項はありますか? 確かに、MQシリーズ、MSMQ、SysV IPC(OK、それはそれを拡張しているかもしれません)、RabbitMQ、&c&cの間に十分な共有概念がありますか?

4
特定のことを行う方法を学ぶのに最適です:自分で書くか、他の誰かのものを見るか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 あることを行うためのコードを書いていると、自分でコードを書いたり、他人のコードを使用したりすることがよくあります。ここで、この「もの」は、私が今まで行ったことがないものであり、それがどのように行われるかを学ぶことに興味があると仮定します。 学習の観点からはどちらが良いと思いますか。独自のソリューションを作成してみてください。または他の誰かがコードを見て?私はそれを行う方法についてのアイデアがある場合は常に自分のコードを記述しましたが、手がかりがないときは他の誰かを見ることに頼りました。最善の方法はおそらく両方を組み合わせたものだと思います。自分で試してから、他の人のやり方を見てください。


4
オープンソースではないコードをリリースするのは悪い決断ですか
複数のクローズドソースソフトウェアを所有している会社で働いています。私たちのソフトウェアの1つは、クライアントにサービスを提供し、収入を生み出すために使用されます。そのため、それは私たちにとって商業的価値があります(そして私の給料を支払います)。 コードのオープンソースについて説明しましたが、MITやGPLなどのオープンソースライセンスの下でオープンソースを選択し、競合他社がコードをインストールしてクライアントに安価で提供できるようにするという選択肢は、明確な抵抗に直面しています。 オープンソースライセンスではなくコードを表示するのはどうですか? 私がこれに反対してきた議論は、この動きがクライアントと開発者を混乱させ、どんな良いものよりも悪い宣伝を私たちに与えるだろうということです。PAINT.NETの開発者は自分のコードをリリースしていて、そのコードは教育目的のみであり、実際にはオープンソースではないことを競合他社に思い出させ始めたとき、多くの落胆を感じました。 また、オープンソーシングのためのオープンソーシングは意味がないと言われてきました。どうすれば収益を増やすことができるかについての計画がない限り、それは私たちには当てはまりません。えっと、正直言って計画はありませんが、やってみようと思いました。もちろん、これが私たちを助けるか、私たちを傷つけるかどうかは言えません。私は、業績を上げている企業を傷つけ、人々を解雇する可能性のある行動に責任を負いたくない。 先ほど述べたように、オープンソースライセンスはオプションのように見えないため、クローズドソースかコードの表示の中間にありますが、それでも通常の著作権ライセンスの下にあります。しかし、先に述べたように、競合他社が自社のコードを使用して独自のコードを作成するのではないかという懸念のため、コードを表示することに抵抗があります。 コードの表示に賛成か反対かに関わらず、この決定に役立つ可能性のある事実を誰かが知っていますか?

6
<!— open->なぜ多くの開発者がHTMLでこれを行うのですか?<!— /閉じる->
&lt;body&gt; &lt;!-- wrapper --&gt; &lt;div id="wrapper"&gt; &lt;!-- title --&gt; &lt;div id="title"&gt;&lt;img src="title.png" alt="" /&gt;&lt;/div&gt; &lt;!-- form wrapper --&gt; &lt;div id="form_wrapper"&gt; &lt;!-- form --&gt; &lt;form action="thankyou.php" method="POST"&gt; &lt;!-- ... ... --&gt; &lt;/form&gt; &lt;!-- /form --&gt; &lt;/div&gt; &lt;!-- /form wrapper --&gt; &lt;/div&gt; &lt;!-- /wrapper --&gt; &lt;/body&gt; &lt;!-- /wrapper --&gt;タグ/ペアの開始から遠いので、最後のはほぼ理解できます...しかし、真剣に、コメント行の開始のポイントは何ですか?私がこれをいつも見ていなかったとしても、私は質問しません。 何か足りないような気がします。多分それが何であるかもしれないかを理解するのに失敗しますが、含まれているいくつかの書かれていないベストプラクティスがあります。恐らくそれは強迫的行動だけです。 マークアップがあるとしたら、通常はどうやってコメントを付けますか?
8 comments  html 

6
プログラミングの経験をどのように紹介しますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私はPHP、Ruby、PythonなどのWeb開発言語の学生です。現在、いくつかの学校プロジェクトに取り組んでいますが、潜在的な雇用主を紹介するために使用できる週末のプロジェクトに取り組んでいます。これを設定するための最良の方法は何ですか?具体的には、これがどのように設定されるべきか、または設定されるべきではないかについて、私は意見を望んでいないので、新しいプログラマーのためのヒントはありますか?可能であれば、実際の例を挙げてください。 編集: Gitはどうですか?ここは私のプロジェクトを紹介するのに良い場所ですか?
8 ruby 

2
支払いとオープンソースのコア開発者
正式なプロトコルでなくても、確立されたプロトコルがあるかどうかはわかりませんが、オープンソースの経験が最も豊富な人なら共有したいと思うかもしれません。 オープンソースプロジェクトに提出されたランダムパッチは決して支払われないことを知っています。彼らは間接的にクライアントから資金提供を受けるかもしれませんが、オープンソースプロジェクト自体によってお金が払われることはありません。 しかし、コア開発者はどうですか?たとえば、drupalの背後には約800人のコア開発者がいると聞きました。コア開発者は、彼らがdrupalコア自体に取り組み、一緒にメインリリースをプッシュすることを意味するため、プロジェクトにとって非常に重要です。もちろんdrupalは一例にすぎませんが、一般的に、オープンソースの世界では、プロジェクトの背後にある会社が支払いを行うことが期待され、これらのコア開発者がそのような支払いを期待するかどうかを定義する確立されたプロトコルはありますか? 事実や実際の体験はありますか?

22
40歳以上のマネージャー以外のコーダーは、マネージャーではないことを後悔することがありますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 6年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 そして、なぜほとんどのプログラマーが他の分野に比べてコーディングをやめてマネージャーになるのがそんなに早いのですか?自分の好きなことをやめなくても、一生ではないとしても、何十年も建設労働者、弁護士、研究者、作家、建築家、映画監督として働くことができます。それでも、ほとんどのプログラマーはマネージャー、またはそれ以上に、非コーディングマネージャーはクールなものであり、ソフトウェアキャリアの最終的な目標であると考えています。典型的なソフトウェア会社で40代や50代(または60代!)の普通のコーダーを目にすることは非常にまれです。どうして? (そして、あなたがそれをするのが好きである限り、私はコーダーであることに賛成です。)

3
JythonとJRuby対Groovy(およびJava)[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 私はJVMでプログラミングするためにPythonに非常に興味があり、JavaとRuby(JRubyではない)で、そしてある程度Groovyで働いてきました。 現在、Java-JythonとJava-JRubyの統合にはどのような制限がありますか?Groovyについてはどうですか:JavaクラスがGroovyクラスでできないことを実行できることはありますか?また、IDE統合についてはどうですか(主にEclipseですが、IntelliJとNetbeansも興味深いものです)。 Python、Ruby、Groovyのどちらが優れている/より簡潔であるかは関係ありません。現在、彼らがJVMとツール(特にIDE)でどれだけうまく機能しているかに興味があります。私の主な関心は、それが重要な場合は、Webサーバーの内部ではありません。 カスタムJavaクラスを拡張し、カスタムJavaインターフェースを実装するHelloWorldを取得する簡単な例は、私にとって非常に役立ちます。
8 java  jruby  groovy  jvm 

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