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