作為程式設計師,你有哪些明白恨晚的道理,或者知識?劉巡2014-10-24 10:16:49

多寫程式碼少裝逼

作為程式設計師,你有哪些明白恨晚的道理,或者知識?Fireman A2014-10-24 11:09:56

全世界程式設計師團結起來

在混混愕愕地幹了十年IT行當以後,我發現我對IT就業的未來充滿了信心。究其原因,是因為我現在把我所見到的人分為兩類:當得了程式設計師的,和當不了程式設計師的。

請注意我的分類是相當粗糙和武斷的。如果比較具體地說,那麼我需要引用JeffXiong(熊節)微博裡讀到的一段話:

“軟體開發的本質挑戰在於把物理世界的問題建模為一個圖靈機可計算的(嚴格來說是NP可計算的)問題。這個建模過程是非直覺的、需要專門訓練的。人人都能邏輯地思考,這事在人類歷史上從來就沒發生過,所以我也不期望它在未來會發生。”

我願意把這個表述改得更加寬鬆一些,即你只需要能夠把物理世界問題“表達”為一個圖靈可計算的問題。任何一個直接參與軟體製造步驟的人都必須參與這個建模(或者說是這個表達)過程。因此他們必須擁有該種能力。

具有這種能力的人不一定都去當了程式設計師(實際上好多在當CEO),但是沒有這種能力的人當不了程式設計師。為了方便起見我們稱他們為麻瓜。

但是本文的重點不在於此。本文的重點在於討論麻瓜的重要性。

與程式設計師不同的是,麻瓜不僅缺乏這種能力,而且絕大多數沒有意識到這種能力區分的存在。這種能力的缺乏被模糊地歸類為“不懂技術”或者“溝通不良”,從而斷絕了麻瓜彌補這一能力的機會。

聰明的讀者大概意識到,以下兩個條件的組合可以充分保證非麻瓜在各行各業的光明未來:

1。 資訊科技應用規模的不斷擴大。

2。 保證麻瓜的數量。

由於1是不言而喻的,因此,所有IT業人員應該團結起來,避免麻瓜的覺醒。要未雨綢繆,象保護生態平衡那樣保護麻瓜的存在。各行各業中的麻瓜的存在保證了非麻瓜的優勢地位,如同食物鏈一般,麻瓜供養了非麻瓜。

對麻瓜的保護,最重要的莫過於避免指出麻瓜與非麻瓜之間關鍵能力區別的精確定義。如果該區分不能被清晰地定義,則沒有辦法建立起有效地轉化麻瓜的手段。

全世界程式設計師團結起來,為保護麻瓜而奮鬥!

作為程式設計師,你有哪些明白恨晚的道理,或者知識?在好2015-11-27 23:44:38

推薦一位IT精英的部落格,部落格地址:

zhuweisky - 部落格園

不為繁華易匠心

做技術是需要匠心的。什麼是匠心?我們原本是有匠心的,我們如今還有匠心嗎?我們為什麼沒有匠心了?為什麼我們要重拾匠心?如何重拾匠心?

一. 做技術是需要匠心的

中國古時的玉匠,切磋琢磨,用繩與砂漿,費數十載心力,終將渾然璞玉製成傳世珍品,千年遺音在,猶見當年寂寞心。

日本傳統的刀匠,將千錘百煉之鋼反覆鍛鑿、淬火、打造、磨製,每一處技至精微,每一處心入幽明——刀中有魂!

歐洲中世紀的石匠,在哥特式教堂的飛簷上雕刻出了靈獸狀噴水嘴,雖不為世人所見,仍一絲不苟——每一鑿中都有天堂!

米蓋朗基羅花四年雕刻出了震驚世人的《大衛》,曹雪芹批閱十載創作出了藝術巔峰的《紅樓》——任何偉大的作品背後都有一顆匠心。

二. 什麼是匠心?

匠心是對於作品而言的。

匠心是傾注於作品之中的精神、情感、乃至魂魄。

匠心發自於愛,是對作品視如己出的拳拳之心,是恆久忍耐又有恩慈。

匠心是出於這份愛的對於完美的追求,是追求中不避艱苦,是追求中自得其樂。

匠心是涵泳在作品之中的自我實現,是我與作品的相互完成,彼此造就。

在匠心看來,作品是我的至親之物,棲居著我的精神,安放著我的靈魂。

匠心即是愛心 + 恆心 + 一片苦心 + 七竅玲瓏心 + 出離心 + 寂寞心 + 金剛心 + 歡喜心 + 其人雖已歿,千載有餘情。

三.我們原本是有匠心的

我們原本是有匠心的。

當年Ken Thompson 和 Dennis M。Ritchie 一起在貝爾實驗室裡苦心孤詣。

如今,沒有人不知道Unix意味著什麼,C意味著什麼。

他們的匠心也彰顯在Unix和C中令無數人為之驚歎、感懷。

四.我們如今還有匠心嗎?

如今,我們再也難得見到“作品”問世。

甚至於“產品”也是少見。見得最多的則是“商品”。

對於我們而言,做什麼東西並不重要,重要的是做這個掙不掙錢。於是我們衝著掙錢做了各種專案,C/S、B/S、前端、後端、資料庫、Java、。Net、安卓——彷彿無所不知,無所不曉,十年之後回首,覺得自己已然是全才。

我們從事了大量的勞動,寫了幾十萬行程式碼。我們的工資越來越高,併為此沾沾自喜。

可是,這樣的成就,無非是一個熟練工人的成就。

我們何曾擁有匠心?

作為程式設計師,你有哪些明白恨晚的道理,或者知識?

作為程式設計師,你有哪些明白恨晚的道理,或者知識?

五.我們為什麼沒有匠心了?

隨著大生產時代的到來,那種田園詩般的男耕女織、帶月荷鋤歸的工作方式,早已一去不復返。社會分工越來越細碎化,我們面對的是一個又一個的區域性。在這之中需要的是規格化、標準化、量化和同質化。換言之,你所做的工作必須是合乎統一規範的,具有統一規格的單元,如此才能拼接到整體的工作中。因此,任何的創造性,任何私人性質的感情和精神的注入,歸根到底,只是錯誤的根源。 ——我們於何處安放匠心?

如今,商品成為了一切物所具有的普遍的形式。沒有什麼不是商品。商品是以交換為目的的。我們生產任何勞務、產品、或服務,都是為了交換,為了換取一般等價物,即貨幣,即金錢。因此,錢成為了衡量一切的準繩。如今不乏偉大的商品誕生,可是偉大的作品卻乏善可陳。商品需要的是批次生產,需要對消費者投其所好,當然商品也需要創意,可是那不是匠心!在一個由商品拜物教統治的時代,我們於何處安放匠心?

世界如此繁華,匠心未免太奢侈了!我們在喧譁與騷動中度日,有太多的追求,太多的比較,太多的你追我趕,太多的惶惶終日。每天有看不完的新聞,刷不完的微博,做不完的手頭工作。我們為無盡的事情發愁,疲於奔命。匠心未免太奢侈了!早在我們出生的那一刻,我們就開始照著大家來活,大家都在讀書,大家都在考學,大家都在找工作,大家都在結婚,大家都在買房,大家都在炒股,當我們跟著大家忙忙碌碌的時候,匠心自始就已沉淪!

六.為什麼我們要重拾匠心?

假使我們沒有匠心,我們將不會在工作中獲得真正的快樂。因為我們不能自覺自由地工作,我們的工作是boss定義的,而不是自己定義的。如此一來,我們就與我們的勞動之間切斷了血肉聯絡。我們的勞動成為了壓迫我們、奴役我們的異己力量。我們淪為被迫勞動。我們真正的生活在下班之後開始。我們不停地抱怨:要不是為了幾個臭錢,我才不要幹這些。如何才能迴歸到那種田園詩般的勞作之中——我們必須重拾匠心!

唯有在擁有匠心之後,我們才能走向真正的自我實現。馬斯洛將人的最高層次的需求定義為自我實現。一個自我實現的人,一個將自己的才能發揮到最大限度的人,才是那個獲得最大心理滿足的人。現實生活中唯有少數精英才能夠成為自我實現人。但是這並不妨礙我們追求自我實現。一個有著庸碌之心的人,是不可能走向自我實現的。唯有重拾匠心,我們才能佔有工作的全部意義,才能不避艱苦、精益求精,與自己的作品相互完成,彼此造就。

七.如何重拾匠心?

對於如何重拾匠心的問題,恐怕要留給每一個人來思考。而且是一個需要始終思考的問題。

在這裡我並不想給出答案。

只希望能在這篇文章中能夠看見你,看見我,看見大家。

能見眾生便是如來,不易匠心方得始終。

參考閱讀:

程式設計師的出路之一

——————————————————————————————————

作為程式設計師,你有哪些明白恨晚的道理,或者知識?扼殺黑暗2017-05-11 22:48:48

能靠溝通解決的,絕不寫程式碼

能靠寫程式碼解決,絕不靠動手

能靠動手解決的,不要靠溝通

作為程式設計師,你有哪些明白恨晚的道理,或者知識?蝸牛學苑2020-11-25 13:13:37

入職的時候,表面上是公司給你配了一臺電腦,實際上是公司給電腦配了一個人。