iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 5
1
Modern Web

每日文章推薦系列 第 5

Day5 怎麼判斷一個技術能不能用

新東西出來的太快了

如果是在前端界超過幾年的人

大概都可以體驗到技術更迭的速度

幾年前大家都還在用JQuery

後來開始有人玩MV* 出現backbone angular ember knockout等技術

到現在的angular vs react vs vue的大亂鬥

舊東西沒用?

其實我個人的概念 都是只有當下最適合的工具 沒有最好的工具

JQuery可以幫助你解決問題就繼續用

不要因為有新技術出來就覺得某個技術會被取代

PHP也被鄙視了一大段時間 現在也又爬回來了

我相信鄙視鏈還是存在XD

知道用一個技術的代價 跟判斷代價是否可以接受

這才是選擇技術的重點

沒有技術是完美的

選擇重點

  1. star人數

    其實最不重要

    但是最好判斷

    假如有幾千人star一個專案

    通常不是他很有用 至少也很有趣

  2. 是否能解決問題

    如果他不能解決你的問題

    那你選擇幹嘛?

  3. 維護團隊是否穩定

    我想你不想選用一個孤兒專案在自己的系統裡面吧?

    到時候還要自己維護

  4. 是不是會有大的變化

    有如當初angular官方公告說下一版會建議使用atscript來開發一樣

    光看到就使人卻步了

    另外是有太多的破壞性更新也會讓人卻步

    雖然現在大家用TypeScript用得很開心XD

  5. 是否有寫測試

    我想現在有沒有寫測是算是判斷一個套件有沒有認真維護的基本條件?

  6. 團隊接受度

    如果不只自己在用 那就要考慮別人

    又假如你要離職要找人來交接

    偏偏你又老愛玩新東西 一個專案就用一個新技術

    到時候要找交接的人應該會想死

自己的經驗

因為大量看文章的關係 邊看其實也是會對一個新技術持續觀察

從文章的數量也能了解目前技術的穩定程度

跟有多少人在使用

有時候看到有很多人在問問題 倒也不是代表這個技術很差

反而是因為他很多人用 才會有人問問題

最近做的幾個技術選擇

vue

因為之前玩過angular

覺得angular在弄大型一點的專案的時候會有點繁瑣

而且在跟jquery整合的方面會比較麻煩

所以vue一出來就讓我覺得很驚艷

可大可小 入手簡單 所以還沒正式板就已經開始關注了

不過也是等快到正式版才開始用在專案裡面

laravel

其實很早就看到laravel的消息

但是當時我的需求都靠codeigniter就可以滿足

所以當時反而覺得laravel太繁瑣 不大想玩

但是持續觀察到5.1板之後 就覺得他開始穩定

而且台灣社群開始蓬勃發展

另外也覺得團隊合作應該要有一個有架構的framework來做參考

所以就跳坑了 到現在也還在摸索

docker

這個一出來到是毫無懸念的馬上跳坑

畢竟對於愛玩新技術的人來說

這玩意可是可以讓你玩更多新技術的基礎XD

比VM簡單 又不用像VM一樣把系統資源吃死

phpstorm

大學時期使用notepad++

後來用sublime text

這一兩年開始看到有人推坑phpstorm

就覺得可以省下不少時間

一年兩三千還算是可以負擔的支出

所以也就進坑了

內建功能讓我省下裝一堆軟體的功夫 划算

到現在還在摸索怎麼更有效率的使用他

ansible

因為懶得每次都做差不多的操作

所以尋找可以把動作標準化且重複運作的工具

自己寫shellscript雖然可以達到類似的功能

但是每個人寫的方式又會不大一樣

所以在交接上會有額外的成本

然後看到有自動化組態的工具 就開始研究啦

挑ansible主要是因為他不用額外裝angent

ansible galaxy也有很多東西可以參考跟運用

所以就挑這款了

結論

最後還是回歸昨天的主題

要有知識基礎才能讓選擇用最小的代價得到最大的回報

技術文章分享

今天看的文章


上一篇
Day4 做決定的基礎
下一篇
Day 6 自知之明
系列文
每日文章推薦30

1 則留言

0
pratnket
iT邦新手 5 級 ‧ 2017-12-08 10:35:50

我是都以前都没团队...所以我没这烦恼
现在有团队,但是完全没合作
2个前端SEO工程师
负责批量制造站群0.0...

技术...别被坑了,只要能说服你的主管跟骗过老版的就是好技术
当然 效率能提高又不出BUG就更好

pratnket iT邦新手 5 級 ‧ 2017-12-08 10:37:33 檢舉

技术这东西 我都当个人消遣了
上班要不要用
还是要看你个人
团队要学习新的技术
能帮助效率
这样更好
能学习新东西,又可以讨论,大家一起进步

fripig iT邦新手 5 級 ‧ 2017-12-08 14:09:17 檢舉

學新技術跟留坑給別人是兩回事啦

自己可以學 但是不見得每樣都要用在公司專案裡面

有的技術有如過眼雲煙一下子就沒人用了 硬要用上去也是麻煩

用在自己玩的小專案沒啥差就是了

至於推廣學新技術 主要還是看主管啦

pratnket iT邦新手 5 級 ‧ 2017-12-08 15:00:49 檢舉

留坑啊...
刚出社会时好像有留过几个坑给别人过XD

虽然我也接过坑

交接时只有WORD挡案,人已不在

然后最后一句话...勇士请加油。

当然在中途也发现各种BUG XD

Javascrript写错
CSS只有1个
没有模组化,没有规范,要新增功能,
还要找外包的工程师,但是老板说要我自己写。
所以还要花时间看函数,很浪费成本跟时间...。

我要留言

立即登入留言