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