<form id="15v5p"><form id="15v5p"></form></form>

<em id="15v5p"><form id="15v5p"></form></em>

<form id="15v5p"></form>

            登錄 支持培訓 合作伙伴 行業 服務 產品方案 關于我們
            NOKIA HZTC 軟件匠藝組織將于2020年在10下旬攜手杭州兩大高校——杭電以及浙工大共同舉辦以Clean Code為主題的代碼大賽,這是我司第一次與高校攜手舉辦代碼大賽。
            每年一次的代碼大賽是軟件匠藝組織從2012成立以來就一直持續的傳統,志在為我司開發人員提供工作之外一個交流和提升的平臺。從2012以來,我們組織過以Clean Code, 業務算法以及人工智能等為主題的代碼活動,每年都會吸引大批的開發人員參加,平均人數為二三百人,并且一些winners后來成為了我們軟件匠藝組織的成員。
            軟件匠藝歷屆負責人寄語:
            第一任(2012-2015)Wang Gang-Layner —— 現Nokia Ecosystem Manager
            作為公司軟件匠藝活動的參與者,我有幸和一批專家一起合作過,目睹和參與了很多和軟件匠藝相關的工作。我對軟件匠藝的理解首先它是一種超越自我、精益求精、追求卓越的態度。其次,軟件行業也是一個飛速發展的行業,軟件工程涉及多個環節和多個學科的結合,軟件匠藝也是將多種知識有效結合的一種技能,這些對程序員提出既有廣度又有深度的要求,同時,隨著軟件規模的日益增大,軟件匠藝也越來越是一種團體協作和互助共贏的過程。順祝各位匠人在前進的路上感受到其中的樂趣。
            第二任(2016-2019) Zhang Yang —— 現就職麥肯錫咨詢公司
            2012年的時候我加入軟件匠藝的時候,就問過高手們一個問題:代碼能寫一輩子嗎?“能!”看到他們堅定的眼神,我就知道來對地方了。一群對代碼保持自尊心的人,聚在這里,希望將追求精益求精的理念傳播給更多的人:爛代碼就是在摧毀未來!
            之后的八載,成員有去來,理念永不改,大賽年年有, 今年更可愛
            軟件匠人們的2020年分兩半,一半在家里,一半在放風;一半在寫代碼,一半在測代碼。還有三個月就要過去,疫情陰影高懸,風景這邊獨好,匠藝精神永存
            現任 (2020-) Zhou Feng-Fred —— 現5G&SC Change Leader
            早在2010年,諾基亞杭州研發中心的3G RNC平臺開啟了第一次Clean Code大賽,剛開始這只是一個產品線內部自發組織起來的比賽,但是由于熱愛編程的人非常多,許多其他部門的同事也希望有機會參加這樣的比賽,到了2013年幾個產品線聯合起來,舉辦了整個杭州研發中心的Clean Code大賽。從那時起,Clean Code大賽在諾基亞杭州研發中心每年都會舉辦,從未中斷過,已經成為了許多程序員心目中的一個嘉年華。
            在歷屆比賽中,有近百位編程高手獲得了榮譽,增強了信心,擴大了影響力,可以更有效地把整潔代碼的理念應用到日常工作中。更重要的是,獲獎選手們逐漸成了整潔代碼在諾基亞杭州研發中心的推動者,他們可以相互學習,共同組織各種和編程相關的培訓和活動,推動了諾基亞杭州研發中心的技術氛圍的提升。
            2019年,我們的clean code比賽走出了公司,吸引了國內一家著名銀行的同好們共同舉辦了比賽。2020年,我們的Clean code比賽將走進大學校園,希望有更多的同學可以借此了解Clean Code(整潔代碼),掌握一手寫出好代碼的技藝,并且為個人的職業發展插上翅膀。
            裁判眼中的Clean Code:
            Clean Code Rule:
            有意義的命名
            1. 名副其實,能夠通過名稱知道變量、方法的作用意義;
            2. 避免誤導,避免留下掩藏代碼本意的錯誤線索;
            3. 做有意義的區分;
            4. 使用讀的出來的名稱;
            5. 使用可搜索的名稱;
            6. 避免使用編碼,把類型或作用域編進名稱里面,徒然增加了解碼的負擔;
            7. 避免思維映射,不應當讓讀者在腦中把你的名稱翻譯為他們熟知的名稱;
            8. 每個概念對應一個詞,給每個抽象概念選一個詞,并且一以貫之;
            9. 添加有意義的語境,用有良好命名的類、函數或命名空間來放置名稱。
            函數
            1. 短小,函數的第一規則是要短小;
            2. 只做一件事;
            3. 每個函數一個抽象層級,函數中的語句都要在同一抽象層級上;
            4. 使用描述性的名稱,命名方式要保持一致;
            5. 函數參數,最理想的參數數量是零, 我們不太期望信息通過參數輸出;
            6. 無副作用,不做預期以外的行為;
            7. 分隔指令與查詢,函數要么做什么事,要么回答什么事,但二者不可得兼;
            8. 使用異常替代錯誤返回碼,錯誤處理代碼就能從主路徑中分離出來;
            9. 別重復自己,重復可能是軟件中一切邪惡的根源;
            10. 結構化編程,每個代碼塊盡量做到一個入口、一個出口。
            注釋
            1. 注釋不能美化糟糕的代碼;
            2. 用代碼來闡述,很多時候,簡單到只需要創建一個描述與注釋所言同一事物的函數即可。
            格式
            1. 垂直格式,變量和函數應該在靠近被使用的地方定義;
            2. 橫向格式,遵循無需拖動滾動條到右邊的原則。
            面向對象設計的原則(SOLID)
            1. 單一職責原則(SRP),就一個類而言,應該僅有一個引起它變化的原因;
            2. 開放-封閉原則(OCP),軟件實體(類、模塊、函數等)應該是可以擴展的,但是不可修改;
            3. Liskov替換原則(LSP),子類型必須能夠替換掉他們的基類型;
            4. 依賴倒置原則(DIP),抽象不應該依賴于細節,細節應該依賴于抽象;
            5. 接口隔離原則(ISP),不應該強迫客戶依賴于他們不用的方法,接口屬于客戶,不屬于它們所在的類層次結構。
            單元測試(必需)
            1. 保持測試代碼的整潔,和產品代碼一致的質量要求;
            2. 每個測試Case只測試一個場景;
            3. 整潔的測試遵循F.I.R.S.T.規則:
            a. 快速(Fast),測試應該能夠快;
            b. 獨立(Independent),測試應該互相獨立;
            c. 可重復(Repeatable),測試應當在任何環境中重復通過;
            d. 自足驗證(Self-Validating),測試應該有布爾值輸出表述通過或失敗;
            e. 及時(Timely),測試應及時編寫。
            迭代
            1. 通過迭代設計達到整潔目的;
            2. 提倡頻繁的檢入代碼和UT;
            3. 鼓勵按TDD方式寫UT,TDD三原則:
            a. 在編寫失敗的單元測試之前,不可編寫相應的產品代碼;
            b. 單元測試做到剛好失敗或編譯錯誤,不做額外編寫;
            c. 產品代碼剛好足以通過當前失敗的測試,不做額外編寫。
            規則簡介:
            1.考查點:理解試題并實現題目給出的算法;重在考查代碼整潔度。
            2.Q&A 環節: 入群如有問題,可咨詢Ji Sandy (微信:18626881771)。
               Q&A 群的設立是為了參賽人員理解試題提供協助,大賽開始后,Q&A群為唯一問題澄清渠道,望參賽人員注意。組織方會定期將群內的問題與裁判的解答整理成冊分享給參賽人員,最大限度地為參賽人員提供便利與協助。
            3.注意:關于比賽過程中對代碼提交的反饋(Dashboard) 并不代表最終排名,解釋權歸裁判所有。
            比賽試題:
            虛擬機(VM)安裝: :
            Git上傳代碼操作指導:
            GIT用戶名密碼獲取渠道:
            大學生通道:用戶名密碼將會通過郵件發送,請注意查收:發件人:Clean_Code_University,?ccu (NSB - Global)
            Copyright??2018上海諾基亞貝爾股份有限公司版權所有
            滬ICP050146651號-2 上海市互聯網違法與違規信息登記中心
            滬公網安備 31011502006572號
            Alternate Text
            国产精品香蕉在线观看 - 在线 - 视频观看 - 影视资讯 - 台北网