程序員都是樂(lè)觀主義者
程序員是我遇到過(guò)最樂(lè)觀的一群人。當(dāng)問(wèn)到他們一些事情將會(huì)有怎樣的走向的時(shí)候,他們總會(huì)告訴你還有一段路要走。
這不是因?yàn)樗麄冇憛捘?,或者是他們根本不知道,而是他們?duì)任何事情都抱著樂(lè)觀的態(tài)度。項(xiàng)目,技術(shù),以及許多未知的未知。特別是這未知的未知,這是不可能預(yù)測(cè)到一切的問(wèn)題的??偸怯刑嗟淖償?shù)。
當(dāng)時(shí)我們覺(jué)得可以1,2個(gè)小時(shí)解決的問(wèn)題,但忽然要要花費(fèi)一整天。作為程序員,我們總是假定最理想的情況,即使是乘以Pi。還有另外一種職業(yè),也要面對(duì)很多不確定性,要做很多預(yù)測(cè),那就是醫(yī)生。醫(yī)生做出了錯(cuò)誤的判斷,人們卻常常感到很開(kāi)心(吐槽)
讓我來(lái)跟你說(shuō)一個(gè)程序員的故事。
我的任務(wù)是網(wǎng)頁(yè)上的分割算法。要將一個(gè)網(wǎng)站,決定哪些部分是標(biāo)題,側(cè)邊欄等等。這是一個(gè)有趣的事情,因?yàn)槊總€(gè)人只想獲取內(nèi)容豐富的部分。該算法終于在這個(gè)星期的早些時(shí)候,可以將返回的結(jié)果與HTML結(jié)合顯示。
星期五早上的時(shí)候可以完成,我說(shuō)。
我沒(méi)覺(jué)得這很難,只是我討厭JAVA,從來(lái)沒(méi)使用過(guò),還有2個(gè)星期時(shí)間去鉆圖書(shū)館。
當(dāng)然我可以在周五完成這個(gè)對(duì)于我來(lái)說(shuō)不怎么熟悉的任務(wù),這是出于我對(duì)此的評(píng)估,我已經(jīng)做程序員好些年了。
結(jié)果,它沒(méi)有完成。
我花了很多時(shí)間在擴(kuò)展某些對(duì)象的功能函數(shù)上。
后來(lái)我發(fā)現(xiàn)我使用的HTML解析器是線性的,所以沒(méi)有方法來(lái)判斷子節(jié)點(diǎn)從屬于哪個(gè)父節(jié)點(diǎn)。
在***,我用了所有的時(shí)間,用最原始的方法將算法的結(jié)果加入到HTML中–在DOM里面,每個(gè)節(jié)點(diǎn)前加一個(gè)數(shù)字編號(hào)。
悲?。?!
程序員是樂(lè)觀主義者
每當(dāng)你跟一個(gè)程序員談話(huà)的時(shí)候,要記得,他們是最樂(lè)觀的一群人。是的,即使是最心灰意冷,衣衫襤褸的老程序員也是出奇的樂(lè)觀。
我們要面對(duì):
- 深入到項(xiàng)目里面,規(guī)范都要改變
- 用未知的工具,應(yīng)用于未知的領(lǐng)域
- 每個(gè)不同的項(xiàng)目,都是不同的世界
- 每隔幾年工具就要更新
作為程序員,如果不樂(lè)觀,就會(huì)被淘汰。
其他行業(yè)的人,又有誰(shuí)可以這么說(shuō)?