我暴露了程式員的習慣
先大概瀏覽一下我的碼農軌跡,去年畢業,到今年剛好一周年。在這過去的日子裡,我從不覺得coding 是件苦逼的事,而我到目前為止還樂在其中,在這編碼的兩年裡,我養成了現在的N個習慣,在公司有什麼想法會想方設法的在代碼中實現,通過封裝,繼承等儘可能做到通用,寫完一次代碼我會重新在構造一遍,在閒置時候我會再跑回去改改。然後上班在公司努力敲代碼,回家後吃完飯就開啟我的電腦,不太愛幹別的,繼續coding 。當然這個時候我不是做工作的coding 。因為工作中常遇到一些解決不了的問題。我會做各種嘗試搞死搞殘也要把他給搞出來。
我的第一瓶醬油
我大學是在長沙理工讀的,學的是電腦專業,從學校開始接觸編程,大一大二學了彙編,C++,Java等。。學完後還是不知道編程能幹嘛的,大三還是接觸資料庫和C#,這個我學的還行,大三的第二學期沒事我在網上投投簡曆,去公司看看能做什麼,這應該才算我開始接觸編程生活麼(也許算)。然後接到一些做網站公司的面試電話,我的處女座面試是拷貝了一份在北大青鳥同學的簡曆去的,然後回來後發現我忘記改名字了(用的還是同學的名字)。然後那公司讓我先乾著看看,說實話我很水的,然後公司有個人教我怎麼用CSS布局做介面,怎麼做資料庫的增刪該查,編程經曆為零的我來說,三天時間就做了一個簡單的網站,把公司用的網站後台給拷貝到了,然後就跑去和經曆談工資,沒談妥,也覺得沒啥技術含量就自己回家慢慢研究吧。。
總結:這份工作確實教會了編程是什麼,算是一個基本的入門吧。
我的第一份工作
這個應該算我的第一份工作,因為我幹了五個多月。大三快結束了,沒啥課了,有天我在南站的步步高超市打工(超市賣水果),然後接到個電話然後我去面試,然後第二天哥就去報了個到,早上去的有點早,九點鐘就到了,到了發現是個小區,進去之後發現是個兩室一廳,然後就看到有五六個人圍這一張桌子在討論啥,然後等他們討論完,那老闆就讓我坐下談談,然後先介紹了下情況,把我拉到房間給我開了個價問我願不願意幹。我當時還沒搞懂是個啥情況,然後就這樣被稀裡糊塗的給收了去。其實我覺得暑假房子沒事幹,就先混著,剛好在我們學校後面,每天上班從那個圍牆上翻過去就到了。用了半個月的時間搞清楚狀況,然後在那幹了五個月。在這五個月的時間裡算是把ado.net 的增刪改查走了一遍,瞭解一個項目的基本流程 從建項目,分模組開發,編譯發布部署伺服器。除了基本的資料庫曾刪改,還有地址修正等組件的應用,再有就是怎麼做第三方的介面,如QQ登陸,新浪微博登陸,財付通等。順帶還瞭解下SEO是個神馬東西。在這我確實學到了點編程的東西,算是開始入門了,但這個老闆確實是個坑爹貨,本來就不懂編程,神馬事都要參與進來,還想把他的那麼歪理論放到項目中來。更要命的是還拖欠工資,到現在都還沒拿到。
總結:從這以後打死哥也不進一百個人以下的公司了,太不靠譜了。
一次收益匪淺的面試
翻了五個多月圍牆,一天有個老朋友約趁有位同志在北京,我們去北京玩玩,玩玩就玩玩吧,就這樣上了北京。老師知道我去北京後,給我介紹了個在北京的工作,還可以趕上面試,一舉兩得呀。當時並沒有太多的面試經驗,也不知道別人會問些什麼內容,初生牛犢不怕虎嘛,怕個球。先是去了北京同學那個公司,那哥們是做Java的。哥當時還只會.net。面試完後基本上是純打醬油了。然後哥就又去老師介紹的那個。去的時候還信心滿滿的,在我看來哥都可以做一個系統了,應該還行吧。。面試完後哥徹底的醒悟了,原來天外有天,人外有人!當時面試的有幾個問題到現在還沒想明白。。大概說下我記得吧。
1 什麼是事務,事務有哪些特性,解釋下什麼是髒讀,如果一個事務執行到一半,電腦斷電了會怎麼樣;
2 資料庫分頁,一個結果集和一個總記錄條數,使用什麼樣的方式,資料庫只進行一次串連,返回結果集和總記錄條數;
3 分別簡述三層結構和MVC的實現方式;
4 web頁面的生命週期,什麼是緩衝,怎麼做頁面緩衝,如果為整個頁面做了緩衝但頁面上有一個線上統計人數不能緩衝,你有哪幾個方式來實現;
5 怎麼防止表單的重複提交;
6 3.0比2.0添加哪些新特性,為字串寫一個擴充函數;
7 一個1000長的數組,找出其中有重複值的值的個數;
8 (function(){})()後面這個()的作用是什麼。
除了上面這些,還有幾個比較有味的題目,然後還有一份筆試的題目,是一個模組設計的功能,看了那我基本上是交了白卷的,因為當時介面,抽象類別等神馬的哥都不會用,new了個介面出來了。我們聊了一個小時,那哥們太強大了,他給我上了一節好課(後來學長告訴我他是微軟的MVP)。然後是另一位小組主管和我聊。這位沒有問我太多原理的東西。和我聊了聊以前做了什麼,然後問了也問了哥一些問題,如"線下的環境一直是變動的,你怎麼做版本管理"。好吧,哥承認自己文盲了。回去再好好修鍊吧!
總結:這次算是把醜出到家了,這次面試後確實對我有很大收穫:
一 改變了我對編程的理解,不僅僅是抄出別人的代碼過來完成任務就完事了,多想想為什麼;
二 不再為自己做得了一點點成績,實現了一個小功能而得瑟,保持一種學習的態度,別耍小聰明;
感興趣 的可以留下你們對上面問題的答案。
南下廣東
北京的工作當時有通知我去實習的,然後因為學校的事給耽擱了,後面得等通知。因為我們大四一年都沒課,呆在學校確實無聊,就來廣州了,來這邊投了投簡曆,面試了幾次,發現這邊基本上都不是做網站的,大部分是做辦公OA這塊的東西,面試了幾個公司後,碰到個懂我的經理。哈哈。面試的時候給我出了分投票的資料庫設計題目,這個我挺在行的,設計的還比較完美,然後問了下我以前的工作經曆。就這樣在這個公司上班了,經理其實是入職的時候才發現我還沒畢業,既然來就收了吧,哈哈。後面我問他當時為什麼收我,他說我那題目做的不錯,人看起來老實,瞭解地址修正應該對伺服器部署也有點經驗。 在這個公司我確實學到了很多有用的東西,技術也比較新。公司的項目價格是Linq to EF +wcf 來做的。這兩個東西確實也有的研究。然後在這一直呆到回學校做畢業設計,這時候哥又開始悲劇了。公司又拖欠工資啦,回學校一直很低調,沒發工資沒錢用啊。落魄的畢了個業 然後哥繼續回公司報道,沒錢哥又打算跑路了。幸運的是哥離職後的第三天 收到公司打到卡裡的錢。哥一高興就出去旅遊了半個月。
總結 :在這個公司算是我從認識編程,到自己獨立設計資料庫,項目架構,然後完成編碼工作的一個鞏固。為哥今後做了一個好的鋪墊啊。
基礎知識得繼續加強。。
哥又要找工作了
話說哥在旅遊的時候接到兩個幾個面試電話,然後說過半個月回來再談,星期天到廣州,星期一 上午 下午分別去了一家公司,很幸運雖然說剛畢業,但看在我面試問題回答的好的情況下 都給了工作機會,上午去的那家主要是做系統維護,下午這個做開發多一點,待遇上午比下午多1.5K 。前輩們都說這個時候要鍛煉能力,哥就選了家工資低的,看起來職位還不錯。入職後的一個星期,我還沒搞清楚公司狀態,上海那邊領導說公司要轉JAVA,轉就轉吧,然後下半年周末天天去培訓,開始幾天還好,聽了兩周后哥實在聽得累,就自己搞自己的去了。然後今年年初開始開發新的JAVA項目。開發到現在上海領導又來發話了。廣州這邊開發部要搬到上海去。你要搬就搬吧。哥合約也快到期了,哥失業都失成習慣了,還怕找不到工作。
總結 : 在這裡再一次鍛煉了哥的設計能力,自己在jQuery ui easyui ,bootstrap 的基礎上擴充了一個自己的web前端架構。雖然說還不是很成熟,但在這個過程中寫了大半年指令碼確實發現這個東東越來越好玩了。
既然是做JAVA開發,當然java 也不能拉下,在各種架構裡遨遊,看的我是眼花繚亂。JAVA真心是比.net 豐富多彩。
看完這段經曆,是不是很豐富呀。