做了十年程式員,他或許可以告訴你什麼

來源:互聯網
上載者:User

在軟體公司,程式員是企業中最基礎的崗位,只要保質保量的完成指派的任務就可以了,但在我看來好多程式員就連這一點都做不到。代碼寫得是一塌糊途,只要能正常運行就算是萬事大吉,而且總是會告訴你沒有重構的時間。


而在我看來,程式員應該是個作家而不僅是個司機。想像一下別人都看不懂你寫的代碼,那你寫的程式會運行多久呢。作家只有寫出好的文章別人才會去閱讀去欣賞,試想如果一作者寫出一篇連自己看了都覺得討厭東西又怎麼會啟齒讓別人去看。


所以,我認為對於程式員來說也應抱有作家的心態,始終想著我寫出的代碼是否別人看了會笑話?是否會讚歎?應該想到決大部分的代碼重構工作是在開發階段完成的,而非後期逐漸完善的。一般來說,一套系統上線這後很少會再做代碼的重構工作。



程式員的發展方向



我想沒有幾個人會想做一輩子程式員(即然有這樣的人年齡大了精力上也不允許),但很少有程式員會想到以後應該做些什麼,下面是我總結的幾個發展方向:


走向管理:有兩種原因會使部分程式員走上管理的道路,一是與生俱來的對權力的慾望;一是在程式員的崗位上對自我價值重新認知。對於前者如果慾望過去強烈就會急功進利,很容易走捷徑,會出現不能服眾的情況。


對於後者自我價值的重新認知是一個緩慢的過程,一個程式員在長期的開發過程中會慢慢發現一個人的力量是有限的,做一件事情必須要藉助其他人的協助,如果需要別人的協助就必須能影響他人。從而認識到一個人的價值對公司來說幾乎是不值一文,如果想讓自己的價值得到提升必須要影響到他人,藉助他人的力量使自己的價值得到最大提升。


走向行業:即成為某個行業的主題專家。一般來說走這個方面需要機遇,需要長時間的從事某一個領域的開發與管理工作,對某個行業無論是大局還是細節都了如指掌。


走向專業:即成為架構師。一般來說這些人對開發有狂熱的興趣,逐漸的從代碼的編寫中認識到設計與軟體架構的重要性,並對軟體設計樂此不疲。


自已幹:這些人是野心家,也是風險最大的一條路。好多程式員都認為軟體開發不需要什麼成本,只要能接到單子完全可以自己幹,自己當老闆。然而很少瞭解只有長期持續的訂單才是一個企業不斷穩定發展的最重要因素。


程式員的價值



程式員很少能認清自己的價值,總是用我會多少東西,我做了多少工作來衡量。然而對於企業來說,他看的是你為公司創造多少價值,這種雙方認知的偏差往往帶來不可調和的矛盾。


舉個例子,一個公司只做SQLServer做資料庫端開發,而你即使對ORACLE再精通,你一樣對這個公司來說是沒有價值的。再比如你在某個公司做了很多工作,但你做的項目都沒有使公司賺到錢,同樣老闆是不會多給你多少獎金的。人生的機遇就象在等車,只要你有足夠的準備,站在一個站牌很多的地方,一定會搭上你希望去的方向的公車。


一個程式員的價值在於他的機會,而很多機會一定會留給有實力的人,不要認為自己懷才不遇,不要怨天尤人!



如何成為優秀的程式員



興趣決定一切:當一個人把自己的職業僅當成謀生的手段時,那他的人生將會失去很多樂趣。如果你不喜歡軟體開發,那最好離開這個職業,沒有興趣只會讓你一事無成。


自我學習:做程式員就是這樣,走上了一條永無止境的學習之路,不學習新知就會被淘汰。然而學習也是有方法的:1)拿來主義;2)知其然也要知其所以然,細細分析與研究別人的優秀架構會對你大有好處。


自我修複:不斷的重構與完善你的代碼,是對所學知識的達到溶匯貫通的最簡捷的途徑。


找到一個圈子或老師:有時別人的一句話會對你的點撥很大。對於知識點有時只是一層窗戶紙,看似玄妙,也許你差的只是那靈光一現或是換一個角度思考,這並不難。難的是將你所瞭解的知識點串接起來,使其能上下貫通運用自如,而在這點上通過一己之力會變得非常的漫長與痛苦。


優秀人才不缺工作機會,只缺適合自己的好機會。但是他們往往沒有精力從海量機會中找到最適合的那個。

100offer 會對平台上的人才和企業進行嚴格篩選,讓「最好的人才」和「最好的公司」相遇。

掃描下方二維碼,註冊 100offer,談談你對下一份工作的期待。一周內,收到 5-10 個滿足你要求的好機會。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.