代碼和架構如何重構:漫談重構技巧。因為工作內容的原因,我在前后兩家公司中的工作中主持和經歷了十余次代碼和架構的重構,下面隨便說說我對重構的一些經驗和想法。 關于重構..
編程中別賣弄,那是自作聰明!人人都有很高的欲望在編程中表現自己的聰明。你想賣弄一下,用你高超的技巧寫出一段最奇巧的代碼。它讓你得到少有的成就感。然而,我發現,對于大多數人來..
從管理人員到開發者,每個人都在說單元測試,但是卻很少有人執行。有關單元測試的好處相信大家也能例舉出一二,但很多時候,開發者面對自己的項目代碼卻無從下手。..
靜態測試之代碼評審的一些建議!Facebook產品經理王準的一些建議: 作為審查者,一定要讀懂diff;所有被接受的diff必須是在讀懂的前提下。做審查者的人要有“將來如果這些代碼線上出問..
測試樁實際上是給定接口最簡單的實現。例如,測試樁內的方 法通常返回硬編碼的、無意義的值。..
因為工作內容的原因,我在前后兩家公司中的工作中主持和經歷了十余次代碼和架構的重構,下面隨便說說我對重構的一些經驗和想法。 關于重構..
為什么谷歌要執行嚴格的代碼編寫規范?本篇是谷歌是如何做代碼審查的的續篇。 我們在谷歌所做事情中另外一個讓我感到異常有效、有用的制度是嚴格的編碼規范。 在到Google工作..
如何整合JIRA、FishEye、Crucible進行CodeReview? Atlassian的器材信賴大師都不陌生,知道Confluence的有木有,用過JIRA的有木有,固然說這些產品都要收費,不過對于黌舍和開源組織都可以申請免費Lic..
為什么谷歌要執行嚴格的代碼編寫規范?本篇是谷歌是如何做代碼審查的的續篇。 我們在谷歌所做事情中另外一個讓我感到異常有效、有用的制度是嚴格的編碼規范。 在到Google工作..
好的程序需要你至少好好寫兩遍!最近這些年,越來越多的人開始轉向敏捷開發。各種敏捷開發技術并不新鮮,大多是在80 和 90年代發展形成。但只是在最近這些年,程序員和(更重要的是)一些商..
程序員編寫程序能力的四種境界!人類心理學研究中的一個基礎支撐科目就是分析人的潛意識和意識。 弗洛伊德是最早的一位能夠清楚的認定和描述我們的心理活動“領域”的人。 在他這著名..
XCode 4 的調試定位技巧.經常有朋友會問Crash的問題。Crash最多的無非就兩種,一種就是signal SIGABRT,大概的意思就是發送Message出現問題,信號迷失了。這種的Crash其實是很好定位,Crash了后直接看..
如何改良你的程序代碼質量的11個技巧!有很多理由都能說明為什么我們應該寫出清晰、可讀性好的程序。最重要的一點,程序你只寫一次,但以后會無數次的閱讀。當你第二天回頭來看你的代..
程序員應該如何測試自己的程序代碼?開發自測被多個團隊實踐,開發自測的效果也是不一而足的,具體怎么樣的開發自測方式是更好的,每個人都有自己的觀點和看法,這里說說自己對開發自..
高效的JavaScript代碼單元測試方法!一個損壞的 JavaScript 代碼示例 Web 應用程序面臨的一個最大挑戰是支持不同版本的 Web 瀏覽器。能在 Safari 上運行的 JavaScript 代碼不一定能在 Windows® I..
你的程序里有太多的配置項,太多的東西需要人去配置。API切入點設置?主題顏色配置?100種不同的字體樣式和字體大小選擇? 界面色調配置?語言切換配置? 去掉這些配置項,全部去掉。..
什么是遞歸算法:對遞歸的理解!遞歸算法是一種直接或者間接調用自身函數或者方法的算法。Java遞歸算法是基于Java語言實現的遞歸算法。遞歸算法的實質是把問題分解成規??s小的同類問題的..
使用Xcode工具靜態檢查分析代碼!Clang 是一個 C、C++ 和 Objective-C 編程語言的編譯器前端,采用了底層虛擬機(LLVM)作為其后端,提供一個GNU編譯器套裝(GCC)的替代品。..
修改一行代碼需要6天時間,你信嗎?這篇文章的作者給我們講了一個真實的故事。 首先我們來看一下有哪些人物: Philip:President,會長 Lee:Operations Manager,執行經理..
如何寫出漂亮的代碼:改良程序的11個技巧!有很多理由都能說明為什么我們應該寫出清晰、可讀性好的程序。最重要的一點,程序你只寫一次,但以后會無數次的閱讀。當你第二天回頭來看你的..