
應用開發的美學之道
拜現今軟件進步所賜,路上的小學生都知道PS大神是什么(小朋友說:PS就是可以把我的照片變漂亮的東西)所以理所當然,很多人都把「會操作Photoshop」等于「會美術設計」給劃上等號,以下提供筆者多年在中港臺與日本等地...
|
拜現今軟件進步所賜,路上的小學生都知道PS大神是什么(小朋友說:PS就是可以把我的照片變漂亮的東西)所以理所當然,很多人都把「會操作Photoshop」等于「會美術設計」給劃上等號,以下提供筆者多年在中港臺與日本等地...
英文原文:http://www.networkworld.com/article/2226514/tech-debates/what-s-better-for-your-big-data-application--sql-or-nosql-.html 企業在著手推動大數據項目的過程中,經常會遇到這樣一個關鍵性的...
英文原文:Why programmers are not paid in proportion to their productivity 最有效率的程序員會比一般的程序員的編程效率高上幾個數量級。但在任何公司里,他們的工資水平卻只會出現很小的浮動差距。甚...
在專職DBA工作一年過一個月以后,開通了CSDN的博客專欄,在第一篇文章中,我談談一年DBA生涯的感想,雖然我是SQL Server的DBA,但是我覺得本文適合所有DBA,順便把這篇文章作為個人真正DBA的開端和指引: 為什么要有DB...
在設計面向對象的程序的時,模式不是一定要套的,但是有一些原則最好是遵守。這些原則已知的有七個,包括:開閉原則、里氏代換原則、依賴倒轉原則、合成/聚合復用原則、迪米特法則、接口隔離原則,單一職責原則。 ...
每個參與過開發企業級 web 應用的前端工程師或許都曾思考過前端性能優化方面的問題。我們有雅虎 14 條性能優化原則,還有兩本很經典的性能優化指導書:《高性能網站建設指南》、《高性能網站建設進階指南》。經...
2014年7月4日,我從百度離職了。 這是第一次,我不是因為和老板鬧翻而離職;這是第一次,我帶著晉升的喜悅而離職;這是第一次,我帶著滿滿的收獲而離職。 我曾經認為,我永遠不會成為一個好員工,因為我太獨、太挑剔...
英文原文:There's No Such Thing As Software Productivity 通過反復的交談,Bill Caputo最終說服了我,讓我相信了一些不可思議的事情。這些事情改變了我整個看問題的方式,也讓我重新思考如何更好的工作。 ...
John Sonmez是Simple Programmer的創始人、作者與程序員,關注于如何讓復雜的事情變得簡單。他是一位專業的軟件開發者、架構師與講師,感興趣的領域包括測試驅動開發、如何編寫整潔的代碼、敏捷方法學等。John堅信...
2004年,當Eric Evans的那本《領域驅動設計——軟件核心復雜性應對之道》(后文簡稱《領域驅動設計》)出版時,我還在念高中,接觸到領域驅動設計(DDD)已經是8年后的事情了。那時,我正打算在軟件開發之路上更...
項目管理,這是一個很專業的領域,涉及的內容非常廣泛,并且實踐操作過程是“多變”的,第一次接觸這個工作是在之前公司做廣東省電信IPTV-EPG項目的時候,這也是第一次幫帶團隊,這也是偏技術方面的,涉及的內...
幾乎每一個前端程序員都知道應該把script標簽放在頁面底部。關于這個經典的論述可以追溯到Nicholas的 High Performance Javasript 這本書的第一章Loading and Execution中,他之所以建議這么做是因為:Put all...
工程師在互聯網科技的發展道路上扮演著很重要的角色,如創立微軟的程序員比爾·蓋茨,打造 Facebook 社交網絡的黑客先生扎克伯格,以及做搜索算法創建Google的佩奇和布林,這些互聯網公司都是由工程師創立的...
在超級杯中,拜仁和切爾西戰成平手,點球大戰中,20歲的年輕的球員盧卡庫站出來罰球,遺憾的是罰失點球,令整支球隊失敗,丟掉冠軍。對于失落和愧疚的年輕人,切爾西的傳奇射手德羅巴在Instagram上鼓勵了他:“只有那...
傳統的登錄框 在之前的文章流量劫持危害詳細講解了 HTTP 的高危性,以至于重要的操作都使用 HTTPS 協議,來保障流量在途中的安全。 這是最經典的登錄模式。盡管主頁面并沒有開啟 HTTPS,但登錄時會跳轉到一...
最近我過了40歲生日。 一個朋友開玩笑的對我說:”嘿,我想這個意味著你已經老的不適合再去編程了吧!“,我表面上哈哈一笑,但心里卻觸動不少。 年齡歧視在我們這行里并不可笑。 就像今天用Java的兄弟淪落...
在我小的時候,家長經常對胖孩子打趣說:喲,身體長得挺快,可惜就是橫向發展了。看來在很多人的潛意識里,縱向發展是向上的,值得夸獎,橫向發展則不是那么光彩的事情。但是我的工作經歷和思考,卻讓我對“橫向發展&r...
在過去的一篇文章里,我曾經提到過“破窗理論”。對于下面這個實用主義程序員的觀點,你或許很熟悉: 不要放任“破窗”(不良的設計、錯誤的決定或者糟糕的代碼)不管,一旦發現就要盡快修復。...
英文原文: Client-Side Templating 在瀏覽器中使用模板是一個日漸熱門的趨勢。將服務端的邏輯應用到客戶端上,還有越來越多的類MVC模式(模型-視圖-控制器:model-view-controller)的使用都使得在瀏覽器中&ldquo...
在談前端架構之前,需要先探討一下不同人群對前端產生的困惑。前端這個職業最近幾年才逐漸被認可,之前一直是低端的代名詞,所以多數高手很不屑搞這個。之前的很多項目,人們對前端這塊的要求也只是能用就行,所以很...
一個正在持續增加新功能的軟件,尤其是類似QQ這種做為一個超大規模客戶端軟件,又隨時需要適應用戶要求和發展的需求,需要不斷的做快速的更新,開發節奏非常快。而且因為我們的用戶是海量用戶,用戶的軟硬件環境非常...
有一個 bug 我研究了三天沒有解決掉,卻發現一個高手輕而易舉的解決了
當最終決定跳槽時程序員的樣子
當修改一個小 bug 卻把整個服務給弄宕機時的樣子
當其他程序員都在開會,我說我正在趕進度,不去開會了
當我測試...
英文原文:Flat And Thin Are In 在過去幾年里,軟件和APP的界面設計風格發生了迅速變化,由3D、擬物發展到扁平、簡約。盡管這一趨勢普遍存在,我們還是思考下是如何發展至此的,以及它對整個界面設計領域有何影響...
前端開發是有邏輯的,這點毋庸置疑。程序員的思維邏輯賦予了代碼各種能力,但是前端開發中經常面對的是用戶的操作。在一個比較復雜的頁面中(貌似現在也很少有簡單頁面了),用戶的操作是不可預見的,假如有很多按鈕,每...
存儲系統從其與生俱來的使命來說,就難以擺脫復雜系統的魔咒。無論是從單機時代的文件系統,還是后來C/S或B/S結構下數據庫這樣的存儲中間件興起,還是如今炙手可熱的云存儲服務來說,存儲都很復雜,而且是越來越復雜...