【CSDN 編者按】得到成功必然是一個不斷學習成長的過程。在這個過程當中,來自別人的指導意見以及經驗之談會給予咱們一些啓發和提示,從而避免許多沒必要要的彎路。擇其善者而從之,其不善者而改之。程序員
聲明:本文僅表明做者觀點編程
做者 | Kesk-*- 譯者 | 蘇本如網絡
出品 | CSDN(ID:CSDNnews)工具
小編推薦一個學C語言/C++的學習裙【 712,284,705】,不管你是小白仍是進階者,是想轉行仍是想入行均可以來了解一塊兒進步一塊兒學習!裙內有開發工具,不少乾貨和技術資料分享!學習
在從事軟件開發工做的15年中,我經歷了許多不一樣的階段。在某些時候,我巴不得把全部的軟件開發工做都丟進地獄,寧願跑到深山老林裏去喂牛。而在其餘時候,軟件開發工做的一切對我來講是那麼的完美。今天,我終於讓個人職業生涯和我的生活達到了平衡,我能夠告訴本身我很是喜歡軟件開發,可是我不能忘記它並不是一直這樣完美,並且也並不是對每一個人都是如此完美。開發工具
本文將分享在這15年中我學到的一些經驗,正是這些經驗讓個人職業生涯與我的生活達到了和諧共存。spa
如何達到和諧共存呢?如下是個人經驗分享:blog
常常換工做遊戲
當開始從事軟件開發這一職業時,一般的入門都是從初級開發人員開始,可是初級開發人員的薪酬一般都很低。不管你多麼努力,想在一家公司取得快速的進步並非一件容易的事,尤爲是若是你所在的是一家小公司的話。若是你想快速提升你的技能和你的薪水,那麼,就須要常常換工做,尋找一個更好的職位。開發
若是你的生活中沒有太多的負擔,那就不要猶豫換工做。
爲你本身而不是爲公司作好工做
努力學習,努力提升技能,努力作正確的事情,但記得要爲本身而不是爲公司而作。由於當你的工做出了問題或者當公司再也不須要你的時候,你就是一個能夠犧牲的數字。
你的時間屬於你本身,它是你最寶貴的財富。
若是你被解僱,就把它看成一個作你不敢作的事情的好機會
在某個時間段你在一份平庸的職位中毫無激情地工做着,而在另外一個時間段你在另外一家公司找到了一份不錯的工做。有時候你會懼怕失去工做,但有時候被解僱多是發生在你身上最好的事情。
幾年前,我曾經有一份好工做,薪水很高,也很輕鬆。然而經濟危機來了,公司解僱了一半的無項目可作的員工。我就是其中之一。當時我認爲這多是發生在我身上最糟糕的事情,由於這份工做讓個人生活改變了不少,這些改變多是影響我生命的許多方面的最好的事情。被解僱這件事讓我很是失望,由於我爲公司作了一切,爲了公司我犧牲了不少私人時間。
如今我到了一個充滿活力的公司,我能夠作我想作的工做,作我喜歡的項目。這份新的工做讓我以爲很是吸引人,星期一也再也不那麼煩人了。
你能夠在工做中交到好朋友,但當你換工做時,這些朋友中的大多數都會失去
這些年來,我在工做中認識了不少人。在我曾經工做過的公司裏,咱們每一年都會一塊兒參加公司的晚會,公司的午飯會,以及每一個人都會去的公司「活動」,但全部這些美好的和諧並不像咱們想象的那樣真實。
許多人都只是想取悅老闆,而且對那些不在現場的同事和上司吹毛求疵。我意識到我在這些活動上浪費了多少時間。如今我只去參加那些我想去參加的活動,再也不顧忌別人怎麼想。
與之前的同事保持聯繫很困難,隨着時間的推移,我和他們中的大多數都失去了聯繫。雖然我也交了一些好朋友,但在大多數狀況下,在換工做的時候,這些人際關係就消失了,個人好朋友大多數都不是對個人職業生涯很重要的人。
若是你安於現狀,你就會失去機會
在你的職業生涯中,你所作的最糟糕的事情之一就是在工做中變得過於安逸而不思進取。若是你變得安於現狀,你將懼怕你的職業上的任何變化,也會懼怕你的公司可能發生的任何變化。
個人一個朋友就是這樣,他在一份舒服的工做上已經作了十多年了;他很安逸,再也不想學什麼新鮮東西,這致使他在職業上或生活中能夠獲得提高的機會愈來愈少,隨着時間的推移,我看到他愈來愈懼怕——固然,他討厭星期一。
我也在一份很舒服的工做上幹了將近兩年,這份工做讓我學不到什麼新東西。並且這份工做對我來講很是容易,天天都有不少空閒時間。這樣的工做讓我以爲是在抵押將來,爲此我決定換份工做。
批評代碼,而不要批評人
若是你的同事作錯了什麼事,你能夠有不少方式指出來。可是永遠不要指責人,由於這樣作只會讓你製造敵人,不只是你我的的敵人,並且是你職業的敵人。你要儘可能嘗試幫助每一個人,若是你認爲你可以作到的話,就幫他改進代碼,可是你須要向他解釋緣由,不要強行修改。記住,生活都是在兜圈子,發生在你同事身上的事一樣會發生在你身上。
一些開發人員傾向於對他們所作的事情產生一種巨大的依戀感,好像他們的做品表明了他們的「寶貝」,對它的任何批評都是針對我的的,或者被解釋爲對他們本身的批評。
記住,對代碼的批評不是對人的批評。僅僅由於有人在過去寫了糟糕的代碼,並不意味着他如今是一個差勁的開發人員。代碼是壞的,但人不見得是。任何事情都是能夠改進的。
改善工做工具和工做空間
這一點很是重要。若是你的工做電腦速度很慢,你完成事情的時間會更長,時間就是金錢。若是你的顯示器很小,你將沒法將屏幕劃分爲不一樣的屏幕,這也會浪費你的時間。
如今我天天在家裏工做,我決定買一把好椅子,一個大顯示器(以便我在編程時把它分紅幾個屏幕),我還要買一臺功能強大的電腦。這可能看起來很貴,但隨着時間的推移,它會爲你節省不少金錢。
如今我本身一我的能夠作更多的項目,我能夠更快地完成我必須完成的任務,個人背也不會受傷。
並且,我有更多的時間作運動,因此我不須要作背部按摩,晚上個人眼睛能夠獲得更多的休息,我能夠享受在牀上看書的樂趣。
若是你有帶薪或者不帶薪的假期,能夠的話就休假吧
時間是你擁有的最寶貴的東西。工做和金錢不是你的生活的所有。並且,每一年休個假對你有好處,你能夠藉此機會思考一下你對本身正在作的工做是否滿意,或者放下平常的工做,試試作作不一樣的事情。
此外,休息能夠幫助你瞭解本身正在作什麼,以及對本身作的事情滿意仍是不滿意。
我老是在空閒時間有最好的想法,我一輩子中最好的決定都是在空閒時間作出的。
避免技術債務
「技術債務」是軟件開發中的一個概念,它指的是因爲採用簡單(有限)的解決方案而不是使用須要更長時間的更好方法而致使的額外工做的隱含成本。儘管如此,我仍是更喜歡沃德·坎寧安(Ward Cunningham)提出的這個比喻,即當你在處理技術債務時,把它視爲金融債務:而增長新特性的額外努力相則當於金融債務的利息。
若是你快速解決了一個問題,沒有通過足夠的思考,沒有運用更好的作法,未來你就要爲此付出代價,你將不得不花費幾個小時的空閒時間來解決它。
學會即興發揮,不要把變化看得太悲觀
我記得我在進入這個行業工做的前幾個月,我相信項目必定會定義明確,客戶必定知道他們想要什麼。然而,我很快意識到事實並不是如此。
這讓我感到焦慮,由於我想讓工做按時完成,而不少時候這是不可能的。你要學會接受狀況一直會變化,不少時候這些變化會致使你不能按時完成一個項目,但這不是你的錯。放輕鬆,擁抱這些變化。
若是你不在工做中作決定,別人會替你作決定
若是你想成爲那個決定在一個項目中使用一項新技術,或者使用一個新方法的人,在將你的決定告訴同事以前,你必須知道你想使用的新技術或新方法。
若是你不這樣作,他們可能會把他們的技術強加於你,或者否決你的想法。
保持你本身的節奏
軟件開發的世界突飛猛進,你要以日常心待之,放鬆心情,不斷學習和成長,始終以本身的速度前進。若是你不能學到全部的東西,不要沮喪。關鍵是要完美地學習重要和基本的東西,並跟上其餘技術的發展。
學習如何閱讀文檔
匆匆忙忙地使用某些東西會使你沒法很好地閱讀文檔或正確理解API。
若是你想保證你作的事情正確而不浪費時間,不要試圖走捷徑。好好閱讀文檔。不然,你可能不會以最好的方式工做。
對Stack Overflow、Google和其餘來源的源代碼保持批評態度。不要照搬解決方案,要理解它。
學會放下工做
不要把工做上的問題帶回家。若是有一個bug或者一個你不知道如何解決的技術問題,把它留到次日。你會爲本身節省不少時間,並且你不會由於成天都在解決問題而討厭你的工做。休息的頭腦更有效率。
若是你不這樣作,焦慮會讓你沒法入睡,次日你會面臨一樣的問題,同時昏昏欲睡。
這一點不太付諸實踐,但它倒是我學到的最有價值的經驗之一。
結論
我在這篇文章中所寫的是我的經驗,可能看起來顯而易見。可是在不少狀況下,即便咱們知道這些方法如何改進咱們的工做和生活,咱們也不會去作,而生活最終會迫使咱們去作。不要把它留到最後一刻;若是我在一開始工做時就運用了這些相同的技巧,我相信在隨後的工做中我會節省不少時間和少不少彎路。
原文標題:Reflections After 15 Years ofWorking as a Software Developer
原文連接:https://medium.com/better-programming/reflections-after-15-years-working-as-a-software-developer-cabf610f51a0
以上就是這位老程序員的經驗分享,你還有哪些 IT 職場技巧分享呢?在評論區說說吧~
若是你對C/C++感興趣,想學編程,小編推薦一個C/C++技術交流羣【點擊進入】!
涉及到了:編程入門、遊戲編程、網絡編程、Windows編程、Linux編程、Qt界面開發、黑客等等......