發表文章

現況反省篇

今天早上跟我爸又在  爭論   我的現況,我怕時間一過之後,就沒那個衝動把這段記錄下來,吃完早餐後就趕緊來寫這篇 因為對話過程有點混亂,直接把我所理解的我爸的觀點列出來: 1. 拿過去的事情出來講沒有意義(例如沒選他建議的藥學系、休學、重考、選統計系...) 2. 解決我目前的問題(想辦法畢業)是最重要的 3. 我如果沒要拿文憑,那還留在大學做什麼? 4. 學非所用是普遍現象,而且就算我真的進入軟體業,我也可能後悔 我在對話當下有提出來的幾點 1. 我想進軟體業,目前最重要的是拿到進入軟體業的門票 2. 繼續修統計系的課實在很痛苦 3. 如果現在休學,就一定短時間內得去當兵,我認為這時去當兵不是一個好的時間點 就在這裡把一些事情講清楚,為什麼我認為現在去當兵不是一個好的時間點,我現在是沒文憑沒專長又沒作品的狀態,去當兵只是把一個義務完成,但空窗一年,對於改善前述狀態沒有任何直接幫助,而且某種學習的持續感和節奏斷掉了,這一年在學校修程式設計,對我這個初心者多少有幫助,打鐵趁熱,趁這時候繼續學下去,我認為會比較容易而且有機會累積出一些東西 為什麼我想進軟體業,首先是用刪去法,我不想從事服務業,我也自認做不來一些體力活和打雜工,以前打工過我覺得如果真做這些工作肯定生不如死,我也不是舌燦蓮花、跟人很容易熟的那種,業務之類的工作肯定吃癟,至於系上專業,因為系上許多課修得如此痛苦和應付過,畢業後也不可能靠統計吃飯,我不是理工科背景、物理化學不行、數學的高階能力我沒有,而程式設計需要邏輯、又有機會可以靠學歷以外的東西求職(機會多高我就不清楚了),相對也比較不需要我上述說的體力、跟人熟這類我非常欠缺的能力,所以我認為是一個可努力的方向 我想盡快找到(軟體業)工作、有養活自己的能力,因為覺得自己夠大了,不想繼續給爸媽養,也想減輕他們的負擔 現實殘酷我也不是沒聽說過,我對一兩年內的發展想過幾種可能的壞狀況,一是我下的功夫不夠,結果技術還是半吊子、找不到軟體業工作,二是我真的有做出東西,可是因為沒學歷或是作品不夠好...等等因素,一直拿不到面試機會或面試了但拿不到 offer ,三是真的給我拿到工作,但可能薪水頗差或是工作環境差,讓我過得很痛苦、喪失熱情、或萌生悔意....

讓自己可以繼續走下去

剛剛程設 demo 完,這學期的課程終於告一段落,有些無關技術的心得想在這篇講一下(雖說我也沒什麼技術可以分享就是...) 程設做 project 的過程,跟我以往課堂上經歷過的作業和考試有相當大的不同,只給你一個大方向(利用C++和某某函式庫)和需要的基本知識(C++的哪些編程概念),然後要你拼湊、打造出一個東西,用比喻來說的話,有點像是給你一堆積木和積木模塊,然後跟你說現在要組裝出什麼模型,組裝的過程沒人跟你講,也許有人或資料可以教你某些步驟,但其他部分就要自己摸索和組裝,那因為是摸索,所以一定有卡關的時候,這時懂得怎麼自救或問人就非常重要了,我事後覺得有的問題解法並不難,甚至滿簡單的,麻煩比較大的反而是找解法過程累積的情緒,有時候情緒大到會讓人不想繼續碰、想放棄(這臨界點因人而異,和決心、動機、過去經驗、學習的舒適圈...都有些關係),這經驗讓我意識到情緒管理對我而言可能是一直以來被我輕忽的課題,如果不想繼續走下去、厭倦了,什麼目標和進步都甭講 減緩、消除情緒的辦法,我把它們分成實的和虛的,所謂實的是指把目前問題解決掉、或者確實找到有效解法並開始做...之類的,壓力源:問題,解決了,焦慮感還是情緒自然就可以獲得緩解;所謂虛的就是休閒、運動、跟人聊天討論...之類的,這些事情雖然對解決問題沒有直接幫助,但根據經驗,如果做這些事情可以把想逃避、不想做事的情緒一掃而空,讓自己有繼續努力的念頭和戰意的話,這些活動仍可能是很有價值的,這裡有 一篇高手談生產力的文章 ,裏頭有類似的觀點:在不同品質的時間都有適合的事情可做 做小朋友下樓梯的過程,我最初 windows 下程式開發環境一直搞不定,搞得很煩就把這件事暫時放一邊去了,後來不知道在哪裡看到什麼訊息,引發我想到何不試試看 linux 呢,剛好前陣子把 ubuntu 最新版本燒到一個光碟裡,就把它拿出來裝,這過程也是有點煩、瑣碎和耗時,為了避免造成無法挽回的錯誤,查資料並謹慎操作,最後終於搞定,心想這還只是一開始,開發環境弄好了,接下來就是要弄懂 Qt 的運作機制和程式碼該怎麼寫,搞了好幾天,印象中當時我就是去看 良葛格的教學 、   Qt 官方範例的程式碼和說明 ,一兩天了我還不能讓一個圖在視窗中從上往下掉,我真的很想做完這個 project ,想說就厚臉皮問問一個資工系大一學弟好了,這個學弟寫了 一個...

這半年來的目標不斷變化…

前天學長問我近況怎麼樣,我說這半年來的目標不斷變化,但講的有點結巴和不清不楚,用這篇文章來釐清一下  起初,大概上學期的時候,打算輔系或雙主修,後來想著不如轉系了吧,因為如果是輔系或雙主修的話,我還是要拿到統計學士學位,代表我還要修系上的必選修課,那些我無心學、不知所云、只能靠背的課,實在不想再忍受和應付它們,之前去上課的感受非常差,我心想就算這樣混了文憑出去,也是死很慘 這學期初第三階段選課期間得知我的狀況因為不符轉系條件,所以不能轉,原本一心指望轉系這個看似唯一的路,突然被宣告行不通,我頓時陷入有些焦慮的狀態,我心想這下我是要延畢把統計系的課都修完還是重考、轉學考?無論如何得先想個辦法,不擇手段了,我甚至有點厚臉皮的打電話給一個很久沒聯絡的電機系畢業的學長,向他請教,他幫我想了一個特殊的轉系途徑,但我之後去問確定還是行不通 此後想了兩個方向,一個是往網頁程式設計發展,另一個是把學習嵌入式系統所需的前置知識學一學,電路、數位邏輯、作業系統、計算機組織…,然後去修黃敬群老師開的課 不過看我最近做的事情,往方向二的可能性很渺茫,我四月左右受到朋友的提醒,讓我反省預期的方向和自己正在做的事情之間,是否一致或有關聯,發現似乎沒有,我當時90%重心都在演算法設計與實作這門課的作業,如果我真的想走方向二,那就還要學上面說的那幾個東西,不應把心力全放在演算法,於是我開始翻作業系統課本,大概一個禮拜多我就沒搞下去了,一方面常常讀不懂和有點枯燥乏味,另一方面是程設有project要做,這個project一定要完成,不然我的分數會囧掉,結果電路、數位邏輯、作業系統、計算機組織...這些東西基本上都沒在碰了 回顧這學期到目前為止做了什麼,累積一些實踐演算法解決問題的經驗、學了一點點關於os的觀念、還有學C++、用C++寫數獨程式和貪食蛇程式、上完清大MOOC開的計算機網路概論、把Codecademy的javascript課程和HTML/CSS課程上完,前幾天買了Head First HTML & CSS來看... 坦白講都滿基本的,而且滿零碎的,我現在有點執著於盡快學會「派的上用場、讓我出去能混飯吃、生存下來」的技能,但又不知道具體到底要點出哪些技能(更根本的問題也許是我有那個時間或堅持去把技能點出來嗎?),聽說雖然工...

在Codecademy學HTML和CSS─運用CSS來取代手動做tag的attribute設定

圖片
進入CSS課程後,我對它的理解是一個老道理:Don't repeat yourself (DRY). tag那麼多,如果想要設定什麼,都要去每個特定tag那裏加attribute,這會超級麻煩的,所以就統一寫好一些格式設定在一個CSS檔,然後讓html document去引用這個CSS檔,就會自動對某一類tag套用設定,省code、省麻煩,總而言之,這好像是原本你要很多開關來分別控制一堆燈泡,現在用一個開關就可以控制很多你想控制的燈、達到你要的控制效果 要讓用CSS寫的內容發揮作用,有兩個辦法,一個是寫一個CSS檔案,然後讓html document去引用這個CSS檔,另一個辦法是寫在html document的<style></style裡面 不過剛剛試了在html編輯模式下貼上代碼,預覽後會使我的部落格整個大變形和混亂orz...,只好只分享代碼 瀏覽器開啟後長這樣,藍字Codecademy是連結,下面那個按鈕也是連結,用CSS簡化了tag的attribute設定

在Codecademy學HTML─基本的tag、attribute運用

圖片
今天上了Codecademy的HTML和CSS課程,廢話不多說,先直接展示做了什麼吧,我知道這看起來像是直接用部落格編輯的,原始碼附在下面,我是白天的時候打好html檔,然後在用blogger編輯的時候切換到HTML模式貼上我的html檔,這檔案用到基本的<img>, <ul>, <ol>, <a>, <p>, <strong>, <em> tags,還有用到style這個滿通用的attribute來修改字體大小、字型、顏色 Yulin Age: 22 Gender: man howntown: Mars Interests Learning to programming Leisures Watch animes Play computer games Go jogging Jobs: students Favorite Quotes: "I know that I know nothing.'" Where I've Lived: Tainan Favorite animes Fate zero psycho pass steins gate Attack on Titan Favorite games World of Warcraft Age of Empire II: HD Warcraft III Goal: Learn HTML, CSS, javascript (and Ruby, Ruby on Rails?) Become a web developer 原始碼:

有系統的訓練、學習的挫折感

趁著一股氣,一點點怒氣(?)+受刺激覺得自己差人很多的氣+...,把一些想法記錄下來   今天演算法設計與實作課,一位復旦大學計算機學院的教授來分享一些訓練學生的方法和經驗,我印象最深刻的其中一段是「有系統的訓練」,提到他們會提供給學生除了題目外,還有詳細的測試資料、詳細的解題思路和程式碼,在有這三者的提供下訓練,另外是先從資料結構訓練起,才進入到演算法(詳細的主題順序我就不清楚了) 會對「有系統的訓練、學習」這點印象深刻的原因,就是自從去年暑假轉換方向以來,我有時會覺得自己在學習computer science, programming的過程上, 好像缺乏了什麼 ,有的東西事後看,訝異學習效率怎麼會差成這樣,例如之前學C、修資料結構,我現在覺得很奇怪為什麼指標、陣列之間的關係我會那麼久才搞清楚?明明不難,還有資料結構教科書前幾章,一堆沒用的資訊(無誤),當時為什麼耗那些時間在上面?還有stack, queue, linked list這些明明一個小時就可以搞清楚的東西,我當時到底是在想什麼?書是一個問題、沒有好的指導者是一個問題、沒有人可以討論是一個問題、自身學習能力不夠是一個問題...,綜合起來的後果之一就是缺乏系統性的學習,當時我是完全的新手,只約略覺得可能要從一個程式語言開始入門,但學程式語言要做什麼、對計算機要了解到什麼程度、在學習的過程中遇到問題可以怎麼辦(這點個人覺得很重要,因為問題帶來的挫折感是削弱學習動力的強大殺手)...等等 如果我能給過去的我建議,我會說,不要看C++之父寫的Programming: Principles and Practice using C++,這根本完全不適合新手,閱讀前幾章也許還好,但到某一個地方的時候會突然變得非常滯澀,跟學習程式語言不直接相關的東西(parsing)造成很大的學習障礙,我後來跑去Codecademy學javascript,親和很多,但有些枯燥乏味,我當時沒把它上完,前幾天我把它上完後發現,修完這課也許是能學到一點基礎物件導向的概念,但完全不知道JS在現實中是用在哪裡、能做什麼,也幾乎沒用JS寫到什麼大一點的程式,上完這課,頂多可以說自己懂JS的基礎語法,但不能說自己用JS寫過程式、做了什麼事情 學習程式語言應該從做中學 ,實際練習、做些東西,而不是去硬背規則和語法、只讀...

如果聚餐只是大家來吃個飯...

這學期社團的禮拜五中午訂餐,滿常是我負責在社團po文和訂的,我在手機設定每禮拜二中午提醒訂餐,應該有一點效果,比較少出現太晚po的情況,可是我發現有另一個問題,而且可能是更重要的,就是大家來聚餐的意義,我覺得應該是交流、認識新的學弟妹或學長姊、趁機邀約活動、營造團體的氣氛...等等,可是我最近幾次訂餐、吃飯,感覺我們只是來這裡吃個飯、各自跟已經熟識的人聊天、然後就走了,我總覺得有哪裡怪怪的,這樣的氛圍會讓人想再來嗎?除了吃飯,我們還能做什麼?