文/墨羋
距上次寫部落格還是有點久了,中間有個寫的念頭,不過由於不知道寫什麼也就放棄了。
14年4月份第乙份前端工作到現在也有一年半之久了,自己對前端的熱愛相對於一年前是有過之而無不及。一年半的時間裡自己也成長了少,對前端的看法和理解也在不斷的變化,中間拋棄了很多東西,也學了很多東西,一切也都是為了未來做前端更輕鬆吧。
前段時間有點浮躁了,不知道幹什麼,學新的東西也學不進去了,感覺整個人都失去了目標一樣,這種感覺在之前也有過,就是我做第乙份工作的時候, 當時根本不知道自己當時做的事情對以後有什麼幫助,這可能是大部分剛進入it行業的新人來說都有這種感覺吧。話說回來,才入it行業有這種感覺正常,但是 轉入前端以來我一直有自己的目標,自己也感覺成長的比較快,不應該有這種不知道做什麼的感覺,但是這種感覺的確存在,不知道做什麼,什麼也都不想做。不過 後來公司的任務重起來了,加了幾天班,浮躁的心情也就沒怎麼去關心了,可能是轉移了目標吧。
這段時間除了做公司的任務,空餘的時候也會看看部落格、看看前端的基礎知識,相對與後端來說,前端的樂趣性比後端更高,但是想深入卻需要自己不斷的積累才行。我進入前端這個行業可以說完全是自己摸索入門的,貼一段自己以前的html**吧:
這段html**是乙個banner裡面的,轉前端到的第一家公司寫出來的**,現在回想一下真的寫得太爛了,從一開始學前端到現在,最大的改變就是現在學會了看別人的,以前只知道自己寫,自己實現功能就ok了,我想基本上寫**最開始的時候就兩種人:
1.什麼都自己做,做出來的東西基本上自己看懂,別人看半天就乙個半懂的造輪子新手;
2.什麼都先去網上找,功能實現其它什麼的無所謂,上司要修改點細節上的功能各種程式設計客棧頭痛的找輪子新手。
我屬於前者,而且才開始做前端人新人基本上就這兩種(有老手用心帶的人基本除外吧)。
其實無論做前端你才開始怎麼樣,只要過了半年時間你就應該在**美化、html結構www.cppcns.com等一些方面都會有一定提公升,這是我自己經歷過的,但是這點提 公升卻不足以代表你在前端的能力提公升,無論是造輪子還是找輪子,在前端這個行業裡面這些都只是開頭,前端的東西實在是太多太多了,你要做乙個什麼效果,去網 上找找,總能找到自己需要的。但是,網上找的難免會有一些小問題,功能達到要求了一些效果需要修改、還需要新增乙個小小的功能等,這些是在工作中難以避免 的事情,所以無論你造輪子還是找輪子,最終你要提公升你自己的能力,至少別人寫的**你能看懂,而且要能去修改。輪子的問題我程式設計客棧也就不多說了,其實無論是找輪 子還是造輪子,最後的目的就是完成我們所需要的功能,方法有很多,但是更多的方法卻是需要自己在職場上不斷積累。
我現在這家公司是我上班的第4家公司,做的大專案不是很多,但是平時做的活動專題、節日專題等東西確實不少,不過前端不止我乙個,所有我也有閒 下來的時候,我現在在公司做的也不只是純前端的東西,偶爾還是會用node寫一些後台的東西,現在我的github上面也放了幾個專案上去。其實我們做前 端所接觸的東西有很多,但是你要吃飯最基礎的是html、css、js和ps,這4個是做前端最基礎的,其它的你才開始做可以都不會,但是這4個如果你也 不會我想你還沒有做好做前端這行的準備。html、css、js是乙個**呈現檢視和互動最基本的,ps是製作頁面所需要的。但是在前端這個行業這4個往 往不夠,現在找個後台程式設計師都有不少人會這4個技能,所以,如果前端僅僅只會這4個技能又如何能體現出前端開發人員的價值呢?
我認識不少做後端的朋友,他們或多或少都會做頁面,還是一些做設計的朋友都會,但是他們存在一些問題,html結構雜亂、頁面上和標籤上到處都 是css、js**等,當然,不排除有些還是在前端做的不錯的其它職位的人。其實前面的都是乙個美觀和易修改性問題,還有個最重要的問題就是我前面提到的 輪子問題:j**ascript。
很多現在有很多後端人員轉到前端來,有乙個嚴重問題就是後端的程式語言靈活性沒有js好,js寫**的時候也沒有後端那樣嚴謹,舉個例子:
c#:public object point();}
js:function point()
;}上面兩段**乙個是c#的,乙個是js的,都是相同的功能,返回乙個座標物件,各種程式語言的定義都差不多,但是js就太過於簡單了,c#裡 面很多東西在定版出來時就限制死了,比如c#定義乙個函式需要『訪問型別 返回型別 函式名』,而js只需要乙個『function函式名』,所以後端才轉入前端的人在js上就會碰壁一段時間,這個其實並不奇怪,當你習慣一種方式,然而外力讓你改變的時候你內心就會不自覺拒絕。
前端入門真的很簡單,但是想要深入前端,你卻要花費很多時間去了解前端的各種東西,前端有很多現成的東西,但是這些東西用多了自己也會變懶,特 別是對才入門的人來說這就是乙個毒瘤。現在網上現成的東西很多都可以拿來直接用,很多新人也是這樣,乙個專案為了趕進度什麼的,很多前端**都是**於網 euimn絡上,各種外掛程式、各種框架等等,最終專案出來了,想要修改卻不知道怎麼下手,因為東西實在太多了,你根本不知道這個功能修改了其它地方會不會莫名其妙的出 問題。所以做前端要花時間去了解別人發布出來**的邏輯,你至少要知道裡面大體是幹什麼也可以,新手可以多看看別人的**,找到自己寫**的風格,不斷熟 悉。
寫到這裡感覺廢話了好大一篇文字,做前端一年半,可能已經到了乙個瓶頸期了吧,才入前端的時候找工作唯一的想法就是學不學得到東西,學得到多少 東西,有時候看別人的部落格提到過瓶頸期,其實當時沒什麼感覺,但是現在看來,很多東西都是不想程式那樣可以預判的。這段時間想了很多,其實人就是這樣,無 聊的時候就會亂想,想過前端這行可以做多久,想過換行,也想過就這樣混經驗,不過這些都只是想想而已。之前在一篇文章看到過做事從零開始,其實我在想我做 前端為何不可從零開始呢,想想這一年半走來,一直在最求更好的技術,更好的框架,卻忘了乙個最終要的東西,那就是基礎。我想很多做前端的都沒有想過怎麼去 從零開始吧,其實從零開始也很簡單,把上課老師講過的東西拿出來看看,把自己以前做過的東西拿出來寫寫,就像自己才開始學寫**那樣從新去學,當你第二次 回過頭看自己以前做的東西,也是在對自己一種審視,也能看見自己的成長。
當然,前端也並不是寫**,更多的是去想怎麼寫,**是死的,人是活的,乙個功能有很多方法去實現,我們想的就是怎麼用更好的方式去實現,當 然,自己在以後的發展是怎麼樣的誰也沒法**,平時多想想、多看看,沒事多了解下周邊知識對自己也沒壞處,每個人都是一步一步走新手到大神的,中間的怎麼 把汗水揮灑好全看自己怎麼去學。
這篇文章中間斷斷續續的寫,思路也是斷斷續續的,寫得不好請見諒。
本文位址:
程式設計師一年工作經驗之談
一 做好筆記 前段時間公司來了乙個據說有三年開發經驗的外包同事,由於對公司的開發環境並不熟,所有有些會來問我,但是我發現這位兄弟經常都是同乙個問題問了,過了一段時間又問,又問,後面我是有些不耐煩了,就說了句,像這些東西你可以做下筆記,有道雲筆記這個工具不錯 同乙個問題你總是問,別人會反感的,此為做好...
Flex開發web流程設計器的經驗之談(1)
乙個多月之前,發了篇有關用flex開發了乙個流程設計器原型的博文,詳見 這乙個多月來,主要忙於這邊引擎的重構,以及flex流程設計器的實際性開發工作。目前基本已經成形,所以將一些心得寫出來,分享一下。目前的外在表現,以及內部構架,已經與原型幾乎不同了,進行了很大的重構。如下圖,是目前的外觀,是按照b...
Flex開發web流程設計器的經驗之談(1) 轉
備份一下資料,哈哈 乙個多月之前,發了篇有關用flex開發了乙個流程設計器原型的博文,詳見 這乙個多月來,主要忙於這邊引擎的重構,以及flex流程設計器的實際性開發工作。目前基本已經成形,所以將一些心得寫出來,分享一下。目前的外在表現,以及內部構架,已經與原型幾乎不同了,進行了很大的重構。如下圖,是...