一直追求技术好吗?
平時在做開發的過程中,總是有同事抱怨,這個項目沒技術含量,那個項目又技術太落后了。我就問他們,這些項目怎么沒技術含量了,怎么落后了?他們的答案叫我啼笑皆非:這個項目的后臺沒用到Hibernate和Spring,那個項目的頁面沒用到Ajax或者Flex等等。難道用到這些框架和新技術就是有技術含量了?平時在網上也經常看到ExtJS+NHibernate+Spring.Net=最強組合,我不知道這個最強組合是怎么得來的,也不明白為什么用了這些各種各樣的別人寫的框架就是有技術含量,我想說的是,恰恰相反,用這些東西的人,根本就是在告訴別人我沒料,我不懂編程。如果你技術高,那么你還需要用這些高手寫的框架嗎?既然你技術高,你干嘛不自己開發一個框架呢,干嘛要屁顛屁顛的跟著這些框架走呢?我們看看Google,看看網易,看看淘寶等等這些大網站,他們是否使用了Hibernate,是否使用了Spring?沒有吧。難道你能說這些大的公司沒有高手?高手的代碼都是自己一行行寫出來了,他們要求的是成熟和穩定的產品,而不是那些經常出新版本的框架。
一個軟件,最終的目標是什么?不是炫耀使用了什么什么新框架,而是滿足了客戶的需求,只有滿足客戶需要的產品才是好的。軟件的質量是很重要的,只有自己一行行地寫代碼,我們才能知道這些代碼都是干什么用的,有沒有多余的代碼,有什么隱含著不穩定,不安全的因素,有沒有實現了需求的功能。軟件的質量是很重要的,使用這些框架拼湊起來的軟件,代碼不夠透明化,又如何對產品的質量有保證呢。如果就這樣簡單地把這幾框架丟給了客戶,他又怎會放心我們的質量呢?框架像個黑匣子,我們很難清楚地知道它在內部究竟做了些什么工作,有沒有做了些額外的事情,會不會泄漏客戶的資料,有沒有安全隱患,這些都是很難預測的。萬一有天出了問題發現是框架的原因,難道你想對客戶說,等新版本出來就能解決了?一個軟件,連開發者都不清楚的,那么客戶又如何信任它的質量,你是要客戶信任框架的質量呢還是你的能力?客戶花錢買的是軟件,而不是框架。這些框架不過是些玩具而已,我們要學習的,是框架的設計思想,而不是怎么使用這些框架。
框架,讓一個程序員變遲頓了,變懶了,變得不會思考了。基礎才是最重要的。建議有些基礎的讀者多看看設計模式,多看看重構,一個好的程序員是一個能寫出漂亮的代碼的程序員。我們應該要經常的想,我們為什么要這樣寫代碼而不是那樣寫代碼。只要不斷地思考,不斷地領悟,那么,我們離高手也不遠了。
轉載于:https://www.cnblogs.com/Ewin/archive/2008/09/16/1291975.html
總結
- 上一篇: IBM如何拥抱Spark
- 下一篇: ITOO高校云平台V3.1--项目总结(