程序员的4种心态与4种将来
有一個小故事流傳甚廣,名字就叫做“三個建筑工人的故事”,爛大街了,不過還是可以看看。
三個建筑工人的故事
一天,一位記者到建筑工地采訪,分別問了三個建筑工人一個相同的問題。
他問第一個建筑工人正在干什么活,那個建筑工人頭也不抬地回答:“我正在砌一堵墻。”
他問第二個建筑工人同樣的問題,第二個建筑工人回答:“我正在蓋房子。”
記者又問第三個工人,這次他得到的回答是:“我在為人們建造漂亮的家園。”
記者覺得三個建筑工人的回答很有趣,就將其寫進了自己的報道。
若干年后,記者在整理過去的采訪記錄時,突然看到了這三個回答,三個不同的回答讓他產生了強烈的欲望,想去看看這三個工人現在的生活怎么樣。
等他找到這三個工人的時候,結果令他大吃一驚:當年的第一個建筑工人現在還是一個建筑工人,仍然像從前一樣砌著他的墻;而在施工現場拿著圖紙的設計師竟然是當年的第二個工人;至于第三個工人,記者沒費多少工夫就找到了,他現在成了一家房地產公司的老板,前兩個工人正在為他工作。
程序員的四種心態與將來
從三個建筑工人的故事中我們可以看到:三個人起初職業相同——建筑工人,但對待同樣的工作內容,他們的看法、理解、心態不同,這種不同最終導致了職業層次的不同。
當下的心態決定將來的成就,應用在程序員身上也是一樣的道理。
我們知道程序員有很多別稱,碼字猴、碼農、程序員、軟件開發工程師等,不管是自嘲也罷他黑也罷,其實這些稱呼也暴露出三種不同的心態。
-
1. 寫代碼
碼字猴、碼農這兩個稱謂,折射出第一種心態:我的工作就是寫代碼。這和第一個建筑工人的回答是類似的。只見樹木不見森林,眼光較短淺,只盯著熒屏前的那些ABC、if-else。
-
2.1 開發程序
程序員這個稱謂比較中性,它道出了程序員的基本工作內容:程序開發。
所謂程序開發就是通過某種計算機編程語言編寫程序代碼,讓計算機解決某個問題。
當你把自己的工作看作是開發程序時,心中會有完整的程序概念,比寫代碼高了一個層級,對自己的要求也會高一些。
這種看法和第二個建筑工人所說的“我正在蓋房子”類似。
這種看法,在我的理解中,還包含了另外一點:面向計算機。程序是面向計算機的,讓計算機解決某個問題。停留在這個層面,可能會較少考慮人的感受,這也是一部分程序員的局限。
-
2.2 開發軟件
軟件開發工程師這個稱謂較之程序員更好一些,更書面化,也更能道出程序員的工作內容和方向:開發軟件。
當我們談論軟件時,會更多地關注使用軟件的人。根據我的理解,當你將你的工作內容定位在開發軟件時,除了關注計算機如何執行軟件,還會關注人如何使用你的軟件,這樣的話,你的理解比“程序開發”又略略高了一個層次。
開發程序和開發軟件,我把這兩點歸結在一起,它們描述了程序員的基本工作內容,相當一部分的程序員是這么理解自己的工作的。不信的話,你隨便找一個程序員,問他是干什么,看看他怎么回答。
-
3. 解決問題,帶來便利
其實我們程序員,做軟件的目的是解決人們生產生活中的問題,給人們帶來便利。
如果一個程序員能從這個角度來看待自己的職業,那他就超出了80%以上的同行。
有這種認識的程序員,在開發軟件時心中有問題、有用戶,往往會從用戶的角度來考慮自己的軟件產品是否是用戶期望的樣子,是否能解決用戶的痛點。如果一款軟件產品不能解決用戶的問題,代碼再優美,Bug再少,交互體驗再好,也是垃圾。
-
4. 讓世界更美好
最后一種,單獨加的哈,呃,太高大上偉光正了,是吧。但真的有這樣的人,他在開發軟件時,想的不是軟件,而是如何讓人們生活更美好,如何讓世界變得更美好。
Linus Torvalds在創建Linux時心中一定有美好的夢想,拉里·佩奇和謝爾蓋·布林創建Google時一定不光考慮了用搜索賺錢,扎克伯格寫Facebook時除了好玩也肯定還有別的想法,喬布斯創建蘋果并用“蘋果”改變世界……
每一款偉大的、改變世界的軟件產品,他的創始人都會有讓世界更美好的愿望,那些最初參與其中的程序員們,一定有人深度認同了這個夢想,然后他們才能攜手改變世界,讓美好到來。
OK,這就是我認識到程序員的4種想法和心態,至于每一種會有什么樣的將來,以下省略五千字……
總結
以上是生活随笔為你收集整理的程序员的4种心态与4种将来的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十年的老代码,你敢动?
- 下一篇: gpu浮点计算能力floaps_基准测试