原创 走在過程改進的路上

        忽然想到了這麼多年來軟件企業對軟件過程模型、質量改進模型的認識變化,隨筆幾句。        十年前,軟件企業經過前幾年的發展,普遍認識到了隨着軟件規模、團隊規模的擴大,僅靠粗糙的管理已經無法保障軟件質量了,於是乎紛紛尋求

原创 用Unicode迎接未來

     項目中使用了emoji,然後,問題產生了,後端MySQL數據庫無法存儲emoji字符,悲了個劇。     emoji是Unicode字符集的子集,Unicode的使用應該很普遍了,怎麼會遇到這樣的問題呢?這還要從頭說起。   

原创 大型開放式網絡課程MOOC的一點體會

        2012年,美國的頂尖大學陸續設立網絡學習平臺,在網上提供免費課程,Coursera、Udacity、edX三大課程提供商的興起,給更多學生提供了系統學習的可能。這就是大型開放式網絡課程,即MOOC(massive ope

原创 實用設計模式之單例模式

1.什麼是單例模式        單例模式是一種常用的軟件設計模式。在它的核心結構中只包含一個被稱爲單例類的特殊類。通過單例模式可以保證系統中一個類只有一個實例而且該實例易於外界訪問,從而方便對實例個數的控制並提供全局訪問點。 2.單例的

原创 在CSDN高校俱樂部校園巡講中遇到的幾個共性問題

      已經義務幫助CSDN高校俱樂部落實了3所高校的校園巡講,面對同學們的熱情,還是惶恐於所授有限,好在能幫助同學們少走彎路,儘早瞭解企業的需求,也算略有欣慰了。針對同學們的幾個共性問題,在此統一作答。      問:不知道所學的C

原创 實用設計模式之狀態模式

        狀態模式的針對性很強,當有狀態變化的時候很多工程師會傾向於選擇狀態模式,但在使用時仍然存在着很多問題,比如狀態的拆分不清晰、狀態的變遷不準確、類的職責劃分不單一等,一旦與具體的業務邏輯和已有的代碼上下文放在一起,就出現了混

原创 一次團隊梳理工作的備忘

     接到一個梳理某團隊的人力情況、形成人力調整建議的任務。於是做了以下四件事。     1.從項目的角度分析團隊承擔的工作內容。逐一整理該團隊承擔的項目情況,將項目按狀態分爲維護、開發、計劃幾類,按重要程度分成重要、次要,並對需要長

原创 電子書改變閱讀習慣——寫在世界讀書日

     由紙質書切換到電子書已經半年有餘了,不得不說,我的閱讀習慣也在悄悄的發生着變化,不僅沒有因爲缺少書香而放棄閱讀,反而轉變爲更加喜歡這種數字化閱讀的便利了。     可以擁有更多的書籍。以前買書是一件很重要的事,在選書、買書以及書

原创 注重原則和智慧結晶——讀《浮現式設計》有感

        題記:正在讀《浮現式設計:專業軟件開發的演進本質》(榮獲第19屆Jolt生產力大獎)一書,順手寫下了一點自己的感想與淺見,是以爲記。         使用與創建分離原則是我以前沒有接觸的,說起來很易於理解,即分離對象的創建

原创 注重紀律——讀《浮現式設計》有感

        題記:正在讀《浮現式設計:專業軟件開發的演進本質》(榮獲第19屆Jolt生產力大獎)一書,順手寫下了一點自己的感想與淺見,是以爲記。         這一章的主題是單元測試,給我帶來了很多思考。        首先就是測試

原创 注重實踐——讀《浮現式設計》有感

        題記:正在讀《浮現式設計:專業軟件開發的演進本質》(榮獲第19屆Jolt生產力大獎)一書,順手寫下了一點自己的感想與淺見,是以爲記。         各行各業幾乎都有自己的實踐,不管是約定俗成,還是通過文字傳承,都在這個行

原创 實用設計模式之觀察者模式

1.什麼是觀察者模式        觀察者模式是軟件設計模式的一種。在此種模式中,一個目標物件管理所有相依於它的觀察者物件,並且在它本身的狀態改變時主動發出通知。 2.觀察者模式的實現        雖然在Java中提供了現成的Obser

原创 利用優先級擁抱需求變更

     需求變更這件事,每個開發人員都遇到過,每個產品經理也都遇到過。     以前,我們會追求需求不變更,但無論是產品型團隊還是項目型團隊,需求不變更都是天方夜談,不可能實現的。即使把需求變更的成本提得很高,流程搞得很複雜,又要填變更

原创 從三本報告看雲計算技術的發展

        第五界中國雲計算大會剛剛結束,本界大會再次發行了《雲計算技術發展報告》,綜合前兩界的3份報告,可以從報告內容的變化來回顧一下近三年來雲計算技術的發展。        先說第一本報告,即2011年的報告。該本報告主要的內容介

原创 Native App 不再首選

        近日聽到的關於Web App、Hybrid App、React、HTML5的信息越來越多,也調研了一些相關技術及當前的應用現狀,確實有弱Native化的趨勢。        如果放在一年前,甚至是半年前,如果要做一個移動A