這篇文章的題目用了“Programmer”這個詞透揣,而不是程序員或者碼農(nóng)等等絕不是自裝高大崎淳,而是為了囊括更多寫程序的人棵帽,我認(rèn)為所有寫能讓計算機執(zhí)行的程序的人都應(yīng)該叫Programmer,當(dāng)然我也算其中一個援岩,畢竟我也沒有寫過什么生產(chǎn)代碼稿茉。
前幾日我遇到一點事锹锰,感觸頗深。事情是這樣的漓库,我那天在想在一個自動售貨機上面買點東西恃慧,是先要付款然后再按選哪個的一種售貨機。選擇界面有的按鈕是暗的米苹,有的是亮的糕伐,按照常理推斷,亮的就是可以點擊的蘸嘶,也就是有貨的位置良瞧,而暗的就意味著不能點陪汽,可是當(dāng)我點了一個自己想要的東西,回頭一看褥蚯,那個位置竟然是空的挚冤,可笑的是彈簧還是轉(zhuǎn)了一圈,不過可想而知神馬東西都沒有掉下來赞庶,當(dāng)時我的下巴都快要掉下來了训挡,錢花了,什么都沒有得到歧强!這就是程序員干的好事澜薄!坐過地鐵的都知道,地鐵上面都裝了液晶顯示器摊册,會播放點廣告肤京、電視節(jié)目之類的,同時也會有顯示地鐵現(xiàn)在的站點和下一站的信息茅特,可我當(dāng)天坐的那趟地鐵下一站竟然一直顯示的是終點站忘分!我不知道這個信息會誤導(dǎo)多少人,畢竟每天坐地鐵的人那么多白修。當(dāng)時我在想妒峦,我怎么沒有學(xué)一點Hack技術(shù),看看能不能黑進這個系統(tǒng)兵睛,看看哪個笨蛋搞的肯骇,順便幫他把這個搞定。不過這也就是我的一廂情愿罷了……
我不是憤青卤恳,只是看到了現(xiàn)實中很多粗制濫造的程序累盗,在誤導(dǎo)著別人寒矿,損害著別人的利益突琳。程序自己是不能控制自己的,也不知道自己的影響力有多大符相,再NB的程序也只是在表達制造這段程序的Programmer的思想拆融,如果程序出了問題,那必然是程序員自己的問題啊终,別說環(huán)境镜豹、編譯等等,這些不基本上都是有人來控制的嗎蓝牲?從廣義范圍講趟脂,這些只是Programmer的工具,Programmer是一定要將自己的思想傳達到位的例衍,并且需要為自己傳達的這段思想負(fù)責(zé)昔期,如果程序員造出的程序都是像上面的這些已卸,那么,什么軟件工程硼一,什么信息時代累澡,不過是奪人耳目的辭藻罷了!
有人說般贼,當(dāng)代碼行數(shù)到了一定的程序愧哟,程序就會達到不可控制的狀態(tài)。我其實不太同意這種說法哼蛆,代碼是分模塊的蕊梧,如果每個模塊設(shè)計的足夠優(yōu)良,組合起來也不一定會出問題腮介,就像Tex系統(tǒng)一樣(雖然這個系統(tǒng)我認(rèn)為用戶體驗很惡心)望几,程序是程序員靈魂的視窗,透過這個程序的表現(xiàn)完全可以洞察一個程序員的程序能力和態(tài)度萤厅,如果出了問題程序員老是推脫代碼太多了橄抹,測試工作沒做好,或者其他等等惕味,而不是說是自己的問題楼誓,那么這個程序員真的配不上“稱職”二字。不過話又說回來名挥,在這個開發(fā)速度至上疟羹,金錢第一的社會里,代碼質(zhì)量禀倔?在天朝榄融?呵呵……