分享

Python Taiwan讀書會_1_回到最初的問題

2020年5月開始上課之前,對於「人工智慧」的認識,主要來自於概論式的書,雖然知道可能需要學會程式語言,但之前看了小陣子的python教學影片,學起來也沒有頭緒,在開始上課之後,深深被蔡炎龍老師的玉樹臨風(淺顯易懂+春風化雨的鼓勵)打動,看過了老師兩門的python自學課程,自學課程影片中最特別的地方是,老師鼓勵大家參加python社團,也找了已接案5年的高中生、在國外軟體公司工作的畢業生來現身說法,內容是分享學習python的經過、以及在工作中的使用,我自己在找資料的過程中,也很訝異python社群是如此的豐富,鼓起勇氣加入Python Taiwan辦的線上讀書會,正巧遇到一位熱心的內行人揪大家一起組讀書會,就是8月開始。
主持人王大哥是個熱心的內行人,從事電腦行業30年(他有說他寫什麼,只是我沒聽很懂),預計至少會在2020年8-11月這段期間,每週六晚上9:00會在線上聚會,第一次有50-55個人。這個讀書會的組成,接近一半都是非本科的人,另外一半中,超過一半是本科系,也就是從事電腦行業但想學python的人,合計超過八成的人是目前正工作的人,其他還有待業中、中學生、退休人士。線上聊起為何而來時,除了王大哥,只有我和少少幾個人有講,有從事電腦硬體超過20年,來學習程式語言想和不同功能的人有更好的溝通的資深工程師,也有醫院的工作人員,想對醫院裡的資料進行分析研究。
現在的中小學生,學寫程式是一種常態,就像學英文一樣;而我們已不是是為學寫程式而學寫程式(的年紀),大家心裡懷抱著想解決不同的問題而來,我們不因年紀或生活上給我們加諸的種種限制而停止學習,但確實少了青春無敵的體力與記憶力,需要更聰明地學、更清楚目的地學。
大家聊到學程式語言和學外語很像,這也是我的神人同學之前跟我說過的說法,我們從「為什麼你要學寫程式?」和「為什麼是python?」開始,有點像是選填志願時,你是否了解自己個性與長處?你是否知道自己有哪些選項?你是否清楚你的需求需要什麼特點的語言來滿足?我們也看了下面這篇文章,學著觀察電腦的語言,在不同的程式語言中,代碼不同,但文法或邏輯,是很相似的。
https://observablehq.com/@ballingt/javascript-for-python-programmers
寫過多個程式語言的王大哥分享:有人以為python簡單好學,應該說是進入門檻比較低,但要專精也不容易,且學寫一門語言,同時需要考慮多項因素,像是生產力、執行速度、除錯難易、團隊中共同語言等因素。如果未來想繼續研究「大數據」、「AI」或「Macnine Learning」,目前python可能是首選,但Python 執行起來比 C 或 Go 慢,且在TensorFlow 這個最流行的機器學習框架,也不再只支援Python。5年前他和另一個朋友還是台灣前兩個開始寫Go語言的人,由於Golang背後是強大的Google,也逐漸流行起來。
貫穿兩小時的第一次線上聚會的重點:一開始要通盤設計這個問題,而不是一開始就coding。
雖然這是一個python讀書會,但主持人一直強調「問題」,而不是強調「coding」:現在行業中,多半都是以團體協作的方式進行,以軟體開發的團體為例,裡面的角色不是只有 Programmer,也許有更適合你的角色,除了程式設計師,還有 QA (品管)、Tester (測試人員)、Operator (營運師)、 System Architect (系統架構師)、算法工程師 等等,在實務上,應該先好好通盤設計,再開始 coding,免得程式越來越大,卻欠下了(不知誰要去還的)技術債,搞成時間和心力的分配,變成20% 寫 code、80% 在除錯(完全可以想像這是讓人超像撞牆的情況),而不是80% 寫 code、 20% 除錯。甚至是一開始就要寫測試程式,這是一種專業,也是一種紀律,如果程式越寫越大,問題越大,那通常是因為想到哪寫到哪,沒有好好做事前規劃才造成的。而如何利用程式做出想要的東西,一定是透過分工,整個團隊把問題和需求, 盡量想清楚、寫清楚,測試工程師也要需求找出測試項目,最好是能先寫測試程式,再寫程式。
週間剛好看到(每次都喊得像我同學的)比爾的想法,我也認為擁有多種背景或思維方式的人,比較容易得到新挑戰的機會。今年大學指考放榜,資工系超越電機系的樣態浮現,全球這種coding流行,並不是未來要把每個人都變成碼農,而是除了自己的專長、喜好之外的基礎能力已經在逐漸轉變,我在大學時才有e-mail信箱、用word檔交作業,從學校畢業後,開始工作才大量接觸到excel、TEJ或Bloomberg等資料庫,這可能是過去20年的基礎能力,未來的基礎能力又會是一個什麼樣技能組合呢?
https://buzzorange.com/techorange/2020/01/01/3-critical-skills/?fbclid=IwAR0V4i_EB9kiFeIj0XcQsojqqb6ELZ1_9FgSHn9lK2WMqnAm0yCEqS-aOZY  
分類:學習

評論
上一篇
  • 下一篇
  • 更多文章
    載入中... 沒有更多了