程式設計師需要交流,很多的交流。
程式設計師生涯中有一些時期,似乎大部分的交流都是同一臺計算機;更精確地說,是執行程式的計算機。這種交流是為了把想法轉換為一種機器可讀的方式,它有乙個令人興奮的期望:程式是想法到現實的轉換,期間只有虛擬,沒有現實。
程式設計師需要精通機器的語言,不管是現實的還是虛擬的,其中的抽象可以通過開發工具與程式語言關聯起來。學習很多不同的抽象方法是很重要的,否則有些想法就會很難表達。優秀的程式設計師需要跳出日常工作,了解其它可以表達不同目的的語言。這些付出總會是有回報的。
除了和機器交流外,程式設計師還需要同自己的同伴交流。現今大型專案已不再簡單地是程式設計的藝術品,而更多地是社會努力。不只能理解和表達機器可讀的抽象,這是很重要的。我所知道的大多數最好的程式設計師都會流利使用他們的母語,一般也會使用其它語言。這不僅是與其他人交流的事情:流利地說一種語言可以在抽象問題是產生不可或缺的清晰思路,這正是程式設計要做的。
除了和機器、自己、同伴交流外,乙個專案中還會有其他很多利益關係人,他們很多都有著不同的或者根本沒有技術背景。他們可能是在進行測試、質量和部署、市場和銷售,可能是某些辦公室(或商店或家裡)的終端使用者。你需要理解他們和他們所關心的問題。如果不會說他們的語言,他們的世界、他們的領域中的語言,這種交流幾乎就是不可能的。也許你自己覺得和他們交流得很好時,其實根本就沒有。
如果你要和一名會計師交談,你需要了解套牢資本、使用資本等的成本中心會計。如果和市場人員或者律師交談,應該熟悉他們的一些術語和語言(就是他們的想法)。在專案中應該有人熟悉這些領域專業語言,理想情況下就是程式設計師。程式設計師擔負著通過計算機將這些轉換為現實的最終責任。
還有,生活當然不只是軟體專案。正如charlemagne說的,掌握另外一門語言,就是有了另外乙個靈魂。為了和軟體工業以外的世界接觸,也最好是了解外語。了解聽多於說,了解大多數語言是沒有單詞的。
於不能說的,必須保持沉默.
ludwig wittgenstein
原文:learn foreign languages
by klaus marquardt
學習外語的五個「高階錯誤」
第 一 過分講究方法和技巧,而不願意下真功夫。語言的運用是一種技能,但這種技能不是只學習技巧能夠獲得的。太講究方法和技巧會被其占用很多的時間和精力,而對學習的內容本身投入較少的時間和精力,因此反而會影響學習的效果。如有乙個學生,他訂了10多種關於自學和考試的刊物,認真學習和研究,講起方法來一套一套的...
外語與母語(上) 外語的學習
全球化的今天,掌握一門乃至幾門外語成了好些人工作 生活的必需。那麼學習外語該怎麼辦呢?我覺得不外乎下列步驟 1.基礎知識學習 語音 詞彙 核心語法和基本的聽 說 讀 寫技能。這裡要注意,語言本身是乙個整體,實際上是不能分割的。這種分割是為了研究和教學的方便而進行的。任何一句 口語 或乙個寫就的句子,...
4 9學習筆記(python)
str len str 字串長度 split 以逗號切分 str2.join str 合併 str.replact a b 把a替換成b str.upper 變成全大寫 str.lower 變成全小寫 str.strip 去空格 str.lstrip 去左邊空格 str.rstrip 去右邊空格 l...