
什么是“對用戶友好”
當我提到一個工具“對用戶不友好”(user-unfriendly)的時候,我總是被人“鄙視”。難道這就叫“以其人之道還治其人之身”?想當年有人對我抱怨 Linux 或者 TeX 對用戶不友好的時...
|
當我提到一個工具“對用戶不友好”(user-unfriendly)的時候,我總是被人“鄙視”。難道這就叫“以其人之道還治其人之身”?想當年有人對我抱怨 Linux 或者 TeX 對用戶不友好的時...
我想通過這篇文章解釋一下我對 Unix 哲學本質的理解。我雖然指出 Unix 的一個設計問題,但目的并不是打擊人們對 Unix 的興趣。雖然 Unix 在基礎概念上有一個挺嚴重的問題,但是經過多年的發(fā)展之后,這個問題恐怕...
文件上傳是最古老的互聯(lián)網操作之一。 20多年了,它幾乎沒變,還是原來的樣子:操作麻煩、缺乏交互、用戶體驗不佳。在這個新技術日新月異的時代,顯得非常落伍。 網頁開發(fā)者們想了很多辦法,試圖提升文件上傳的...
英文原文:11 proven practices for more effective, efficient peer code review SmartBear Software 團隊® 花費了數年時間去搜索已有的代碼評審研究成果,并從超過 100 家公司的 6000 多名程序員那里,...
公司招了幾個剛畢業(yè)的學生,作為重構的新手讓我來帶。 首先感謝感謝黨、感謝國家、感謝公司給了我這樣的一個機會,對我工作的肯定和認可,讓我?guī)н@樣的一個重構團隊,同時我也明白任務的艱巨,但我一定會將工作做...
寫于 2012-6-22 博客光寫GacUI的Demo更新也好無聊啊。所以今天先換換口味,胡扯點別的。 一年一度的高中畢業(yè)生填志愿的日子即將就要到了,又有很多人問計算機專業(yè)的事情。其實我從心底里覺得,高考后才來問...
英文原文:One More Time: Typography Is The Foundation Of Web Design你已尋找這個問題多年,常聽到這個問題在夢中被問及,也在以印第安納瓊斯般的遠行去尋求答案。當你知曉答案,你感到彩屑從天花板上紛紛墜落,樂...
喬梁,十多年軟件開發(fā)及項目管理經驗,專注于提高軟件企業(yè)提高交付能力,推廣最佳實踐。曾為多個大型電信企業(yè)、互聯(lián)網企業(yè)提供專業(yè)的軟件交付咨詢服務。現任百度項目管理部高級架構師,負責百度敏捷過程改進與持續(xù)...
導讀 去年很多朋友私下或新浪微博上在總結自己的職業(yè)生涯與職業(yè)規(guī)劃,也感覺到很糾結與彷徨,尤其技術人的職業(yè)生涯,隨年齡增加,一些優(yōu)勢逐漸喪失。4月13日數據庫技術大會的主辦方舉行的晚宴上,也讓本人支持一個...
(圖片來自How to hold a more effective code review) 每個人都承認代碼審查(Code Review)的花銷大,而且又耗時,特別是當大家忙完軟件項目又把它送去軟件測試部門時。對一些開發(fā)人員來說,它更是會引發(fā)更多的辦公室政...
如何快速成為Javascript高手? 之前我拿這個問題問過我的同事,也問過國內的一些Javascript高手。 最近,我一直在拿這個問題問自己。之所以會有這個問題,我基于兩個前提:第一、我自認為自己不笨;第二、我學習...
1.1.1 摘要 Ajax技術的核心是XMLHttpRequest對象(簡稱XHR),可以通過使用XHR對象獲取到服務器的數據,然后再通過DOM將數據插入到頁面中呈現。雖然名字中包含XML,但Ajax通訊與數據格式無關,所以我們的數據格式可...
英文原文:What makes a great software engineer? 原文發(fā)布于 2009-8-21 近幾周,一份反映 Netflix 公司企業(yè)文化的報告在網上廣為流傳。 這份報告里列舉了很多Netflix公司里令人稱贊的做法,包括這個公司...
前言 由于Sencha Touch 2這種開發(fā)模式的特性,基本決定了它原生的數據交互行為幾乎只能通過AJAX來實現。 當然了,通過調用強大的PhoneGap插件然后打包,你可以實現100%的Socket通訊和本地數據庫功能,又或者...
英文原文:Write Less Code 軟件開發(fā)的一個最基本的事實是:我們必須要寫代碼,但對于這樣的一個事實的最大一個誤解是:我們的工作就是寫代碼。作為軟件程序員的最初幾年,我一直被這樣的思想所迷惑,寫代碼是一種很...
“拖延癥”這個名詞近些年很火,似乎每個人都覺得自己的效率不高,很難集中注意力做好手頭的事,那我們究竟該如何提高自己的工作效率呢,大牛來告訴你. Aaron Swartz寫過一篇很有名的文章,叫做"HOWTO:...
英文原文:What Makes A Great Programmer? 這件事仿佛發(fā)生在昨天一樣令我印象深刻。那是2000年,帕爾加斯博士站在我們的數據結構課教室的前方,講解著一些y型數據結構的內容,同時把一個SSH的窗口投影在我們前...
有這樣一句話被提起:前端也有MVC,DOM樹就是這個M,CSS就是這個V,至于C,非JavaScript莫屬。 很高興團隊中有越來越多的人能夠跳出某種語言、某種平臺的局限性,站到抽象的層次上思考一些設計上的問題。在我的印象...
這個標題目的很簡單,就是為了讓我們這些日復一日埋頭碼頁面的網頁重構工作者,重拾面對這個我們所熱愛的行業(yè)的熱情;檢視經常被我們在繁瑣的工作中忽略的初級錯誤;以新人的眼光和態(tài)度迸發(fā)熱情認真對待每一個頁面...
寫Web頁面就像我們建設房子一樣,地基牢固,房子才不會倒。同樣的,我們制作Web頁面也一樣,一個良好的HTML結構是制作一個美麗的網站的開始,同樣的,良好的CSS只存在同樣良好的HTML中,所以一個干凈的,語義的HTML的優(yōu)點很...
但凡從事互聯(lián)網的人基本都會寫幾行html,用過Word的人用Dreamweaver也能做出規(guī)整的頁面,所以大部分人會很自然地認為“頁面的開發(fā)沒什么技術含量,很簡單”。不僅有這種普遍的認知,對從業(yè)者來說也有很多...
英文原文:Lasagna Code 任何一個跟計算機專業(yè)沾點兒邊的人都知道“意大利面條代碼(spaghetti code)”指的是什么。很遺憾,這種風格的代碼如今還是不少。但現在我們又有了 —— 找...
英文原文:Five Pervasive Myths About Older Software Developers 最近我剛過完 40 歲生日,一個朋友向我開玩笑地說“嘿,你已經老了,不適合做程序員了!”我雖然附和地笑了笑,但是卻有所感觸。在我們...
英文原文:12 Things A Programmer Really Needs To Know “怎樣才能成為一名優(yōu)秀的程序員呢?”我曾為此寫過一篇博文,文中強調了優(yōu)秀程序員應該關注的開發(fā)語言及要了解的算法和其他技能。除此之外...
重構最大的敵人不是技巧與能力,而是懶惰,或者說是態(tài)度。許多細小的重構看似無足輕重,例如方法重命名、提取方法。即使重構了,似乎對代碼的結構也沒有太大的影響,于是就決定淡然處之,心里想“事情還未到不可挽...