<font id="zqva1"></font>
<rt id="zqva1"></rt>
  • <tt id="zqva1"></tt>
    <cite id="zqva1"></cite>

    <cite id="zqva1"><noscript id="zqva1"></noscript></cite>
      <rp id="zqva1"><meter id="zqva1"></meter></rp>

        <cite id="zqva1"></cite>
          <b id="zqva1"></b>
          <rp id="zqva1"></rp>
          <cite id="zqva1"></cite>

          <rt id="zqva1"></rt>

        1. <rp id="zqva1"></rp>

          Google內部在代碼質量上的實踐

          時間:?2018-01-04閱讀:?1270標簽:?代碼

          良好的編程習慣涉及到很多方面,但在軟件行業內,大多數的公司或組織都不會把良好的編程習慣列為主要關注點。 例如,具有可讀性和可維護性的代碼比編寫好的測試代碼或使用正確的工具更有意義,前者的意義在于可以讓代碼更易于理解和修改。 但是,我們如何確保工程師在遵循這些實踐的同時,還能保證工程師能夠獨立的做出合理的工程決策?

          很多年前,一群Google員工聚集在一起來探討解決這個問題,他們自稱為“Code Health”小組。為什么叫“Code Health”?在工程生產力這個圈子里,通常會使用一些具有一定內涵的術語,比如最佳實踐,編碼標準,代碼質量等,但也可能導致人們會誤解我們正在從事的事情和我們實際想要關注的內容不是同一件事。我們真正所關心的是軟件工程的過程和實踐,即在編寫軟件的過程中,能夠影響代碼的可讀性,可維護性,穩定性或代碼簡潔性的任何方面。我們喜歡把“Health”的代碼作為所有這些領域的統稱。

          一般情況下,這是許多作者,理論家和會議發言人所涉及的領域,但在公司或組織內部通常不會配備專門的資源來做這樣的事情。在大多數軟件公司,都是由一些工程師在額外的時間進行推動,或者由高級技術人員進行領導。但是,每個軟件工程師實際上都以某種方式參與“Code Health”。畢竟,我們都是編寫代碼,而且我們大多數人都非常關心如何做到“正確的方式”。那么為什么不創建一個能夠幫助工程師以“正確的方式”做事的組織呢?

          這也并不是說我們對Google的工程實踐有強制的規定。我們仍然讓工程師自己做出對他們的項目最明智的決定。“Code Health”團隊所做的工作是努力改善工程師的生活,并以更短的迭代時間編寫產品代碼,減少開發工作中需要耗費的精力,提高代碼穩定性和改進性能。當他們的代碼變得更容易理解,他們的庫變得更簡單時,每個人都會發自內心的感激,因為我們都知道這些改變能讓我們更快地做出更好的產品。

          但是,我們如何完成這一切呢?好吧,在Google,“Code Health”的實踐有很多種形式。 在Google內部有一個由20%(Google內部鼓勵員工自由安排20%的工作時間做自己認為有益于Google發展的事情)的貢獻者組成的“Code Health”組織,他們致力于為每個人提高工程質量。這個小組的成員維護最佳實踐的內部文檔,并作為一個團隊的參謀將軍,為所在的團隊做改善實踐。有時候對于關鍵項目,小組成員會直接參與重構代碼,改進庫,或改進工具來促進“Code Health”。

          例如,這個核心小組保留了Google的代碼審查指南,撰寫了關于最佳實踐的內部出版物,組織了關于提高生產力的技術講座,致力于在Google培養優秀的軟件工程文化。

          一些“Code Health”小組的高級成員還建議項目主管和團隊領導如何改進他們團隊的工程實踐。然而并不是所有人都清楚如何在一個團隊實施有效的代碼健康實踐,我們要先讓團隊中的一些人比其他人有更多的經驗,我們提供咨詢和經驗來幫助團隊中成員不斷進步,團隊成員之前互相影響,最終簡化代碼和開發者體驗便能成為現實。

          除了“Code Health”這個核心小組之外,Google的許多產品和團隊都有自己的“Code Health”組織。這些組織傾向于在實際的編碼項目上更加密切地工作,比如通過重構解決技術債務,制作檢測和防止錯誤編碼實踐的工具,創建自動代碼格式化器 automated code formatters,或者使系統自動刪除未使用的代碼。通常,這些小組會與核心小組協調并會面,以確保我們不會在整個公司做重復的工作,因此我們可以與Google的其他人共享出色的新工具和系統。

          多年來,Google的“Code Health”團隊對工程師在Google快速開發優質產品的能力上產生了重大影響。但是代碼復雜性并不是一個只影響Google的問題,它會影響編寫軟件的每個人。因此,為了幫助每個人,我們計劃在未來幾周和幾個月內發布文章,詳細介紹我們鼓勵內部的具體實踐,這些實踐可以在任何地方應用于幫助您的公司,代碼庫,團隊和您。請繼續關注Google測試博客,更多Code Health文章即將推出!


          作者:Max Kanat-Alexander原文鏈接翻譯來源
          Google代碼健康組技術主管,《簡約之美:軟件設計之道》一書的作者。


          站長推薦

          1.阿里云: 本站目前使用的是阿里云主機,安全/可靠/穩定。點擊領取2000元代金券、了解最新阿里云產品的各種優惠活動點擊進入

          2.騰訊云: 提供云服務器、云數據庫、云存儲、視頻與CDN、域名等服務。騰訊云各類產品的最新活動,優惠券領取點擊進入

          3.廣告聯盟: 整理了目前主流的廣告聯盟平臺,如果你有流量,可以作為參考選擇適合你的平臺點擊進入

          鏈接: http://www.modern-decoration.com.cn/article/detial/315

          簡單幾步讓你的 JS 寫得更漂亮

          網上有不少關于 JS 編寫優化建議,這里我根據自己的經驗提出一些比較有用的意見。JS 是弱類型的,但是寫代碼的時候不能太隨意,寫得太隨意也體現了編碼風格不好。

          編寫優秀CSS代碼的8個策略

          編寫基本的CSS和HTML是我們作為Web開發人員學習的首要事情之一。然而,我遇到的很多應用程序顯然沒有人花時間真正考慮前端開發的長久性和可維護性。

          最好的代碼是沒有代碼

          不久前,我開始著手清理一個接手過來的項目。因為項目有一些 bug,所以我有足夠的自由來重構它。但修復舊 bug 會引入新 bug,于是乎我就陷入了惡性循環。

          被劣質代碼“殘害”的這些年

          都已經 2020 年了,但我們仍然在生產劣質軟件。自從計算機誕生以來,已經過去了近 70 年,但我們似乎還沒有吸取所有的教訓,仍然在犯著重復的錯誤。

          常用的JS代碼片段

          軟件正在吞噬世界,JavaScript正在吞噬軟件。JavaScript每年都在變得越來越占主導地位,而且沒人知道最終會取代它的是什么。如果您沒有充分的理由學習一種新語言(例如您的工作要求您維護非JavaScript代碼庫),那么我的建議是著重于提高JavaScript的水平。

          如何閱讀別人的代碼?

          比起閱讀代碼,我更喜歡看別人的文章或者書。我喜歡他們跟我面對面的交流,用簡單的自然語言或者畫圖解釋他們的思想。有了思想,我自然知道如何把它變成代碼,而且是優雅的代碼

          把同事的代碼重寫得干凈又整潔,老板卻讓我做回滾?

          我的同事把這周寫的代碼提交了。我們在開發一個圖形編輯器畫布,已經實現了形狀調整功能,即通過拖拽形狀邊緣的手柄來調整形狀(比如矩形和橢圓形)。代碼可以運行。

          開發中比較容易理解的代碼套路

          舉個栗子:我們有一些業務需要添加元素到數組中,但同時也可能過會又要將其移除。更好的方式是我們把他們封裝成函數,并利用高階函數閉包的特性來標記刪除,這樣就減少了去查找這個元素的問題了

          javascript代碼語句結束要不要加分號?

          在 C 語言中,分號是語句結束的標志,在語句結束的地方一定要以分號結束。而 JavaScript 的分號卻是可選的,若語句都各占一行,則可以省略分號。avaScript 中的 ASI 機制,允許我們省略分號。ASI 機制不是說在解析過程中解析器自動把分號添加到代碼中

          a標簽中的href怎么調用javascript代碼?

          JavaScript是一種屬于網絡的腳本語言,已經被廣泛用于Web應用開發,常用來為網頁添加各式各樣的動態功能,為用戶提供更流暢美觀的瀏覽效果。通常JavaScript腳本是通過嵌入在HTML中來實現自身的功能的。在HTML中,<a>標簽的href屬性用于指定超鏈接的目標的URL。

          內容以共享、參考、研究為目的,不存在任何商業目的。其版權屬原作者所有,如有侵權或違規,請與小編聯系!情況屬實本人將予以刪除!

          文章投稿關于web前端網站點搜索站長推薦網站地圖站長QQ:522607023

          小程序專欄: 土味情話心理測試腦筋急轉彎幽默笑話段子句子語錄成語大全運營推廣

          国产精品高清视频免费 - 视频 - 在线观看 - 影视资讯 - 唯爱网