如何教新手編程
英文原文:Teaching Programming To A Highly Motivated Beginner 作者:Philip Guo 譯者:zhongqi 過去的一年中,許多計算機專業(yè)的教授和教育專家都寫了關(guān)于 MOOC 如何擴大計算機教育服務(wù)的規(guī)模,使得成千...
|
英文原文:Teaching Programming To A Highly Motivated Beginner 作者:Philip Guo 譯者:zhongqi 過去的一年中,許多計算機專業(yè)的教授和教育專家都寫了關(guān)于 MOOC 如何擴大計算機教育服務(wù)的規(guī)模,使得成千...
這篇文章只是體現(xiàn)我以前寫代碼和做代碼審查時候的一些原則。供大家借鑒。歡迎大家補充。 正確性 (Correctness) 正確性是第一要求。不能解決問題的代碼是耍流氓。結(jié)構(gòu) (Code Structure) 結(jié)構(gòu)體現(xiàn)邏...
本文的主要內(nèi)容來源于MongoDB官方博客,由NoSQLFan補充說明,本文對傳統(tǒng)的分布式Cache系統(tǒng)進行了分析,指出了其在緩存重建中會對數(shù)據(jù)庫產(chǎn)生巨大壓力的問題。并分析了MongoDB的mmap方案是如何規(guī)避這一問題的。 ...
英文原文:Why Software Development Methodologies Suck 圍繞軟件開發(fā)實踐和方法論,總有很多教條式的口水仗。階段式(phase-gate)方法能夠有效管理軟件開發(fā)過程的風(fēng)險,還是說只是風(fēng)險管理中的花哨噱頭?TDD真的...
英文原文:How Would You Build Up a City from Components? 為什么越來越多的企業(yè)應(yīng)用開發(fā)正在轉(zhuǎn)向組件框架和解決方案?組件架構(gòu)是否有前途?我相信答案是肯定的,而且很快所有開發(fā)框架都將會是基于組件的&mdas...
我一直在IT企業(yè)的研究部門任職,迄今經(jīng)歷了三家公司:NEC、微軟、華為。工作都是既有基礎(chǔ)研究,又有產(chǎn)品開發(fā)。其實,這兩者既有密切聯(lián)系,性質(zhì)上又迥然不同。前者在于發(fā)現(xiàn)或發(fā)明普適性的理論與方法,后者在于開發(fā)實用性...
英文原文:Express names in code: Bad vs Clean 編程初學(xué)者總是把大量的時間用在學(xué)習(xí)編程語言、語法、技巧和編程工具的使用上。他們認(rèn)為,如果掌握了這些技術(shù)技巧,他們就能成為不錯的程序員。然而,計算機編程...
在《建設(shè)全功能團隊》和《建設(shè)全功能團隊——實踐篇》兩篇文章中,我的同事胡凱曾介紹過建設(shè)全功能團隊的必要性和良好實踐,此后在圍繞這一話題的討論中,很多人都分享了自己的理解,或看好,或看淡。在Tho...
英文原文:The Best Developer Team Structure 在滅火時,有一種“水桶陣型”——隊伍中所有人排成一列或幾列,將水桶從水源處傳遞到火災(zāi)現(xiàn)場。這樣在團隊協(xié)作時甚至不需要語言交流,但顯然...
運用一門程序設(shè)計語言對大多數(shù)程序員來說是小菜一碟,但是更上一層樓成為一名專家級的軟件開發(fā)者,恐怕目前還是大多數(shù)人的夢想。《程序員的思維修煉》一書中將程序員分為5個層級:新手,高級新手,勝任者,精通者,專家。...
英文原文:Avoiding "the stupid hour" 時不時地,總會聽到、看到一些團隊頻繁熬夜加班,甚至覺得這很浪漫。他們的想法是跟夜晚作弊,持續(xù)編寫代碼或做其他事情。有時這是因為抽風(fēng)的經(jīng)理,但也有時誘因來自團隊內(nèi)...
英文原文:Patterns for Continuous Delivery 當(dāng)你有了持續(xù)集成需要的構(gòu)建服務(wù)器和腳本之后,下一個問題肯定是:“我們該拿這些構(gòu)建版本怎么辦?”持續(xù)交付,以自動化或半自動化方式,將構(gòu)建版本從一個環(huán)...
英文原文:There is No Right Way to Develop Software 驅(qū)動測試開發(fā)(TDD)是唯一能讓你寫出沒有 bug 的程序的方法。只有結(jié)對編程是可行的。我們之所以成功就是因為我們使用的是遠(yuǎn)程開發(fā)人員。等等等等&hel...
英文原文:It Should Only Take You a Few Hours… 做一張桌子看起來十分的簡單。任何人都可以做,不是嗎?找個大塊的四方形木板,四個等長的木頭柱子,四個釘子和一個錘子。把四個柱子釘?shù)剿姆桨宓乃膫€角上...
英文原文:11 Laws of The System Thinking in Software Development “我會更加努力地工作” —— 一匹名叫Boxer的馬(出自喬治·奧威爾的《動物農(nóng)莊》) 彼得·圣吉在其...
幾年前,我從溫伯格的《技術(shù)領(lǐng)導(dǎo)之路》中學(xué)到一點:技術(shù)人員往往更喜歡和機器打交道,因為他們“認(rèn)為”自己更適合和機器打交道;但是,優(yōu)秀的技術(shù)人員必須(也必然)具備好的溝通能力。所以,溫伯格鼓勵各位技術(shù)...
馬斯洛需求層次理論告訴我們,當(dāng)人窮困的時候,首要解決的是溫飽問題。解決了溫飽問題之后,接下來需要獲得的是精神上的滿足。產(chǎn)品也是一樣,給用戶解決問題是溫飽問題,打動用戶,在情感上獲得用戶的共鳴則是精神上的...
英文原文:Code Organization in Large AngularJS and JavaScript Applications 本文作者Cliff Meyers是一個前端工程師,熟悉HTML5、JavaScript、J2EE開發(fā),他在開發(fā)過程中總結(jié)了自己在應(yīng)對JavaScript應(yīng)用越來...
什么是遺留系統(tǒng)(Legacy System)?根據(jù)維基百科的定義,遺留系統(tǒng)是一種舊的方法、舊的技術(shù)、舊的計算機系統(tǒng)或應(yīng)用程序[1]。這一定義事實上并沒有很好地揭露遺留系統(tǒng)的本質(zhì)。我認(rèn)為,遺留系統(tǒng)首先是一個還在運行和使...
菜菜是個開朗樂觀的90后小文藝少女,隨和開放。飯飯是個睿智嚴(yán)謹(jǐn)?shù)?0后程序員,溫和傳統(tǒng)。她還是個大學(xué)生,他已是工作族。故事的發(fā)生始于青天白日被一大捆Money砸中的相愛幾率,兩個人的生活也從此發(fā)生了翻天覆地的...
首先,我不是標(biāo)題黨。其次,我只想說說十年來我自己的關(guān)于編程的故事,做過的一些亂七八糟的程序。我的成長并不快,下面這些程序已經(jīng)足夠讓我丟臉的了,喜歡發(fā)難的朋友,盡管嘲笑我吧(當(dāng)然,如果你產(chǎn)生了共鳴,我們或許是同...
IT 技術(shù)的發(fā)展日新月異,新技術(shù)層出不窮,具有良好的學(xué)習(xí)能力,能及時獲取新知識、隨時補充和豐富自己,已成為程序員職業(yè)發(fā)展的核心競爭力。本文中,作者結(jié)合多年的學(xué)習(xí)經(jīng)驗總結(jié)出了提高程序員學(xué)習(xí)能力的三個要點。 ...
英文原文:The Google File System,編譯:ImportNew - 儲曉穎 新浪微博:@瘋狂編碼中的xiaoY 【譯者預(yù)讀】 GFS這三個字母無需過多修飾,《Google File System》的論文也早有譯版。但是這不妨礙我們加點批注...
【編者注】王淮是Facebook第二位中國籍工程師,也是第一位中國籍研發(fā)經(jīng)理,他一手開創(chuàng)了Facebook的支付安全和客服工具領(lǐng)域。2011年他離開Facebook,回國成為天使投資人,希望用自己在Facebook的經(jīng)驗幫助創(chuàng)業(yè)者。 ...
今天發(fā)了一條微博:會原生 JavaScript 不代表什么,懂 jQuery、YUI 等才真正好。怎么這么多人有原生主義情結(jié)呢?走出那點小天地,海闊天高。 很多人已經(jīng)猜出,這是為了晚上的文章而發(fā),提前收集大家的想法。這個話題...