1. 程式人生 > >如何成為一個好的軟體開發工程師

如何成為一個好的軟體開發工程師

        當前,全球軟體行業正處於成長期向成熟期轉變,而在國內,受益於經濟轉型和產業升級,中央提出的”網際網路+“戰略,也被積極應用到產業升級當中,大資料、人工智慧、雲端計算和區塊鏈等技術更是展現出強大的發展潛力,給軟體行業的未來帶來了無限可能。大量新興技術的出現以及行業人才的緊缺,軟體開發人員的工資也是水漲船高,軟體工程師成為如今炙手可熱的職業。


        看過以前文章的朋友應該知道,我生活在一個號稱二線但怎麼看怎麼像三線的城市,有一盆冷水我該澆還是要澆的,那就是二三線城市的軟體開發人員,可能並沒有上圖中看著那麼有科技感,很有可能是下面這樣子的。

        如果你看了這個還想從事軟體行業,那我只能說一句,少年,你果然是骨骼精奇,是萬中無一的程式設計奇才,既然這樣,我就把我個人的一些經驗與大家分享一下。可能有的朋友會說,你既不是技術大牛,也不是語言專家,有什麼成功經驗好分享啊,那我不得不說朋友你錯了,我可以分享失敗的教訓啊,這可是實打實的啊。

        1. 不知道看文章的你大學的專業為什麼選擇了計算機,如果是真的熱愛,那麼恭喜你,如果不是,我想提前告訴你,其實搞技術是很枯燥的,要有個思想準備了,”路漫漫其修遠兮,吾將上下而求索“。

        2. 在當下的大學學習氛圍中,”大學學的東西都沒用“的言論甚囂塵上,然而真的沒用嗎?雖然說與實際應用確實存在一定的脫節,但是要說都沒用,那就是大錯特錯了!!!

        首先,電腦科學是從數學分離出來的一個學科,也是用來解決實際問題的,各種演算法,都需要很強的數學功底作為基礎,無論是資料結構還是各種演算法(大資料中也會用到)。都離不開強大的數學理論,高等數學、離散數學和線性代數絕不能扔;

        其次,就是英語。不用說別的,就拿開發語言來說,使用的都是英文,很多優秀的技術問答論壇和先進技術書籍也都是使用英文居多,這就需要我們有比較強的英語功力做支撐,才能快速地解決問題!而且在妹子面前秀一下英語,會得到妹子更多的青睞呦!

        最後,軟體開發過程中難免會碰到各種各樣問題,涉及到程序自然少不了作業系統,談到通訊也少不了計算機網路,應用到底層更是少不了組成原理,這些都會碰到,根據我的切身經驗,有很多錯誤就是出在基礎的認知上,而這種錯誤往往又是最難發現的,與其在工作中惡補,不如贏在起跑線上。

        3. 對於剛剛工作的developer,我只有幾點小小的建議。

        第一個是要確立目標。自己將來到底想走到什麼的一個位置,架構師or專案經理or創業or……然後遵循著自己的目標努力就是了。

        第二個是做好總結。儘早搭建自己的技術體系框架,在這個框架下多多積累,這會是你日後職業道路上最寶貴的一筆財富。

        第三個是溝通和協調能力,無論是從事技術還是管理,都應該具備基本的溝通和協調能力,良好的溝通會使工作更加順暢,有效的協調會使工作更加高效。

        最後,既然畢業了,就意味著你要開始直面生活了,相信我,培養良好的

理財習慣將會受益終生。

        以上是鄙人的一點經驗分享,朋友們有什麼好的建議可以給我留言,咱們一起交流,共同進步!

想檢視更多的內容或參與討論,請關注小道的微信公眾號,期待您的關注和指點!