我是一個自己生活中對程式設計有興趣的
自己在業餘中自己自學程式設計PHP 和前端 大概用1年多了,
自己開發過一些項目,接過一個公司企業外單項目,比起來大公司的整體項目比,可能還遠遠不夠,
自學程式設計的業餘愛好是不是一定要去大公司鍛鍊自己的技術,自學跟公司的程式設計規格有很大差別
這個問題已關閉,原因:非技術提問的討論型問題
我是一個自己生活中對程式設計有興趣的
自己在業餘中自己自學程式設計PHP 和前端 大概用1年多了,
自己開發過一些項目,接過一個公司企業外單項目,比起來大公司的整體項目比,可能還遠遠不夠,
自學程式設計的業餘愛好是不是一定要去大公司鍛鍊自己的技術,自學跟公司的程式設計規格有很大差別
開發本身沒區別,但是壓力不同所以最後的結果因人而異。如果你很自律,去不去公司都一樣。不過通常大部分人都很懶,以為實現了核心就沾沾自喜,這就造成了學習與實戰之間產生了巨大的差距。例如
<code>//学习时可能这样写 if ($_POST['user_id']) { //do something } //实战必须 if (! empty($_POST['user_id'])) { // do something }</code>
決定專案成敗的是細節而不是核心。我就遇到過一個程式設計師,一個網站做了半年,所有功能幾乎都實現了,但是網站一直無法上線,原因就是各種問題,比如用戶名唯一性檢查,字段不能為空,使用未定義變量,js裡面的undefined等等等等。最後的結果把這貨開了,整站重做,2個月完工。
所以,自學沒問題,程式設計不符合大公司規範也不是問題,但是自己完全沒有規範開發的意識那就是問題了。很多細節可以強化自己的規範意識,像是縮排、換行、空格、命名、大小寫,這都是自學的人很常見的問題。反正我面試的時候看到以下程式碼基本上就不會再考慮其技術水準了
<code>$a = $b +$c; $e= $a*5; </code>
先找找個人的目標,程式設計是要作為職業賺錢還是愛好解決一些實際工作生活上的問題?
如果作為職業:那麼目標可以細化為技術專家方向還是技術管理方向
如果作為愛好:那麼目標可以細化為外快還是創業?
每個目標都有不同的專研技術點,所以目標很重要,脫離目標談結果也一樣是耍流氓的!
要運動應該去小公司,這樣接觸到的技術面會更廣一些。
如果純粹的興趣,可以不用去大公司,多參與開源項目也可以提升自己的能力,了解到世界上最新的技術,帶給自己的提升也並不比大公司小,閉門造車是不正確的,所以關鍵是多交流。
如果為了謀生,在實際項目中掙經驗這是兩全其美的辦法,而且公司同事間有交流,還有定期培訓,外加公司工作會有壓力,反過來倒逼你去進步與提升。但是公司做的項目不一定都是自己有興趣的。
以上個人的一些看法。
一定會有不一樣的地方,公司程式設計畢竟是多人合作。在很多東西上可能業務程式設計無法體驗到的。
程式設計重在實踐,但是去公司實習比起自學來說有許多優點。大公司裡面有大神當你的導師,有人帶你學比起自學來說效率提升了很多。在小公司裡面按道理來說一般都有從大公司裡挖出來的大神吧(ps:錯了勿噴啊),但是小公司裡面學的東西會更多更廣一些,有機會讓你重零開始學習專案。
感覺去公司好一些,雖然在公司的話會有很多條條框框束縛,但是整個氛圍就不一樣,學習這個事情上我一直覺得交流很重要,而公司就是把你帶到一個交流的環境去工作。
有必要 專案經驗
主要是你學的技術能用得到,練習是沒有用的,用到了才能知道哪裡有問題怎麼解決什麼的。至於是不是在公司其實無所謂的。
實踐出真知,自學過程,一般都是自己想學什麼就去學,但實戰就不一樣,是有什麼需求,你就必須解決,拿電子商城來說,如果是自學,做一個demo,做做支付,你可能就覺得差不多了,但實際問題非常非常多,如果你沒有實戰過,你腦子裡面根本沒概念。例如產生訂單號,寫demo的時候你可以產生一個不重複的隨機數字就可以了,但實戰過程,會有高並發要考慮,如果一萬人同時下單,你的系統能不能保證生成可用的訂單號碼並保存,如果一百萬人呢。 。 。 。剛學的時候你絕對沒想到,單單產生訂單號,某寶某東要用獨立的系統去生成。
從學生的角度來舉例,我覺得就是平常的功課 與 畢業論文的差別。