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