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