我想成爲一個真的程序員

最近看了 左耳朵耗子 寫的一段話:

所以,我和一些人開玩笑說,我們可能都是在寫一樣的 for(int i=0; i

程序員

當別人問我的職業時,我會驕傲的說:程序員。可是仔細想想感覺自己不是程序員。爲什麼?並不是僅僅因爲月薪沒上5萬,而是:

程序 = 數據結構 + 算法

我在想我寫的代碼中,哪些包含了數據結構,哪些又包含了算法呢?都不好意思繼續往下想了,我一定是個假的程序員。

爲了讓自己成爲一個真正的程序員,不是薪水上而是能力上的。需要改變自己的學習、工作策略。多去學習需要不斷練習與思考的技能,特別是需要思考的東西。因爲大部分人不願意思考,多思考一份就比別人多一份優勢。將重複性的工作最大程度自動化,不要浪費自己寶貴的時間。

學習,需要先找到目標

學習需要具有目標性,要不然就是芝麻西瓜都在撿。當前很多公司都在強調全棧工程師,但是根據個人發現,真正的全棧一定是某個方面很牛,其它方面則比較平均。而很多公司要全棧的原因(特別是小公司),僅僅是爲了要一個什麼都能夠做點的工程師,讓你今天做做h5,明天搞搞小程序,後天再寫個api。

上面的情況不會讓你發展成爲全棧,會讓你發展成爲三不像,沒有自己的核心能力區。現在的技術不管是前端還是後端,都變得越來越細緻,都需要投入大量的時間纔可能成爲專家。

你是想在某個領域成爲專家,還是成爲愛好者,會讓結果千差萬別。在開始前,先定位自己當前所處位置以及目標。找出二者之間的差距進行彌補。

我一邊覺得慶幸自己在現在意識到了這一切,另一方面又對自己以前的種種無知表示後悔。知識應該由點極面的逐步展開。用php來講,我肯定第一步是寫好php代碼,學好面向對象與設計模式,這一部分工作在業務階段可以很好掌握,那麼之後php相關的性能問題、擴展開發問題就需要逐步去深入瞭解,這就需要去學數據結構、算法、c語言等等知識。這是由php帶來的深入方向,對於橫向的,就需要去了解linux、mysql、nginx相關的知識點。這樣一步步下來完成自己的深度與廣度。

好的知識與技能都不可能短時間學成。讓自己變得具有專業性、稀缺性很重要。


如果你對我的內容感興趣,請關注我的微信公衆號:

公衆號:icanfo

image

GitHub:https://github.com/helei112g

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章