回覆列表
  • 1 # HarryUpChou

    看到這個問題,我的第一反應是題主應該學習一下《提問的藝術》,網上有這本書,快速瀏覽一下就大致知道怎麼回事了。你的這個問題,讓樂於分享的程式設計師望而卻步呢。需要學習多久,那麼,你目前的水平呢?零基礎嗎?還是剛畢業?又或者實習中?學習多久,是個什麼樣的維度呢?比如,一萬小時掌握一門技術?還是你打算花費幾年的時間成為出色程式設計師?最後,怎麼定義出色的程式設計師呢?專案經理?技術大牛?行業專家?

    是吧,這是我覺得為難的地方。接下來我就應難而上了,我會從準備、入行、進階這幾個步驟來說一下,也會以年為維度講一下常規的過程。本人資深程式設計師,職場奮鬥中,樂於分享,請大家關注。

    準備階段(一個月或者四年)

    如果在大學讀書中,那就可以準備四年了,如果不是,至少也要花費一個月的時間,這一個月有很明確的目標,就是搞清楚自己到底要不要做一個程式設計師。這個問題很嚴肅,大部分半途而廢程式設計師就是毀在這一點上。

    方式比較多,可以挑挑揀揀對程式設計師的瞭解,比如從網上查一下程式設計師日常工作的說法,跟朋友瞭解一下程式設計師是做什麼的,如果有機會,去觀察一下也好,如果已經在實習中了,建議還是給自己留一點時間,琢磨一下自己是不是適合這個行業,一旦在工作中忙忙碌碌了,就沒有機會去琢磨這個問題了。

    入行階段(一年或一年半)

    其實這個階段是最重要的,其實問如何成為出色的程式設計師,其實只要專案做的多,多思考,多在工作之餘去學習,編碼,慢慢就能成為大牛了。但是,首先要入行,入行就要在工作中,比老員工多花一些時間,去上手現在的工作。對於同一個問題,要多花一些時間思考,並且對於接收到的任務,需要交付最完美的答卷,不要打折扣。新員工往往把可執行的程式碼理解成為可提交的程式碼,差遠了。

    如果幹了一年半還沒有入行,就不建議幹了,可能真的不合適。

    進階階段(三年或以上)

    這個階段,就是出色(標重點)的關鍵了,這個時候,需要儘可能的多接一些工作,不要推事,髒活、累活,來的再多一點吧!!!工作中學習,始終是最高效的方式。並且,在三年左右的時間內,就會有一個量變到質變的點,這個點之後,再看之前的程式碼會覺得很水,在這個點之後,會覺得再複雜的業務都能夠應付了。

    這個進階的時間,可能會延遲,但是不要讓自己過的太輕鬆了,對一個終生學習的行業,太輕鬆不是一個好事。

    如此計算,從入行開始,三到五年也就成為出色的程式設計師了。

  • 中秋節和大豐收的關聯?
  • 醫生和護士兩個專業讓你選擇,該怎麼選?