程式設計師每天干的最多的事情就是和電腦打交道,很多程式設計師說自己和電腦的二人世界很快樂,但是問題是電腦是沒有感情也沒有思想啊,所以從本質上來說程式設計師和電腦的二人世界其實自己的一人世界,是自己和自己說話而已,所以也許會造成這樣的情況,自言自語多了也許就不太喜歡和其他人打交道了,別人會覺得這貨不怎麼愛”和人說話“了,當然據我觀察其實大多數程式設計師內心還是異常悶騷的,只是不願意去表達而已。
那麼程式設計的本質是什麼?計算機只能讀0、1這樣的指令,而計算機就是一堆鐵疙瘩,所以沒法聽懂,在這種情況下就需要一種媒介來使程式設計師給電腦下命令,這種媒介就是程式語言,像Java、C之類的,程式設計師通過程式語言寫了一堆邏輯給計算機,讓計算機來執行,這就是我理解的程式設計的本質,所以其實程式設計師就是在那不斷給計算機下達一堆命令,這堆命令等著某天有人來觸發。
那麼程式設計為什麼會讓人上癮?我看到很多人程式設計會上癮,日以繼夜的程式設計,傳說中還有累掛的,這事兒不是很奇怪麼?其實因為程式設計本質上是一種創造,在程式設計的世界裡面,是沒有政治、宗教和地球引力的,所以在那個世界,你就可以隨心所欲的發揮自己的創造力,而計算機又是個忠實的執行者,只要你寫的對,你寫啥他執行啥,所以當你在程式設計的世界把一個軟體創造出來的時候,那種成就感是不言而喻的,如果恰巧又有一堆人用你的程式,給你一些正反饋的話,那麼在你的那個小世界裡面,你就是上帝,因為所有人都在你邏輯的控制之中,你說在這種驅動力的促使下,你會不會上癮?
那麼為什麼也會有很多人在做程式設計師久了之後厭惡程式設計?我的解釋是創造力的喪失,業界有個名詞叫做“碼農”,就是搬磚的程式碼工人,自己聽別人的指揮,然後機械的按部就班完成任務就好,如果某個程式設計師到了這個樣子,基本上已經喪失了創造力,自己已經不是那個世界的“上帝”,相應的成就感也會逐漸消亡,時間久了自然而然的就喪失興趣,進而有可能厭惡程式設計了。
所以如果你的目標程式設計師,切記不要淪為“碼農”,發揮創造力吧,當自己世界的“上帝”。
本文轉載自:zuiniuwang.blog.51cto.com