回覆列表
-
1 # 段崇瑞003
-
2 # PHP實戰技術
聰明的人都懶。程式其實是一段事先編好的程式碼,能按照特定的條件執行下達的指令。好的程式設計師都會進行程式碼封裝,以後需要用到的時候能直接拿過來用,這樣就不用再次進行開發。比如:要製造一輛汽車,輪胎製造好後會把製作工藝和引數保留起來,下次再製造這款車的時候,就不用重新制作輪胎了。
其實有技術的人,都會利用經驗和工具來簡化重複的工作量。
-
3 # TonyDeng
程式設計師就是為了偷懶才寫程式,他們不想幹重複的事。舉個例子,當你編輯一篇文章,有一些字、詞是需要改正的,然而這些字、詞在文章中出現的頻率很高,手動修改是很累的,那麼如果這個人是程式設計師的話,他必然會動念頭讓不知疲倦的機器人去幹這種枯燥無味的事,就會動手寫一段程式自動完成這個工作——做這件事的價值在於手工花費的時間精力與程式設計相比,以及編了這個程式以後是否會經常用得到。
實際上,程式設計最早的需求,是諸如工廠、企業管理資訊的自動化,大量、繁瑣的重複性勞動,才是計算機發揮效能的場合,算定積分這種就是最簡單的加法,但卻是巨量資料加法,人算是會發瘋的。
這就是懶,你不懶,生產率和生產力都不會高,所謂科學發展,實際上是為人類偷懶服務。發明車輪,是為了節省力氣,講勤勞,揹著走最勤勞,但生產力不是這樣說的。
其實你多寫點就懂了。假設你寫一個系統,就會發現,很多功能都類似,比如各種模組的增刪查改,資料檢測等等。而且你會發現大部分只要稍微改點程式碼,就能實現你想要的功能。對於新手,他們普遍是複製一大段程式,然後貼上到新的地方,稍作修改,執行。那麼優秀的程式設計師就會“偷懶",把它們做成一個函式或者類方法,透過傳遞不同的值來達到類似的目的。這也是函式的由來。做的多了,會形成一個函式或類集,方便自己呼叫。為什麼要這樣呢?寫程式有很多時候都處於趕工期,並沒有考慮太多,各種漏洞和效率問題隨之隱藏。當你回過頭來想彌補————如果你不做一定的”偷懶“,你會發現,光是把各地方的相同程式改動一下都是巨大的工程。我覺得可以用一個數據庫的術語——冗餘。因此程式的最基本要求就是避免冗餘,集中和複用。那麼,更優秀的程式設計師,為了進一步偷懶,還會對這個集進行再最佳化,讓這些常用集彼此也能透過互相呼叫,進一步減少程式碼的重複。久而久之,這樣會形成一個”庫“。很多公司都會有自己積累下來的公共庫,透過簡單呼叫就能夠完成許多複雜的功能。對於精心編寫的庫,也有他的侷限性-————庫通常只針對一類特定的功能,而且庫太多會造成很多衝突,各種庫功能也有重複。一山還比一山高,牛人程式設計師出馬了,他精心整合了各種功能庫,解決了庫間的衝突,並且用庫組合起了能夠應對最基本到高階絕大多數需求的————框架,每當做程式,使用這個框架就提前幫你佈局好,應對一系列將要遇到的問題,事半功倍。別人在“勤奮“熬夜加班,他卻早就因為“偷懶”而完成了任務,回家追女友去了。大師級程式設計師並不滿足這種特定的框架,他們的思想早已到了”道“的境界,提出了脫離特定語言特性的設計模式的概念,總結歸納了很多應對不同問題的方法,所有程式設計方面遇到的問題都可以找到類似的模式,既形象又高效。 檢視原帖>>