我知道,作為一個前端人員看到這個標題的時候,會立馬點進來看看.
我是2011年入的編程行業,當時在某鳥做了半年的.net培訓的.
入職以后感覺是跟錯人了.以至於后來離職,完全偏離了.net崗位.
下一份工作就是做web前端的開發.
說句不好聽的話,就是當年感覺自己不能勝任.net的崗位才離職的,感覺前端簡單就選擇了前端.
在前端的崗位上,通過當時的領導,我對上一份工作做了很多的總結和思考.到底是我能力的不足,不能勝任這份工作;
還是我的領導的問題,導致我根本不能勝任這份工作的.
回顧第一份工作A公司:
順便說一下之前剛畢業在一個小廣告公司給人裝廣告牌子的,每天爬高上底的,和農民工無異.其中的辛酸不說了,800塊錢一月最后走的時候漲到了1800元.用時1年.
在這期間一直反思我真的要一直這樣下去嗎? 最后報了一個某鳥的.net培訓.白天上班,晚上學習.半年后順利拿到了一個.net offer.
進A公司,是我的第一份編程工作.
當時的公司前端就是html+css+jquery.
當時的前端在二三線城市發展不向現在這么火熱,
當然也沒聽說過什么requirejs,seajs,less,sass,bootstrap,grunt,yeoman,angualarjs,backbone,node等技術.
從A公司離職后,跑到南京去了,
第二家公司
當時的主管發現我身上的前端亮點,大力培養我的前端技術(ps:這個主管是個技術菜鳥,屬於管理型的.他是我最佩服,也是最敬重的人,他讓我重拾了自信,也改變了我好多的不好的性格.變得更加的和諧和富有團隊精神)
只要是前端的問題,他就統統推給我了,他給我的信任越來,我就越有勇氣解決前端的疑難雜症.那個時候做的界面還要考慮兼容狗日的IE6,7瀏覽器.
到最后,我成了我們公司的前端的權威人士,公司里面只要出現前端問題就會來找我,當然我也是不負眾望,完美解決.
也許你們會說我的前端一定很厲害.告訴你我很慫當時只會html+css+jquery.
因為環境的因素,我只能接觸到這些東西.我以為jquery就是前端高深的全部.所以我就狂學,猛學jquery和javascript.
我看了好多書:
等等.......還有好多電子書,不記得了.
不光是看書,我還給隔壁部門(開發網站的)寫了好多jquery插件.那個時候我也覺得自己好厲害了.
而且我以為項目的開發,前后台分離時前端開發模式就是這樣的:前端用ajax從后台獲取數據,數據交互用json,然后用js拼接字符串,插入到頁面.僅此而已.
曾經很長一段時間陷入了迷茫.難道前端就這么點東西了嗎?在公司閑了很久以后,考慮到以后的發展,選擇了辭職.
第三家公司
我從南京返回了合肥發展,進入了合肥一家新公司后,也沒什么忙的,但是又不能立馬辭職,頻繁的換工作也不好.
后來只要一有空,就在上班的時間學習前端知識.進入這家公司已經是我從事開發的第三個年頭了,我也是這個家公司的第一位前端開發人員.
在這里我自學了requirejs,angularjs,less,node,grunt.
學習了angularjs讓我知道了原來前端可以這個樣子開發,這個框架和springmvc有很多相似的地方.
學習了less讓我知道了原來css還可以這個寫,還需要編譯,頓時覺得高大上了,同樣技術的還有sass.
學習了requirejs才解決了一個困擾了我好久的幾個問題終於解決了:如何才能做到模塊化開發,避免全局污染,和怎樣才能做到按需加載.同樣技術的還有seajs.
學習了grunt才讓我知道了,原來前端也需要搭建開發環境,頓時覺得自己和java程序員的地位相等了.
你們一定覺得我是學習了前端,才去學習node的.不是的,總監看我js學的不錯,就讓我參與了node開發.
剛開始接觸node的時候,並不覺得node就和網上炒的那樣,前端學習開發人員學習node的多么多么簡單,相反我覺得學習成本非常高,甚至於高過了學習java,.net,還有asp.(ps:我從事過java,.net,asp開發).
之所以說node的學習成本高,不是說他難,而是他的學習資料極其有限,因為版本迭代太快,買過來一本書,那都是很久以前的版本了,不知道的人就是不知道怎么學了,對着書本畫瓢,畫出來的瓢和它的就是不一樣.
最權威的學習資源就是官網,但是官網幾乎都是英文的,中文的官網能看懂的很少,因為缺少例子.剛剛出來的node4.0市面上好像還沒有什么書可以閱讀吧.
還有就是前端開發人員沒有后台的底蘊,你很難學懂node.
在合肥這塊地方,前端的發展並不是想一線城市那么火爆,
好多公司對於前端技術這一塊都沒有反應過來.
我在這個公司選擇了java開發,選擇了java開發之后.
在項目的開發中,前端人員變得很閑.因為寫完了靜態頁面,他們基本上就沒什么事了.
而后端開發人員忙得倒是兵荒馬亂的.java開發人員對於前端這一個不是很熟.
做了很多前端人員都看不下去的事情.
比如:
隨意拷貝css和html代碼,導致css代碼沒有重構,復用的概念.到最后界面已經壞了,才找前端開發人員給他調界面,而前端人員只能在html中的元素中添加style樣式.
js代碼隨意命名,到處都是全局變量.js引用也是極其混亂,有用的,沒用的.都往上加.
最離譜的是一個頁面用到了多個版本的jquery.比如
他的上傳組件需要jquery1.4,日歷組件需要easyui,而這個ui的demo使用的是jquery1.6,那他就毫不猶豫的把jquery1.6添加進來了.
又要使用一個彈出款,插件又要引用一個jqurey1.9.項目當中經常出現會報某個jqueryUi的方法未定義,是很正常的.
為了讓頁面上公共部分不在加載,大量的使用iframe框,這樣的項目的可維護性可想而知.這里的邏輯太復雜了,我都沒有辦法描述清楚.
由於前端人員太閑了,無法進步,又處於項目開發的邊緣地帶,在團隊中有種失去價值的感覺;
后端人員對於前端不熟悉,還得編寫前端代碼,結果前端,后端開發人員每天都在抱怨.
其實很多次我都是想走的,可是還想在堅持一下,雖然公司制度上也有一些不滿意.
而且公司還答應過我:我有可能,記住是"有可能",是第一批拿到公司股權的一部分人 之一.
之所以沒有走,還有一個原因就是對目前合肥的這個前端市場比較懷疑.很多公司的前端都和這里差不多,走了以后還可能會跳到下一個差不多的環境.
請原諒我的悲憤啊....
好久沒有寫作,文筆顯得有點松散,整個文章似乎有點悲憤,其實生活和工作中的我還是比較樂觀的.對待同事領導都是很友善,和諧的.
縱然有看不慣的事情,那也是很懂得克制自己的.
各位能不能給點建議啊,是去還是留啊?我也不知道怎么辦了?