你為什么不分享
這兩天恰好有我的前boss在朋友圈分享他看到的文章,是關于分享的主題。作者在文章里把新人或者說菜鳥不肯分享的原因總結為害怕被所謂的高手/大牛所打臉而害怕分享。從我的經歷來說,我認為這并非核心原因,僅僅是次要原因之一。因此特意寫此文與大家探討一下。 根源 從根源分析: 你為什么會去分享 ?我認為你去做 ...
架構之路(三) 單元測試
在帶隊的過程中,性能的問題還比較好解決,最消極的想法,“好啊,多一事不如少一事,你讓我不管還不簡單?”,但要求寫測試代碼,那就炸鍋了!以我的經歷,“測試驅動”是一個最具爭議的話題,沒有之一。吹捧者和反對者涇渭分明,而且都有大量的論據和證明。記得博客園曾經有一篇文章,大意是:“公司付錢給你不是讓你寫測... ...
從中間件的歷史來看移動App開發的未來
在移動開發領域我們發現一個很奇怪的現象:普通菜鳥新手經過3個月的培訓就可以拿到 8K 甚至上萬的工作;在北京稍微有點工作經驗的 iOS 開發,就要求 2 萬一個月的工資。不知道大家是否想過:移動應用開發已經在市場上火熱了這么多年了,為什么很多公司還仍然會面臨移動開發人才稀缺的問題呢?對于移動開發..... ...
架構之路(二):性能
我們在上一篇博客中設定了架構的目標,只有一個,就是可維護性。完全沒有提性能,這是故意的。似乎程序員都是急性子,或許是被windows冗長的開機時間折磨夠了,有可能是因為提升性能的效果是最顯而易見的……總之,我發現,絕大部分程序員對性能的關注和熱情是無與倫比的!C#剛剛推出的時候,就有人搖頭晃腦的說,... ...
每個人都應該懂點函數式編程
目錄一個問題函數式編程中的函數數學與函數式編程混合式編程風格一個問題假設現在我們需要開發一個繪制數學函數平面圖像(一元)的工具庫,可以提供繪制各種函數圖形的功能,比如直線f(x)=ax+b、拋物線f(x)=ax²+bx+c或者三角函數f(x)=asinx+b等等。那么怎么設計公開接口呢?由于每種行數... ...
程序員讀書這件事情
準確的說是自從不打DOTA了(也不玩其他的游戲),看的書也漸漸多了,而我今年看的“課外書”最多,應該是超過我前二十幾年讀的課外書總和。發現這個習慣根本停不下來。讀書本身不是一件牛逼或者值得炫耀的事情,但它確實是一件樂趣和值得分享的事情。 樂在其中 我看書,大都是手機上的電子書和PDF。到... ...
前端代碼異常日志收集與監控
在復雜的網絡環境和瀏覽器環境下,自測、QA測試以及 Code Review 都是不夠的,如果對頁面穩定性和準確性要求較高,就必須有一套完善的代碼異常監控體系,本文從前端代碼異常監控的方法和問題著手,盡量全面地闡述錯誤日志收集各個階段中可能遇到的阻礙和處理方案。? 收集日志的方法平時收集日志的手段,可... ...
iOS開發系列--Swift語言
Swift是蘋果2014年推出的全新的編程語言,它繼承了C語言、ObjC的特性,且克服了C語言的兼容性問題。Swift發展過程中不僅保留了ObjC很多語法特性,它也借鑒了多種現代化語言的特點,在其中你可以看到C#、Java、Javascript、Python等多種語言的影子。同時在2015年的WWD... ...
Entity Framework教程(第二版)
源起很多年前剛畢業那陣寫過一篇關于Entity Framework的文章,沒發首頁卻得到100+的推薦。可能是當時Entity Framework剛剛發布介紹EF的文章比較少。一晃這么多年過去了,EF6.1已經發布很久,EF7馬上就到來。那篇文章已經顯得相當過時,這期間園子里出現了很多介紹EF4/5... ...
搞個這樣的APP要多久?
攻城獅朋友們有沒有被問過這樣的問題?你們又怎樣回答的?本文并非一篇嚴肅的文章,大家可在工作之余用娛樂的心態閱讀。enjoy…… ...
REST簡介
一說到REST,我想大家的第一反應就是“啊,就是那種前后臺通信方式。”但是在要求詳細講述它所提出的各個約束,以及如何開始搭建REST服務時,卻很少有人能夠清晰地說出它到底是什么,需要遵守什么樣的準則。 在您將看到的這一篇文章中,我們將對REST,尤其是基于HTTP的REST服務進行詳細地介紹。... ...
探索C#之6.0語法糖剖析
把靜態成員導入,但擴展方法比較特殊、排除在外。這時static是c# 6.0的新功能。
等同于把擴展方法的命名空間導入,所以在集合上可以打點可以調擴展方法。這是之前就有的功能,而不是把擴展方法轉成成單純的靜態方法導入使用。 ...
Microservice架構模式簡介
在2014年,Sam Newman,Martin Fowler在ThoughtWorks的一位同事,出版了一本新書《Building Microservices》。該書描述了如何按照Microservice架構模式設計及搭建一個具有良好擴展性并可持續開發的系統。除此之外,該書還將基于該模式的系統..... ...
CLR 這些年有啥變化嗎?
CLR 作為.Net 程序跨平臺運行的載體,和Java的JVM有著類似的功能.隨著.NET Framework的日益發展,CLR這些年又有哪些變化了? ...
Web性能優化:What? Why? How?
為什么要提升web性能? Web性能黃金準則:只有10%~20%的最終用戶響應時間花在了下載html文檔上,其余的80%~90%時間花在了下載頁面組件上。 web性能對于用戶體驗有及其重要的影響,根據著名的`2-5-8`原則: 當用戶在2秒以內得到響應,會感覺系統的響應非常快 當用戶在2-5秒之內得 ...
難免的尷尬:代碼依賴
相關文章連接動力之源:代碼中的泵高屋建瓴:梳理編程約定編程之基礎:數據類型(一)編程之基礎:數據類型(二)可復用代碼:組件的來龍去脈重中之重:委托與事件物以類聚:對象也有生命難免的尷尬:代碼依賴12.1 從面向對象開始12.1.1 對象基礎:封裝12.1.2 對象擴展:繼承12.1.3 對象行為:多... ...
領域驅動設計實戰--戰略建模
引子 自從去年接觸DDD以來,閱讀了大量的相關書籍,看了園子里面很多DDD方面的文章,也在實際項目中也有意無意的使用DDD的一些思想和方法。但總覺得這些知識太分散,沒有給自己思想帶來質的升華。觀摩了園子里面很多DDD的例子:[.NET領域驅動設計實戰系列]專題二:結合領域驅動設計的面向服務架構來搭建... ...