作為乙個程式設計師需要學多少技能

2021-08-09 23:45:37 字數 2687 閱讀 8402

大學裡學的是計算機專業,所以順道學了不少計算機系的基礎課程,總體來講學得很不好,直到大四畢業,我才勉強下定決心要以寫**為生(現在想想,可能是當時實在想不出其他出路)。大學4年,很遺憾的事情就是我沒有弄清楚該去真正學些什麼東西。

畢業後第乙份工作,在一家小公司寫servlet/jsp,說實話,我寫的很爛,當時帶我的人對我的工作很不滿意,直到有一次,專案經理跟我談說,你的工作表現你也看到了,差點就被開掉了,不過我覺得還是要在給你機會。。。當時,我真的是自信心崩潰到極致,覺得自己這段時間其實很努力,但為什麼還不入門路。。這次經歷給了我非常大的影響,之後的不久,我終於明白了怎麼去寫那些servlet/jsp,於是我努力的寫那些**,不久,我就成了公司新員工裡面,做東西最快的人。當時還發了個公司的什麼最快進步獎給我。我想第乙份工作給我最大的感受是,想要做為乙個程式設計師,你得先明白,程式是個什麼東西。

一年多以後,servlet/jsp實在不想寫了,於是換到另外一家公司,做聊天軟體的j2me客戶端。其實我當時不懂j2me,在剛入職的乙個月裡,啃完cldc和一些會用到的jsr的英文文件,然後每天去看專案的**,有任何問題就去問周邊的同事。不久,我也慢慢能寫一些j2me的**了。接著,我加入了新版客戶端的專案組,開始做一些ui組建。最開始,我寫乙個text元件,就是把文字顯示到螢幕上,還要根據螢幕可顯示區域的寬度、高度對文字做調整。沒幾天,我就信心滿滿的寫完了這些**,原來寫客戶端**也不難啊。不過不久,當同事要用我的元件時,問題百出,以至於同事跟經理抱怨說,這麼基礎的元件應該給有經驗的人去寫啊。。 這次,雖然我的工作做的很爛,可自信心倒沒受多少打擊,因為已經工作一年多了嘛,臉皮厚了不少。但是我心裡知道,我的工作肯定**出了問題,否則我的元件應該能經受住使用者的考驗的啊。這份工作中,我學到了不少東西,首先呢,臉皮要厚一點,不會就追著去問,其次,沒有想清楚的話,寫出來的東西經不住考驗的。再次,英文資料好像更準確啊。當然還有一些具體的程式設計技術。

大概又過了一年多,大家都說j2me快完蛋了,android已經開始大興其道,公司裡面也有人在做android客戶端,可我還在寫沒有前途的j2me.恰好,qq群裡有人發訊息說招人,我腦子一熱,扔了份簡歷過去。於是,乙個多月後,我就到了新的公司上班,這家公司是乙個做手機的廠商,而我也可以參與android的開發。在這個公司的前3個月,基本啥活沒乾,除了學習android之外,就是各種培訓和等待。大概待到5個月的時候,我實在坐不住了,我去跟經理說,有沒有活可以給我幹。經理說我考慮下,不久便安排給我乙個專案,讓我去把它維護好了,然後整合到產品裡面。可當我拿到**時,傻眼了,2w多行**,而且很多地方寫的很複雜,看了好幾天也沒看懂。好吧,不管了,這件事既然是我負責,那怎麼都應該挺住。在接下來的快2個月裡,我每天都撲在這兩萬多行**裡,解決裡面的bug,理解裡面的設計思路、**風格、程式設計技巧,使用公司的工具鏈,從發布、審核到持續整合等等。我了解到了很多我平時不知道的東西,我解決了發現了的所有的bug。可是最終,我並沒有把這個專案維護到可以發布的程度,最後一關的at&t的穩定性測試宣判了我的這個專案的死刑,隨後這兩萬多行**慢慢的從我的提交列表裡面消失掉了。我第一次明白了,竟然還有如此嚴格的質量測試,也明白了什麼叫風險與代價,雖然這些**,我已經用monkey模擬跑過了5個鐘頭,但是依然被att測試蹂躪2個鐘頭之後掛掉。我也明白了,要預防風險,你就必須提前考慮到,否則,等到那個不好的事情發生,你已經沒有機會了,你的努力會白費。

在這家公司我還做了另外乙個專案,做的很辛苦,甚至於專案後期了,我們還加班加點把整個專案的結構重寫了一遍。這個專案被人重視,甚至被當作新產品的乙個賣點寫到宣傳海報裡面去。可我們真的搞出很多事情,有一次,軟體部門的頭頭報給我們幾個軟體崩潰的bug,於是這些小頭頭們著急了,整天拉著我們解決各種各樣的問題,整天壓著我們要把bug list裡面的問題盡快搞定。幸好,我們最終都搞定了。軟體成功發布,雖然它不如預期的那麼完美,但是至少,在新產品裡有它的身影,而我自己每天也在用。。這個專案最大的感受是,決定必須有實踐結果的支援,我們剛開始的方案,因為最終不能滿足效能要求,不得已,在專案後期加班加點換實現方案。而且,我也第一次感受到乙個好上司,真的很重要。因為最後公司部門重組,我們幾個給某些領導帶來麻煩的人,好像不是很受歡迎啊。我想,如果乙個只為自己考慮的管理者,應該是這樣的吧。

年初,我覺定去一家小公司發展(也看了一些關於大小公司工作之間的爭**章 和 等等)。於是通過獵頭介紹,到了現在這一家。這幾天,我帶領的團隊終於完成了乙個移動網際網路的專案,老闆拿著最近的版本去給他的朋友看去了,可我自己在想,還不完善啊,我們需要在努力下,好讓老闆(主抓市場)去賣我們的產品的時候更有面子一點。。這段時間裡,我學到最重要的東西是,老闆也不容易,有時候得替老闆想想;執行力很重要;在小團隊裡,你自己的技術視野和細節都很重要,因為出了問題,肯能需要你去解決;學會激勵別人;除了學會快速學習之外,還要能幫助團隊成員快速學習;不要逃避問題,因為你就要是那個問題解決者(任何問題,不管技術和其它)。。等等

昨天跟第一家公司帶我的朋友聊起,他說,你現在太拘泥於細節,你現在要從**的層面出來,站在更全面的角度去把握整個團隊的工作,建立框架,建立模式,這樣你的團隊才能高效執行。。。。 總之,他說的話我也不是太理解,也許需要時間。不過我想,自己乙個人走的太累的時候,可以找找周邊的朋友幫你分析和指導下,因為可能,在一年多以前,我也在看stackoverflow上那篇,技術人員應該讀什麼書,是的,那些書我會去讀,可我現在更重要的是要解決工作中所碰到的問題。

也許我的廢話太多,也沒有上面毛小毛貼出來文章那麼深刻。而我也只是乙個非常普通的程式設計師,我得先學會蹲馬步才能去學鐵布衫啊。也許,我想說是,具體要學什麼我不知道,沒有定論,但是得從環境中分析出,需要學什麼,也許剛開始分析的不對,走了錯路,分析對了,沒執行對,也走了彎路,可那有什麼辦法呢,成長的代價,不是理所當然的嗎。

作為乙個程式設計師需要學多少東西

程式設計世界是真實世界的縮影.程式設計師要做的就是先 高中 畢業,然後選擇乙個最擅長的專業繼續深造.1.學好 物理 基礎演算法和資料結構.是計算機世界的基本定律,是程式問題的終極答案 2.學好 化學 各類系統和語言的關鍵性質,提供能寫出優秀程式的原料 3.學好 生物 不同的技術構成不同的生態系統,不...

作為Unity程式設計師需要掌握的技能

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!筆者介紹 姜雪偉,it公司技術合夥人,it高階講師,csdn社群專家,特邀編輯,暢銷書作者,已出版書籍 手把手教你架構3d遊戲引擎 電子工業出版社和 unity3d實戰核心技術詳解 電子工業出版社等。最近公司由於人員變動,需要招聘unity3d程式...

作為乙個女程式設計師,無奈!

作為乙個女程式設計師,無奈!我如今做開發已經一年了,在這一年裡,大大小小的系統做了近十個,有設計,建模,編碼,介面到中介軟體,什麼都寫,才開始時,壓力很大,都是把程式拿回家來做,去年5.1爸爸來看我的時候,我才去這個公司幾天,那時都是一回家吃了飯就繼續程式設計,然後做到凌晨3,4點睡覺,睡兩個小時,...