程式設計師提高技能

2021-08-03 11:36:47 字數 2364 閱讀 8639

每個人都在成為大神的路上,只不過有的人在走,而有的人在跑。

寫在前面的話

在開始正文之前我先跟大家分享乙個我身邊的例子。我有兩個朋友,a和b。b從高一開始打dota,a從高二開始,到高中畢業的時候,a已經是乙個 2100分的大神級別的人物,而b只有1200分而已。為什麼a打的時間比b短,而水平卻比b高呢?是天賦?是智商?似乎都不是。

我對兩個人還是比較了解的,雖然同樣是打dota,但是a和b之間有著很大差別的。a除了像b一樣打dota之外,會看一些成名已久的大神的教學視 頻,會看自己打dota的錄影然後反思,會逛貼吧學習一些新的打法以及連招,會不斷練習自己做得不好的地方。然後a成了大神,而b依然是乙隻菜鳥。

其實成為大神的路上,真的有一些捷徑,不論是打dota、銷售,還是開發。

自我定位以及目標

「我是蒙奇·d·路飛,要成為海賊王的男人。」草帽同學的這句話既霸氣又充滿哲理。假如現在的你是乙個小菜鳥,但你想要成為宇宙無敵超級工程師,那 麼你需要乙個目標:我是要成為超級工程師的男人(妹子)。當你從心底有了這個目標之後,你的每天都會有一種充實感,雖然哥現在很菜,但過一陣子哥可就是大神了。強大先從精神開始。

經驗與成就

為什麼有的人工作5年,仍然不是專家,而有的人只用2年時間,表現足夠卓越?

心理學家 ericsson 的研究發現:決定偉大水平和一般水平的關鍵因素,既不是天賦,也不是經驗,而是[刻意練習]的程度。

我堅信重複是通向精通的必由之路。任何一種技能(包括碼**),只要經過連續不斷地磨練和改進,最終效果都將變得異常驚人。

之前也和朋友討論過乙個問題,近幾年培訓的人越來越多,就業壓力相對來說越來越大,很多人會出現恐慌的情緒。但如果你真的足夠優秀,那麼這種問題其實都不是問題。

學好英語

就android開發者來說,通讀官方文件和training都是很有必要的。so,好好學習英語吧。

找到成就感

我實習的時候,我的經理告訴我,如果你從你的工作中找不到成就感,那麼你可以考慮轉行了。對於碼**,在你眼裡無論這是乙份工作、事業或者志業,都可以賦予其意義。有了意義就會有成就感,它會成為一種精神力量和內在動力,與工作形成乙個良好的迴圈。譬如寫部落格,如果沒有成就感,或許小哥我早放棄了。

點滿技能點

如果你不知道該學點什麼,去招聘**翻翻簡歷吧。在你所在的領域裡,總會有你不熟悉的技能,找到它,乾掉它。如果你的技能點是滿的,那就發散思維,學習一些高階技能和相關的其他方面的技能點,其實開發遠比想象的要複雜。

好的身體是革命的本錢

長時間坐在電腦前會傷害你的身體,如果不能減少工作時間,那就盡量保持正確的坐姿,如果有條件的話,換個站立辦公桌也是不錯的選擇。選擇乙個適合自己的鍛鍊方案,相信我,當你老了,你會慶幸自己能堅持鍛鍊。

拖延症、計畫和時間管理

拖延症是指自我調節失敗,在能夠預料後果有害的情況下,仍然把計畫要做的事情往後推遲的一種行為。這是一種普遍現象,博主上大學的時候寫**,每次都是在最後一天的最後一兩個小時搞完,**質量簡直慘不忍睹。

我們的人性啊!

合理的計畫可以有效的解決拖延症的問題,每週給自己乙個計畫,堅持完成,想不成為大神都難。

學會管理自己的時間,讓效率飛起來。關於這方面大家可以看下《暗時間》和番茄工作法。

知其然與其所以然

這點很重要,這點很重要,這點很重要,重要的話要說三遍。

對於這點最深的感觸是實習的時候經理提的一點要求:做任何事,先要想明白,再能給別人講明白,然後再去執行。所以那會我們在做開發之前先要跟他匯報,給他講明白,然後才能開發。優點也很明顯,這樣下來bug比之前少很多。

我是這樣解決問題的

首先遇到問題不要怕,要知道這個世界上那麼多前輩,你所遇到的大部分問題,之前肯定有人遇到過並且已經解決,要學會使用google。

what,when,why,how。

它是什麼?它在什麼場景下發生?它為什麼會是這樣,有沒有其他原因?它是怎麼做到的?

如果你覺得自己處理資訊的能力又比較弱,不妨這樣試試。做任何事情之前,有意識的讓自己來一遍what, when, why, how。

時間久了,你會發現邏輯變得嚴謹,不會鑽牛角尖了,工作變得輕鬆,debug也不頭痛了。

與時訊息、與時諧行、與時俱進

每天抽出半個小時左右的時間閱讀一些領域內的部落格, 理解目前的技術發展方向,與時代同步,讓技術歷久彌新。

**評審

大多數程式設計師都有乙個錯覺:手頭上的專案永遠是最爛的。如果你也是這麼認為,那麼嘗試去改變它吧。

**評審(code review)是乙個用來提高程式設計師的極好的方法。

開源專案

閱讀流行的開源專案,是學習編寫可維護**和軟體開發流程的好方法。比如最近流行的google出品的 mvp模式demo 、 eventbus、picasso等等。

結語做乙個行動派。

世界上最遙遠的距離是在想到和做到之間。

如果只是看清了一些事情而不去改變它,那又有什麼意義呢?

關於提高技能的幾種簡單有效的方法

嘗試幫助別人解決問題,特別是你沒有遇到過,但是你知道原因或者你懂得其中的原理,在這個過程中,你可以逐步的培養自己解決問題的能力 經驗以及自信心。多看別人寫的 無論是高手還是新手,從高手的 你可以學習東西,從新手的 中,你可以嘗試去修改他的 讓這個 更加的高效 通用 簡單,總之就是盡可能優化,直到你自...

「現代學徒制」培養行業高技能應用型人才

近日,陝西航空職業技術學院新開的 現代學徒制試點班 引起學生與家長的關注。這是該校與武漢銳科光纖雷射技術股份 校企戰略合作的重要內容,雙方將以訂單式培養方式,為學生搭建實習 實踐和工作平台。這是該院實施現代學徒制人才培養模式的縮影。近年來,陝西航空職業技術學院主動適應航空製造業轉型公升級和區域經濟發...

朝九晚五的程式設計師如何提高開發技能

你只在早上9點至晚上5點間編碼,卻擔心這樣不夠好嗎?你看見其他的程式員工 作於個人專案或開源專案,參與程式設計馬拉松,並花費所有的業餘時間編寫軟體了嗎?你可能會認為只在自己的工作時間編碼,只朝九晚五地編寫軟體,將永遠不會非 常優異。你可能認為,只有那些連吃飯 睡覺和呼吸間都在編碼的人才能脫穎而出。但...