大三技術宅男的迷茫……?

來源:互聯網
上載者:User

回複內容:

你現在呢處於很低的層次,但我覺得你學得一點也不雜啊……不就是php和js

你的問題在於兩個都沒學好,所以你去實習這點還是可以鼓勵後來者的

我建議你把js學學好吧題主當時在YY是我帶的.

我大學經曆和你的是相似的, 基本是學C/VC++, 然後和室友們一起做了一個小的射擊遊戲; 後來, 因為當時興Web潮流而選擇了PHP, 看過幾個流行架構的源碼之後, 試著做了一個自己的MVC架構, 然後慢慢改進, 現在還在用(就是你當時接觸的那個架構), 後來做畢設, 還開發了一個PHP擴充; 後面為做班級網站, 又學習了PS/Fireworks, 能做一些比較常規的網站的設計, 學習CSS/JS做網站前端, 反正需要用到的技術, 都陸續的學習了一遍, 都基本夠用.

來YY之後, 開始並沒有找到自己的位置, 後來因為一個需求, 我找到了一個契機, 把它慢慢的做大了, 最後成為部門裡的非常關鍵的一個平台系統, 系統現在功能還算豐富, 並且擴充性, 可用性都還不錯. 期間, 除了做PHP和前端的工作, 我還讀過Hadoop源碼, 寫過Hive UDF函數, 與各類介面打交道, 寫各類shell指令碼等.

現在回頭看, 我能做成這個系統, 與學校裡學習PHP/JS/CSS/畫圖等一系列技術是分不開的. 這些東西要說多, 也挺多的, 但不能說雜, 畢竟都是Web相關的, 如果要一一深入學習的話, 難度太大, 所以選擇其中一種深入即可.

回到題主的問題:

1. 你的JS水平還在入門階段, 一些編程的習慣還不太好, 寫代碼的時候要把思路理清楚. 重點就是要多看優秀的源碼, 多寫項目, 並最佳化項目.

2. PHP和JS, 建議選擇一個重點去做:

- 如果對偏後端的東西感興趣, 如伺服器效能最佳化, 高可用等主題感興趣的, 可以以PHP語言為切入點, 讀一切主流架構的源碼, 並自己嘗試實現一下; 或者以PHP擴充為切入點, 深入PHP的執行機制, 這個可以向鳥哥學習; 或者, 想做JS後端開發的, 可以學習Node.js, 現在許多公司也在搞Node.

- 如果對前端的東西感興趣, 覺得做互動有意思, 對美妙的前端技術讚不絕口, 再也可以嘗試從JS為切入點, 讀jQuery源碼, 弄清Angular的執行機制, 並深入的學習.

這兩個點, 你只要其中一個做的足夠深入了, 比如到源碼層級, 對於一個大學畢業生來說, 就是很不錯了. 一旦當你深入某一個技術之後, 其它相關的技術面會隨著你寫的項目逐漸鋪開, 當你把他們都接觸了一遍之後, 你就可以找下一個切入點了.

3. 深入學習的方法, 嗯, 無非是多閱讀源碼, 多寫項目. 你也快要畢業找工作了, 可以在前面兩個點中找一個突破口, 認認真真的做一個"大"項目, 把它做一年, 它會成為你簡曆的亮點, 嗯, 面試官可愛這個東西了.

另外, 多看一些能提高編碼能力, 擴充自己視野, 增強對電腦理解的書; 善用知乎上的一些優秀的答案, 瞭解的更多之後, 就會更清楚自己要走的路.感覺自己的經曆和題主頗為相似,說說自己的希望對你有協助

我大三的時候接外包,全用qeephp,後來看yii,然後自己寫架構。架構就三條,autoloader,正反向路由還有mvc,單元測試一定要會寫,此外用xdebug做效能分析。覺得還不夠去看PHP擴充怎麼寫,可以看鳥哥那個架構

緩衝varnish,squid,mc,redis,mongo
訊息佇列zmq,rabbitmq,activemq,自己拿redis寫一個定長隊列試試

資料庫mysql要隨時能說出隔離等級,事務怎麼用觸發器怎麼用,分庫分表怎麼弄,資料多了怎麼在不影響服務的情況下遷移資料

js再看看node,寫個頁面即時聊天啥的。

再來說說題主擔心的雜

我大學的時候玩兒過gentoo和arch,瞭解了整套x服務,xclient要怎麼弄。什麼是包管裡,怎麼寫後來工作的時候全用上了


大學的時候還寫過gtk和qt,公司的聊天用戶端不支援mac,因為寫過gui就在學iOS和mac開發的時候就看了下objc怎麼寫函數調用、類、響應事件就自己動手去寫xmpp聊天用戶端了。當然後面還是要看書看文檔補基本概念


不要擔心學得雜,很多東西是觸類旁通的,而且幾乎你學的每樣東西都會在將來意想不到的地方回饋你,比如當年不知道學haskell有什麼用就放棄了,反正沒見哪家公司使。他喵的蘋果出了swift,看到let那一刻,只能怪自己太短視


搬磚去了,加油吧騷年卓越班,和YY,我猜是華工的學弟吧?
我也感覺不雜,技能樹點得好像也不太多的樣子。
使用庫和架構其實是比較淺顯的事情,能讀懂架構和庫的內部實現是更進一步的程度,能做出牛X的架構和庫是更進階的程度......
要深入的話,那就先把資料結構和演算法,作業系統,體繫結構,網路,編譯原理,資料庫等搞起吧。達到知其然也知其所以然的程度。
不要太浮於技術之上。樓主,其實學的一點都不雜。我大二學過android 和 PHP。大三學j2ee,hadoop。但是學得一點都不精通。我也有迷茫期,但是現在也決定目標了,我主要想大資料方向進行,所以樓主如果你對現在所做的剛到興趣,那就堅持下去,如果不是,那就多嘗試,你會逐漸發現自己所愛。前端的話,我推薦收藏這個網站 http://www.f2enav.com php是最好的語言

首先,你學的不算雜。

大學之前沒接觸過編程,有關的只有小學的Flash製作,還有以前用RPGMarker做過一個小魔塔(改別人的,還沒寫幾行指令碼)

寫過C++ C# MFC WPF Qt Swing的簡單玩意

為黑蘋果看了點ASL(ACPI Source Language),還試過反編譯軟體接觸了彙編,發現自己不是硬體的料而棄。

做過Android開發,跟教程寫小播放器,天氣,小遊戲

iOS用Swift寫校園服務用戶端

Web前端三件套,jQuery Bootstrap上手

後來轉向Web後端,寫過Python爬蟲

後端語言從PHP(TP/CI架構)到Java(SSH)到現在Node.js。


最終到現在確定了專精的路。

我的感覺,大一大二摸索一下各類開發,選中一個做下去才有出路,全面精通就是全都不懂。

這些都是一個過程,試過一次,慢慢就知道自己真正想幹什麼了。然後為著這個專精不斷學習,最終都會有所成。

演算法。還是太慢了,這樣居然敢自稱技術宅男,我大一寒假就做到了的大二所說的,繼續努力啊
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.