最近一不小心陷入了對第二次瀏覽器大戰的深思,並參與了幾次網上討論。頗有心得,不知何處分享。下面要講的四個故事,都是客戶(或者你的雇主)對你我(這樣的開發人員)講的故事。**於生活,高於生活。
1)你受僱於z商銀行專業版開發團隊,不久結識了負責專業版客服的漂亮mm。愛情的滋味讓你忘記了工作的煩惱,但是你卻清楚的記得那一天走進心儀mm的辦公室,她的老闆正在抱怨客戶的投訴。原來很多江浙一帶的有錢小老闆,一直是z商銀行的忠實客戶,可是人有錢就有了精神追求,他們這兩年紛紛配備了mac的本本,有白色的有銀色的。。。明白了吧?!現在他們的錢都轉存至浦東發展銀行和深圳發展銀行了。
前事不忘後事之師。我們能有今天的幸福生活,一要感謝黨,二要感謝開放的國際網際網路。html5、css3以及其它的w3c標準共同組成了我們通常所說 的open web。很多人誤解了,以為activex是web安全性的不二選擇。其實安全性向來都是開放平台、開放架構、開放源**遠勝於專有平台、專有架構、專有技術。https已經非常安全了。選擇open web之後的最重要工作,就是讓每個程式設計師都有一顆安全性第一的心。
到了晚上,mm完全沒有約會的心情了,她乙個勁的問你,這兩個銀行很小啊,根本沒有什麼研發力量,為什麼他們能做的事情,你們不能做?這怎麼辦?你又不能認錯又不能讓mm對公司失去信心,雖然她的信心已經失去了,雖然這根本不是你的錯。憋了半天,你只能來一句:「他們不主流,我們不標準。」
2)你大學畢業不到5年,與朋友一起創業做web 2.0**。專家給你們團隊的建議是:使用者第一,理念第二,技術第三。你非常贊同這一說法。作為主力開發,你非常希望產品能帶給使用者不一樣的感覺,讓使用者在第一次就記住這個**,而不是在瀏覽器還沒有渲染完頁面時就關閉頁籤。你非常羨慕google的很多應用,簡約而不簡單,易用性強,速度快。
作為web開發的老手(還不敢稱專家),讓我來給你一些建議。第一,你要堅持在團隊中宣揚少用的口號。第二,使用更多的ajax非同步裝載,不斷提公升效能,優化使用者體驗。第三,大量用客戶的計算資源,(反正客戶的資源豐富而且幾乎無成本),減少伺服器的壓力。第四,宣揚瘦伺服器的理念,因為公司小,業務變化很快,投入伺服器的資源不容易變換,如果設計成瘦伺服器,成本投在客戶端,因為客戶端環境單一,全部重來也沒有多少成本,容易隨需應變。好,我們首先假設這些建議你已經接受了。
接下來,5年從未遇到的問題來了。由於客戶端**越來越多,越來越複雜,影響了專案進度。老闆開始質疑你的這種方式是否可取。再有,公司重金請人做網頁設計,結果你總是提減少,設計師不悅,常常產生私人恩怨。更麻煩的是,連你自己都開始擔心,因為前端**常有bug,導致ie彈出對話方塊,打破了你一直的夢想。
在感受了一次成功的喜悅後,絕大部分開發人員還是會相信:支援非ie瀏覽器,俺,能跑!!
3)你大學畢業就進入了一家大型軟體公司工作,erp/crm是公司的主要產品線型別,工資和福利是你與同齡人相比的驕傲,虛榮心是你參加同學聚會的動力。不久你公升任產品經理,前途似錦。但困擾你的是每次與客戶面對面,客戶都對你的個人魅力毫無興趣,而是反反覆覆的提乙個字:「省」!
你花了乙個月的時間和客戶吃住在一起,通過it部門了解客戶的it支出到了**?儘管如此,客戶還是希望你能夠拿出乙個方案讓他們在 2009~2023年經濟危機的時候每年節省幾百萬。怎麼辦?把客戶的員工裁了?還是把你裁了?減少買你們公司軟體的支出?(這兩年你們公司也不好過,這跟把你裁了是一樣的。)還是減少。。。等等。。。硬體?對,硬體!
好,於是你再次向客戶提出了這10年來全球的it大公司(除微軟)不斷向客戶提出的建議:linux。
如果被客戶問及ubuntu不好用怎麼辦?你嘴角微微一笑,沒關係,反正客戶大部分時間都只幹三件事:聊天、看電影,用辦公軟體。這些都是 ubuntu的強項。聊天?qq和msn、skype都支援。看電影,有跟暴風影音一樣強的(還不止乙個)。辦公,openoffice訪問ms office格式照常使用。至於你的軟體,早就firefox羅。
怎麼?客戶還要培訓?你掙錢的時候到了。windows的錢都省了,出點服務費咋了?
4)年過30的你急於在事業上攀到新的高峰,才能給妻子和正要上小學的孩子乙個交代。天賜良機你被乙個中型企業挖去做cto,而你的老闆,則是個精明的美國商人。(怎麼聽起來像**《最後期限》?)為了拿到vc的錢,老闆要求你夜以繼日的擴大使用者群。怎麼辦?八仙過海。
大量的軟體公司正在嘗試把他們最掙錢的產品移植到web上。這種趨勢從2023年就已經開始了。不過使用者還是不太喜歡web service或者saas這樣的技術術語,比較討使用者喜歡的概念是「雲計算」。然而金融危機到來,vc變得非常謹慎,不見兔子不撒鷹,除了大規模使用者數量的增長,其餘免談。在這個冬季臨危受命的你,光靠國內市場是顯然不夠的。加上篤信《世界是平的》,你決定到全球市場去碰碰運氣。無論你是否相信,只要支援中英兩種文字,就支援了全球半數以上的網民。你六級不都過了嗎,這有什麼難的?
所以,堅持所有web產品都支援safari/chrome的開發團隊,獲得了史上從未有過的光榮。這不僅是來自vc的青睞,也是直接來自客戶的認同,更是錢在向你招手。。。(抱歉我總是想著錢,可誰不是呢?)。。。
結語還是前面說的那句話,使用者第一,理念第二,技術第三。不要為你的技術找藉口。更好的為使用者服務就是你的使命。在世界平坦化的今天,把國人的聰明才智展現於世界舞台就是你的機遇。努力的去做吧。正所謂你不下地獄誰下地獄!
不怕危機的泡泡
為什麼要有經驗的開發人員?
為什麼要有經驗的開發人員?1,可以更有效的溝通,因為開發需要很多專業知識,不懂這些就會有更多的溝通成本,甚至理解不一樣,導致結果都很不一樣,2,可以更有效的解決問題,開發中遇到棘手的問題,如果乙個有經驗的開發會拿出乙個成熟的解決方案,很快解決問題,否則就會一步乙個檻,進展緩慢,浪費大量的時間,3,可...
思考 開發人員為什麼拒絕修改我的缺陷
缺陷是測試過程中測試人員的重要輸出,它不僅是和其他專案利益相關者進行溝通的橋梁,也是證明測試人員測試能力的重要手段。但是,在實際的測試過程中,測試人員提交的缺陷常常會被開發人員以各種理由拒絕。為了減少被軟體開發人員拒絕的缺陷的數目,我們首先需要了解為什麼開發人員會拒絕測試人員提交的缺陷,或者說他們為...
思考 開發人員為什麼拒絕修改我的缺陷
缺陷是測試過程中測試人員的重要輸出,它不僅是和其他專案利益相關者進行溝通的橋梁,也是證明測試人員測試能力的重要手段。但是,在實際的測試過程中,測試人員提交的缺陷常常會被開發人員以各種理由拒絕。為了減少被軟體開發人員拒絕的缺陷的數目,我們首先需要了解為什麼開發人員會拒絕測試人員提交的缺陷,或者說他們為...