《程式設計師應該知道的97件事》
False consensus bias虛假同感偏差
柏拉圖:風格之美、和諧、優雅及優美的節奏,盡在於簡單
童子軍規則:盡力去做,讓你離開時的世界比你找到它時還要好一點 (Robert Stephenson Smyth Baden-Powell)
電腦科學的努力方向就是將現實世界對映到受限的資料結構中去
Ludwig Wittgenstein (哲學家、數理邏輯學家):對於不可言說的,必須保持沉默
查理大帝 Charlemagne:懂另一門語言,就是擁有了另一個靈魂
放下滑鼠 遠離鍵盤 put the mouse down and step away from the keyboard
如果我說的是黑色,我的意思就是白色
祖魯語中ubuntu的哲學含義:umuntu ngumuntu ngabantu 人是因為有其他人而成為人
相關推薦
《程式設計師應該知道的97件事》
False consensus bias虛假同感偏差 柏拉圖:風格之美、和諧、優雅及優美的節奏,盡在於簡單 童子軍規則:盡力去做,讓你離開時的世界比你找到它時還要好一點 (Robert Stephenson Smyth Baden-Powell) 電腦科學的
讀《程式設計師應該知道的97件事》筆記
1技術債務和童子軍規則 技術債務當你發現必須在“幹得好”和“幹得快”之間做出抉擇的時候,一般都會選擇“幹得快”,並提醒自己將來再來返工。下一輪迭代自有其新的問題,工作重點轉移到新問題上,老問題還存在。Martin Fowler把它分成:蓄意和無意把技術 債務立即記錄到任務卡
【FastReport教程】每個T-SQL程式設計師應該知道的視窗函式——第2部分(上)
下載FastReport.Net最新版本 在本文的第二部分,我們將討論用於形成值的函式本身。視窗函式根據與當前行關聯的一組資料計算值,即,如果使用分割槽依據,則來自同一組的資料。用於 分組的常規聚合函式需要對行進行分組,從而從樣本中丟失必要的唯一資訊。因此,有必要使用兩個而不是單個請求,以便擁有所有必要
一個合格Linux程式設計師應該知道的名詞
【匯流排】: 計算機,各個部件之間傳送資訊的公共通路。計算機以匯流排來連線各個功能部件的。它是cpu、記憶體、輸入、輸出裝置傳遞資訊的公用通道。 如果將主機板(Mother Board)比作一座城市,那麼匯流排就像是城市裡的公共汽車(bus),能按照固定行車
【FastReport教程】每個T-SQL程式設計師應該知道的視窗函式——第2部分(下)
下載FastReport.Net最新版本 排名功能 RANK()/ DENSE_RANK() RANK()函式返回視窗中當前行的序列號。但是,有一個功能。如果Order By子句包含規則的幾個等效字串,則所有這些字串都將被視為當前字串。因此,RANK()函式應該用於排名,而不是划船。但是,如果您正確
2016年末程式設計師應該知道的基本架構思想
說到系統的架構,初學者可能沒有意識到,對於已經從事多年的開發的朋友可能會知道,一個系統的運作是否正常,是否能夠高效的運作關鍵在於系統的架構,因為一個系統只有一個好的架構才能支援更多的使用者,更多的應用接入到系統中。下面新霸哥將和大家分享一些關於系統架構方面的一些問題。
圖片來自【程式設計師應該知道的】硬碟基本知識
【FAQ】儲存基礎知識 - 磁碟定址 1、磁碟定址 1.1、磁碟驅動器 維基百科網址:http://en.wikipedia.org/wiki/Hard_disk_drive 磁碟物理結構圖如下: &nb
每個程式設計師應該知道的最基本的東西是什麼?
這是我頭腦中快速理出來的一份清單…… 1.糟糕的架構比糟糕的程式碼導致更多的問題。 2.你會花更多的時間思考而不是編碼。 3.獲得更多工資的最好機會是在你受僱之前先談判薪水。 4.人際關係技能比技術技能更能決定你的成功。 5.使用者會發現令人印象深刻和奇怪的方法來解決他們自己的問題。 6.更頻繁地提交程式碼
程式設計師應該知道的10大基礎演算法
計算機演算法是在計算機上有限步內求解某一問題所使用的一組定義明確的規則或對解題步驟的精確描述,通俗點說,就是計算機解題的過程,即以一步接一步的方式詳細描述計算機如何將輸入轉化為所要求的輸出的過程,下面簡稱其為演算法。在這個過程中,無論是形成解題公式還是編寫程式,都是實施某種演算法,前者利用推理實現演
程式設計師應該知道的計算機網路知識
前言 作為一名程式設計師, 不可能不與網路打交道. 現在我們的手機, 電腦, 不誇張地說, 離開了網路就是一塊’廢鐵’, 它們的作用將大打折扣.. 本文的作用呢, 主要是針對不是非網路專業開發的人員準備的, 以’最短的時間, 瞭解計網最多的知識’為前提起筆. 目
JAVA程式設計師應該知道的linux命令
常用命令 1.在compose Bar下可以對多個伺服器同時進行操作。選擇To All Sessions 2. 檢視JAVA程序: ps -ef | grep java ps auxf | grep java 3.殺死JAVA程序:
Java 程式設計師應該知道的10個面向物件理論
面向物件理論是面向物件程式設計的核心,但是我發現大部分Java程式設計師熱衷於像單例模式、裝飾者模式或觀察者模式這樣的設計模式,而並沒有十分注意學習面向物件的分析和設計。學習面向程式設計的基礎(如抽象,封裝,多型,繼承等)是非常重要的,而運用它們來設計乾淨的模組
Java程式設計師應該知道的20個有用的lib開源庫
一般一個經驗豐富的開發者,一般都喜歡使用開源的第三方api庫來進行開發,畢竟這樣能夠提高開發效率,並且能夠簡單快速的整合到專案中去,而不用花更多的時間去在重複造一些無用的輪子,多瞭解一些第三方庫可以提高我們的開發效率,下面就來看一下在開發過程中經常會用到的一些開發第三方庫,也可能不是太全,就列舉一些常見或者常
關於資料庫,程式設計師應該瞭解的那些事
資料庫的選型 對於很多程式設計師來說,公司選擇什麼樣的資料庫,基本不需要你來決定。當你加入一個公司的時候,公司的大部分技術選型已經確認,特別是資料庫選型,因為資料庫一旦選擇,後期遷移的代價還是很大的。 隨著大資料時代的來臨,湧現出了很多新型資料庫,在公司遇到資料效能瓶頸,喊去IOE口號或者是想嚐鮮時,
一名3年工作經驗的程式設計師應該具備的技能(寫得很好,果斷轉) 因為和同事有約定再加上LZ自己也喜歡做完一件事之後進行總結,因此有了這篇文章。這篇文章大部分內容都是面向整個程式設計師群體的,當然因為LZ本身是做Java開發的,因此有一部分內容也是專門面向咱們Java程式設計師的。
因為和同事有約定再加上LZ自己也喜歡做完一件事之後進行總結,因此有了這篇文章。這篇文章大部分內容都是面向整個程式設計師群體的,當然因為LZ本身是做Java開發的,因此有一部分內容也是專門面向咱們Java程式設計師的。 簡單先說一下,LZ座標杭州,13屆本科畢業,算上年前在阿
軟件架構師應該知道的97件事
需求 創意 要求 編寫 訓練 簡單的 過去 演進 設計模式 1.客戶需求重於個人簡歷客戶需求至上。為了自己的簡歷更炫而采用新技術是沽名釣譽,往往事與願違。2. 簡化根本復雜性 ,消除偶發復雜性根本復雜性指的是問題與生俱來的、無法避免的困難。偶發復雜性是人們解決根本復雜性的
軟體架構師應該知道的97件事之概括1-15
架構師是一種神祕的職位,據說每個架構師都有密不可傳的方法,當然我們不信,更多的是隻可意會不可言傳。就是說了我們也不會懂,因為還每到“火候”。所能做的就是,當我們到這種火候的時候我們能想起來曾經有過架構師這麼說過,然後我們就可以更自信的向前大步走.... 1、客戶需求重於個人
每個程式設計師應該瞭解的97件事情
原文:http://dearymz.blog.163.com/blog/static/205657420139243750104/ 正文之前 熟知軟體開發的人都知道這個行業裡充滿了一次次悲壯的失敗,每一座成功專案的豐碑下都埋葬著無數同類型的失敗專案。大多數軟體專案都像是
程式設計師需要知道的97件事情之 ------- 謀定而後動
[size=medium] 本人英語抄過4級,奇爛無比,翻譯這個實屬蛋疼,錯誤是肯定有的,而且是翻不出出來就是隨便猜,歡迎指出,謝謝啦。但願我能夠翻完我看的懂的.... 原連結:oreilly的程式設計師需要知道的97件事http://programmer.97th
程式設計師需要知道的97件事情之 ------- 簡單就是美
本人英語抄過4級,奇爛無比,翻譯這個實屬蛋疼,錯誤是肯定有的,而且是翻不出來就只是隨便猜,歡迎指出,謝謝。但願我能夠翻完我看的懂的.... 原連結:oreilly的程式設計師需要知道的97件事http://programmer.97things.oreilly.com/