Skip to content

Instantly share code, notes, and snippets.

@aszx87410
Created February 5, 2019 08:10
Show Gist options
  • Save aszx87410/8bc6b44d16bfeff37d303fb2ee9548ec to your computer and use it in GitHub Desktop.
Save aszx87410/8bc6b44d16bfeff37d303fb2ee9548ec to your computer and use it in GitHub Desktop.
qa 回答

能分享自學成為後端工程師的案例經驗嗎?

雖然我自己的課程是前後端都有教,而且兩者的比重其實前端多一些而已,但不知道是不是因為我自己是前端工程師的關係,我的學生們都對前端比較有興趣一點,所以大多數出去以後都在找前端工程師的工作。

找後端的應該也是有但還沒有成功案例,如果你是問自學而不是我的學生的案例的話,我這邊沒有案例可以分享,可能要自己 google 找找了。

胡立大大,請問你覺得寫程式作為一份工作,什麼是支持你一直走下去的動力?

熱情吧,從小時候就知道對寫程式很有興趣,有了熱情就能夠做下去,做下去就會越來越進步越來越專業然後得到相對的報酬或是讚賞 有了讚賞跟報酬以後就會越有自信繼續走下去,大概就是這樣的一個正向循環

請問胡立大大,你身邊一起寫程式的同事,他們都是本身就很擅長寫程式才能進去的嗎,抑或是他們是對於寫Code所能成就的事物很有熱忱,對寫程式本身不一定?

這個問題問的不錯,我沒跟同事討論過類似的問題,但能找到寫程式維生的工作,技術當然要有一定水準 對於 code 所能成就的事物有熱忱還是寫程式本身有熱忱這個我也不太確定 不過我倒是有個同事說過誰付他比較多錢他就去哪裡,對薪水比較有熱忱

除了學網頁,有沒有教其它的?例如 python, java, C?

目前沒有打算,但這陣子有在想要不要來教個 C,拯救一下莘莘學子(?)

我之前看了您的文章後接觸了Scratch,看了網路上一些教學文章後,自己有發想Idea,做出簡陋的剪刀石頭布遊戲和對發票用程式,覺得還滿享受其中規劃積木怎麼拉的過程。那請問您建議我接下來直接去學一個真正的語言,還是可以再想一些簡單的Idea用Scratch寫呢,感謝~

如果已經可以做出一些小作品,我覺得就可以從 Scratch 畢業了,可以開始去學一些真正的語言
推薦從 HTML + CSS + JavaScript 或者是 Python 開始,兩者的語法都比較簡單(比起 C),前者會更有視覺上的回饋,比較能有動力繼續學習

請問胡立大大,之前在網路上讀到這篇 “Visualizing Street" https://link.medium.com/KdASDF3v0T 是講述寫程式來判讀地圖上道路的方位,我覺得非常有趣,但是想找資源時發覺很困難,請問有推薦搜尋什麼關鍵字或是網站,來學習GeoJSON,謝謝你~

沒有,這部分我超不熟,是我的話我會直接搜尋:GeoJSON,或是 GeoJSON 教學 之類的,或是你也可以直接留言問作者

想請問胡立,本科系學的程式跟非本科自學的差別在哪裡呢?

差在本科系學的那些基礎非本科系的通常都不會學到,可以去看一些大學部課綱就知道了,大概就是演算法與資料結構、作業系統、計算機概論、計算機組織與結構、組合語言、網路 TCP/IP 等等,都是屬於比較「基礎」,或是說比較底層的知識,對於理解電腦的運作很有幫助。

非本科因為目標通常是轉職,所以通常都會學一些可以直接拿來用的技能而忽略上面那些比較底層的知識,導致有可能會了上層卻不懂下層在幹嘛,對整體沒有比較清楚的輪廓,發生問題時到一個程度就沒辦法再往下 debug。

有關技能的分類可以參考:https://ithelp.ithome.com.tw/articles/10202371

1.胡立老師還會開班授課嗎?2.要如何跟上腳步?剛學HTML5線上課程老師是用sublime當編輯器,但現在出了更好用的vscode,我該怎麼用vscode去看編輯器用sublime的教學,更一開始我是學DW的也是剛學不久才發現sublime 好不容易sublime有一點點小熟悉就出了vscode 現在想用vscode

  1. 一定會,但時間跟形式不一定,我還在想

  2. 選一套自己熟悉的就好,我自己就是一直在用 sublime,你覺得 sublime 好用又可以滿足自己的需求就行了,何必多學一個 vscode?如果 vscode 真的比 sublime 強很多,有著無可取代的特性,那你自己想盡辦法也會學起來,但目前來看似乎不是這樣的狀況,要出現一個各方面都樂勝其他編輯器的編輯器也是不太可能的一件事(除非是個劃時代的發明)

每次看到萬年題目e.g.非本科轉程式設計會很難嗎?年紀大了還能學程式設計嗎?國外會有歧視嗎?之類的問題會不會覺得煩?遇到伸手文沒爬文的問題該怎麼解決

其實不會覺得煩,只會覺得我應該寫篇文章統一講這些事情了,下次問的時候就可以直接貼給他。碰到伸手文沒爬文的話要嘛我就叫他 google 要嘛我就隨意回答,反正他隨便問問我就隨便答答,禮尚往來。

除了網頁前後端(入門簡單),軟體工程師那種是不是得要資工系出生

不是,沒有一種職業一定要資工系出生,重點其實不是你的出生,而是你會什麼。所以這樣講會比較好:每種職位都有所需要的技能,一定要具備那些技能才能勝任。

舉例來說,前端工程師的必備技能可能不包括作業系統以及組合語言相關知識,所以不用會也行(但依然有些公司會覺得這也是需要的,每間公司不同),而韌體工程師可能就會要求這兩項相關知識。無論你是不是資工系出生,你這兩樣專業技能不會就是不行。

當然以入門來講,前端會相對簡單一點。但簡單就代表入門門檻低,競爭也比較激烈,只停留在入門的程度的話很快就會被淘汰了。這也很合理嘛,大家都能做的事情取代性就高,比較困難的事情比較難取代,價值就會比較高一點。

請問胡立老師,前端工程師上班時大概都在做些什麼工作內容呢?

這個問題感覺之後也可以寫一篇來講講,但我也稍微講一下。

  1. 先登入系統看今天有哪些任務要做(我們公司用 JIRA),總之裡面你可以看到有哪些任務
  2. 開始修 bug 或者是做新的 feature
  3. 就這樣

基本上就是一直寫 code 啦,然後隨著你的職位越高,會花越多時間在溝通上面,例如說要跟 PM 開會討論新功能的可行性以及需要的時間等等。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment