離開舒適區

前言

我是一個自由職業者、一個前端開發工程師、一個培訓機構講師,從一個菜鳥到一個老鳥,一步步感受自己技術上的進步,也一步步感受自己的無奈。

一、重複的工作無法提高技術水平

最開始的編程工作是從C#開始,我們是一個公司的IT部門,不涉及盈利,也不受重視,四個人在一個辦公室,負責給公司裝操作系統,調調網路,解決軟體問題,還有維護公司的一些管理系統,空閑時間就做做開發,用的就是C#那套微軟的體系(VS.NETSQL SERVERWINDOWS SERVER這些)。

我們四個人都是半吊子,那時候還不知道什麼是前端,什麼是後台,不懂什麼是http協議,就是用C#做個簡單的單機小軟體,存儲和處理一些簡單的數據。那時候的開發體驗就是,好像VS和.net幫我把工作都做了,自己就是搬搬磚而已,偶爾想深入學習一下,卻不知道從何入手,感覺面向對象是一個坑,.net是一個坑,資料庫也是一個坑,那時候對一個菜鳥來說,這幾個坑都是嵌套在一起的,根本不知道從何入手。但是如果不深入學習,每天做的東西又都是重複的、沒有技術含量的內容。那時候真的心浮氣躁,鬱悶了好久。

後來公司要我們做一個XX系統,其實就是簡單的增刪改善,資料庫一共也沒幾個表,關係也很簡單,用戶名和密碼放一個表,都沒有加密。但這個和之前做了小軟體還是有所提高的,那時候我開始正式接觸前端。

我和同事對前端都沒什麼概念,很多人是不喜歡接觸這種完全不會的工作的,但是我再也無法忍受這種完全重複的工作了,主動提出來做前端,然後從頭開始學習html、css、JavaScript,就這樣走上了前端這條路。

現在回想一下,那時候確實挺明智的,重複的工作根本無法讓自己的技術水平得到提高,現在我已經換了幾個公司,然後開始了自由職業的生涯,我之前的同事還在之前的公司,還在維護著系統和網路,還在用C#(C#絕對是很不錯的語言,.net也是很優秀的框架,但是它把很多功能封裝得太完美了,根本不用知道原理就能完成我們公司的工作,我之前的幾個同事可能還是處於僅僅能完成工作的狀態。)

二、「沒有時間」不是借口

我學習前端開發的時候方法很簡單,就是擼JavaScript和jQuery。那時候雖然沒有angular
eactvue,但是有prototype、YUI、extjs這些老框架。我對這些框架一點興趣也沒有(那時候我的想法是:語言掌握的都成問題,學框架就是自討沒趣)。

學得過程中,自己掌握的那點C#功底很快就用完了,《JavaScript高級程序設計》裡面寫的閉包和原型還是搞得我很亂。抽出業餘時間,拿出死磕的精神,照著書上的代碼敲,敲一遍,想一會,再敲一遍,就這麼硬學,最後終於感覺通暢了一些。

現在想想,那時候的學習方法確實走了很多彎路,學習效率低得不像話,但是自己還是感覺很自豪,別人休息的時候,自己死磕代碼,沒有用【沒時間】當做借口來放棄學習,也算是磕磕碰碰走出了一條路。給自己總結一句話:沒時間不是借口,自己不想才是真的。

這裡就不多寫自己的學習過程了,因為那就是一個典型的錯誤示範,現在網上有大把的學習路徑和教學資源推薦,大家在學習的道路上會少走很多彎路。

三、做前端開發培訓

現在有很多前端新人,並沒有學好JavaScript就著急學框架,我是很不贊同的,就好像一個籃球手,放棄體能和步伐的練習而去追求籃球的各種技巧,這樣應付一些校園3v3可能還行,和校隊打都會吃力,更不用說職業比賽了。關於學習方法,以前寫過很多,這裡就不再說了。

經過了一段時間的項目實踐,感覺自己前端開發的水平有點起色了,以前多是在群裡面問別人問題,慢慢發現自己可以解決一部分問題了,那個時候便有了謀出路的想法,便辭去了安穩的工作崗位,到一個小培訓機構做講師。

前兩年前端開發培訓像雨後春筍一樣遍地都是,我加入了培訓講師的行列之後,體會頗深。

從自己的角度講,做培訓確實讓我提高了很多,以前做開發感覺很簡單的知識點,其實只是自己沒有深想,如果希望把一個知識點講透徹,自己就必須要把知識點考慮全面,和這個知識點相關的其他知識點也不能放過。

開始講課的時候總是害怕學員提問,怕自己答不上來,後台慢慢地掌控了學員的知識面,便開始鼓勵學員提問,偶爾遇到自己不會的也會坦白說,然後回去解決了再給學員講。

做講師真的是良心活,小培訓機構沒有完善的課程體系,在加上前端前兩年的發展速度,根本沒有多少講師能跟上技術的發展,所以老師會什麼就講什麼,我還算是認真負責的,總是逼自己學新東西,然後給學員講,很多學員不知道當天講的課程其實是我前一天晚上才學會的。

不負責的講師大有人在,反正小城市薪資也不高,招人也不好招,講成什麼樣都能混日子,我見過jQuery講了十多天的(我講兩天),一天講三五個方法,然後練這些方法,過來人都知道這麼學是學不到東西的,但是學員學得容易,自然也很開心。我想這些只有學員工作之後才能體會到。

四、做哪些只有70%把握的事情

很多人喜歡做有100%把握的事情,永遠待在自己的舒適區,不必踩坑,不必學習,用現有的技能就能解決這項工作的所有問題。我不是說這樣不好,因為很多人就是喜歡安逸,喜歡平平淡淡沒有波折地工作和生活,這是一種生活方式,並沒有對錯,但是選擇了這種生活方式,就放棄了自己進步的空間。

我更喜歡做只有70%把握的事情,不管是講課,還是工作,如果把握度太高,就沒有自己的提升空間,如果把握度太低,自己又很難完成。這算是一種生活態度吧,雖然在過去的幾年,這樣的生活態度讓我成長了很多,但是付出多少辛苦也只有自己知道,選擇了一條路,咬著牙也要走下去,半途而廢只會讓自己迷失在荒野中。

五、無奈

隨著年齡的增長,無耐也會越來越多,學習有很多無奈,因為要用有限的時間來接觸無限的知識。工作也有很多無奈,有限的工作時間,要養活自己,維持家庭開銷,還要分享自己的知識和心得,這也算是做老師的一個情結吧,其他人因為我講的東西而受益,總是有一種莫名的成就感。

六、尾聲

作為一個自由職業者,對【時間就是金錢】這句話有更深的體會,時間可以用來工作掙錢、休息、健身、陪家人、分享知識等等,如何管理時間又是一個70%把握的新課題,個人收入、身體健康、親朋好友關係、和分享知識搭成了一個不穩定的四邊形,如果時間分配得當,會讓這個四邊形穩定,這仍然需要漫長的實踐,但是不管時間多久,我都不喜歡在一個舒適區待下去,因為我不適應那樣的生活。

原文來自微信公眾號【曉舟報告】


推薦閱讀:

如何提高在freelancer.com上的中標率?
在中國,有什麼職業是適合遠程工作的?
自由職業者一般是樂意在家辦公還是咖啡廳或者自己租賃辦公室呢?
有什麼自由職業可以推薦?

TAG:自由职业 | 前端开发 |