你正在成長為一名優(yōu)秀的程序員嗎?
英文原文:Do You Morph Into A Different Programmer? 在軟件開發(fā)過程中,你經(jīng)歷的每件事情都會潛移默化地影響著你。隨著時間的流逝,年紀的增長,對于程序開發(fā)技術(shù)(相同/或者相關(guān)能力)以及自身的理解也會不斷沉...
|
英文原文:Do You Morph Into A Different Programmer? 在軟件開發(fā)過程中,你經(jīng)歷的每件事情都會潛移默化地影響著你。隨著時間的流逝,年紀的增長,對于程序開發(fā)技術(shù)(相同/或者相關(guān)能力)以及自身的理解也會不斷沉...
我想,可能是在做第一個淘寶網(wǎng)的頁面時,工程師只顧寫代碼,而忘了看一看編輯器的默認編碼設(shè)置,再后來就將錯就錯直到今天,如果稍微留神,可能就不會犯下這么一個低級錯誤。沒錯,“編碼約定”在全站規(guī)范中占...
英文原文:Avoiding common HTML5 mistakes 一、不要使用section作為div的替代品 人們在標簽使用中最常見到的錯誤之一就是隨意將HTML5的<section>等價于<div>——具體地說,就是直接用作替代...
本文是從 Code Refurbishment 這篇文章翻譯而來。 我們這個行業(yè)里有大量的專業(yè)術(shù)語被使用。不幸的是,我們并沒有對每個術(shù)語表達的究竟是什么意思達成共識。我經(jīng)常聽到人們誤用“重構(gòu)(Refactoring)&rd...
總述 模板這個詞,可能很多人第一印象是后端的技術(shù)(Smarty,Velocity等),但本文要講的卻不是后端的概念,而是前端開發(fā)中所使用到的一種技術(shù),也就是“前端模板”技術(shù)。 模板的工作原理可以簡單地分成...
這些天里工作的環(huán)境發(fā)生了一些微小的變化,可能以后對基層開發(fā)的程序員也會有更加具體的影響。上周參加 Open Party 時,重點聽了《那些失敗的項目們》,分析了一個項目的提出、實施,直到最后失敗的過程。我也在想...
1.1 Web server Web server 用來解析HTTP協(xié)議。當web服務(wù)器接收到一個HTTP請求時,會返回一個HTTP響應(yīng),例如送回一個HTML頁面。為了處理一個請求,web服務(wù)器可以響應(yīng)一個靜態(tài)頁面或者圖片。進行頁面跳轉(zhuǎn),或者把...
英文原文:Programmers think differently than non-programmers 因為一些原因,程序員(高手和初學者都有)中有這樣一種觀念,認為跟普通人對比起來,他們的思考方式多少有些“不同”。 同時,這種傳言(m...
英文原文:Iframe loading techniques and performance 我們會經(jīng)常使用iframes來加載第三方的內(nèi)容、廣告或者插件。使用iframe是因為它可以和主頁面并行加載,不會阻塞主頁面。當然使用iframe也是有利有弊的:S...
伯樂人才網(wǎng)6月9日發(fā)表了《寫給即將入行的程序員的一封信》,翻譯自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告訴我,他希望在酷殼上看到一篇更具操作性的文章...
搞前端的同學也許都知道一個數(shù)字——4秒,有研究表明,如果一個網(wǎng)站沒有在4秒之內(nèi)加載完成,用戶就會感到焦躁不愉快,并離開這個網(wǎng)站。網(wǎng)站的內(nèi)容、搜索引擎優(yōu)化、用戶體驗?哪個更重要呢?在速度面前,也許這...
英文原文:Reverse Ajax, Part 5: Event-driven web development 前言 這一文章系列展示了如何使用反向Ajax(Reverse Ajax)技術(shù)開發(fā)事件驅(qū)動的web應(yīng)用,第1部分內(nèi)容介紹了反向Ajax、輪詢(polling)、流(streamin...
英文原文:Reverse Ajax, Part 4: Atmosphere and CometD 前言 這一系列文章展示了如何使用反向Ajax技術(shù)開發(fā)事件驅(qū)動的web應(yīng)用,第1部分內(nèi)容介紹了反向Ajax(Reverse Ajax)、polling(輪詢)、streaming(流)、Come...
英文原文:Reverse Ajax, Part 3: Web servers and Socket.IO
前言 時至今日,用戶期待的是可通過web訪問快速、動態(tài)的應(yīng)用。這一文章系列展示了如何使用反向Ajax(Reverse Ajax)技術(shù)來開發(fā)事件驅(qū)動的web應(yīng)用。系...
英文原文:Reverse Ajax, Part 2: WebSockets這一文章系列探討了如何使用反向Ajax(Reverse Ajax)技術(shù)來開發(fā)事件驅(qū)動的web應(yīng)用,第1部分內(nèi)容介紹了實現(xiàn)反向Ajax通信的幾種不同方式:輪詢(polling)、捎帶(piggyback)以及...
英文原文:Reverse Ajax, Part 1: Introduction to Comet在過去的幾年中,web開發(fā)已經(jīng)發(fā)生了很大的變化。現(xiàn)如今,我們期望的是能夠通過web快速、動態(tài)地訪問應(yīng)用。在這一新的文章系列中,我們學習如何使用反向Ajax(Re...
不管使用什么編程語言和平臺,編寫單元測試都是被廣為接受的技術(shù)實踐,以便交付易于維護的代碼。這對于JavaScript這樣的動態(tài)語言尤為重要,目前已經(jīng)有一些針對JavaScript的單元測試框架和庫供大家選擇。 InfoQ...
歷史 在HTML5本地存儲之前,如果我們想在客戶端保存持久化數(shù)據(jù),有這么幾個選擇:HTTP cookie,HTTP cookie的缺點很明顯,最多只能存儲4KB的數(shù)據(jù),每個HTTP請求都會被傳送回服務(wù)器,明文傳輸(除非你使用SSL)。IE userDat...
JavaScript的數(shù)據(jù)類型問題已經(jīng)討論過很多次了,但許多人還有許多書仍然沿用著錯誤的、混亂的一些觀點,所以就再細講一回。 提及這個討論的原因在于argb同學在我的MSN博客(現(xiàn)在變成了wordproess,在這里)上的一...
什么是 Scrum ? Scrum是一種迭代式增量軟件開發(fā)過程,通常用于敏捷軟件開發(fā)。Scrum在英語的意思是橄欖球里的爭球。
雖然Scrum是為管理軟件開發(fā)項目而開發(fā)的,它同樣可以用于運行軟件維護團隊,或者作為計...
作者 Bruce Laidlaw and Michael Poulin 譯者 侯伯薇 軟件產(chǎn)業(yè)目前的狀態(tài)很混亂,開發(fā)成本越來越高,質(zhì)量卻越來越差。云計算所給出的承諾和具體實現(xiàn)還有相當大的差距: 最近,在Batler小組的討論會中舉行了一場...
這里說的框架,英文原文是Framework。因為最近在尋找合適的手機游戲引擎,所以對比了一些開源以及商業(yè)框架,包括他們的部分文檔,以及論壇和博客里開發(fā)者的使用分享,有了一點簡單的收獲,記錄一下。 每種框架都有其...
您的下一個 PHP/MySQL 項目可能與您最近完成的十幾個項目類似:建立一個 MySQL 數(shù)據(jù)庫,創(chuàng)建包含 HTML 的 PHP 視圖,根據(jù)需要添加 JavaScript 代碼和 CSS 文件,連接到數(shù)據(jù)庫,從數(shù)據(jù)庫提取內(nèi)容來填充視圖,等等。如果...
英文原文:“That’s Not TDD” 幾個月前,我去一個客戶那里,他們在使用測試驅(qū)動開發(fā)上遇到了很多問題。 “我們的單元測試用例要半個小時才能跑完,”他說。 “你們這不...
在前文《依賴管理》中,我們討論了如何在代碼變得龐大,組件增多的情況下,做好外部庫和內(nèi)部組件依賴管理,從而提高構(gòu)建效率。可以應(yīng)用的實踐包括:一次生成,多次復用;建立統(tǒng)一制品庫,外部依賴庫可以使用像Maven或Ivy這...