網路創業、商業科技媒體懶人包

網路創業、商業科技媒體懶人包

在網路人的世界裡,資訊和產業變動的速度非常快速,每天都有各種的資訊被生產出來,以筆者為例,筆者每天至少會閱讀上百篇網路文章和每週2-3本紙本書。現在因為網路提供各種方便好用的工具(如:WordPressMediumBloggerTumblr等),每個人都可以自建發聲平台成為自己的自媒體,因此許多介紹網路趨勢、創新創業、商業管理、科技產業的部落格、數位媒體也應運而生。為了掌握第一手的產業資訊脈動,持續過濾有價值的資訊才能讓自己保有對於產業的敏銳度。

然而,目前很多情況台灣數位媒體有許多是直接翻譯或是轉載國外媒體的資訊,翻譯品質和缺乏原創內容觀點的問題一直被許多網友詬病。面對大量質量參差不齊的資訊,除了選擇被動接收媒體訊息或是批評謾罵外,或許我們也可以試著用不同角度思考當前數位媒體所遇到的問題,因為改變自己比起改變他人容易太多了。首先,我們應該除了關注台灣本地的數位媒體外,我們也該持續吸收國外數位媒體的資訊讓自己更能第一線掌握世界產業的趨勢走向並學習國際數位媒體的報導和撰寫經驗。在行有餘力的情況下更可以運用現有的社群媒體(FacebookTwitter)、部落格工具適當扮演策展人(Curator)的角色,將自己從國外媒體得來的第一手資訊,用更正確的描述或是發表自己的觀點去提供你周圍的朋友更精確的資訊。在整理的過程中,不但可以提高閱聽者閱讀的品質,自己也能不斷磨練邏輯思考、獨立思考分析批判的能力和提高自己看事情的高度並獲得更新鮮的知識來源。

以下筆者幫大家整理了目前國內和國外大家較常關注的網路趨勢、創新創業、商業管理、科技產業相關的部落格或數位媒體供有需要的朋友參考和比較(順便也可以了解你平常讀的文章都是從哪裡轉載而來。事實上,如果看久了國外媒體,你很有可能就會感覺自己好像是從未來來的 :P),也可以考慮加入自己的RSS閱讀器中(筆者比較常使用 Feedly 這個工具,在手機和電腦都可以同步使用,十分便利)。如果讀者有任何推薦不錯的關於網路趨勢、創新創業、商業管理、科技產業相關的數位媒體、部落格都歡迎提出討論:)

國內:

  1. 數位時代
  2. PunNode 科技新創榜
  3. Inside
  4. Startup Taiwan
  5. 有物報告
  6. Mr.Jamie
  7. SmartM 電子商務X網路行銷學校
  8. Alpha camp Blog
  9. Mr. 6 – 趨勢.創業.網路.生活
  10. Venture Two Cents 險而議見
  11. TechNews 科技新報
  12. T客邦
  13. iThome
  14. BuzzOrange
  15. 李開復粉絲專頁
  16. The News Lens 關鍵評論網
  17. MakerPro 自造者創業社群
  18. MakerDiwo 創客窩| Let’s do it!
  19. 國家實驗研究院科技產業資訊室
  20. 資策會 FIND
  21. MoneyDJ理財網- 理財、財經綜合資訊網
  22. 免費資源網路社群
  23. 電腦玩物
  24. Motive 商業行銷創意
  25. 經理人
  26. 社企流
  27. Vista 3.0 – 維斯塔觀點
  28. 專案管理生活思維
  29. 維京人酒吧Viking Bar
  30. VR-ZONE

日本:

  1. The Bridge
  2. freshtrax
  3. TheStartup

韓國:

  1.  BeSuccess
  2.  Platum
  3.  VentureSquare
  4.  econovation

中國大陸/香港:

  1. TechNode
  2. 36氪
  3. 爱范儿(ifanr)
  4. 钛媒体
  5. 虎嗅网
  6. 雷锋网
  7. 快鲤鱼
  8. 香港矽谷 科技創業日誌
  9. PingWest 品玩
  10. 17startup
  11. IT 桔子
  12. Tech2IPO
  13. 派代網
  14. i黑馬
  15. GeekPark
  16. 太火鳥
  17. 創業邦
  18. 知乎
  19. 伯樂在線
  20. 腾讯网
  21. 新浪网
  22. 搜狐网
  23. 网易网
  24. 财经网

印度:

  1. YourStory.com
  2. TechCircle
  3. NextBigWhat
  4. Inc42

泰國:

  1. Techsauce

亞洲:

  1. Tech in Asia
  2. e27 – Connecting you to Asia’s Startup Ecosystem
  3. Channel NewsAsia
  4. The Asian Entrepreneur Magazine

歐美/國際:

  1. TechCrunch
  2. Fortune
  3. Hacker News
  4. Product Hunt
  5. Y Combinator
  6. VentureBeat
  7. Forbes
  8. wired
  9. Stanford Business
  10. Bplans
  11. Inc
  12. Fast Company
  13. VANDELAY DESIGN
  14. TED
  15. The Economist
  16. 500 Startups
  17. 3DPrint
  18. Silicon Valley
  19. Entrepreneur
  20. LinkedIn Influencer
  21. shopify
  22. Yahoo Tech
  23. CNET
  24. Mashable
  25. BBC News
  26. The Verge
  27. World Economic Forum
  28. PandoDaily | speaking truth to the new power
  29. The New Yorker
  30. Tech Cocktail
  31. CB Insights
  32. Lifehack – Tips for Life
  33. Paul Graham Blog
  34. Business Journal
  35. Bloomberg Businessweek
  36. Re/code | Tech News, Reviews & Analysis
  37. Gigaom
  38. Co.Design | business + design
  39. Business Insider
  40. The Next Web
  41. ZDNet | Technology News, Analysis
  42. First Round Review
  43. The New York Times
  44. The Wall Street Journal
  45. ReadWrite
  46. Techmeme
  47. Reddit
  48. GrowthHackers
  49. Quibb
  50. inbound
  51. Indiegogo
  52. Kickstarter

(image by Donnie Ray Jones, cc license)

廣告

非本科生,我想半路出家學寫程式,該如何開始?

coding

筆者開設的 JavaScript 程式設計新手村課程 和 Python Web 程式設計入門實戰上架囉!想自學程式的朋友可別錯過囉~

三年前我還是一個剛從台大政治系轉系到經濟系的社會科學院的學生(我求學過程有些曲折,大學前三年讀的是政治系,大四轉到經濟系後應屆推甄上資管所),我接觸的是霍布斯的《利維坦》,讀的是馬克思韋伯的《權威統治理論》,學的是如何在供給需求兩條線中取得平衡,探求人性背後的經濟動機(incentive)。不過這一切從我認真開始想學寫程式和夥伴一起打造解決生活問題的產品有了不同,我的世界開始充滿了Web前端後端、Android、iOS、作業系統、陣列、物件導向、API 這些過去似乎了解但卻又沒有深究的技術名詞,我從一個本該是穿西裝進入金融投資界或是政府部門服務的經濟系學生,一轉身變成了T-Shirt/格子衫加牛仔褲鎮日與科技技術、程式碼為伍的攻城獅。

過去一段時間,我從一個非本科生,到可以擁有將點子付諸實踐,參與數個產品和服務的開發能力。這段學習過程跌跌撞撞,繞了許多彎路且非常辛苦,雖然比起許多前輩大神、強者朋友們來說還看不見車尾燈,且網路上已有許多前輩們分享自己自學寫程式的經驗(POP創辦人Ben自學程式心路歷程我想離職,學寫程式!(上)我想離職,學寫程式(下)),但我仍希望透過文字的紀錄,讓其他非本科生想半路出家學寫程式的朋友,至少有個可以參考按圖索驥的方向,減少自行摸索的時間。

一、確認你的學習動機、設定個學習目標
過去兩年我非常幸運有機會在學校和我與夥伴們創辦的 HackNTU(台灣最大的推廣HackathonHacker&Maker動手實踐的校園非營利組織)教學,協助超過300多位像我一樣想半路出家學寫程式的同學們入門網頁程式設計,從中我近距離觀察了同學們最初會遇到的問題-學習動機和持續力不足。會有這個問題主要有幾點:

1.沒有明確的學習動機和目標
2.沒有學習夥伴彼此激勵
3.沒有適合的導師指導

後兩點容後討論,我們先討論學習動機的部份。其實學寫程式就和學很多才藝過程是類似的,比如說你為了追一個心儀的女生/男生所以有非常強烈的動機學好吉他或烏克麗麗,即便你之前是個音痴,為了愛情你也會想盡辦法突破學習瓶頸。所以確認自己的學習動機是半路出家學寫程式最重要的第一步,你可能是想要創業解決社會上的問題(如果想練習創業點子,這篇icook共同創辦人deduce文章可以參考)或是培養自己跨領域溝通和工作的能力、想藉由接案寫程式貼補家用甚至單純覺得玩技術是一種樂趣等,但千萬不要只因許多媒體持續鼓吹全民寫程式的風氣而為學寫程式而學寫程式。總之,先想一個小目標,可能是一個網頁版簡單記帳軟體、大學生二手交易平台都好。

二、選擇適合你的程式語言入門和工具
事實上,學寫程式是學習用電腦科學(Computer Science)的方式思考問題,最重要的是學習電腦科學背後運作的邏輯,並試圖解決生活中的問題。沒有最好的程式語言,只有針對你想解決的問題選擇適合的工具。如果你想架設網站,你可能需要學習基礎Web前端(HTML/CSS/JavaScript)或是Web後端技術和框架(Node.js/ExpressPython/DjangoPHP/LaravelRuby on Rails),抑或是你想開發行動App,你可能需要學習JavaAndroid)、Swift/Objective-CiOS)、HTML5,至於嵌入式系統或自動化機器人,開放式硬體(ArduinoRaspberry PiLinkIt™ ONE)、無人飛行器你可能會需要用到C/C++、Python、基本電子電路,甚至物理學的相關基礎知識,而虛擬實境和擴增實境(VR/AR)的內容製作通常需要學習C#來製作Unity跨平台應用。

若拿不定想學什麼程式語言入門(初學者選擇一種就好,因為基本邏輯都差不多,最忌諱什麼語言都想學),建議你可以先 Python 入手(若對網站開發有興趣的朋友則可以先從HTML/CSS/JavaScript入門,事實上現在我也推薦新手可以從 JavaScript 入門),Python簡潔的語法且應用範圍廣泛,可以幫你快速了解整個程式語言的大致邏輯和架構,許多國外學校基礎的程式課程也是以Python當做教學的工具(雖然目前國內大部分大專院校課程都會以C/C++為主要教學工具,但對於完全沒學過的新手來說門檻相對較高,挫折感會稍大些。根據我的學習和教學經驗,新手以提升成就感和啟發興趣出發,等累積到一定程度信心後就可以逐步學習較難的主題)。現在,網路上已有許多豐富的學習資源如:CodecademyUdacityCoursera都可以作為入門學習的途徑(更多線上學習資源),若你比較偏好先閱讀紙本書,這本也是不錯選擇:像電腦科學家一樣思考

另外,工欲善其事,必先利其器。學習電腦科學建議可以使用 Linux 或是 Mac 等 Unix-like 的作業系統,不僅可以加快開發效率,避免被各種坑炸傷(因為許多的早期電腦玩家或是Hacker主要都是使用Unix-like 的作業系統,且網路伺服器大多使用 Linux ,許多套件或是工具都只給這類作業系統使用),也讓環境設定更加便利。所以如果真心想往這個領域發展,建議買台 Mac,當作一種投資吧。

三、大量閱讀、參與課程、動手實作,把手弄髒並記錄心得
過去我也曾向家裡尋求協助(家人的鼓勵和支持有時也是重要的動力,這部份我很感謝我的家人,雖然他們還是對於我的跨領域很是擔心),花了些費用上過一般坊間和學校開的電腦應用課程,大部分的老師都很認真教學,但對我來說效果並不是非常理想。一方面是大多的老師都是技術背景,並非每位都有良好的表達能力和教學能力,且班上成員程度不一,老師也可能無法真正顧全所有同學,切合初學者的需求。另外一方面,自己動手練習的時間相對較少,許多文件又都是英文吸收速度較慢,自然學習效果就有限。不過上實體課程仍是一個不錯的學習方式,比較建議的方式是自己先購買相關入門書籍閱讀(天瓏書局是個好地方,我是VIP會員!)和跟著範例練習(實際動手練習是學寫程式最最重要的一環,把手弄髒,bug 是你的好朋友!)並使用線上課程先做預習,之後再選擇了解初學者學習歷程的老師所開的課程或參與工作坊(現在台灣有很多像是Rails GirlPyLadiesJS Girl等不錯的學習工作坊,各大專院校也有不錯的課程或社團)。對了,在練習的過程中別忘了將自己的練習心得記錄在部落格或是Github中,這些都是你未來求職工作、找實習可以用上的好武器!

四、組織、參與社群、練習問個好問題
學習技術的過程難免會有彈性疲乏或是遇到問題,此時若有一起學習的同好彼此打氣交流技術或是可以求助的前輩朋友就會非常有幫助(這是前面提到的夥伴和導師),另外,練習找尋網路上的資源是很重要的,也就是google的能力或是上 Stackoverflow(全球最大的技術討論區)問問題,但切記問問題有一定的禮貌,包括言簡意賅,盡量提供截圖和原始碼等,方便其他人理解你的問題。此外,組織或參與技術社群(在台灣大部分的資訊技術都有自己的社群,若沒有就自己組織一個吧,在裡面可以找到你的夥伴和導師)也是在學習程式語言蠻重要的一環,而一個程式語言的興衰往往又決定於社群的發展。鼓勵自己努力試著回答社群或是Stackoverflow上的問題並在Github上參與開放原始碼(Open Source)專案並參與實體技術論壇也是不錯的學習方式(不過建議參加聚會要適量,持續花時間充實自己相對重要)。

伍、函數、物件導向、框架、設計模式
當你完成一些小小的專案和線上互動學習課程,你一定對於基礎的程式語法和邏輯有了基本的認識。此時你應該不會再滿足於小小的應用,開始試著想挑戰大一點的問題或是應用程式或是重構你的原有程式。此時,你可能就需要學習物件導向(OOP)和框架(Framework)、自動化測試的知識了!透過了解物件導向、框架、設計模式(Design Pattern)、自動化測試的理論基礎,你可以設計出更低耦合、更具有重用性和可維護性的應用服務,讓你在跟其他工程師合作時更得心應手。

六、重新學習資料結構、演算法等基礎電腦科學知識
演算法和資料結構等基礎電腦科學知識掌握度的好壞,會直接影響這個工程師開發的程式的效能表現,事實上,程式語言最核心的部分就是演算法和資料結構(也是程式人的內功修為),但對於一般半路出家學寫程式的朋友來說,這些東西過於抽象,一開始就接觸肯定會有非常大的挫折感,所以比較建議是等你真正掌握了基礎的語法,透過真正做出一些應用成果,建立學習的小信心後再回來補齊它。另外,網路、作業系統、資料庫這些基礎電腦科學知識的熟悉,會讓你對於電腦背後的運作更加了解並可以進行進階的應用,建議花時間閱讀或上學校或線上相關課程學習基礎理論。

七、更進一步
一般資質的人全心投入努力個約一年的時間,雖然不太可能成為大神級的高手,但大概可以實作出大部分你想實踐的點子,且可以和技術人員一起工作。如果想更進一步學習的話,千萬記得學好英文!學好英文!學好英文!(因為很重要,所以講三遍)我必須很遺憾地說,目前電腦科學還是以西方世界為主流,所以學好英文是掌握技術脈動的基礎能力,現在簡體中文的資料更是比繁體中文多上太多了。另外,學習線性代數/機率統計(這幾乎是現在最夯的機器學習/人工智慧的基礎),學習設計、人機互動、使用者經驗、SEO/SEM、網路行銷、專案管理、正規表達式、資訊安全、敏捷式開發、電子商務、Growth Hacking等相關技能都是未來可以更進一步學習的方向。最後,持續分享資訊給社群也是很重要的。因為當你不再是新手村的新手時,你更有責任去分享你所學習到的經驗和資訊給其他的朋友。

以上是我到目前為止非本科生,半路出家學寫程式的心路歷程,我也還在持續學習中,希望會對有學程式需要的朋友有幫助。事實上看到自己開發的產品/服務能解決別人的問題,參與改變世界的機會,是件很開心的事情,這也是身為軟體工程師的驕傲!不過,科技技術不斷推陳出新,必須保持虛心學習和接受新事物的能力,才能持續保持對於技術的敏銳度,若是有任何新的想法或建議歡迎一起交流討論:)

筆者開設的 JavaScript 程式設計新手村課程 和 Python Web 程式設計入門實戰 上架囉!想自學程式的朋友可別錯過囉~

延伸閱讀:

1. 這是最壞的時代,也是最好的時代——來自台灣軟體工程師的熱血告白

2. 軟體人的心路歷程分享 

3. 我是這樣學會 Ruby on Rails:12 個星期打造 12 個網頁 APP

4. Android從不會到會 – 一位從餐飲業跳到資訊業的心路歷程

5. 從設計師到創業家:一個設計師自學 Coding 的創業路

6. 陳建隆:給資工系大學生的一堂課(一)

7. 如何找一份程式開發工作?(一)

(image by Donnie Ray Jones, cc license)