ソフトウェア工学の個人的なまとめブログ

労働者個人のソフトまとめブログ

学期の質問ブログの始まり

元が提起した質問への回答については

  • 実際、このような形でペアプログラミングあれば、バグが大幅発生の確率を低減するだけでなく、プログラミング仕様のさまざまな遵守するのに役立つでしょう。しかし、このアプローチは間違いなく困難の下部に簡単なロジックを実行し、バグの高い確率が存在しない場合は特に、「平行」の利点を与えるであろう、同時に分業両方の場合、間違いなく大幅完了の速度を向上させるありません。私の質問は、学習やトレーニングプロセスのためのより適切なペア・プログラミングが使用しているかどうか、ですか?高いプログラミングのジャンクション入出力比は実際にそれを実際の生産に取ることができますか?

    答えは:練習の学期の後、私は複雑な問題に直面してペアプログラミングは、複雑なアルゴリズムが悪い、または個々の状態は効率にプラスの影響を持っていると思います。実用的な技術、機能やページで見つけることはしばしば非常に困難な小さなバグがありましたので、多くの場合、オンラインの製品では、フィードバックの後に発見するため、ユーザーの誰かに影響を与えたために起こりました。

    でも、検査中にバグを見つけ、あなたはコードの行を見つけたいBUG現象具体的な理由は、時間の非常に大きな額になります。この場合、接合は、プログラミングバグ方法の発生を減少させるのに非常に有効であり得ます。

  • 需要の変化が最も困難な問題パーティーの一つとなっています。私は変化に決めた人のために、しかし、急速な反復アジャイルプロセスによってニーズの変化に適応するための原理を理解し、我々は完全に実現するために必要な、まだ変更を行い、その後、元の設計と実装を転覆し、する必要があります。このタイプの確認、および需要の完全な変化を達成されている、私はそれがゆえ多少無理があると思います。だから、実際の生産では、この変更の需要は、無条件にそれを受け入れる必要がありますか?または需要限度の変化に歓迎し、どこでしょうか?

    :パーティーの小さな、基本的なニーズの開発の最後のプログラムの実際の経験によると、提案された実際の需要の目的は、ユーザーのニーズを満たすためにでなければならないかということ、それは常に同じです。これは、ユーザーではなく、党の決定によって決定されているのでそのため、どのような場合には党の基本的なニーズは、揺れないであろう。

  • 革新的なアイデアで、特に破壊的技術で、大スパンの革新的なアイデアは、多くの場合がある場合、シーンの時に「シナリオを見つけることができない」が生じる状況の「短い時間を使用すると、何かわかりません」また、本の中で引用された上述の理由に沿ってある程度。したがって、このために、彼らの見通しの目標をどのように評価するか、革新的なアイデアを「私は、短期的に使用しているものには分かりませんか」?あなたはここで多くの時間とエネルギーを投資すべき?

    :私が思うに、最終的に革新的なアイデアを「まだ見つけるためのシナリオ」のための多くの可能性を秘めている、非常に難しい判断です。私は、これは特に、ユーザーのニーズに合わせて、でも、ユーザー自身が明確なニーズのより原始的な、より根本的な理解、把握する能力で表現されていない、多くの場合、管理者の経験や個人の能力に決定的に依存していると思います。

  • コンピュータサイエンスの学生として、将来はそれらの一つでなければならない「フィールドに」、どのように彼らの創造的思考で、その結果、治療法を考えての「専門家」としての形成を避けるために、それを制限受けますか?

    A:技術革新のために必要な条件は、人として、必要のない「非のフィールドに入力します。」しかし、ほとんどの人は、「フィールド」との考え方の異なる、ユニークな方法を持っています。これは、趣味などの他の分野でいくつかの知識によって達成することができます。

    ソフトの仕事では、この学期は、PMとして必要なページデザインの仕事の多数の結果として、私は、デザイン、映像制作および他の態様のいくつかの知識に行ってきました。このプロセスでは、ギミックの撮影や編集の多くは、私は素晴らしい聞かせて、これらの技術の基本的な考え方は、非常に、非常に有益です。

    ここでは付属のビデオのリンクをまた、これは非常に魔法の効果、および実装を果たし、非常にシンプルで、粗、驚くべきビデオ撮影中に誤解を招く慣行の魔法に似ています。

  • この本は、チームワークにより交換することで通信効率を言及するために協力する必要があり、多くの参考文献にあります。これは、私は非常に同意するものとします。しかし、チームメンバーが相互に通信プロセスでは、問題のため、でも私たちはしばしば、それぞれの人の考え方の異なる方法で、両方の答えの心につながるが一貫していない、合意に達しました。本当にテキストに比べて効果が直面する可能顔限り本の中で述べたように、音声通信は優れているが、彼らはこの問題を回避することはできません。だから我々は、「共通ビュー」を達することを保証する、エラーを減らすために、できるだけ多くを理解することができるようにする良い方法は、それぞれの人間の脳はそれの同じ理解である、何ですか?

    A:私たちはコミュニケーションの多くを行っているように、毎日のミーティングがあります。このプロセスは、私は非常に大幅に低減することができる、次の2つの方法がエラーを理解しました。

    • テキスト、音声モードを経由してインタビューすることができないようにしてください。

      インタビューは、効果的に理解し、エラーを減らすことができます。インタビューをすると、他のフィードバックは、あなたがより直接的にメッセージを伝える、共感は、互いの非存在下で発現情報が少なくなります。オンラインテキスト、音声などに比べて通信の間接的な手段は、正解率も高くなって、はるかに高いインタビュー効率です。

    • 多くのスケッチや絵を表現する他の方法を使用します

      何度も口頭でのコミュニケーションの精度は特に、より複雑な問題のいくつかのために、私たちのニーズを満たすことができません。ペンと紙を使用し、いくつかの簡単な概略図の手は、表現の精度を向上させるために非常に有効であることができます。

新たな問題

柔らかい労働慣行、この学期では、私の部門はPMです。我々はよりよく知っているので、いくつかの以前の協力では、多くの場合、彼らは明示的な管理、基本的に議論に頼ることを決定、そのタスクを完了するために、各イニシアチブを持っていません。しかし、ソフトな仕事今学期は、PMマネージャーの役​​割ので、明示的に割り当てられ、その削減イニシアチブを計画し、思考の他のメンバーがありました。メンバーへのPMは、多くの場合、時間にタスクを完了するために、タスクの具体的な内容、DDLの非常に詳細な説明が必要です。チームの他のメンバーについては、PMとするので、その後の計画、プログラミングは私の責任ではなく、私はPMが私のタスクを完了するために私に割り当てられた、心配する必要はありません考えて私の責任ではない、PMは、私は気にしないだろうに配置されていません。PMは、タスクのために、それはもはや「私はそれをしないものは、それが最終的な結果に影響を与えるではない」のが、PMは私に配置を与えていない」とメンバーは私のタスクは結果を最終的に影響されていないと考えているようだ、この時間は配置されていませんPMの問題は、私は気にしないだろう。」PMがなければ、誰もが先生である上司、そう考えることは、製品そのもので、教師の要件を満たすためにどのようにあります。そして、PMが存在した後、メンバーは唯一のPMの要件を満たす方法を検討、製品の全体的な検討は少ないと思われます。

私の質問はproactivityの誰もが、特にそれを考えるための長期製品企画構想のために、考えを改善する方法を、マネージャーとして、ありますか?

私はポイントを学びました

要件フェーズ:

分析は、製品の礎石である必要があり、完全な詳細なニーズ分析は、製品の一般的な方向の正しさを保証することができます。

より詳細なニーズ分析が行われ、より完全な、より多くの我々は、ユーザーが何をしたいユーザーの実際のニーズ、チームの姿を助けることができる何をすべきかを行うために、製品を使用し、製品の種類、です。唯一の明確なユーザは、製品のポジショニング、製品のコア機能を決定するために必要です。時には、でもユーザー自身が分析のために十分な考えを過ごす、需要の詳細な調査に基づいてチームを必要とする、明確に表現、自分たちのニーズをクリアすることはできません。

設計フェーズ

プログラマのためのグラフィックデザインの経験、多くの具体的な実装として設計の難易度は難しいです。私たちは、必要な設計クラス、アートクラスの作業時間を過小評価してはいけません。

私たちは、一度、直接フロントエンドへの学生は、このページのデザインを実装するための責任があるので、あまりにも多くの時間を必要としないアルファ段階の設計に信じていました。しかし実際には、開発者が大幅に開発作業の進行を遅くするために設計されており、最終的に完成したページの美学は高くありませんされています。しかし、次の二段階で、我々は特別に設計作業を完了するために、人員(I)が割り当てられ、その後、彼は気づいた、あなたは良いUI、レイアウトを持つようにしたい、色は非常に困難なことです。

実現

積極的に効果的に開発効率を向上させることができ、検索エンジンを使用します

私たちが達成するために必要なものの大部分は、比較的単純であり、前者は前に達成しています。そのため、積極的に作成してホイールを重複を避けるために、検索エンジンを使用するだけでなく、開発時間の量を減らす効率を向上させ、ことができ、ほとんどの場合では、よく、オープンソースコードの品質のいくつかの改正は、多くの場合、より短い時間で達成された後、その高い結果。

テスト

唯一の実機テストが唯一の信頼できる標準です

当社の製品の開発は、適切なマイクロ文字のアプレットです。小さなマイクロチャネル・プログラムの開発は、オペレーティング・システムとの間には違い、即ちアンドリュースとIOSと同じではありません。しかし、私たちの実際のテスト、我々がコントロール、多くの小さなマイクロチャネルプログラムは、機能が付属していることを見つけ、問題はIOSに発生します。そのため、プログラムは完全に正しい場合でも、最終的に問題がある可能性があります。したがって、唯一の実機テストでは、唯一の信頼できる標準です。

解除

製品のアドバンス理解が展開されるプラットフォームは、任意の制限が非常に重要です

我々は時間の期間につながる、機能制限上のマイクロ文字のアプレットのどのような個人的なバージョンを完全に理解していないので、我々はベータ段階のリリースを延期しました。したがって、あなたは、製品の制限のためのプラットフォームを公開したいのか、事前に知っており、リリースの円滑かつタイムリーな完了のため、発行段階で十分なバッファを許可することは非常に重要です。

維持します

バックエンドサーバの内容をバックアップする必要があります

最後に私たちのベータ版の段階では、未知の理由のために、壁に一度、弊社のサーバー。壁。幸いなことに、学生の努力によってバックエンドは、バックデータベース内のデータを保存します。そうでなければ、再入力データに多くの時間を必要とする場合があります。そのため、事故を避けるために、データベース中の最高のバックアップデータは非常に重要です。

個人的な理解と経験

チームプロジェクトでは、私は「Water_T」PMチームの役割を務めていました。チームでは、私が執筆を担当した、とほぼすべてのブログ、企画、設計作業の計画のほとんど。だから、私は基本的に多くのプログラミング作業を持っていません。しかし、開発に比べて、仕事は決して簡単。ほとんどの時間、PMは何をする製品を置くためにもっと良い方法が長く、実行する方法を、次の何をすべきかを心配し、より多くの配慮が必要です。これは抽象的な作品に比べて開発がはるかに不確実性の仕事です。ページの完了の学生の開発を担当してもよいし、機能の実現は、次のタスクは、これらの背後にコースを投げ、スタート前に魚をキャッチするために幸せになりますが、PMのために、必要性は常にそれぞれに注意を払うようにタスクの進捗状況、各タスクの質の完了は、より良く、そんなに多く作るために、結果を変更する方法、計画を変更する必要性を検討します。PMのために、圧力は長期的で、ほとんどの作業は、特定の区別を持って前に行われた、持続。

一方、PMとしても、私は再びいずれかのプログラムと同じように多くの管理の知識、経験、技術、の必要性を実感しました。どのように全体として、すべてのメンバーがスムーズに実行されているように、考慮に違う個性、それぞれの人のさまざまな能力を取るために、および1 + 1が協力して2以上であるの結果を達成するために、非常に抽象的であり、各問題の完全に異なるチームです。この問題は、多くの場合、以前の経験をコピーするために利用されていない、と任意のネットワーク上で、他の人の意見を提供することも抽象的で、架空の、しばしば「中程度」、「右」を含めるとそう漠然と定義された言葉、唯一の答えを見つけるために、自分自身の実践を通して手探りします。私は、これらがしようと学ぶために、各学生の立派なJike偉大な教育の欠如が、仕事で、非常に重要であると思います。

ソフト作業プログラムから少しアドバイス:ソフトエンジニアリングもちろん異なる教師、コースコンテンツの教授、コースワークのレイアウトは完全に異なっているが、時間を費やす必要がはるかに私は非常に大きな違いがある知っているように、それは柔らかく、作業別の教師と言うことができますないコースのカリキュラムで。しかし、ソフトな労働力は、すべての必須のために必要なコースです。この場合、それは非常に重要に両方のPubMed、セキュリティ研究、あるいは仕事、特に中学校では、最終的なスコアで、この学期いくつかの不公平があるでしょう不可避である、まだ個々の学生のための比較的大きいかもしれませんインパクト。

最後に、我々はチームと一緒に仕事ができることは、私にとって名誉であり、最終的に完成した製品は、私は非常にやりがいになります。この学期のハード、ソフトな作業にもかかわらず、もちろん、本当に多くのことを学びました。私はより良い、より良い未来にソフトエンジニアリングのコースを望みます!

おすすめ

転載: www.cnblogs.com/kirito12138/p/11073232.html