## 影片觀看說明
由於問題較多,大家的問題也可能是你的問題,建議可以先閱讀下方的「問題總匯」區,找到時間碼 Time code 之後跳轉到自己想聽的部分,會比較有效率哦
本影片 Q&A 留言是抓取
【2020 年度回顧! 成為 Team leader? 業外收入增加? 技術能力成長? (第一次蒐集 Q&A)】https://youtu.be/BGaDN9wxbKE
## 影片中提到的專案
簡單用 React 撰寫的留言爬取篩選功能,可以自己抓去玩
https://github.com/niclin/youtube-comment-filter
## 問題總匯
00:00 開場
01:26 QA-1 - 林天寸
一直很喜歡妳的頻道,不單單是因為工程師,當然也有部分原因是自己也是走工程師這條路的。
前一年2020年開始,其實是我剛轉職工程師的第一年,在滿多地方都遇到不小的問題,在troubleshooting上面也是有許多瓶頸的。
後來除了白天上班,下班看書跟休息,偶然間看到你的影片[工程師如何自我進修],才開始慢慢用計畫的方式取代橫衝猛幹。
不得不說,規劃時間真的是比起技術性的功力還更有成效。因為它讓你適時的放鬆跟加強,然後在工作上面才更有長進,雖然很幹話,但我2020的下半年是這樣做的。
目前在準備考取網路管理的證照CCNA,計畫是走network這一塊,還有很多要磨練的。希望也能多看你產出跟network的影片,這是私心話啦,哈哈。
02:57 QA-2 - 仔仔
1.學程式會建議從前端或是後端哪個開始學會比較好?
2.一開始投履歷如何判斷一家公司是可以成長的,而不是進去3,5年後還是那個跟剛進去程度相差不遠的自己差不多
3.跟程式相關的產業有很多(像是製造業到博弈),可以請Nic分析一下各產業的狀況嗎?以及進去各產業前須要具備哪些程式語言或能力?
4.投履歷時看到一些公司列出所需程式語言和工具一大堆,是不是代表你沒完全具備就不要投履歷了,還是可以請Nic給個意見哪些部分還是可以投看看
5.都說工程師又宅又不會說話,為什麼Nic可以交到女朋友?
10:40 QA-3 - ANDREW NG KAR EARN
如果当写编程语言遇到瓶颈,有什么方法可以有效地避免自己陷入钻牛角尖的情况?
11:46 QA-4 - JS Lin
如果NIC現在選擇能馬上精通一項語言會是哪個?會想用來做什麼PJ?
13:13 QA-5 - Rick0
成為 team leader 後無法直接在技術上有更深入的研究和突破,這樣的變化是否值得?
是否會擔心這樣在技術上跟不上其他人,甚至被下屬看輕呢?
14:39 QA-6 - Henry蔡
因為最近是寒假期間,
我開始考慮下學期的修課,
想請教nic大大,
應該在有什麼樣的基礎上,
開始學design patterns?
我目前是碩士生,
大學非資工本科,
學過Python,
也跟過一些網路影片實作過Flask+PostgreSQL,
大學學過資料結構演算法,
但不到得心應手的程度...
16:07 QA-7 - 黃柏瑋
如何同時Handle好好幾件事
我怎麼覺得上班,然後下班假日寫寫side project後就沒啥時間了🤔🤔🤔
17:24 QA-8 - 乾太
我想問一下這年頭轉行斜槓 VTuber 還有沒有搞頭A?
18:10 QA-9 - uuu06222
之前開始關注你有知道你有面試過人的經驗, 想問一下站在面試官的角度...
面試官會不會比較注重作品需要呈現那些東西, 或是有沒有什麼禁忌是不能碰的嗎?
20:07 QA-10 - Joery Lin
想請教您對於對於給你很多成長和照顧的公司,倘若您有一個更好的機會,無論薪水或未知挑戰都大於現在公司。
您將如何做選擇,或許現在公司會給你加薪留下你。
因為自己曾放棄了許多機會
21:37 QA-11 - YangTing Zheng
Q1: 想問通常一個產品開發的週期都多長呢?負責維運和開發的工作內容是否會差很多?
Q2: 想請您簡單介紹一下資工系學生的出路/工作內容?(如PM.SA.DBA.PG.RD.MIS…或是還有其他的?)
24:16 QA-12 - RTB
Hello World
24:18 QA-13 - Barry
目前是公司MIS 很想轉職成後端工程師,但在面試上面都都時常失敗
常常在問技術關卡時就被問倒了,總覺得 要準備的東西非常的龐大
毫無準備的頭緒,總覺得一直寫side project也不是辦法
26:49 QA-14 - 因地制夷
想請教Nic 有在做投資嗎? ex 股票 想聽一些投資心得
27:13 QA-15 - 比歐
想請教 Nic 大,
在之後的工程師生涯中之後有甚麼規劃或想法嗎?
例如:開發產品創業,或是開班授課、轉做顧問之類的。
28:14 QA-16 - yongming jia
请问新手如何学编程,学完去做什么?怎么自己创业?谢谢🙏
29:33 QA-17 - Minghao Chang
是否能請您推薦用來開發的筆電?(正好最近要汰換電腦),想從今年開始養成寫side project的習慣,謝謝。
30:31 QA-18 - Guan Jun Chen
想知道像Nic這麼厲害的工程師,年薪大概落在哪裡
30:46 QA-19 - Sheng Jiang
想請問Nic,如果非資工背景但是對寫程式有熱情,想轉職當軟體工程師,會建議如何起步?
補充:像是什麼樣的人適合自學,什麼樣的人適合去補習,或者補習跟自學的情況各有哪些優劣?
謝謝Nic
## 結尾
31:49 感想
喜歡影片的話!可以幫忙點個喜歡以及分享、訂閱唷!😘
━━━━━━━━━━━━━━━━
🎬 觀看我的生活廢片頻道: https://bit.ly/2Ldfp1B
⭐ instagram (生活日常): https://www.instagram.com/niclin_tw/
⭐ Facebook (資訊分享): https://www.facebook.com/niclin.dev
⭐ Blog (技術筆記): https://blog.niclin.tw
⭐ Linkedin (個人履歷): https://www.linkedin.com/in/nic-lin
⭐ 蝦皮賣場: https://shopee.tw/bboyceo
⭐ Github: https://github.com/niclin
⭐ Podcast: https://anchor.fm/niclin
━━━━━━━━━━━━━━━━
✉️ 合作邀約信箱: niclin0226@gmail.com
#QA #工程師 #在地上滾的工程師 #前端 #後端 #轉職
![post-title](https://i.ytimg.com/vi/HdMIpnH-AJs/hqdefault.jpg)
ruby on rails是什麼 在 [心得] 給網站初學者的建議:用RoR非常辛苦- 看板Soft_Job 的推薦與評價
yo~小弟出社會工作兩三年了,有一些心得分享給想入門學寫網站的朋友:
用 Ruby on Rails 非常辛苦,用 PHP 非常舒服
網頁好讀版
https://blog.turn.tw/?p=2881
------------------------------------------------------
Rails是新手入門學寫網站最辛苦的選擇之一。
常常有文章或是課程建議新手用Rails入門寫網站,我認為這種建議十分危險。
Rails並不適合初學者使用。推薦沒有資訊背景的人去學Rails,很可能害他事倍功半。
新手用Rails入門的問題在哪?
Rails最大的問題就在於:它從一開始就不是設計給新手用的。
它是設計給工程師快速開發用的。
軟體工程沒有萬靈丹。適合老手的,對新手來說一定太難;
適合新手的,對老手來說一定太囉唆。
Rails為了替工程師節省反覆設定(configuration)的時間,
而預設了許多立場(convention)。
新手連web application的基本知識、環境設定都不知道,
直接去學前人的framework和convention,絕對不是好事,也非常辛苦。
我們從Rails的官方入門導覽來舉例吧:
https://guides.rubyonrails.org/getting_started.html
對新手來說,這份導覽真是充滿了災難。
它就跟大部份的rails教材一樣,會帶新手去學很沒必要的4件事情:
1. 新手沒必要學框架的檔案結構
2. 新手沒必要學框架的command line指令
3. 新手沒必要學helper
4. 新手沒必要學migration
1. 新手沒必要學框架的檔案結構
新手打開導覽之後,映入眼簾的,是這個介紹檔案結構的嚇人表格:
FILE/FOLDER PURPOSE
app/ Contains the controllers, models, views, helpers, mailers and assets
for your application. You’ll focus on this folder for the remainder of this
guide.
bin/ Contains the rails script that starts your app and can contain other
scripts you use to setup, deploy or run your application.
config/ Configure your application’s routes, database, and more. This is
covered in more detail in Configuring Rails Applications.
config.ru Rack configuration for Rack based servers used to start the
application.
db/ Contains your current database schema, as well as the database
migrations.
Gemfile
Gemfile.lock These files allow you to specify what gem dependencies are
needed for your Rails application. These files are used by the Bundler gem. For
more information about Bundler, see the Bundler website.
lib/ Extended modules for your application.
log/ Application log files.
public/ The only folder seen by the world as-is. Contains static files and
compiled assets.
Rakefile This file locates and loads tasks that can be run from the command
line. The task definitions are defined throughout the components of Rails.
Rather than changing Rakefile, you should add your own tasks by adding files to
the lib/tasks directory of your application.
README.rdoc This is a brief instruction manual for your application. You
should edit this file to tell others what your application does, how to set it
up, and so on.
test/ Unit tests, fixtures, and other test apparatus. These are covered in
Testing Rails Applications.
tmp/ Temporary files (like cache, pid, and session files).
vendor/ A place for all third-party code. In a typical Rails application
this includes vendored gems.
初學者一開始只想做個部落格或是個人網頁而已,真的有必要去面對這麼多檔案嗎?
這種架構是框架替工程師的軟體專案長遠著想,而詳細分工的結果。
新手並沒有要開發大型專案,做出幾個能跑能動的頁面就夠了。
結構或是程式碼醜一點無所謂,好上手就好,實在沒必要一開始就碰這麼複雜的。
2. 新手沒必要學框架的 command line指令
官方導覽介紹了產生controller相關檔案的指令:
$ bin/rails generate controller welcome index
然後rails會顯示以下訊息:
create app/controllers/welcome_controller.rb
route get 'welcome/index'
invoke erb
create app/views/welcome
create app/views/welcome/index.html.erb
invoke test_unit
create test/controllers/welcome_controller_test.rb
invoke helper
create app/helpers/welcome_helper.rb
invoke assets
invoke coffee
create app/assets/javascripts/welcome.js.coffee
invoke scss
create app/assets/stylesheets/welcome.css.scss
只不過想做個簡單頁面,居然跑出了好幾個檔案。對新手來說,這非常不友善。
新手想要的,是在資料夾裡面一次建立一個檔案,然後在裡面寫一點東西。
接著看看程式有什麼反應、跑不跑得動。這樣他才知道自己在做什麼、在學什麼。
像這種打一個指令產生一堆檔案的學習方法,就算真的「快速做出了一點東西」,
之後大概連怎麼修改程式都不知道。如此黑箱,很容易帶來挫折感。
3. 新手沒必要學helper
官方導覽提到了Form的寫法如下:
<%= form_for :article do |f| %>
<p>
<%= f.label :title %><br>
<%= f.text_field :title %>
</p>
<p>
<%= f.label :text %><br>
<%= f.text_area :text %>
</p>
<p>
<%= f.submit %>
</p>
<% end %>
這完全是災難一場。
新手該學的不是這種ERB語法,而是原始HTML的Form element語法:
<form>
<label>title</label>
<input />
<label>text</label>
<textarea></textarea>
</form>
Form element的語法一點都不難,網路上到處找都有。
新手學HTML基本知識就夠了。接著再學一些HTTP的基本知識,
了解瀏覽器如何將表單的資料丟給後端程式互動。
學這些基本知識才踏實、才有成就感。
helper是工程師為了少寫HTML而使用的進階工具。
初學者連基本的HTML都不會,學什麼helper?徒然增加挫折感而已。
4. 新手沒必要學migration
migration是工程師方便管理資料庫結構的版本,以及在團隊成員間同步化的工具。
初學者根本沒有這種管理資料庫的需求。
新手如果要學資料庫操作,應該去學資料庫軟體(譬如說MySQL)本身的語法,這樣才會有
學到資料庫操作的扎實感覺。
如果是一開始不想學資料庫語法的新手,那更不應該去學migration。
他應該去安裝一款有圖形化介面的資料庫管理軟體,
用滑鼠按一按把資料表做出來就可以了。
初學者最舒服的學習路徑:PHP + 懶人包
初學者對於開發網站的想像,不外乎就是「寫幾行程式碼,做出幾個小頁面」。
他一開始對於環境安裝與調整沒有興趣,也負荷不來。
這個時候,使用PHP搭配懶人包開發會是最舒服的路徑。
學寫網站至少要碰幾個東西:
HTML
CSS
client-side programming (JavaScript)
server-side programming (ex: Ruby on Rails 或是 PHP)
資料庫
架server
我對新手學習的建議是這樣的:
1. HTML和CSS幾乎沒有入門門檻,線上隨便找教材都有。
2. JavaScript主要是用來做瀏覽器上的一些動態效果,非必要。一開始先不學。
3. 資料庫跟架server一開始超出新手想像,可以先安裝懶人包帶過。
4. server-side programming才是新手原本理解的「學寫網站」。
基於以上四點建議,新手一開始把心力放在1、4即可,然後從以下懶人包擇一安裝:
AppServ
Wamp
Xampp
這些懶人包會直接幫你裝好server、資料庫與PHP。
資料庫相關的操作可以先透過phpMyAdmin之類的軟體用滑鼠操作。
接著在線上找PHP教學之類的東西,以「一個檔案就可以做出一個網頁」的方式開始學習。
在懶人包的協助下,按照興趣慢慢摸索HTML, CSS和PHP的知識。
之後再根據目標,從以下三個方向更進一步學習:
急著讓網站上線者,可以把程式碼交給工程師朋友,請他幫忙買網址、架起來。
對server side工程有興趣者,可以補強資料庫、伺服器等等知識。試著不依靠懶人包就獨
立搞定環境、挑一個框架學習之類的。
對client side工程有興趣者,可以補強JavaScript的知識,學習前端相關知識。
入門最重要的是循序漸進,先想辦法做出一個能動的網站,
之後再根據需求,把缺少的技能一個一個補起來。
在「實作出成品」與「學習新知識」之間來回進行,反覆累積成就感與能力。
一口氣全部一起學,只會非常茫然、倍感挫折而已。況且根本沒有必要。
用Rails就更慘了,在一開始就得學一些工程師用的進階手法。
總結起來,我給網站初學者的建議就是:用Ruby on Rails 非常辛苦,用PHP非常舒服。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.161.170.51
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1455884032.A.A44.html
※ 編輯: poopoo888888 (1.161.170.51), 02/19/2016 20:16:42
... <看更多>