ソフトウェア工学

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

2
オープンソースから学ぶ方法
私はこの問題をよく目にします。オープンソースプロジェクトの特定の価値提案が気に入っています。基本的なチュートリアルを試します。すごい。できます!しかし、さらに複雑な問題に進むと、調査、デバッグ、フラストレーションなどに何時間も費やしています。 オープンソースのモチベーションを維持するための戦略は何ですか?基本的なチュートリアルが成功した後のオープンソースの報酬は何ですか?オープンソースのどのような「成功」を経験しましたか?

3
プログラマーにとって最も効果的な作業リズムは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 プログラマーが行う仕事に最適な仕事のリズムは何だろうと思っていましたか?私は一日中コードを書いていて、時々問題に巻き込まれ、休憩が必要かもしれないことに気付くまでに数時間占有され続けます。 頻繁で短いブレーキはあなたを助けると言う人もいますが、私が問題に集中しているとき、私は休憩が役に立たないのではなく、むしろ集中力を失うと感じます。それで、どれくらいの頻度で休憩をとるべきですか?この問題に関するより基本的な質問は、ネット上でたくさんの「良いアイデア」(たとえば「プロモド」)を入手できるという事実から来ています。 これらの原則は良いですか、またはこれは誰もが自分で決める必要があることですか?それらのどれかがそれが約束することを達成できるかどうか疑問に思います!彼らが約束しているのは、(条件が満たされていれば)誰でもうまくいくということです。本当にそのような原則はありますか?そして、もしあれば、これらは何であり、どのようにしてそれらを見つけることができますか?

1
オープンソースプロジェクトに取り組んでおり、フリーランスは「別の会社へのサービスのレンダリング」として数えます
私の契約では、別の会社にサービスを提供することはできないと明記されています。契約に違反せずに他のプロジェクトに取り組みたいので、オープンソースプロジェクトやフリーランスでの取り組みが重要かどうか知りたいのですが。フリーランシングはレンダリングサービスとして数えるかもしれませんが、オープンソースの作業も数えるでしょうか?

9
マネージャーXモチベーション
プログラマーとして、あなたのマネージャーが主にあなたのモチベーションを下げることは何だと思いますか? 私のマネージャーは、Webコンテンツのブロックを要求しています(今週はmsdnコンテンツとMicrosoftドメインサイトでした)。そして、それは中小企業ではありません。そのような恐竜がもう存在しないはずの巨大企業です。

5
SubCultureをプログラミングしていますか?[閉まっている]
ここで何が尋ねられているのかを知るのは難しい。この質問は、あいまいで、あいまいで、不完全で、過度に広い、または修辞的であり、現在の形では合理的に回答することができません。再開できるようにこの質問を明確にするヘルプについては、ヘルプセンターに アクセスしてください。 7年前休業。 私はこの記事を通っていました: http://en.wikipedia.org/wiki/Subculture 私がサブカルチャーをプログラミングしていると思ったのはどれですか? しばらくして、私はそれを本当に難しいと考え始めました、そしてあなたが本当に深く行くならば、これは尋ねる非常に複雑で興味深い質問です。 YOuは、(ヘビー)インターネット(ソーシャル)ユーザーがサブカルチャーであり、プログラマーがカルチャーであるかどうかさえ自問することができます。 おもしろい議論になると思いますので、よろしくお願いします! 注意: ウィキの記事をリンクしたのは、それが良いベースラインになる可能性があるためです。おそらく、サブカルチャーを区別するためのKen Gelderの提案に基づいて答えることができます。しかし、それはもう少しその直感に基づいている必要があります。 前もって感謝します! トルファ
8 culture 

1
この管理動作のリストは、実際にはソフトウェア開発者にとって魅力的ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 私はこの管理行動のリストに出くわしました(http://suven.posterous.com/dos-and-donts-leading-software-development-te)。 いくつかの宝石があると思いますが、それらのいくつかは100%ではありません。斜体と私の名前でそれらをマークしました。 ソフトウェア開発者として、これらは魅力的だと思いますか?あなたの経営陣からのあなたのトップの「お奨め」アイテムはどれですか? しない 人を追加してチームを垂直方向に拡張しないでください 10人を超えるチームを作成しないでください 人のリソースを呼び出さないでください、それはクールではなく、本当に不快です チームのメンバーが交換可能であると思い込まないでください 弱点を強調するときにチームを互いに比較しないでください チームを互いに対戦させないでください 偽の締め切りを作らないでください チーム間でツールとプロセスの標準化を強制しないでください(これは、状況によっては議論の余地があると思います-Todd) ソフトウェア開発の手掛かりがない製品マネージャーを雇わないでください KPIを排他的に使用してチームを推進しないでください(効果がないだけでなく、開発者はKPIメトリックを推進する方法を見つけます-「コード行が必要ですか?コード行を持っています!」-トッド) チームに時間外労働を強要しないでください。要求は緊張を生み出すものです。 人々の2倍が半分の時間に等しいと仮定しないでください 行う 約5〜8人のチームを作成して、水平方向にスケーリングします。 製品とチームのビジョンを持っていますか チームごとに違いがあるため、プロジェクトを適切に割り当ててください。 チームをやる気にしてください(うわー、これは滑りやすく、定義が難しいものです。私はその意見に同意しますが、それはガイドラインなしで「効果的である」と言っているようなものです。-トッド) チーム間の移動を許可する 製品のビジョン、戦略、テクノロジー、プロセスについて話し合うセッションを持っている チーム/製品名を決定するときにチームを関与させる チームが専門知識を持つチームである場合は特に、チームが独自に決定できるようにする チームがどのように、または何に取り組むかに影響を与える決定にチームを関与させる チームとプロジェクトに合った開発方法論を奨励する すべての個人の自己啓発計画に注意を払う

1
商用品質の8ビットゲームの構築に使用されたハードウェア/ソフトウェアツールは何ですか?
つまり、私はまだZ80プロセッサを搭載したMSX2を持っています。そのコンピューター(約'84年から'90年)向けに作成されたコナミのゲームを見ると、これらのゲームの高品質コードは驚くべきものです。私は当時子供で、コンピューターのプログラミング方法を学ぼうとしていましたが、実際には非常に複雑な動作にもかかわらず、バグやグリッチがほとんどなく、どれだけうまく機能しているかに魅了されました。その品質を達成するためにどのハードウェア/ソフトウェアツールを使用できましたか、どの方法論ですか?今日、コンピューターは本当にもっと複雑ですが、当時、Basicで作成した在庫管理プログラムでさえ、多くのバグに悩まされており、デバッグするのは面倒でした。あなたが放つことができるどんな光でも深く感謝されます。


6
PHPクラスにはどのような命名規則を使用していますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 ClassNamesとmemberNamesを慣例として使用するのは本当に好きですが、クラスを含むファイルにどのように名前を付けるかわかりません。 クラスとまったく同じ名前のファイルでクラスを定義するのが好きです。しかし、phpファイルをすべて小文字にすることも好きです。だから私は対立しています。 私はと呼ばれるクラスを持っている場合はProductGroupその中で定義されるべきProductGroup.php、productgroup.phpまたはproduct_group.php? 私は正しい答えがないことを知っているので、私は最も一般的なもの、またはどちらを使用するかについてのあなたの意見を探しています。どちらを使用しますか?
8 php  naming 

2
仲介業者をバイパスする方法は?
私は自分が唯一のプログラマーであるプロジェクトにフリーランスで取り組んでおり、自分と実際の顧客の間に立っている4人の仲介者の行の終わりにいるのがわかります。 コミュニケーションはひどいもので、広告会社が作成した要件は薄弱です。 はしごの上の人々と無知に直面するような質問をし続けることで何とかコミュニケーションをとることができましたが、エンドクライアントからの連絡はありません。 プロジェクトはまもなく終了しますが、これらの条件の下で作業するのはこれが最後であると決定しました。 仲介者は、製品を出荷するという観点からはほとんど役に立たないですが、契約を結ぶのは私にとってまだ必要です。 したがって、私はそれらを完全に横断することを考えていません。むしろ、私は要件と設計プロセスの一部である必要があり、クライアントに会う必要があり、情報が必要になるたびに無知な人々のチャネル全体を通過する必要がないことを理解してもらう方法を探しています。 ベントしてすみません:) 何か案は ?

4
マイナーなブラウザーバージョンの互換性のテスト
私はWebアプリケーションを開発し、FirefoxやInternet Explorerなどのいくつかのブラウザーでテストしています。開発中に、Firefox 3.5でアプリケーションをテストしました。2と私たちのテストチームは3.5で同じテストを行いました。6とUIがよさそうだとわかった。しかし、本番環境に入ると、3.5では見栄えが良くないというクライアントからの苦情が寄せられ始めています。8。 これらのマイナーバージョンの問題をどのように処理しますか?開発中およびテスト中にブラウザの互換性を確認するにはどうすればよいですか? 3.5でアプリケーションをテストするツールはありますか?X、Xはすべてのマイナーバージョンですか?

2
大規模なサイトはどのようにスケールアップし、大量のトラフィックに最適化しますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 FacebookやTwitterなどのサイトは、大量のトラフィックのためにサイトをどのように最適化しますか。最高のサーバーを入手するために多額の費用を費やす以外に、大量のトラフィックに対応するためにコードで何を最適化できますか? 静的HTMLへのページのキャッシュについて読みましたが、ページが絶えず更新されるソーシャルネットワーキングサイトには実用的ではありません。

3
初期の高レベルの推定に適した推定手法は何ですか?
現在、Planning Pokerを使用して詳細な見積もりを行っています。これはうまく機能しますが、かなり詳細な作業の内訳に依存しています。多くの場合、十分に詳細な設計と作業の内訳を得るには6〜8週間かかります。 6週間から8週間の分析は、見積もりが高くなりすぎてプロジェクトを続行しても経済的に意味がないため、無駄になることがよくあります。高レベルの見積もりを広範囲に提供することは、これらの不安定なビジネスケースを取り除くのに適していると思います。 高レベルの初期推定にはどのようなツールとテクニックがありますか? 今は、以前と同じように「感じる」プロジェクトを選び、-50%/ + 100%の範囲を提供します。

2
プロジェクトを始める前の5つのこと?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 新しいプロジェクトを始める前に最初に行う5つのことは何ですか? あなたはいつも新しいフレームワークの研究に一日を費やしていますか?または、類似または競合する製品を使用していますか?

3
関数型プログラミング言語または論理プログラミング言語、あるいはその両方をもっと使用する必要がありますか?
いくつかのuniコースの一部としてHaskellとPrologを少しプログラムしましたが、それはそれで終わりです。そして、それが業界で使用されるのを見たことがありません(最初から多くの実務経験があったわけではありませんが、それらを知る必要がある広告を見たことがありません)。 では、関数型プログラミング言語やロジックプログラミング言語をもっと頻繁に使用するべきでしょうか?それらを使用するか使用しないことの利点または欠点はありますか?

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