1. 程式人生 > >程式設計師入門之路

程式設計師入門之路

本人是大連某三本學校的學生,大一大二的時候沒怎麼學過習,就在第一學期的C語言課程上認真聽了課,聽到指標的時候就理解不上去了,然後整個大一大二就這樣過去了,非常重要的資料結構一次課都沒聽過,汗顏,到了大三在房地產公司兼職,由於乾的時間長,工作比較努力,由發傳單到管別人發傳單,當時感覺還好,根本沒有從事計算機行業的打算,正是當時兼職的經歷讓自己對工作的辛苦有了正確的認識,到了大三下學期,由於抱著計算機專業一定要幹計算機的幼稚想法,感覺轉行幹房地產會很丟人,也覺得每天在外面風吹日晒很累,工資不高,不如當程式設計師每天坐在辦公室裡輕鬆,樓主本人還有日光炎,就是夏天一晒就會脖子後面起東西,就準備學習計算機,當時學校的課程還沒有全部結束,有PHP開發這門課,正巧學校不報專案大四就不能實習,就自己申報了一個做網站的專案,最開始的時候比較迷茫,因為除了迴圈基本對程式語言沒有任何瞭解,後來自己在部落格上搜索的PHP網站開發學習路線,趁著噹噹滿一百減五十,買了很多書,其實就看了一本***《PHP從入門到精通》***,最開始是在***慕課網***上找的PHP教程,大概兩週時間吧,就把《PHP從入門到精通》看了差不多,書上的大部分例子都操作過,又在慕課網的教程上學習了***HTML/CSS,JS***,當時大一的***SQL/SERVER***課程還聽了聽,資料庫簡單的增刪改查還都瞭解,打算參照老師給的專案開始做自己的網站專案,老師的專案是THINKPHP5框架,在慕課網上找了一個***烏雲龍***老師的***THINKPHP5教程***,這個教程講的特別好,很快理解了THINKPHP5的使用,現在還記得的就是當時講的MVC模式,學THINKPHP框架的同學非常推薦這個課程,分上下兩部分,幾天的時間就可以看完,當時自己除去每天上課,基本上都泡在圖書館,看書,看教程,雖然學習效率不是很高,但是比較努力,基礎知識大概學了一個月左右的時間,雖然不是很深入,但大體的網站開發需要的技能都有了解,這時開始做網站了,當時做專案是參照學校老師錄得視訊,視訊比較短但各個步驟都有講,同學們也可以自己去上網找專案視訊,照著人家做就可以了,最開始確定好了自己網站的需求,搭好了環境,建立了資料庫,在第一步整合後臺模板的時候就出現了問題,HUI-ADMIN,後來做其他的PHP網站的時候用的也是這個模板,因為整合這個模板裡的時間模組和THINKPHP框架不相容,會一直報錯,當時瘋狂的找部落格,因為自己根本看不懂框架原始碼報的是什麼錯,英語基礎也比較差,怎麼找都找不到,那個晚上真的是非常艱難,網站剛剛開始就遇到了解決不了的錯誤,弄到半夜實在弄不出來就睡覺了,第二天加了HUI模板的官方群,群裡的一位熱心老哥告訴了我問題的錯誤所在,改好了網站就開始正式做了,最初也是照著老師的專案程式碼寫增刪改查,只需要把方法裡的資料庫欄位改掉就可以了,不會的時候還能問一問和我一起去圖書館的大佬同學,在我們學校算是很優秀了,但是他不太會教,他只是幫忙解決問題,沒告訴我為什麼,有一天中午,自己突然就想通了資料在前臺到後臺的傳輸過程,從頁面獲取,傳到方法,傳到資料庫,這時候基本的錯誤自己都能改了,也是這時候開始有點膨脹了,感覺自己賊NB,在網上搜索了一段別人的搜尋分頁程式碼,貼上到自己的網站上,後臺完成了大部分,當時大三下好像還有一個月,圖書館也不去了,偶爾完善完善自己的後臺,這個學期就這樣結束了,然後放假回家,當時在語言選擇上非常困惑,不知道PHP寫網站後臺好還是JAVA好,問了問自己的幾個程式設計師親戚,都是叔叔哥哥輩的,都說JAVA好找工作,範圍也比較大,官最大的程式設計師長輩,說“你學PHP才能值幾個錢,語言要堅定不移的選擇JAVA”,在這裡不評價這句話對不對,因為本人也沒有什麼經驗,但是後來找工作的時候確實也是JAVA招的多,不得不承認,深深地被官最大的程式設計師長輩影響了,決定轉學JAVA,其實說是轉學,PHP自己原來也沒學明白,哈哈,在淘寶上買了一套***黑馬程式設計師javaweb45期視訊***,好像是叫這個名吧,買過兩次,第一次是32期,現在兩家店都黃了,這個資源可以在百度網盤上搜到,根本不用買,放假回家開始看JAVASE基礎,大概兩個月的課吧,每天看的也不是特別用心,打算好了大四上學期找實習崗位,這個時間段作者本人一直在做了PHP網站的膨脹之中,學習也不是特別努力,看的是黑馬32期老師講的基礎視訊,現在回想起來老師講的確實是很好,很多看起來非常複雜的語言特性,都能聽明白,但是JAVASE本身要比PHP的基礎語法難一些,當時在不停的猶豫轉學JAVA對不對的自我懷疑下,把基礎視訊看完了,其實好多沒記住。
大四上學期大概今年九月份吧,投簡歷找實習,大連招收基礎較差的學生實習的企業很少,加上自己本身學的也不精,資料結構和演算法更是一竅不通,除了一些打著招聘名義的培訓機構,根本沒人要,當時非常猶豫要不要去培訓機構,幾個月吧,要交兩萬,當時面試出來,自己痛哭流涕,感覺自己浪費了大學的所有時間,最後找個實習工作還要交錢培訓,感覺很對不起父母,“PS:這只是本人的想法,不對培訓機構有任何敵意”,猶豫再三還是沒有去,自己又開始了在圖書館看培訓班視訊的日子,被現實狠狠的打了兩拳,一下子就知道自己的真實水平了,後來面試別的公司的時候,根本不提工資,有錢就行啊,學習的某一天,原來投過簡歷的公司給我打了電話,讓我面試,在再三確認不是培訓機構之後,我去了,當時先是做筆試題,有日語題,邏輯題,基礎題,由於日語零基礎,只做了邏輯題和基礎題,邏輯題沒什麼講的,基礎題好像就JAVA兩道,SQL兩道,JAVA就問了8種基本資料型別,和麵向物件,SQL問了外連線和常用聚合函式,過了這麼久還能想起來,當時只寫上了JAVA題,SQL水平大家也都知道,一個沒做上,筆試題交上去,自己做在會議室等,閒的無聊,百度搜了搜剛才沒做上的SQL知識,大概瞭解了一下,後來面試,是兩個部長和總經理,公司大概一百多人,基本上就全部領導層了,誰會想到他一上來問的就是剛才我筆試題空著的SQL,由於剛剛查過,簡單扯了幾句,就混過去了,由此可見,不會的知識隨時百度有多麼重要,後來面試的大哥又問了問我的專案,這還是第一次面試問我專案,因為之前面試的公司不是培訓,就是要直接幹活的外包,一聽見有人問專案我很激動,講了講,雖然專案沒有什麼NB的功能,也是我自己辛苦學習的成果,到現在我的簡歷上還只有這一個專案,哈哈,當時狀態比較好,面試通過了,直接就簽了是實習協議,由於自己自控力較差,早上經常起不來,想著每天上個班約束一下自己,學習時間也能長點,開始了實習生涯,這家公司是對日外包,作業系統都是日文,和我原來想的相差很遠,但是由於自己水平較低,想著有個公司就先將就一下吧,每天學學日語,練練SQL,等著兩個月的學習期一過就可以去專案組了,但是最難受的是不知道後續可能會幹什麼方向,都是隨機分配的,有嵌入式,C++,.NET,java,每天很難受,想著自己PHP轉學JAVA難道又要學別的語言?第四天就辭職了,日語和不確定的方向,讓我非常難受,感覺在浪費我的時間,十月一日之後,靠著同學親戚的幫助,進了瀋陽的某家公司JAVAWEB崗位實習。。。
這之後的經歷很多,作者有點困了,午睡之後還要學習,哪天有時間再分享。