前天和大學的室友碰了一面,交流了很多東西。因為一起在深圳打拼,很多時候,兩個人就一起交談,談談最近的生活情況和工作感悟。下面總結一下我倆交流的資訊。
最開始的兩三年,是學習的**時間
程式設計師剛踏入工作,是自己成長最快的時候,是自己最能夠學東西的時候。因為那個時候,對技術有著痴迷和熱愛。我們都認為前面一兩年,學的東西特別多。那個時候什麼都不會,每天被逼著去學習以前大學沒有學過的東西,經常加班加點的做事學習。
也是有一股衝勁,希望通過自己的努力收穫更多,從現在的結果來說,彼此進步都很大,現在想來也覺得很幸運。如果當初得過且過的過了一兩年,那麼現在的結果可能就不太一樣。
不是所有的人都能夠持續性的學習,過了一段時間,學習變得異常困難。如果剛開始不將基礎打好,後面再像學,就很難了。
我們看過四五年的程式設計師,如果一直都是得過且過的,當一天和尚撞一天鐘,混過了四五年時間,雖然經歷的專案很多,但是真正體現技術的東西就很少。而且基礎尤其的差,很多規範不參考,很多顯而易見的錯誤不知道。
不能因為程式設計師是乙個相對工資高一點的職業,就能夠喜悅,和從事其他職業一樣,積累工作年限就可以了。網際網路公司競爭非常激烈,更新換代尤其迅速,跟上不節奏,掉隊了,那就對不起,可能真的很難在搭上這趟車了。
最初的兩三年是很關鍵的,有學習的熱情,有拼勁,有還沒有被社會汙染的心境。必須得利用好這兩三年的光陰。
遇到乙個不錯的師傅很難得,他能帶給你很多東西,但是這樣的機會很難得
剛開始入門,可能都會有乙個師傅,帶帶自己。而能夠遇到乙個技術大牛,並且願意幫助自己的,那真的是非常幸運。我和我朋友就是幸運的人,在剛入門的時候就都碰都乙個不錯的師傅。
我們進步的這麼快,有一部分的原因要歸功於這個師傅。在師傅的指導下完成工作,對我們的嚴格要求,提出改正意見,指導一些工作上的方向。也是他讓自己能夠在程式設計師這條道路上走的更遠。
我和朋友都感嘆,如果不是因為遇到師傅,或許在接下來一段時間裡面,自己對於現有的職業,就會產生懷疑,懷疑自己是否真正適合做程式設計師。
遇到這種貴人,很難得。
一切需要自己觀察,去學習,去總結
很多事情都需要自己去觀察,去總結,別人不可能一直幫助自己。如果還是習慣性的認為,依靠別人解決問題,習慣性的被灌輸,那麼自己就永遠的都學不會該技能。
大部分的東西都得靠自己,有什麼問題,都必須得自己去找解決的方法。但剛開始,自己肯定是什麼都不知道的。那麼就需要去觀察別人是如何做到的,別人是如何找到解決的方法的,然後總結,形成自己的東西。
一種無形的技能,是別人習以為常的東西,但是對於不會的人來說,就是自己需要學習的技能。
細心觀察,努力的執行。除了觀察總結外,還需要最後的執行。別人是改掉自己以前的錯誤的習慣,才能形成現在的習以為常。習慣了一種模式,要更換這種模式,就異常困難。畢竟僅僅知道了好辦法,如果不最後執行,也是枉然。
別人的幫助不是天經地義,需要感恩
別人的幫助不是天經地義的事情,需要懂得感恩。
不能因為他是我領導,就有義務幫助自己。不幫人是本分,幫助你是情分。誰的時間都寶貴。
不是經常能夠看到,別人幫助了自己,但是認為這是應該做的。這是你的義務。因為幫助了我就讓你道德高尚。
在這個社會上,沒有人的幫助是義務的,別人也可以選擇不幫助。幫助你是想結識一段善緣。
除了語言上的感恩外,有時候需要體現在實際行動中,偶爾請別人吃頓飯,或者是帶點小禮物。有這份心意在。別人也會感受的到。
轉變思維
經過兩三年之後,可能遇到乙個瓶頸,可能成長變慢了,這個時候需要轉變思維方式,學習寫**的技巧或大牛的思維方式。
我和朋友都覺得最近學習的速度下降了,學習的時間也變少了。並且感覺到了乙個瓶頸期,就是初級的知識都了解了,但是更深入的知識卻太難學習,導致我們認為自己學習速度變慢,遇到瓶頸了。
但我們都認為,以前的學習方式要轉換一下,因為我們現在都認為,除了技術,還需要是經驗的積累,而這種積累會隨著工作的年限正常而不斷增多,並且會成為之後的價值。
多用工具簡化自己的工作,**的測試以前都是編寫**測試,是否可以用上已經有的工具去測試,節省自己的時間。
學習寫**的技巧,多用業內總結的技巧優化自己的**,如設計模式。有乙個簡單的例子,狀態的變化,一般情況下設計出多個常量值,然後根據不同的值進行演變,但是如果利用二進位制的方式,僅用乙個欄位來標識,對這個欄位做與或非操作,就能知道狀態的演進過程。
定義四種字段
00001 : 初始化
00010 : 支付中
00100 : 支付超時
01000 : 支付失敗
10000 : 支付完成
00001 | 00010 == 完成初始化並且在支付中, 這種狀態方式來表示流程
在比如有特別多的if esle操作,每次操作都選擇乙個值或狀態,特別多的if else 看起來特別的槽糕,如果將其設計成資料,並儲存到資料庫中,一條sql語句就能夠完成,很輕鬆的完成任務。
大牛的思維方式考慮的東西更全面,比如在涉及到併發的情況下,該操作是否存在安全問題。比如在**是否存在更合適的寫法,而不是存在大量的重複**,是否可以用上設計模式,讓**更清晰,同時然後續的編寫工作減少工作量和難度。
在程式設計師這條道路上還有很多東西要做,還有很多東西要學,既然選擇了,那麼就風雨兼程。
程式設計師與程式設計師之間碰撞的火花
程式設計師與程式設計師的搭配指數 如果程式設計師找了個程式設計師女朋友,他們之間可能是這樣的 聊天時,你是我物件麼?男程式設計師詫異,心疼的把她緊緊摟在懷裡,說 沒事吧?我當然是你物件。他女友嫣然一笑 那好,過來,接下來我要將你例項化成一工具,再呼叫一下in out方法,沒意見吧?也可能是這樣的 在...
閱讀「優秀程式設計師與普通程式設計師之間的區別」
語錄 才幹是你貫穿始終的思維方式 行為方式 和感覺,它是與生俱來的。任何可以產生效益的,貫穿始終的行為模式都是才幹。多數的時候我們沒有意識 到它是才幹,但是當我們有意識並以及培養它的時候,我們就可以有所成就。取得出色工作成績的關鍵在於與你的能力和才幹相匹配。優秀的程式設計師需要的能力 學習能力 學習...
獻給程式設計師之如何與陌生人交談
宅 木訥 難以溝通 往往是人們給程式設計師貼上的標籤,那麼本文就向程式設計師們談一談如何能更好地和陌生人交談。有研究表明,肢體語言在人們交談時對拉近彼此的距離起著很重要的作用。唐.加博爾博士提出了 軟化 soften 規則,它能使你更容易接受別人和被別人接受。和陌生人交談其實是有規律可循的,基本可以...