現代軟體工程 第四章 【結對程式設計】練習與討論

來源:互聯網
上載者:User

標籤:io   os   使用   strong   sp   div   on   問題   代碼   

4.7.2  性格對合作的影響 人和人不一樣,在和別人合作的時候,要注意各人表達觀點的方式和思考的方式不盡相同。請看網上關於MBTI的文章,測試並分享各自的MBTI類型,討論不同性格類型對合作有多大的影響, 在合作的各個階段應該如何應對。 ISTJ 安靜、嚴肅,通過全面性和可靠性獲得成功。實際,有責任感。決定有邏輯性,並一步步地朝著目標前進,不易分心。喜歡將工作、家庭和生活都安排得井井有條。重視傳統和忠誠。 ISFJ 安靜、友好、有責任感和良知。堅定地致力於完成他們的義務。全面、勤勉、精確,忠誠、體貼,留心和記得他們重視的人的小細節,關心他人的感受。努力把工作和家庭環境營造得有序而溫馨。 INFJ 尋求思想、關係、物質等之間的意義和聯絡。希望瞭解什麼能夠激勵人,對人有很強的洞察力。有責任心,堅持自己的價值觀。對於怎樣更好的服務福士有清晰的遠景。在對於目標的實現過程中有計劃而且果斷堅定。 INTJ 在實現自己的想法和達成自己的目標時有創新的想法和非凡的動力。能很快洞察到外界事物間的規律並形成長期的遠景計劃。一旦決定做一件事就會開始規劃並直到完成為止。多疑、獨立,對於自己和他人能力和表現的要求都非常高。 ISTP 靈活、忍耐力強,是個安靜的觀察者直到有問題發生,就會馬上行動,找到實用的解決方案。分析事物運作的原理,能從大量的資訊中很快的找到關鍵的癥結所在。對於原因和結果感興趣,用邏輯的方式處理問題,重視效率。 ISFP 安靜、友好、敏感、和善。享受當前。喜歡有自己的空間,喜歡能按照自己的時間表工作。對於自己的價值觀和自己覺得重要的人非常忠誠,有責任心。不喜歡爭論和衝突。不會將自己的觀念和價值觀強加到別人身上。 INFP 理想主義,對於自己的價值觀和自己覺得重要的人非常忠誠。希望外部的生活和自己內心的價值觀是統一的。好奇心重,很快能看到事情的可能性,能成為實現想法的催化劑。尋求理解別人和協助他們實現潛能。適應力強,靈活,善於接受,除非是有悖於自己的價值觀的。 INTP 對於自己感興趣的任何事物都尋求找到合理的解釋。喜歡理論性的和抽象的事物,熱衷于思考而非社交活動。安靜、內向、靈活、適應力強。對於自己感興趣的領域有超凡的集中精力深度解決問題的能力。多疑,有時會有點挑剔,喜歡分析。 ESTP 靈活、忍耐力強,實際,注重結果。覺得理論和抽象的解釋非常無趣。喜歡積極地採取行動解決問題。注重當前,自然不做作,享受和他人在一起的時刻。喜歡物質享受和時尚。學習新事物最有效方式是通過親身感受和練習。 ESFP 外向、友好、接受力強。熱愛生活、人類和物質上的享受。喜歡和別人一起將事情做成功。在工作中講究常識和實用性,並使工作顯得有趣。靈活、自然不做作,對於新的任何事物都能很快地適應。學習新事物最有效方式是和他人一起嘗試。 ENFP 熱情洋溢、富有想象力。認為人生有很多的可能性。能很快地將事情和資訊聯絡起來,然後很自信地根據自己的判斷解決問題。總是需要得到別人的認可,也總是準備著給與他人賞識和協助。靈活、自然不做作,有很強的即興發揮的能力,言語流暢。 ENTP 反應快、睿智,有激勵別人的能力,警覺性強、直言不諱。在解決新的、具有挑戰性的問題時機智而有策略。善於找出理論上的可能性,然後再用戰略的眼光分析。善於理解別人。不喜歡例行公事,很少會用相同的方法做相同的事情,傾向於一個接一個的發展新的愛好。 ESTJ 實際、現實主義。果斷,一旦下決心就會馬上行動。善於將項目和人組織起來將事情完成,並儘可能用最有效率的方法得到結果。注重日常的細節。有一套非常清晰的邏輯標準,有系統性地遵循,並希望他人也同樣遵循。在實施計劃時強而有力。 ESFJ 熱心腸、有責任心、合作。希望周邊的環境溫馨而和諧,並為此果斷地執行。喜歡和他人一起精確並及時地完成任務。事無巨細都會保持忠誠。能體察到他人在日常生活中的所需並竭盡全力協助。希望自己和自己的所為能受到他人的認可和賞識。 ENFJ 熱情、為他人著想、易感應、有責任心。非常注重他人的感情、需求和動機。善於發現他人的潛能,並希望能協助他們實現。能成為個人或群體成長和進步的催化劑。忠誠,對於讚揚和批評都會積極地回應。友善、好社交。在團體中能很好地協助他人,並有鼓舞他人的領導能力。 ENTJ 坦誠、果斷,有天生的領導能力。能很快看到公司/組織程式和政策中的不合理性和低效能性,發展並實施有效和全面的系統來解決問題。善於做長期的計劃和目標的設定。通常見多識廣,博覽群書,喜歡拓廣自己的知識面並將此分享給他人。在陳述自己的想法時非常強而有力。  4.7.3  是否需要有代碼規範  - 這些規範都是官僚制度下產生的浪費大家的編程時間、影響人們開發效率, 浪費時間的東西。 - 我是個藝術家,手藝人,我有自己的規範和原則。 - 規範不能強求一律,應該允許很多例外。 - 我擅長制定編碼規範,你們聽我的就好了。 - 規範的代碼可以促進團隊合作- 規範的代碼可以減少bug處理- 規範的代碼可以降低維護成本- 規範的代碼有助於代碼審查- 養成代碼規範的習慣,有助於程式員自身的成長  4.7.4  代碼複審的討論 首先世界級的軟體也會因為小小的紕漏而導致世界級的問題。例如我們常常聽到的安全性漏洞和緊急補丁。其次,軟體的開發是一個社會性的活動, 有它的規律。其中一個規律就是“破窗效應”,如果團隊成員看到同伴們連一些細小的規範都不遵守,那自己還要嚴格執行單元測試嗎?另一個成員看到這個模組連單元測試都沒有,那他自己也隨意修改算了。這樣下去,整個軟體的量可想而知。完全同意鄒老師的觀點。代碼應該複審,規範應該要保持。  4.7.5 閱讀別人的代碼有多難? 我們經常抱怨閱讀別人的代碼很難, 我們自己在寫代碼的時候,是否考慮到如何讓代碼更易於閱讀和維護呢? 
  1. 總結文章中主要觀點:
  2. 使代碼遵從工具
  3. 堅持使用一種命名模式
  4. 使用斷言來記錄先決條件(preconditions)和後置條件(postconditions)
  5. 別縮寫英文單詞
  6. C語言標準執行階段程式庫的設計不是很優秀。別去效仿它
  7. 別寫“聰明”的代碼
  8. 理解程式設計語言特性的設計初衷,使用這些特性去做它們適合完成的工作,而不是它們能做到的工作
  9. 按功能單元劃分源碼樹,而不是按組織圖

現代軟體工程 第四章 【結對程式設計】練習與討論

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.