程式設計藝術家之路

鍾超發表於2012-01-14

2012年11月19日,Poechant,北京,晴

強大自己,讓自己無懈可擊。此時此刻,我在中關村軟體園。


2012年04月04日,Poechant,廣州,雨

我是從2009年9月開始正式學習計算機的(從Nuclear Engineering轉到Computer Science),算起來,我的計算機齡不過2歲半而已。如今對自己鍾愛的C、C++、Java、Python、Lisp、PHP、Lua仍然是一知半解。但我享受programming的每一刻。我只願做一個創作者,而不是一個技術工作者。

程式設計、音樂、繪畫,這就是我的生活。

我想去環遊世界,帶著MBA,coding在路上⋯⋯


2012年01月14日,Poechant,廣州,雨

一直以來,程式設計都被當作純邏輯的理性分析與設計手段。然而程式設計本身的藝術性很少被人提及,不過這恰如任何一門學科或技術,總是被所在專業或行業的人冠以種種冠冕堂皇而試圖與眾不同的美名。當然,藝術本身這一行除外。

我也不能免俗,但我確實感受到了程式設計的藝術性。但在我沒有想好如何去用一篇博文來呈現這樣一份美妙的藝術特色之前,我決定暫時收筆,繼續專注於程式設計的技術性。

未完待續。


2012年02月05日,Poechant,廣州,晴

謙虛謹慎,戒驕戒躁,海納百川。

當我需要擔起責任的事情越來越多的時候,我必須更加謹慎、負責。同時每一個人強大到一定階段後所要面對的,除了信任、重視之外,也要懂得如何面對他人的刻薄、挑釁與詆譭。懂得面對誇張得如糖衣炮彈般的讚譽,也要懂得面對充滿敵意的攻擊。

才人之才,始於洞曉精髓妙門後於身凌絕頂;

偉人之偉,始於收納百川千流且知去糟取精;



2012年02月11日,Poechant,廣州,晴

選擇了技術部落格寫作,就要承受各種評論。儘管大多數人寫作技術部落格的初衷與我一樣,就是一種純粹的記錄與思路整理。但是選擇了寫下來,寫到部落格裡,就是一種分享的態度。這種分享,不見得被所有人喜歡。

我身邊的一些朋友也有部落格,但是他們其中一些人無法忍受別人在他的部落格中謾罵、鄙視或者留下敵視的評論。但我向說的是,那些願意指正你的不足的留言,是最有價值的。那些讚美與認可的留言,對您繼續寫作有一定的鼓勵作用。那些純粹的謾罵與鄙視的評論,大可不必理會。世界是由衝突組成的,而不是和諧組成的。部落格就是一種虛擬的社交,選擇了社交,就要面對這些。何況部落格上的這些要遠遠簡單于現實世界的社交。



2012年02月13日,00:50,Poechant,廣州

從今天開始,提高自己的博文質量,一些筆記性的東西應該記在本子上,而不是部落格中。把握精髓,而不是流於表象。



2012年03月09日,11:50,Poechant,廣州


軟體工程師要會的,不僅僅是程式設計。但程式設計卻是根本,程式設計的藝術性往往要需要很久很久才能體會得到。程式設計是要建立在技術之上的,只會刷ACM的題,無法高屋建瓴地接觸設計模式、架構設計。要精於專業,更要全面瞭解。一個後端開發工程師,必須精通:

1)Linux環境程式設計(包括網路程式設計),這裡包含C語言和C++(含STL)的熟練使用,甚至包括Boost庫的使用,還有相應的工具鏈(包括CMake+Makefile+GCC+GDB)。而Linux環境下基本的命令、系統管理、Bash指令碼等,更是最基礎的東西。現在越來越熱的跟C/C++契合的很好的Lua,似乎也是必會的了。總之後端開發工程師,本份上不需要考慮Visual C++以及Windows程式設計,份外的就隨你的便了。

2)Java開發,當然要精通JDK API,更要熟練各種框架,還有一些著名的開源軟體。而Java開發又難免接觸到Web,所以HTML/CSS/JS都要熟絡。至於Eclipse的使用、Ant編寫更是基本功。

3)Python程式設計,這個傢伙很高效。伺服器端開發可能用不到Python來跑高併發的應用,但是Python可以幫助工程師完成很多事情,你不能不會。

4)後端開發工程師,伺服器部署就都指望運維嗎?那肯定玩完。測試環境、開發環境,甚至生產環境的部署,很多時候都要開發者親自上。所以SSH工具那是必須用的,這個很小兒科,你得會吧。然後一些簡單的監控工具、測試工具,你得會吧?而且部署你的程式,在網路應用中,肯定要用到Web伺服器(Nginx、Apache、Jetty、Tomcat、Lighttpd)、快取(Memcached、Redis)、DFS、資料庫(SQL的、NoSQL的)等等,都必須有所瞭解。

內容很多,慢慢來吧。我也在路上。


Poechant

-

,更要

2012年02月13日,00:50,Poechant,廣州


相關文章