準職業(yè)選手轉編輯再轉php開發(fā)十一,個人素養(yǎng)與
2024-04-05
- - - - - - - - -目錄 - - - - - - - - -
順序
介紹
1.奇怪的職業(yè)轉變
2、第一個電商項目
3.階段總結
四是第二個電子商務項目。
5、第三個電子商務項目(之一)
6.第三個電子商務項目(二)
7.第四個電子商務項目
9、談談互聯(lián)網項目環(huán)境對前端開發(fā)人員晉升高級的影響
10、個人職業(yè)發(fā)展的超級狂野之路——準職業(yè)玩家轉向編輯器,再轉向PHP開發(fā),再轉向前端開發(fā)
11、個人素養(yǎng)及(一)——我如何通過反復“打怪”來強化“代碼素養(yǎng)”
12.個人素養(yǎng)及(2)-電子競技/編輯經歷對基本技能素養(yǎng)發(fā)展的影響
十三、個人素質和(3)——開發(fā)人員的戰(zhàn)術素質和程序的善惡、開發(fā)人員的方式不同,不能協(xié)同工作。
14.個人素質及(4)-開發(fā)人員戰(zhàn)略素質對其職場嗅覺的影響
后記:第四個電商工程——分裂、生存,還有可能崛起。
順序
本文主要是對我個人從事前端開發(fā)兩三年以來的“升級打怪”經歷進行回顧和總結,那么前端這個職業(yè)到底有怎樣的發(fā)展空間呢? “前端開發(fā)工程師”,而進入高層后需要具備什么樣的能力,這些技能或知識可以從哪里獲得,項目或者公司等。對前端職業(yè)發(fā)展存在疑問,所以我想發(fā)表一些我個人的看法。 不過,我沒有權利也沒有義務去告訴任何人未來的路該怎么走,但是我可以告訴你我是怎么走的,而且我的路很狂野,真的很狂野,對于很多大牌來說是絕對不可能的。說是成功了,但對于大多數沒有機會進入一流互聯(lián)網項目去體驗的程序開發(fā)從業(yè)者來說,或許我的經歷會有一定的參考意義。
事實上,我曾經想過是否應該寫下如此巨大飛躍的職業(yè)經歷,我對此表示懷疑。 當獵頭向BAT公司推薦我時,他建議我不要太詳細地描述自己作為媒體編輯的經歷,或者直接刪除。 不過,我確實使用了一些編輯方法來弱化這段經歷,并將其仍然放在我的簡歷中。 我認為這不是問題。 寫作一直是我的興趣,也曾經是我的謀生手段,也還不錯,只是和程序開發(fā)關系不大。
當然,我得到了電話面試的機會,但我在第一輪就被淘汰了。 那只是一年多前的事,但隨著電子商務3個月等于1年的發(fā)展速度,我現在已經忘記了情況。 我只記得電話打來的時候,我剛剛完成了一個項目的公關一整夜php開源博客系統(tǒng),當時腦子一片混亂。
當然,我當時的能力應該達不到別人的要求,但是如果現在再有一次機會,我想我應該能夠贏得這樣的事情,不過暫時沒有這個必要。
請不要誤會我的意思。 并不是說BAT級別對我沒有吸引力,而是對于現階段的我來說,我不能為了這樣的機會而離開我現有的項目和團隊,而現在的項目可以讓我做自己擅長的事情。 和感興趣的事情,基本上可以按照自己的意愿去實施,而騰云網絡一般只能是一顆螺絲釘,不能有太多的個人意愿,而且好的機會已經被老人們占據了,只是為了很明顯去鍍金并成為別人的暴徒或消防員是不理性的。 另一方面,我其實發(fā)現,程序開發(fā)者想要快速成長,并不一定要進入BAT或者一線互聯(lián)網公司去歷練。 創(chuàng)業(yè)項目也能快速成長,只要你抓住機遇和機會。 相信我,這絕對有可能,這就是為什么我想寫下我的經歷。
介紹
事實上,這個問題具有普遍意義。 無論你是學生還是工作人員,你仍然想知道前端工作是什么樣的,在哪里可以發(fā)展,前端能產生技術總監(jiān)或CTO嗎? 男人怕入錯行,女人怕嫁錯郎。 因此,任何回復都會對主題或關注該主題的人的職業(yè)決策產生影響。 所以,我用了一些嚴厲的語言來回復意識流的高票答案。 我不想炫耀我的寫作技巧。 我提前道歉,但我是故意的。 職業(yè)道路選擇是一個嚴肅的話題。 最后的補充是個人的看法或者對程序完成情況的理解。 為什么這么說呢? 這和前端開發(fā)或者各個程序員的職業(yè)發(fā)展有什么關系嗎? 我覺得是有關系的,而且關系很大。 走得越高,這種關系就越明顯。 可以說,個人修養(yǎng)很大程度上決定了一個人職業(yè)發(fā)展的水平,寫代碼也是如此。 這可能看起來很哲學,但這就是我的想法。
1.奇怪的職業(yè)轉變
第一個變量身份。 第一個,前面的。 30++++的年紀,已經算是老猿猴了。 他已經不年輕了。 到目前為止,我還沒有取得任何成就,我只是喜歡它。 我不會永遠談論它,我只是希望我能寫到寫不動為止。 其實我也不知道自己處于什么水平。 年初我得到了兩個互聯(lián)網一線崗位,定位相當于阿里巴巴的P6/P7。 我不知道如何評價它。 根據我的自我認知能力,我認為最多是P5。 我的局限性和性格不適合騰云網絡。 主要是我被現任領導欺騙了??,說騰云網絡的人政治斗爭很激烈。 我也擔心自己情商值太低,經不起考驗,臉面不保被踢出去seo優(yōu)化,所以就放棄了。 ,所以一起做一個電商創(chuàng)業(yè)項目比較實際。 工資不要太離譜,有自己感興趣的工作,說的話還有點分量。 關鍵是工作上有一點自由,其實挺好的。 在開發(fā)者中,我的經歷應該算比較奇怪的。 什么奇怪的方法? 首先,我當了幾年媒體編輯,是的,平妹。 我曾擔任客座記者。 我為IT媒體撰寫過很多專欄,例如《計算機新聞》、《計算機商業(yè)智能》、《計算機愛好者》等媒體。 后來我看到IT媒體日漸式微,所以就半路出家了。 當然,我去少林寺并不是為了出家,我只是轉行,成為了一個不一樣的和尚——程序員。 嗯,跳躍的幅度好像有點大,很多以前的同事都看不下去。 事實上,我自我感覺良好,因為我在業(yè)余時間喜歡寫博客,經常玩弄各種PHP開源博客系統(tǒng)。 純粹是為了自己娛樂,雖然我沒有參加過任何技術培訓。 (其實是因為我沒有多少錢來支付作家的學費,相當昂貴),但不管怎樣,經過大量的自學和努力,我終于進入了程序開發(fā)行業(yè)。 現在每天都是T恤+牛仔褲+拖鞋+電腦背包,很標準。
2、第一個電商項目
有一段時間,PHP+前端混合開發(fā)的外包就是那種利用開源項目頁面做簡單功能的二次開發(fā)項目。 感觸最多的就是諸如、、!、之類的,框架也玩CI。 后來一次偶然的機會,我的前雇主想要建立一個電子商務交易平臺,很快就會找到合適的負責人。 我覺得自己還是能看透的,于是就調到了項目經理,負責整個項目的基礎設施建設。 其實就是招募、分配任務等等,但最好的工作就是裁剪、切片圖片。 雖然當時的開發(fā)方式還是不文明的刀耕火種,但是把自己定位為前端更加靠譜,而 PHP 的工作則是兩者兼得。 還好,雖然技術比較一般,但是項目發(fā)展比較順利,拿到了A輪(號稱美金,可能比較水,不過那也是兩三年前的事了,根據網上的說法,3個月=1年.的節(jié)奏,感覺真的很遙遠)。 富了之后,我介紹了一批比較厲害的開發(fā)人員(主要是前端和PHP)。 雖然是我的手下,但是當時那群人的能力絕對是很強的。 我也從來不敢把別人當成下屬,甚至很多問題都要向別人請教。 如果你不擅長技術,應該虛心求教。 沒有什么可害羞的。 他們確實相當強大,帶來了一些先進的前端開發(fā)理念,比如前端構建、前端MVVM、純靜態(tài)html+api構建web網站開發(fā)方式。 這些前端開發(fā)理念在幾年前絕對是非常先進的。 那時他們還沒有成熟,而且才剛剛出來不久。 Fi可能還處于起步階段,各大互聯(lián)網騰云網絡也只是在內部嘗試探索。 后來隨著項目的發(fā)展,前端需求越來越復雜,需要嘗試MVVM、SPA等前端開發(fā)技術。 作為當時項目的前端負責人,我也需要重構前端代碼以適應項目的發(fā)展。 需求是做這樣的事情——如何將已經上線的項目的前端部分順利過渡到組件化、工程化?
前端開發(fā) 這是我做的第一個大型前端項目重構。 當時的技術總監(jiān)估計給我的時間是10天,但我拖到了20天才基本完成。 基本上每天的節(jié)奏都是朝九晚十。 從目前來看,這絕對是一次失敗的重建經歷。 不過,我個人獲得了很多寶貴的經驗,讓我有機會嘗試很多新的前端技術,包括:
1.構建工具使用gulp,不久前才剛剛出來。 我選擇它的原因是為了保持新鮮感。 這是前端開發(fā)中常見的問題;
2.基于少預編譯CSS模塊化,監(jiān)控自動編譯;
3.基于gulp自動構建精靈圖像。 根據監(jiān)控到的精靈圖片目錄,根據目錄自動生成sp圖片和less的副本。 less保存到CSS模塊中,自動觸發(fā)less的自動編譯;
4、JS模塊化是AMD方案,采用模塊加載。
我們只做了一個小小的改進,就是通過gulp自動生成(開發(fā)和生產各一份)。 第三方js模塊的路徑是按照一定的規(guī)則自動構建的,而不是手動配置。 將js模塊打包在一個目錄下,打包后的文件加MD5蓋章,無覆蓋發(fā)布,解決了AB版本迭代和緩存的問題。 現在看來整體按照目錄的打包方式相當簡陋,代碼冗余非常嚴重,可惜當時的水平也就這樣了。 然而,將需要重復手動配置的前端資源定期調度自動化,實際上就是前端工程化的雛形。 至少它為我打開了探索前端工程的大門。 其實這種開發(fā)思維不是我當時能想到的,而是項目引入的前端人才提供的開發(fā)思維。 非常感謝這位同事。 雖然我們只合作了三個月,而且還只是熟人,你甚至會因為當時技術差而鄙視我,但我仍然是你的領導。
不管怎樣,謝謝你讓我看到了前端開發(fā)進一步發(fā)展的另一種可能。 應該說網站優(yōu)化,在很多騰云網絡、互聯(lián)網騰云網絡中,前端開發(fā)在很多年前就已經擁有了完整且相當成熟的前端工程開發(fā)體系。 但是對于我個人或者對于那個項目來說,這個方法在當時來說絕對是非常非常新鮮的,以至于我們團隊的人逐漸離開之后(那一撥人中的前端人現在基本都是這方面的專家了)前端領域,有的在YY,有的在VIP,有的在UC),接手的前端無法接手。 這是一種不同的開發(fā)模式,我們必須用原來的方法來生產新版本的前端靜態(tài)資源。
3.階段總結
前端之路如何走——我個人認為初級、中級前端快速進步的最佳途徑是:
① 您必須曾在多人協(xié)作的前端團隊中工作過。
②一定要找到對前端業(yè)務要求較高的騰云網絡或項目,尤其是各種棘手的需求,這實際上是技術人員快速進步的機會。
第二點非常重要。 重要的事情應該讀三遍。 不要外包騰云網絡。 不要外包騰云網絡。 不要外包騰云網絡。 當然,第一點更重要。 不過,如果有人才愿意接手,很多時候這都是小概率事件。 即使你有機會進入這樣的項目,你也不要指望別人一步步教你。 我只能告訴你,你所聽到的、看到的所影響的能量還是很強大的。 因此,從兩個角度來看,目前的項目技術要求不高,似乎也沒有優(yōu)秀的人才。 是時候切換到騰云網絡了。 我還是想說,技術的進步一定來自于業(yè)務的不斷變化。 當你被要求實現各種奇怪的需求,并且你實現了別人的需求,那么就意味著進步。 當然,如果你非常有才華,非常自律,自學能力很強,就當我什么也沒說吧。 如果你發(fā)現某個項目確實有牛人,甚至可以降低薪資要求,讓你有快速進步的機會。 技術人需要明白,你能賺多少錢,在達到一定水平之前,基本上和你的技術能力成正比。
4.第二個電子商務項目
我的第一個電商項目經歷非常不成功,但也許是騰云網管理和文化的原因,一批我認為非常優(yōu)秀的技術開發(fā)人才來到了項目中,不到半年的時間他們都失敗了。 他離開去尋找另一份工作。 而且我覺得自己還需要進一步提高,所以我選擇了離開。 簡單來說,就是技術能力/經驗增加了,但是薪資幾千年不變。 如果技術便利性上還有改進的空間,離開是唯一的選擇。 這時已經是2014年初了,我跳槽到了一個從事在線教育的電商創(chuàng)業(yè)項目。 我拿的是月薪,是一名前端項目經理。 我做的其實就是前端。 我只在這個項目上呆了半年。 看來我加入騰云網絡就是為了看看自己值多少錢。 事實上,我對這個項目并不是很感興趣。 他們只給了我薪水,所以我加入了。 這個項目的總負責人其實來自電信。 他或許專業(yè)資質很強,但對技術一竅不通。 我的直接上司是一名技術總監(jiān),但他似乎不太懂技術。 他更像是一個項目經理。 ,只會加快進度,但技術細節(jié)如何實現,或者如何定義前后端分工協(xié)作的模型,他卻沒有任何線索。 正是因為他們對此一無所知,所以我從之前的項目重構經驗中獲得了一些前后端分離的經驗。 我給他們分享了一些最新的前端開發(fā)模式的信息,并告訴他們前端一定要盡快模塊化。 該項目剛剛開始,我有機會從頭開始。 這對我來說是一個很好的嘗試機會。 與之前的版本相比,構建過程沒有太大變化。 模塊化只是css和js的模塊化。 我只是對規(guī)范和文檔有了更嚴格的要求,并改進了一些構建工具的監(jiān)控和開發(fā)體驗,例如gulp.文件。 編譯,如果出現語法錯誤,自動彈出。 如果要說比較大的改變,其實就是項目需求帶來的改變。 由于項目需要移動端開發(fā),而移動端需要使用前端模板引擎(),所以我們在維護模板引擎的時候需要重復維護類似的工作。 代碼如下:
html是內部包裹的,編輯器看起來不太好,多人協(xié)作時很容易發(fā)生沖突。 于是,我改進了前端mvc模板維護機制,做成了這樣:
開發(fā)者維護一份HTML的副本,并使用構建工具自動將HTML編譯成AMD規(guī)范封裝的js模塊。 自動編譯模塊ID,例如tpl//.html文件(帶下劃線的會被編譯打包在標簽中,如果不帶下劃線的命名為html文件,會直接轉成js對象),而這個文件將被編譯并保存在 js/tpl/.js 模塊中。 使用AMD模塊的實例對象來操作模板,但是開發(fā)者維護的html比直接放在html結構中簡單很多,而且?guī)缀醪淮嬖诖a沖突。 而且這個模板可以放在js中,可以借助js壓縮進行優(yōu)化。 您可以輕松實現模板的異步調用并優(yōu)化加載。
在這個項目中,我最大的進步就是項目需要前端mvc模式開發(fā),這讓我有機會進一步完善前端自動構建(html模板編譯為js)的htm模板維護機制php開源博客系統(tǒng),并優(yōu)化有編譯前端開發(fā)經驗。 但此時,由于家庭原因,我需要請長假(不到1個月)。 經過考慮,我辭職了,但是這個項目留給前端的前端工具和模式基本都用了。
待續(xù)…