首頁 後端開發 php教程 優秀程式設計師思考、學習新技術的原則與方式

優秀程式設計師思考、學習新技術的原則與方式

Aug 08, 2016 am 09:26 AM
android groovy scala

最近了解了幾個MVCPHP框架,其中有兩個是公司內部的。發現這些東西都是類似的,從處理邏輯到頁面渲染;從servicelayout;配置的實現無非就是XML,或者我感覺,興許已經跳不出這個思考圈了?

如今的時代,是一個概念翻飛的時代,oschina裡的開源軟體數量就已經超過了兩萬,五花八門的技術層出不窮,到底什麼技術才是值得學習的?

有位朋友說,他想學習一些關於Android上的開發技術,興趣驅使。幾個月過去了,他說他已經能做出許多小程式了,可是他現在回想起來,掌握一門技術是好,可興趣之外還有什麼呢?他說,「如果我的工作中不使用Android平台,我學它還有何用?」。

學習技術到底是一件有意思的事,還是一件痛苦的事?讀書的時候,我曾經買過侯捷翻譯的《深入淺出MFC》,對那時的我來說,似乎太困難了一點,我強迫自己看完了三分之一,實在是沒有毅力繼續往下讀了。我在其中察覺不到快樂,這本書在當時似乎充滿了生澀。

如上這樣的故事太多了,很多時候,程式設計師們(包括我在內)辛苦地學習,有的沒有好的效果,有的過程充滿痛苦,有的更是不知道我學它的目的是什麼。

國內的教育體制,培養了這樣一批人:

他們努力、奮進,熱愛技術,願意投身軟體產業,願意寫出高品質的程式碼,他們對業界的東西很感興趣,他們願意學習紮實的基礎知識,他們渴求火熱的新技術……

幾年以後,他們擁有廣泛的視野,閱歷寬闊、經驗老到、言辭犀利,對行業動態瞭如指掌,顯然,他們是行業的博學者。

然而…

他們卻缺乏這樣一種能力-思考。

欠缺思考容易導致這樣的現象:

不會做設計

遇到了問題,拿見過的、學到了的熟悉的框架、方案、模式往上套,而不仔細分析其中的利弊,只是盡可能地尋找最接近當前問題的解決途徑。

有的是不會做系統設計。和少數所謂的“架構師”接觸過,他們“只懂業務,不懂技術”,這樣設計出來的系統只能滿足功能性需求;而論壇上的一些具體問題的討論話題,則暴露出一些跟帖討論者“只談技術,不提業務”,譬如“XXX大容量的解決方案”、“秒殺系統的終極架構”,企圖對某一類寬泛的問題,設計出一套放之四海皆準的通用解決方案。

還有的則是不會做物件導向設計,缺少抽象和解耦的能力,這樣的例子就更多了。朋友告訴我,他的單位有一位寫Ruby的老員工,一個龐大的工程,代碼裡面居然只有一個上帝類,就搞定了所有的問題。

不能堅持自己的觀點

這一點在面試中最容易觀察到。應徵者有剛畢業的學生,也有工作超過10年的有豐富經驗的從業人員。他給出一個粗略的方案以後,在方案沒有細化到一定程度以前,很難給出優劣的評論,但是,如果你輕輕地challenge一下,他就迅速放棄本來的構思,跑到你的思路上來。

例如,SNS系統中,服務端有訊息要如何通知到客戶端,這樣的一個問題,解決方案有很多種,例如客戶端輪詢、服務端hold住連接推送等,各有利弊。應徵者應有自己的觀點。

不能細化一個問題解決方案

怎麼區分一個空談家和一個實干家?給他一個具體的問題是最好的方法。在我剛工作的時候,我曾經很欽佩那些在活動中、討論中高談闊論的人,我覺得他們很能說。可是後來我逐漸發現,能說的人實在太多太多了。細化設計、甚至落到編碼,才是對一個程式設計師真實的檢驗。當然,如果你覺得做軟體設計的人可以不熟悉程式設計、架構師可以不先是高階程式設計師,那我們也沒有什麼可談了:)

🎜

如果你會學習,你可以成長得很快;如果你不會思考,你永遠只能跟在別人後面。

在新技術的學習上我認為也應當多思考,不同的人有不同的學習動機。在非外界所迫的情況下,對於新技術的學習,我的觀點可以歸納為:

它要解決什麼問題,就是所謂的問題域,是我關心的嗎?

我沒有去研究作業系統底層的實現,並非這沒有價值,而是我沒有興趣,這就是問題域的影響(不過現在我有興趣了,我想做一些這方面的事情)。

和過往解決方案它的優勢在哪裡,是否顯著?

這是competition,重複的技術是沒有生存空間的(當然,你是微軟的話除外:)),就像互聯網同一個類型的網站,競爭到最後就那麼兩三家。就像Groovy,我很喜歡它,但是有了Scala以後,我覺得興許有一個要死掉(Groovy創始人說,如果他早點知道的話,就沒有Groovy什麼事了。 它的實現和帶來的效果來看,有沒有很有意思的思路,是值得借鏡思考的? 這是最難講的一個問題。以去年初開始接觸的Node.js之流)放到前端來,後端只保留一種類型的頁面服務— —頁面模板,以及若干易於管理的

API接口,大大簡化了後端體系的複雜度,而且還能把壓力分散到前端來,這是我早些年不曾見到的。

這三個問題想過之後,覺得有價值,我才去學習。不然,對我而言就是不想深入的東西,了解了解也就罷了。 新科技學習的方式呢,我想說這麼幾點: 尋找切入點 我很喜歡

BlueDavy

blog上的一句話:「理論不懂就實踐,實踐不會就學理論!」。

最後最好是要落到動手實踐上去的,但是倘若習慣從那些原理介紹的文字入手,未嘗不是一種不好的選擇。而且,現實情況會有一些約束,例如在了解幾家網路公司的雲端平台的時候(

AmazonEC2M$​​

M$​​除非你是這幾家公司的員工,否則是很難深入的。 尋找自己的興趣點 學習應當是一件有意思的事情,當你的大腦排斥它的時候,我不相信可以很容易地掌握這門新技術。如果你找不到興趣點,那麼,不妨回到我前文對於新科技是否值得你學習的觀點上去,既然你沒有什麼興趣,你學它幹嘛?西安軟體培訓 善於比較

比較是一種非常容易上手的思考方式,和什麼比較?和相似技術比較,和作業系統、網路這些基礎設施上面的例子比較,最後,和生活中的例子比較(譬如,

JAVANIO的實現是一個很好的例子)。

不斷獲得回饋

回饋是什麼?做出一個HelloWorld的例子,就是一個極好的回饋;理解某一項實現原理,聯想到其它類似的實現,產生一種恍然大悟的感覺,也是一種回饋。在學習的過程中,不斷產生回饋,意味著你不斷地收穫成就感,這是持續下去的動力之一。

以上就介紹了優秀程式設計師思考、學習新技術的原則和方式,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

新報告對傳聞中的三星 Galaxy S25、Galaxy S25 Plus 和 Galaxy S25 Ultra 相機升級進行了嚴厲的評估 新報告對傳聞中的三星 Galaxy S25、Galaxy S25 Plus 和 Galaxy S25 Ultra 相機升級進行了嚴厲的評估 Sep 12, 2024 pm 12:23 PM

最近幾天,Ice Universe 不斷披露有關 Galaxy S25 Ultra 的詳細信息,人們普遍認為這款手機將是三星的下一款旗艦智慧型手機。除此之外,洩密者聲稱三星只計劃升級一台相機

三星 Galaxy S25 Ultra 洩漏了第一張渲染圖,傳聞中的設計變化被曝光 三星 Galaxy S25 Ultra 洩漏了第一張渲染圖,傳聞中的設計變化被曝光 Sep 11, 2024 am 06:37 AM

OnLeaks 現在與 Android Headlines 合作,首次展示了 Galaxy S25 Ultra,幾天前,他試圖從他的 X(以前的 Twitter)粉絲那裡籌集到 4,000 美元以上的資金,但失敗了。對於上下文,嵌入在 h 下面的渲染圖像

IFA 2024 | TCL 的 NXTPAPER 14 在性能上無法與 Galaxy Tab S10 Ultra 相媲美,但在尺寸上幾乎可以與之媲美 IFA 2024 | TCL 的 NXTPAPER 14 在性能上無法與 Galaxy Tab S10 Ultra 相媲美,但在尺寸上幾乎可以與之媲美 Sep 07, 2024 am 06:35 AM

除了發布兩款新智慧型手機外,TCL 還發布了一款名為 NXTPAPER 14 的新 Android 平板電腦,其大螢幕尺寸是其賣點之一。 NXTPAPER 14 採用 TCL 標誌性品牌霧面液晶面板 3.0 版本

Vivo Y300 Pro 在 7.69 毫米纖薄機身中配備 6,500 mAh 電池 Vivo Y300 Pro 在 7.69 毫米纖薄機身中配備 6,500 mAh 電池 Sep 07, 2024 am 06:39 AM

Vivo Y300 Pro剛剛全面亮相,它是最薄的中階Android手機之一,配備大電池。準確來說,這款智慧型手機厚度僅為 7.69 毫米,但配備 6,500 mAh 電池。這與最近推出的容量相同

三星 Galaxy S24 FE 預計將以低於預期的價格推出,有四種顏色和兩種記憶體選項 三星 Galaxy S24 FE 預計將以低於預期的價格推出,有四種顏色和兩種記憶體選項 Sep 12, 2024 pm 09:21 PM

三星尚未就何時更新其 Fan Edition (FE) 智慧型手機系列提供任何提示。目前來看,Galaxy S23 FE 仍然是該公司的最新版本,於 2023 年 10 月年初推出。

新報告對傳聞中的三星 Galaxy S25、Galaxy S25 Plus 和 Galaxy S25 Ultra 相機升級進行了嚴厲的評估 新報告對傳聞中的三星 Galaxy S25、Galaxy S25 Plus 和 Galaxy S25 Ultra 相機升級進行了嚴厲的評估 Sep 12, 2024 pm 12:22 PM

最近幾天,Ice Universe 不斷披露有關 Galaxy S25 Ultra 的詳細信息,人們普遍認為這款手機將是三星的下一款旗艦智慧型手機。除此之外,洩密者聲稱三星只計劃升級一台相機

小米紅米 Note 14 Pro Plus 上市,成為首款配備 Light Hunter 800 相機的高通 Snapdragon 7s Gen 3 智慧型手機 小米紅米 Note 14 Pro Plus 上市,成為首款配備 Light Hunter 800 相機的高通 Snapdragon 7s Gen 3 智慧型手機 Sep 27, 2024 am 06:23 AM

Redmi Note 14 Pro Plus 現已正式成為去年 Redmi Note 13 Pro Plus 的直接後繼產品(亞馬遜售價 375 美元)。正如預期的那樣,Redmi Note 14 Pro Plus與Redmi Note 14和Redmi Note 14 Pro一起成為Redmi Note 14系列的主角。李

摩托羅拉 Razr 50s 在早期洩漏中顯示自己可能是新的預算可折疊手機 摩托羅拉 Razr 50s 在早期洩漏中顯示自己可能是新的預算可折疊手機 Sep 07, 2024 am 09:35 AM

摩托羅拉今年發布了無數設備,儘管其中只有兩款是可折疊的。就上下文而言,雖然世界上大多數地區都收到了 Razr 50 和 Razr 50 Ultra,但摩托羅拉在北美提供了 Razr 2024 和 Razr 2

See all articles