程式設計師真的是以寫**為生?yes and no. 既是,也不全是。
從表面來看,程式設計師產出**和軟體,領工資過日子。再往裡一層看,程式設計師職業提供的是軟體知識服務。而產出**和軟體,只是軟體知識服務的常見產出形式。為什麼軟體是服務業而不是製造業呢?因為軟體並不生產製造實體商品,而是作為一種技術手段來提公升實體商品的生產、製造、流通、消費的效率、質量和體驗。
乙個認真對待職業生涯的程式設計師,必然要仔細審慎地思考這個職業,充分發揮這個職業的真正價值。
作為「理性經濟人」,要特別注重邊際成本。程式設計師也不例外。需要從經濟角度來量化和從事職業活動,作為乙個「理性經濟人」,而不是乙個傻傻的整天只知道寫**的技術人。
邊際成本,是指每多生產乙個單位的商品要付出的成本。這裡的乙個核心概念是「乙個單位的商品」。如果僅僅只是侷限在**的層面上思考問題,那麼「乙個單位的商品」,就很難說清楚指的是什麼。因為軟體是乙個整體。寫多少行**才能算得上生產了「乙個單位的商品」?如何量化「乙個單位的商品」?可以先從軟體知識服務提供哪些價值產出形式說起。價值是經濟活動的核心要素和起始點。
軟體知識服務,可以提供哪些價值產出形式呢?
從這些價值產出形式來看,就能看得更清楚些。對於程式設計師職業而言,「乙個單位的商品」,可以指:
有了這些價值產出形式,程式設計師的職業活動就有了量化的尺度和前進的方向。
邊際成本裡的另乙個核心概念是「成本」,即必須付出的代價。
成本的基本形式是資源與時間。程式設計師最寶貴的資源是不可再生的時間。時間是程式設計師提供價值產出所付出的最主要成本。其次是好用的筆記本、物廉價美的伺服器、雲資源和其它裝置。摸著胸口自問下:你的時間用在了**?產出了什麼?
很少有程式設計師關心這些。有的程式設計師想方設法拖延,難以量化工作效率;有的程式設計師反覆做最基本的開發,不去思考更高層次的問題和解決方案,隨著時間的增長,產出價值一直處於初級水平;有的程式設計師不關心自己的工作產出價值,只關心**和技術;有的程式設計師不關心自己花費了多長時間,時間嘩啦啦如水流。不一而足。無意批評哪一種做法,只能說:種瓜得瓜,種豆得豆。各得其所。
職業規劃究竟是什麼?很多人的理解可能就是,n 年要獲得什麼職位或頭銜。
高階工程師與初級工程師的區別在**? 很多人的理解可能就是,高階工程師比初級工程師的「經驗」更加豐富,做事更加熟練。
從邊際成本的角度來看職業規劃,就可以把職業規劃看成乙個量化的目標階梯。即:在一定階段,能夠提供的價值產出形式與成本的關係的變化。
比如初級工程師,提供的價值產出主要是「功能點」、「文件」,所花費的時長通常以天計,而高階工程師提供的價值產出不僅包括「功能點」、「文件」,也包括「可復用的方案」、「實際問題的求解」、「疑難雜症求解」,部分還能提供一定程度的設計諮詢和方案輸出,時長通常以「小時」計;專家提供的價值產出,則更側重「可復用方案」、「疑難雜症求解」、「設計諮詢和方案服務」、「行業分析報告」等,時長以小時或分鐘計。
什麼是經驗 從程式設計師角度的思考
為啥會思考這個問題?剛才在騎車回家的路上,腦子裡突然閃過紀錄片裡關於愛因斯坦研究出相對論和他的大腦的關係。我就在想,他當時在思考時間和空間時,是不是因為他腦袋裡面其實存在乙個關於時間和空間的模組,只不過是他在學過相關知識後,高速執行的大腦把這些模組一起呼叫出來 然後合併組裝在了一起,於是我們看到了今...
對程式設計師職業的思考
很多人認為程式設計師是一種吃青春飯的職業,其實這只是一種誤解,或者說他們根本沒有深入程式設計師的生活和工作,只是膚淺的接觸了軟體開發領域的表象,渴望迅速成功,卻不願意付出艱辛的努力,這種努力不是熬幾個夜就可以的,而是應該是持之以恆的。回想起在新加坡孤獨的日子,在香港挑燈奮戰的日子,我始終沒有放棄,我...
程式設計師思考
近期公司在忙培訓,一直沒有時間更新部落格,當然重要的是,在這一段時間裡,有很多時候好的想法,或對事務的看法,不能記錄下來。時間過的真快,轉眼間過2015就快過半年了,回想我這幾年來工作情況,我突然有一種很大的危機感 1.這幾年來,用的還是原來自己所掌握的程式設計技術,技術上基本沒有更新 2.想學習新...