原创 複雜,軟件的大敵![轉]

中國人總是迷戀大而全的東西,這種清潔也深深影響了中國的程序員和軟件公司的老闆們。每一個項目或者產品在規劃之初和研發之中,都期望它能夠是一個功能非常強大和完善的東西。爲了這種期望,我們不得不把大道至簡的東西搞得非常複雜。偏偏,複雜是軟件的死神

原创 《高效程序員的45個習慣:敏捷開發修煉之道 》讀後感[轉自掰掰開發]

1. 不管路走了多遠,錯了就要重新返回文章上來就引用了一句土耳其的諺語“不管路走了多遠,錯了就要重新返回”, 這個說的容易, 做起來真的很難, 尤其是已經做了很多的時候, 放棄真的很不捨得…所以在開發一個軟件之前最好要把需求整明確了, 而且

原创 清除代碼異味[轉自掰掰開發]

爲什麼我們需要有質量的代碼? 敏捷開發方法是用來應付那些要求代碼做大量改動的反饋信息的方法。  如果程序沒有用一種好的表達方式來表現,那程序會很難讀,難維護,難修改。 什麼是代碼異味? 代碼異味是一種由寫的很差的代碼引起的一種有臭味的

原创 狐狸文│區塊鏈發展悖論

(圖片出自網絡,版權歸原作者所有)今天接着說《美國增長的起落》這本書給我的啓發。這本書上提到了一個讓我感到很不舒服的觀點:我們現在經歷的技術爆炸,在提升社會生產率方面是然並卵。不管是身爲技術研發人員,還是身爲最普通的當代社會人,我在直覺上都

原创 刺蝟文│以太坊交易信息解析方法

(圖片出自網絡,版權歸原作者所有)上一篇刺蝟文中,提到了合約進行編碼後的abi碼問題。之後有朋友問我,abi碼是幹啥的?這個問題問的我無從回答——大家只要在百度上搜索一下,就有一大把一大把的現成答案啊。這個朋友又問了我一句?這個abi編過的

原创 IOCP 寫服務程序時的關鍵問題研究[轉]

網絡數據傳輸速度已經不僅僅依賴於帶寬的增加,對軟件系統提出了更高的要求。隨着Windows 對新技術的支持,在現有帶寬前提下,開發出更高系統資源利用率、更高數據吞吐量的網絡服務程序成爲可能。在開發TCP/IP 協議網絡服務時,一般使用SOC