Web 前端實習快兩個月了,但是感覺未來好迷茫啊!不知道接下來如何選擇?
之前一直想做 UI 設計,結果陰差陽錯的學習了 HTML5 ,然後走上了 Web 前端的路。
在8月份開始投簡歷,抱著試一試的心態來到了上海。當時有兩家公司,一家是外包公司,一家算是創業公司,有錢,但是人手不夠。當時覺得在創業公司能學到更多的技術,於是就去了創業公司。
剛開始第一個月,學到了很多東西。比如,如何配合後台開發前端,如何調用後台數據等等。可現在,網站前期開發結束了,只是在慢慢修改。覺得自己只是在寫前端的結構和樣式,很少使用 JavaScript,而且沒有人指導。覺得自己寫的很沒底氣,主要是不知道寫的規不規範,性能也不知道怎麼優化。
PS:現在公司就我一個前端人員,而且頁面設計也主要是我來做,很享受這種感覺。現在糾結的是我需不需要換家公司,還有就是我現在該如何走出這種困境,學習後台編程?還是學習一些我很少接觸到的 Ajax 和 JSON?
給題主的建議
1、定位
給自己定位,設計?A類設計?B類設計?程序員?純前端?純後端? 前後端?... 設計師不用了解程序員的世界,不用往下看。
2、前端
毫無疑問,前端程序員肯定要學js,先學會基本語言特性,了解DOM操作。然後學習前端框架,比如 jquery、seajs、underscore、async、angular、grunt。
jquery最簡單
seajs讓前端js便於模塊化管理
underscore就是個常用函數集
async組織代碼神器
angular可簡單了解和使用,也可以深入
grunt不是框架,是個構建工具,用來壓縮合併css,js很方便
上面這些都是接觸過的,用的挺頻繁。seajs、grunt、略知皮毛。
3、後端
隨著對js的了解,node絕對是轉後台編程最便捷的方式,前面說到的underscore,async在node中也非常有用。建議先看一本書《深入簡出node.js》,看完應該能理解個大概,接著了解node框架以及一些常用npm模塊。排前面的都可以了解和學習,具體的我就不貼了。
4、通用技能了解和學習
http協議:我那本權威指南還沒看完,不好意思…。但還是應該推薦題主去了解。
資料庫:sql不說掌握多少,總歸要了解一點,通用的語句總歸要會寫吧。node開發服務端,了解一下mongo也還不錯的。
服務端相關知識:分散式、負載均衡相關知識,這些都是往後成長所需的。RESTful,nginx,redis這些都了解了解有好處。還有簡單linux命令,ssh xxx@xx.xx.xx.xx,vi改兩行代碼要會,taif -f xxx,ps -fe|grep xxx , kill -9 xxx,rm -rf xxx,cp,scp,mv...更高級的命令我就不太會了
// 有一天在自己電腦上 rm -rf xxx(原因就不細述了),那一整天寫的代碼被幹了
// 我敲完回車的那一瞬間就反應過來了。然後百感交集,無奈,沮喪,興奮…
服務端架構設計:這東西最TM難學了,公司的服務端架構一開始就在那,代碼也不多,而且老大偶爾也跟我們講講。但是我始終沒有完全靜下心理解和學習,只知皮毛,不能得其精髓。架構這東西已經超出了我目前能力範圍,只能是說多看書,了解,研究,經驗積累吧。
說說我自己吧,和題主情況類似
我從學校出來到一家創業公司工作,至今一年多。工作的前幾個月無疑是收穫最多的,過了這段時間後也有過迷茫。
那段時間感覺收穫在變少,只是不斷寫代碼實現業務,沒有了前期接觸新概念,新技術的那種好奇,欣喜的感覺。
隨後這中間出現了一個小插曲,公司某大牛參與過來修改某兩個模塊功能。這兩個模塊一開始都是我寫的,自我認為代碼也還過得去。但我只能說,大牛在接下來的修改過程中教會我寫代碼(那段時間我每天都特不好意思..總覺得對不起大牛)。
經過大牛改我代碼的過程後,逐漸體會到代碼的追求無止境,在當時自己也有了新的方向:「注意自己的代碼質量,學會重構自己的代碼」。後面再寫代碼的時候,新的樂趣又有了,沒那麼無聊了,我覺得這個過程可以持續很長一段時間。追求代碼質量,適用於任何語言,包括html,css。
我認為的程序員道路,先熟悉一兩門語言或者一兩種技術,接著擴大知識面學習更多,繼而根據自己的情況去選擇精通某些。
員工都只是公司用來實現目的工具,工具的價值是由工具本身決定的。當你有足夠的自信,你可以毫不猶豫的選擇更好的公司,更好的待遇,更好的方向。當你不那麼自信不那麼肯定時,就需要學習和積累。
另外也吐槽一下創業公司,事情一大堆,業餘時間太少,有時候10點下班累的死,真不想看書。當題主認為目前的工作內容不能給自己帶來更多收穫的時候,並且有信心換一個更好的工作環境,嘗試換個環境繼續走在程序員道路上吧。
程序員碼作文真TM不容易,題主加油吧!
========================分割線========================
過了兩年,再說幾句
對於前端新技術,各種框架不用熱情過頭,在工作中能解決問題即可。最重要的是多看書,盡量是一些偏深入,偏原理的。懂了原理,很多東西都能舉一反三,無師自通。
知識的深度主要用來解決特定的問題,以及理解類似事物,而知識的廣度對於理解整體很有幫助,能一起發展就盡量一起。
協調工作、生活與學習,若只是普通員工,請計算自己的時薪而非年薪。能力決定你目前和未來的價值,而非你之前做出的貢獻。若想生活更美好,唯有不斷學習和努力,可努力有用還要天才做什麼...(調侃而已,別無他意)
// 1、Google是程序員必備
// 2、英語是程序員必須掌握的語言
// 3、類Unix系統(mac、ubuntu等)是程序員可選
// 4、《HTTP權威指南》是前端必讀書籍
// 5、表達能力與寫作很重要
1. web前端開發分享-css,js入門篇
2. web前端開發分享-css,js進階篇
3. web前端開發分享-css,js提高篇
4. web前端開發分享-css,js工具篇
5. web前端開發分享-css,js深化篇
6. web前端開發分享-css,js移動篇
確定自己想幹嘛,是 UI 設計,還是前端開發,或者是別的?
單說前端開發的話,單單會 HTML CSS 還是遠遠不夠的,JavaScript 是必須的,如果想要很深的造詣的話,還有很多邊邊角角的知識、思想、模式要學習。如果做前端,意見只有一個:有時間就捧著《javascript權威指南》看。認真讀完之後,國內的互聯網公司半數可以去了。
ps:本人親身經歷。
覺得迷茫是因為你還沒有搞清楚前端到底是什麼,前端在web中充當了什麼樣的角色,你接觸到的都是前端最基礎的,閑的時間多去了解前端的新技術,運用這些技術做一些有意思的練習,你也可以思考一下有什麼方法能夠改進你現在做的東西,用不同的方法解決同一個問題就是進步。
沒看明白你問題的問點在哪裡?
學前端迷茫?不知道接下來如何選擇?
菜鳥一隻 不能給出有用的建議。只是和題主經歷很像所以忍不住答了。
剛開始工作不久的時候,我也和題主一樣都在寫結構和樣式。那時候也不在意其他的東西,只要滿足需求就 OK。後來項目做完了,維護就是 override 大戰。
於是開始思考(gu ge),找到很多不錯的方法。用預處理語言拆分、模組化、合理的命名法、樣式指南。比如 OOCSS、SMACSS 以及 http://philipwalton.com/ 的幾篇文章讓我感覺寫好 CSS 很不容易。但是這些都還是思想層面的東西,比較抽象。落實到實際作為菜鳥的我仍舊很捉雞。
最終幫助到我的是 MVCSS,完全就是一個實踐指南,腦補了好多空缺,再配合 KSS 和 Grunt 就是輕鬆加愉快了。
廢了這麼多話也不知道有沒有說到重點。多實踐多探索吧。CSS 也很有意思啊。
至於 JavaScript ,多啃啃書吧。哈哈,題主與我的經歷比較相似啊,我來講講我的故事,給你點信心與方向。雖然對你技術不提高吧,但是希望能給你堅持下去的動力。
樓上講的很權威..所以我的答案只好走心了o(︶︿︶)o
寫得有點亂,剛寫完代碼挺累的..
-------------------------------------------------------------------------------------------------------------
兩年前我也是做設計的,被親戚的朋友介紹到一家公司打醬油,做設計,但是親戚的朋友說你會設計不行,你得掌握以下知識,於是給了我三個詞 : html css javascript
可我以前都是做平面設計的啊,根本不懂,於是第二天去書店買了本三合一的,700多頁吧 。
也沒人給我推薦哪兒本書好,完全看包裝比較牛X隨便買的。
自學了兩個月(還偷偷的玩了玩遊戲解乏)
然後在公司邊做設計,邊學剩下的JS,當時是十二月份,公司項目特別少,旁邊帶我的那位雷姐天天都趴那睡覺..我就天天在那看書學,第一次做的項目全是用ul li寫出來的 。。自行腦補下 = =
然後雷姐告訴我說應該用DIV云云,我後來才發現有兼容這個魔鬼的存在。
當時和你現在一樣,項目都是自己做,但是我那時候肯定沒你現在會的多!後台數據是什麼完全不知道。給一個網頁加個小功能,沒有form標籤的搜索欄啦之類的。
後來書看完了就每天刷各種論壇,藍色理想啦,oschina啦,csdn啦 雖然大多都看不懂吧
但還是給css穩固下來了,至於你覺得沒事幹,那你有危機感嗎,就是怕某天來了個JS你寫不出來會如何,還是你JS已經達到大師的地步,如此自信?
很少使用 JavaScript,而且沒有人指導。覺得自己寫的很沒底氣,主要是不知道寫的規不規範,性能也不知道怎麼優化。
--我當時情況和你一模一樣啊。。完全自學,不過天生各種自信,一直感覺自己寫的很有底氣。。
我的危機感是比較強的,當時就是不斷的學,怕被公司淘汰掉。
轉正後工資從2000的70%漲到了100%。嗯 我12年北京月薪2000..不知道你拿到這個工資會不會已經走人了哈 = =
但我當時是忍了,自己本來就是新手,年輕是資本(12年18歲),錢不重要,每個月能剩個500塊吧 ..
過完年雷姐懷孕回老家了,我獨自撐起公司的前端,遇到各種困難就刷百度啊,各種論壇求助啊,詢問身邊的phper前輩啊,但是關鍵還有一點...我來公司一開始是做設計的,現在設計+前端都做,雖然js只能網上改改,但2000也著實讓我感到氣憤,當人在自己無法掌控的環境下就會氣氛,懊惱,我感覺自己很NB了,我要漲工資!
過了半年,我終於提出了人生第一次的漲工資,而且硬著臉皮告訴hr,我要double!
18歲的小孩子跟我斗哈,你學歷我記得不是本科吧?double有點難。
然後我就被漲了500搪塞回去了..
讓我突然感覺到我學歷不高,我要提升學歷才能漲工資,但是我還是很高興了,半年前前端什麼都不會呢!半年後漲工資了,這是對我的肯定!嗯,我傻X般的安慰著自己。
付出終究是有收穫的,年底給了個獎,送了個ipad mini,四個部門 三個部門經理+我
總監說是對我工作的肯定云云,讓我加油啊之類的。
…………………………中間的就不說了,領導是做設計的,工作的時候心很煩,跟他講什麼也不懂,我感覺我還是比較能忍的..工作一年工資漲到了3500
現在兩年了,跳了個double..既然喜歡就堅持把!
--------------------------------------------------------------------------------------------------------------------------------
公司以前的前輩也在我煩躁不安的時候送了我三個字,我每次心煩意亂的時候都會想起:平常心。
如果想在前端繼續發展下去的話,javascript肯定是要學的。
有學過html5,這個挺不錯,現在移動端web開發基本都是html5+css3
想學js,網上資源一大把,如果想快速成長的話,找個靠譜的培訓機構學習,也是不錯的選擇,
如果找視頻的話,常見的有:妙味課堂,兄弟連
書籍的話推薦,javascript高級程序設計
至於要不要學後台,看個人,想的話就去學,反正多學點總是好的,但要明確自己的方向,到達一定深度後,再擴展你的廣度
前端很有前途,就看你有多少料而已,不用懷疑前途,懷疑下自己的能力吧!
感覺你的經歷和我差不多。
我也做過UI,現在在創業公司做前端。
1、技多不壓身。你想精通的是設計還是前端?還是都想積累?國外web designer牛人大多在web設計和開發知識面很廣,不限於僅做設計或僅做前端開發。創業公司有這樣既做設計又做前端的實踐機會挺好的。
2、關於代碼規範。讀經典的書,讀技術博客,自己思考總結,做到這三點就基本沒什麼問題。
- 前端書籍:有哪些關於前端開發技術(HTML、CSS 和 JavaScript 等)的值得推薦的書籍?
- 網易前端規範:NEC : 更好的CSS樣式解決方案
我覺得學會HTML5就很牛了,只要精通一門技術就ok
為什麼就指著在工作中學習……
你下班後特別忙?沒時間學習?
不能坐井觀天,當個井底之蛙,公司只有你一個前端人員,怎麼都是在自學。本來就是實習,目的是多學東西,有人請教或者帶你你會成長更快。而且一開始學習養成一個好習慣受用終身,找到好的導師,少走很多彎路哈!祝好!
其實哪一行做到哪個階段,你往前看都是迷茫,探索才是樂趣,少年,剛把淚!
在一個大公司做C++開發2個多月,感覺學不到什麼東西,迷茫中。。
好幸福啊, 我一直做windows c++客戶端開發, 坑多得要死. 想換別的行業, 特別困難. 你做Web前端的太有優勢了
先學會php再主攻前端,個人感覺是比較靠譜的
哪家公司還招人不,本人一腔熱血,踏實肯干
推薦閱讀:
※作為一個前端開發工程師,別人問你前端是什麼時你會怎麼回答?
※如何在Echarts的關係圖中正確的引用dataTool而不報錯?
※如何保證用戶登錄時提交密碼已經加密?
※如何使用nodejs做爬蟲程序?
※Websocket為什麼在客戶端向服務端發送報文的時候需要掩碼加密,而服務端向客戶端不需要呢?