Re: [問題] 求助~專職後遇到的瓶頸

作者: art1 (人,原來不是人)   2018-04-28 22:54:54
※ 引述《ponyufang (yufang)》之銘言:
: 我是從設計轉前端工程師,原本只會切版。
: 最近轉職後遇到的瓶頸,不是在寫程式本身,而是對很多程式以外的東西不瞭解。
: 比如說node.js、git等等,剛進公司是同事幫忙架環境,我只能看著他操作,卻不懂意思
: 。
: 爬了一些文章,才好不容易知道要怎麼使用終端機,還有學會git 指令,但覺得自己還是
: 一知半解,好像沒有真的了解原理。
: 我回到家想用自己的電腦操作看看,但是一直不成功。
: 想裝node.js,查了文章之後又看到homebrew、npm等等的,照著步驟做又會有問題,覺得
: 主要還是不懂這些東西在幹嘛。
: 不知道是不是自己對很多電腦的基本概念不懂,我自己本身周遭沒有相關背景的朋友可以
: 詢問,公司的同事都是資管、資工背景出身,有時候詢問他們問題,都無法得到明確的答
: 案,他們無法理解我為什麼不懂這些,所以都只會回答就是這樣、就是那樣。
: 我覺得很困惑,不知道有沒有朋友跟我有過一樣的經歷,可以給我一點指引。
: 是不是要從哪裡著手去把基礎的東西學起來?
: 可能這樣問會被罵,但希望有人可以給一點意見。
當初 javascript 這個程式語言開發出來是為了可以在瀏覽器下完成一些工作
node.js 就是讓你可以在瀏覽器之外還可以執行 javascript 程式碼的一種環境
npm 則是 node.js 內建的一個工具軟體
你應該有軟體常常在更新的概念,前陣子你安裝一個軟體來用,過了一個月這軟體出了
新版的,結果你更新成新版之後使用上出了很多問題,你就想說那不如移除之後裝舊版
的來用,於是你就到作業系統提供的管理已安裝軟體的介面移除該軟體,再去下載舊版
的來安裝
以上就是手工的作法,而 npm 則是讓你可以透過下指令讓電腦幫你完成同樣的事情,
更好的是你可以編輯 package.json 檔案來讓 npm 完成更多其他的工作,不過 npm
管理的軟體只限於能在 node.js 環境下執行的軟體
homebrew 也是類似的功能,不過專門用來管理執行於 Mac 中的軟體
而 git 則是版本控制軟體
以前若你想備份一個檔案是怎麼做的? 複製起來存到某個資料夾,對吧?
若這個檔案會隨著時間被人編輯而一直增加內容,而你又想保存舊版本的內容,好讓
你可以在某個時間點能夠再從這個舊版本重新開始,是不是開始每次存檔時就另存新檔
,並對檔名加上一些可以辨識版本的資訊?
上面描述的就是很手工的版本控制方式,而各種版本控制軟體就是為了同樣的目的,
但卻可以透過下指令讓電腦來幫你完成同樣的工作,效果還更好
在你還不熟並試著安裝這些工具來使用時,記得把你做過的事情,遇到的錯誤訊息,
一步一步記錄下來,當你卡住時,這些記錄下來的資訊可以幫助別人快速判斷問題出在
哪裡,而且日後你若忘記了也能重新照著這些步驟來做
在你開始寫程式之後,會發現常常要安裝一堆工具軟體,這些都是為了幫助程式設計師
可以更快速、更正確地開發軟體
例如未來你可能會需要寫測試,所以需要安裝一些測試框架,像 jest 或 jasmine
可能會需要流程自動化,所以需要安裝 gulp 或 grunt 或其他的軟體
可能會需要統一程式碼風格,所以需要安裝 eslint 之類的軟體
可能會需要更進一步的整合所有流程,所以需要安裝 jenkins 之類的軟體
會不斷重複做的事情,就交給電腦幫我們做,這就是安裝這些工具軟體想達成的目的
作者: wooji (Merry Christmas!)   2018-04-29 01:11:00
講的通俗易懂可以補充一下測試框架和jenkins那邊的知識點嗎
作者: ponyufang (yufang)   2018-04-29 08:11:00
非常感謝!昨天花時間研究怎麼使用終端機還有git的概念與操作會再繼續把你上述的東西搞懂,非常謝謝熱心分享的朋友
作者: larrykkk   2018-04-29 15:25:00
寫的好
作者: sbRICK (Rick)   2018-04-29 22:32:00
寫的超好~
作者: s9250123 (Adun)   2018-05-17 23:04:00
受益良多推~~~

Links booklink

Contact Us: admin [ a t ] ucptt.com