程序員的最大挑戰(zhàn)
我思考越深就越堅信,如今的程序員的***挑戰(zhàn)是沒有時間學(xué)習(xí)新知識。當(dāng)在學(xué)校時,人們都有大量的時間來學(xué)習(xí)新工具和新技術(shù),但一旦完成學(xué)業(yè),有了全職工作,我們就拿不出足夠的時間來學(xué)習(xí)新東西了。而我們這個行業(yè)的變化卻是日新月異,對于一個職業(yè)程序員,每周至少有40小時‘真正’工作時間,完全沒有時間和精力去掌握各種的新興編程語言,框架和技術(shù),更別說精通了。我想這也就是為什么編程是年輕人的游戲的原因。
想象一下,你在一個大公司里,在一個穩(wěn)定可靠的技術(shù)架構(gòu)上寫程序。如果你在這個項目上一干數(shù)年,但卻沒有時間在工作之余學(xué)習(xí)新的東西,那么,當(dāng)項目完成時,也就是你的技術(shù)過期之日。至少你的市場選擇不多了。此時也許你希望找到相似的技術(shù)工作(很可能是無聊和重復(fù)性的工作,但我猜大多數(shù)人都會有數(shù)次這樣的經(jīng)歷),或花一些時間來學(xué)習(xí)******的技術(shù)(沒有人會為此給你報酬),或干起非技術(shù)性的管理工作(也許是得到晉升)。
一旦你干起來管理工作,你在技術(shù)上將會越落越遠。我見過一些走上這條道路的人,沒過多長時間,他們就已經(jīng)沒有信心再去重拾編程的老路了。他們似乎忘記了曾經(jīng)在編程界的驍勇。這種過早的從編程活動上的退休在我看來就是一種浪費,應(yīng)該避免。
對于這個問題,有一些很容易理解的解決辦法:
- 形成學(xué)習(xí)氣氛。在公司里,學(xué)習(xí)他人并幫助他人,教學(xué)相長。
- 招聘一些善于學(xué)習(xí)的人,讓他們在工作中引入新技術(shù)。
在學(xué)校里,我們有固定的學(xué)習(xí)制度/習(xí)慣,我們會嚴格遵守,去學(xué)習(xí)和實踐。一旦離開了學(xué)校,大部分的我們再也不會延續(xù)這種習(xí)慣。是的,有動力的人會仍然讀書,讀博客,不讓自己落伍。但即使最有理想的程序員也很容易跟不上時代。尤其是當(dāng)我們有了配偶,孩子和貸款等。
能讓我們保持進步***的方法是在工作中和同事一起學(xué)習(xí)。我很希望公司能夠貢獻20%的時間來搞技術(shù)讀書會、研討會等,這些活動能讓同事們相互激勵保持進步。我認為團隊中的每個人都應(yīng)該花一些時間在一些非重要的上做一些前沿技術(shù)(至少對你是新的技術(shù))的嘗試。除此之外,團隊成員應(yīng)該和一些其他項目的人一起交流。這對公司員工有好處,也能讓公司獲得更多有經(jīng)驗的人。
我認為必須讓同事成為我們的老師,公司應(yīng)該鼓勵開發(fā)人員相互學(xué)習(xí),相互教育,傳授經(jīng)驗。在公司內(nèi)部要成形成教、學(xué)一體的風(fēng)氣。有一點很好,這些教和學(xué)很容易看出效果,它能在團隊的開發(fā)工作上體現(xiàn)出來。如果你沒有積極的從別人那學(xué)習(xí),或沒有積極的幫助他人,這說明你沒有全身心的投入到團隊中。
另外一個可以解決缺乏學(xué)習(xí)機會的方法是招聘一些善于解決問題、善于學(xué)習(xí)的人,讓他們在工作中帶入新的技術(shù)架構(gòu)。當(dāng)你的公司了已經(jīng)有了很好的學(xué)習(xí)文化和技術(shù)風(fēng)氣,這種做法尤其有效。我在想,如果沒有重新學(xué)習(xí)大量技術(shù)的壓力,有多少大公司的中層管理人員會愿意重返編程活動。
如果讓我來招聘程序員,我不會列出20多個重要技術(shù)掌握指標(biāo),只有一個要求:
招聘善于研究問題的人。應(yīng)聘人要有能力和愿望學(xué)習(xí)新的知識,并把自己這些年學(xué)到的知識教授給他人。
你并不掌握******的技術(shù),這些年只是在開發(fā)一款出色的產(chǎn)品?沒關(guān)系,這******的技術(shù)并不難。如果你在你最近的項目中表現(xiàn)的很出色,你同樣也會在我們的項目中表現(xiàn)的出色。 |
請放心在你的招聘啟事中使用上面的話。也許我也會去應(yīng)聘!
英文原文:The biggest challenge to being a software developer...
譯文鏈接:http://www.aqee.net/the-biggest-challenge-to-being-a-software-developer/