顯示具有 life 標籤的文章。 顯示所有文章
顯示具有 life 標籤的文章。 顯示所有文章

2016年10月8日 星期六

最近一段時間的反思

        第一份工作的時候,我在偶然之下接觸到了xdite的文章,當時她分享的觀念著實讓當時的我大開眼界,對於台灣環境的分析角度與對成長的看法是我從來沒有思考過的,於是我便開始follow xdite的facebook。

        現在第二份工作也做滿一年了,雖然還沒有達到xdite口中的「 找強者電你。」但還是很慶幸我沒有在不適合自己的工作上繼續勉強自己待著。

        前一陣子又從xdite的facebook上知道了李笑來這位奇人異士,連xdite都尊稱笑來老師的人物,一定是要好好了解一下的,google一下並點進去笑來老師的文章之後,突然覺得有股「 腦洞大開 」 的感覺,原來xdite口中的「 操作系統升級 」是這樣的啊!

        舉例來說,以前為了價格,總會盡全力找到最便宜的,拿到之後沾沾自喜沒多久,發現竟然還有更便宜的,先別說撿便宜這件事完全失敗,拿到商品之後用沒幾次就壞了、用起來發現很彆扭,最慘的是花了一大堆人生最寶貴的資產:「 時間 」,原來時間才是最不值錢的啊!

        資產可以回流,時間一去不復返啊!

        因為第一份工作性質是業務的關係,我認識了一個很有幹勁的女生,跟她聊天之後慢慢發現到,這個人怎麼跟我認識過的人都不太一樣,怎麼這麼拼?!不但一些見解都言之有理,而且對什麼事情都充滿著好奇心,跟什麼人也似乎都能變成好朋友。

        她常常出差到大陸,不管上海、北京、四川都有足跡,前兩天在聊天的時候,她提出一個看法,而這個看法恰恰跟xdite在前幾天直播的「北京AAMA」一模一樣:大陸的一線城市戰鬥氛圍太高昂了,套用這位女生的話:「 你若軟弱,完全無法生存。」用xdite的講法:「 北京的人每一秒都是在戰鬥的,996,每個人都是為自己負責的,所以這邊不歡迎不為自己負責任的人。」

         之前都是完成公司交代任務之後,就覺得可以放鬆了,下班回家和假日也是好好休息,雖然有花在增強技能,但是實際投入的時間並不多,反而還沾沾自喜地認為別人在家一定都在耍廢,自己又比別人更成功了一點,殊不知,在對岸的幾個大城市裡,早已經被同年齡,甚至比我小好幾歲的人遠遠地甩開了,更慘的是,如果我沒有接觸xdite,也沒有認識我那位女生朋友,恐怕我可能就沾沾自喜到3X歲甚至更老,猛然驚覺的時候,一切都已經來不及了。

        現在亡羊補牢,已經慢非常多了,所幸自己終究知道了目前的險峻局勢,之後的日子,定要多加把勁,努力去國外看看真實環境,才不會一直在台灣裡用狹隘的眼光看整個世界。



Ps. 最近走火入魔,只要是xdite推薦的書都買,特別是認知學習法書單,導致最近有點塞車了....

2016年10月5日 星期三

前端組件化開發願景

        今天拜讀了张云龙大神的大作,讓我對前端開發大開眼界,以往的網頁流程是:

        前端切版->丟給後端實作功能->完成

        前端跟後端沒有建立一個工程化的機制,所以傳統的檔案架構是js統一放在js/,css統一放在css/和網站上的圖片通通都放在images/,看起來很乾淨整齊,但對於開發人員來講好處就真的只是乾淨整齊而已。

  1.         更新程式時,需要到各個資料夾,Ex. js/ 去尋找對應的function或檔案。
      =>  對於開發人員只有一人的自幹小公司來講,不會有特別的感覺,如果開發人員三人以上,很容易發生奇怪的Bug,做一個改動可能會非常容易影響到整個項目,像如果有人在css裡面下了一個!important..........

             而更需要擔心的是,時間一久,就算自幹的工程師也是還要再花一大堆時間去回想當初是怎麼寫的。


      2.         有些檔案不知道該不該刪

      =>  剛到一家新公司,接手一個離職前輩的專案,滿腔熱血的要好好大幹一場了!
           
            不經意地打開images/,一看,哇操,怎麼有好幾百張圖片,我記得看專案沒這麼多啊?!趕緊問隔壁同事

         「 我也不知道啊,不過最好是不要亂動啦,免得出問題哈哈」
         「 哈哈哈哈....(鍵盤怎麼濕濕的)」


      张云龙大神說過:

除非你的团队只有1-2个人,你的项目只有很少的代码量,而且不用关心性能和未来的维护问题,否则,以文件为依据设计的开发概念是应该被抛弃的。


         原來我一直以來的開發模式都是應該被拋棄的.........


    张云龙大神的前端模組化開發理念:

  1. 页面上的每个 独立的 可视/可交互区域视为一个组件;
  2. 每个组件对应一个工程目录,组件所需的各种资源都在这个目录下就近维护
  3. 由于组件具有独立性,因此组件与组件之间可以 自由组合
  4. 页面只不过是组件的容器,负责组合组件形成功能完整的界面;
  5. 当不需要某个组件,或者想要替换组件时,可以整个目录删除/替换。
     
       剛好手頭上有個項目需要做翻修,就拿這個來做模組化實踐吧!



推薦前端工程師去看张云龙大神的github,裡頭有非常多乾貨。