原创 人工智能的冷思考

        人工智能已經毋庸置疑的成爲熱門投資領域,但是,致力於人工智能在垂直行業的深度應用的從業者,我們需要一直保持冷靜,避免被外部環境過多的干擾。        人工智能是多種前沿科學的綜合性學科,其複雜度可見一斑,縱觀人工智能的

原创 Android App開發中的適配

     Android手機的碎片化問題不用贅述,在此對適配什麼及適配方法進行一次總結。     我們先來看被適配的對象。     第一類是操作系統適配,即適配Android 2.X,4.X,5.X……每個版本的操作系統,都有其特定的變化

原创 重構之法

     再寫重構是在CSDN上看到了一篇關於重構軟件並不會改善代碼質量的文章。一笑了之之後,還想再談談個人對重構的看法。     在我的職業生涯中,有很多重構的經歷,最後也都得到了很好的效果,因此,本人謹以自己的經歷爲例,從重構的法與度

原创 產品下線也不容易

        產品在經歷了漫長的研發階段以後上線,面臨着各方真實的環境和用戶,其實是很難的一件事情。但產品在經歷了漫長的運營以後決定下線,面臨着龐大的用戶數據和部分忠實的粉絲,也一樣是一件不容易的事情。        首先要做的就是制定

原创 架構師應該編碼嗎?

      架構師應該編碼嗎?這是個經常出現的問題。     從題目出發,我們先明確一下題中所指的架構師的範圍。由於工作內容的不同,架構師可以細分爲很多種,比如系統架構師,應用架構師,產品架構師,企業架構師等等。通常這也意味着各自的技術領

原创 移動團隊交叉雙迭代的敏捷實踐

再快點!再多幹點!        在這個移動互聯網的時代,作爲移動開發團隊,對“快”這個字看得尤其重要。不僅僅是移動開發團隊,其實每個開發團隊都在注重團隊效率,具體而言,就是關心開發效率和產出。管理者經常會發出這樣的提問:還能更快的上線嗎

原创 關於學習的一點認識

學習改變命運這件事已經是盡人皆知的事情了,用閒暇時間總結一下學習的那點事。 我要學習什麼?這個問題看似簡單,但卻重要。因爲這將成爲努力的目標,如果目標錯了、偏了,事倍功半,白耽誤工夫。在這個問題上,首先需要的是瞭解自己,把自己掌握了哪些

原创 做好日誌,用好日誌

客服:用戶說某功能不能用?開發:跟用戶要日誌!客服:用戶說程序不響應了怎麼辦?開發:跟用戶要日誌!客服:用戶說軟件崩潰了開發:跟用戶要日誌!        多熟悉的場景啊,開發人員解決問題的方式就是沒日誌免談。        我們不說這樣

原创 重構之度

     再寫重構是在CSDN上看到了一篇關於重構軟件並不會改善代碼質量的文章。一笑了之之後,還想再談談個人對重構的看法。     在我的職業生涯中,有很多重構的經歷,最後也都得到了很好的效果,因此,本人謹以自己的經歷爲例,從重構的法與度

原创 小程序不是要點,業務纔是本質

        關於小程序,這幾天的文章鋪天蓋地,我雖然不是小程序的專家,不過從個人的角度表達一下意見吧。        從微信發佈小程序的消息時起,我就開始關注小程序的發展。根據從微信官方獲取的各種信息(公開渠道的公開信息),思考着應用

原创 軟件技術人員成長路線的設計

        軟件技術人員是一家技術型公司的核心力量,因此,關於技術人員的成長也是重中之重。但是,技術這一看不見摸不着的東西到底如何分級?技術人員如何培養?另外,根據技術水平和能力分出來的初級、中級、高級分別需要具備什麼能力?如果我們把

原创 怎樣留住你,我的攻城獅——如何避免優質技術人才流失

    春風可是獨嗔梅,不待飄零著雨催。我欲挽留無上策,戲拈落蕊薦芳醅 。我們雖然挽留不了春風春雨下的梅花,但我們還是可以尋找一些方法留住我們優質的技術人才。    我們先來看看管理者眼中的技術人才有什麼特點呢?短髮、眼鏡、衣着簡單、不離

原创 Swift語言的類型推斷

     之前我曾經自問過自己,Swift到底是靜態語言還是動態語言,當時我的回答是靜態語言,因爲Swift對數據類型是嚴格限制的,是類型安全的語言,那麼是什麼讓我形成這樣的問題呢?Swift又是怎麼做到那麼像動態語言的呢?下面我們一起來

原创 防禦性編碼有助於快速定位問題

        防禦性編碼與其說是一種編碼風格,不如說是一種編碼習慣。        每個人都負責“自己”的模塊,然後與“別人”的模塊發生各種關聯,進而實現需求。在這樣的複雜環境下,每個模塊都會形成一些假設,也就是前置條件。只有前置條件被

原创 瀑布式迭代與敏捷

     在採用敏捷開發的實踐當中,有一種特別的開發過程,他融合了瀑布模型和迭代的思維,但又與敏捷的思維存在差異,我把這種過程稱之爲瀑布式迭代。     瀑布式迭代過程總體上採用迭代的方式,即像敏捷一樣,以迭代爲單位逐漸推進,每個迭代以啓