一個新手程式設計師的專案經驗

Vincent_Song發表於2011-09-10
      剛開始進入公司是在3月份,做的一份工作是DirectFB的移植,前後花了一個月的時間。就是做這個專案的時候我知道了在學校和社會的不同了,很簡單的一個例子。移植成功後,在跑測試用例的時候發現有幾個測試用例執行不成功。這要是在學校誰還會管他呢,但是在公司的做法是去看程式碼找出為什麼會出現這個錯誤。

      DirectFB移植完成以後,導師突然說是他郵件給看錯了,所以之前移植的DirectFB並不能派上用場。但是導師還是讓我們寫了文件,並要求我把所有的資料都儲存下來。當初我的想法是:哎,白努力了。後來在一次部門聚會中專案經理對我們說任何東西學習都會有它的用場。後來又發生的一件事讓我徹底的相信了,並有了些覺悟。一天專案經理讓我在一個下午的時間內把最高版本的DirectFB移植成功,想想看這可是我之前花了一個月時間才搞定的。所以以後我們不必在花時間去考慮很多東西學習了到底有沒有用處,一句話,投入進去吧。

      所以很感謝導師和專案經理在這過程中給我滲透的這個思想。

  

      導師給我的一個很強烈的感覺就是:在開始一個專案時,應該要花上一段時間去查閱相關的資料,在對專案有了一個大體的認識後才開始做專案。這樣在以後除了問題以後才知道重點的改簽查閱什麼樣的資料。

      專案經理給我的感覺就是:在一個專案到手以後就馬上開始到手做專案,而且也能很好的把專案完成。

      這兩人給我的是完成不同的做事方式,我一直在糾結該學習誰的做事方式呢?某天以後我突然覺悟了,專案經理的這種做事方式是建立在他之前積累的無數的經驗的基礎上的,所以他的這種做事方式是不適合我的。在接下里的工作中,我有意識的照的我導師的做事方式做事情,慢慢的覺得這方式非常的時候我。我想同樣很適合那些並沒有多少工作經驗的人。

      移植DirectFB時遇到的問題很多,也很奇怪。比如錯誤會是因為交叉編譯工具的版本太低,會是因為用了64位虛擬機器,會是因為依賴的庫版本太低或抬高造成的。所以想想錯誤有些真不可怕,可怕的是你沒有勇氣去解決問題或者因為某個問題把自己弄到死衚衕裡。錯誤千奇百怪要敢去懷疑並解決。

       接下來的工作就是我這段時間最主要的工作了,做個同時支援3D2DQT外掛。如果讓我一個人做這個專案,這個專案最後的命運一定是失敗。因為我從一開始就對自己說自己沒有能力搞定這個專案,這個念頭在以後的過程中不斷的出現。後面又是專案經理和我一起努力終於搞定了這個專案。和我的態度完全不同,專案經理給我的感覺是這個專案一定可以完成。或許是受了一些感染我有些也會打起一些精神解決一些問題。這件事給我的感觸很深,人一定要對自己有信心,哪怕這件對你來說是件不可能的事。困哪越大對人的幫助也一定是越大的,經歷了那個專案以後我覺得以後要是碰到什麼專案也沒有好怕的了,那樣子都走過來的人了。

好習慣的養成對一個人的工作是很重要的,如下是要養成的好習慣:

1. 能寫出優秀的文件

2. 能定期的整理專案,要定期的儲存階段性的成果

3. 保持對技術的強烈好奇心

4. 培養自學的習慣

      我之前是做底層的,突然某天以後我就被調動其他組做opengl去了,就是意義上的UI層。現在我還不知道未來我的這個變動是否正確。但是專案經歷告訴我做什麼並不重要,重要的是要努力完成分配給你的任務,完成的好了以後別人才會信任你,你才有機會去做其他的事。現在我選擇相信他,所以我現在在努力的學習著。

相關文章