跨過找工作這個坎,還需要不斷提升自己,才能真正成為程序員隊伍中的一員。作為一名剛邁過找工作這個坎的人,應該怎么做,才能繼續混下去呢?有三點,值得學習。
剛入職時
一般公司是不會在你入職的第一天,就給你安排工作,通常會有兩種安排,一種是讓你看幾天的需求文檔,另外一種是給你一些bug處理,邊處理bug邊熟悉文檔。
接下來就是搭建開發環境,最好像你的上級領導,要一下搭建環境的文檔,項目中需要什么東西,要了解清楚,哪些軟件需要裝,哪些不需要裝,不要自己隨便裝幾個軟件了事,造成不必要的麻煩。
最后就到了了解業務和技術的環節,你需要看看公司的代碼規范和風格,項目都用到了哪些技術,有哪些流程,盡可能的了解公司的核心業務,這些都弄明白了,你的程序員職業生涯就正式開始了。

在剛入職的這一段時間,有兩點需要注意,一是擺正心態,而是盡快熟悉。
對于新手程序員而言,自己學習的知識,和真正的應用場景會存在偏差,容易造成心理的不平衡,比如公司還在使用遠古時期的技術,自己學的很多新技術都用不到等等。
我要說的是,入職后,先不要想著如何才能快速提升自己的技術,而是應該先快速掌握和熟悉公司需要的技術,學會適當的做一些減法,學了Vue用不到,沒有關系,學了一些算法,用不到也無所謂,因為編程本質就是為了解決問題,只有你的技術能幫公司解決問題,才是好技術。
第二點是要盡快熟悉,熟悉什么?不要限于熟悉公司代碼等等這些技術相關的東西,而是要盡快的融入你所在的公司,包括熟悉企業文化、環境、同事等等。
技能的提升
在工作的前三年,是個人技能提升的黃金時期,找到了一份程序員的工作,千萬不要忘記了個人能力的提升。
個人能力的提升會涉及到一個問題,是深入學習自己擅長的技術,還是彌補自己的短處?
我個人認為,剛開始必須先彌補短處,特別是一些看似不必要的技能,比如英語,利用業余時間,多學學英語,學會使用英文作為變量名,看得懂英文文檔,逛得了英文社區就可以了,不用太深入的學習。
當然,不走深度的程序員,是走不長遠的,無數的事實告訴我們,“一精多能”的程序員最吃香。
多看看優秀的代碼、多上上GitHub、搜搜stackoverflow,業余時間還可以寫寫自己的博客,提升技術水平的方法有幾百種,找出最適合自己的那幾種。
不要忽略軟實力
之前有一個工作十年的程序員在某一社區分享自己的創業經歷。創業6次,前5次均以失敗告終,讓我悟出了一個道理,很多項目之所以成功,不單單是有技術。
創業不是大多數人的選擇,但學習技術以外的知識,還是很有必要的。
除了深研技術以外,你還需要稍微產品、測試、運營之類的知識,不必懂得很深,但要達到“知道”的程度,這跟產品、運營也要了解一些基本的技術常識是一樣的道理,目的是減少溝通成本。
這一部分的東西,不需要刻意學習,在于其他部分同事溝通的時候,不明白的多問問,或者百度一下,時間長了,自然而然就會一點了。
工作中還要有意識的對工作任務認真負責,像是胡亂的寫代碼、不按規定做事,都可能導致延期、返工等后果,得不償失。
說了這么多,其實總結起來無非三點:
1.根據公司需要,對需要學習的內容進行取舍。
2.不斷地提升自我,講究“一精多能”。
3.軟實力很重要,不要忽略它。