#關於成為工程師這件事 #文長慎入
如果有follow 我之前寫的種種文章,大概就知道我的一些經歷。但這邊還是來快速回顧一下。
大學的時候唸了歷史系,雖說跟分數也有關係,但一部分也是因為我對歷史很有興趣,小時候當所有人都想當老師,或醫生護士這種職業的時候,我總是想說要當那種什麼考古學家~探險家之類的,當然歷史學家跟發明家也是在考量的項目中,長大以後才發現,這好像有點不是現實中可以很容易實現的職業。
很多科目,像是歷史,或者其他社會科學相關的,在台灣畢業以後都非常難找工作,即使你認真向學,決定一路念到博士,也不見得畢業後可以找到教職或博後。即使是商學院畢業出來,在台灣可以做的也很有限,尤其當你是什麼管理學院相關的出來,也不太有機會直接躍升管理職。
台灣的產業其實比很多國家來的少,可以做的工作也有限,大部分都是科技相關,這也造就了台灣過去二三十年的榮光,到現在也一直是科技業為主流。當然科技業變成世界主流已經不是這一兩年的事情,全世界越來越多人想要擠進科技業,因為科技進步導致很多傳統產業面臨倒閉或者被迫改變。
說起來一開始除了自己想要試試看自己到底學不學得會寫程式這件情,再來就是因為不想一輩子領著低薪過著普通OL的日子,加上一直對國外有的憧憬,很想去國外看看外面的世界,體驗國外的生活,尤其是對歐美國家有著美好的想像。
要說當時為什麼做了這種倉促決定,其實大概就只是一個不甘心吧!因為在台灣沒有辦法念研究所,被各大學拒絕以後,就心想乾脆嘗試國外的大學,看有沒有人要我。其實大概就是個背水一戰的概念。
一直以來我都有點,盲目的亂衝。就是想到什麼就決定做什麼,當然有時候我也會變得很膽小,就會想太多,然後不敢前進。可是時常又覺得,應該要強迫自己前進,因為知道自己是個懶惰的人,所以不想辦法把自己帶到那個不得不的情況,自己就會一直怠惰下去。
說起來,一開始我也不是很認真的想要當工程師,也就是半推半就,覺得試試看的心態,身邊也沒有什麼人把這件事情當一回事,這都是到英國念研究所以後,才開始覺得自己可以做些什麼事情。但最近我也在反省,覺得自已以前在研究所也是很混,覺得自己第一年工作真的完全不知道在幹嘛。
最近到了新公司工作以後,發現公司很多人都是轉職的人,有人在媒體業待了十年,有人在金融業,有人從醫療產業,有人從產品經理轉職,大家都非常的認真,比我還要認真許多。
雖然我一直覺得,自己跟其他本科系畢業的人比起來,年紀很大,甚至會覺得自己轉行轉得太晚,有時候也會想說,為什麼自己國高中的時候不自己上網學寫程式,為什麼不好好念數學,這樣可以考個工程相關的科系。
可是在新公司遇到了很多他們以Graduate身份進來的轉職者,真的讓我覺得,其實自己轉的好像也不太晚。當然他們比我有毅力很多,很多人都是Bootscamp出來的,有的人甚至快要40歲了才以一個畢業生的身份進來。
我覺得在英國很好的一點是,這邊有很多公司可能願意收這種,想要轉職工程師的人。這些人有的可能甚至沒有唸過大學。
公司一個跟我一起onboard的資深工程師,他告訴我他沒有唸大學,全是靠自己學的,但網路上有很多開源專案他都是主要貢獻者。我覺得很厲害。
來英國以後我一直在反省自己,覺得有時候就是,自己會過得太安逸,就不太想努力生活,又或者覺得努力的生活好累,我幹嘛要這麼累,甚至會有一種,反正我只要表現得比其他人好就好。
因為一直以來在台灣的生活成長環境,我覺得自己的價值是被社會被周遭的人定義出來的。例如你的學歷,你的工作職稱,你的薪水,你的資產。
有時候我會覺得自己可能是個悲觀的人,又或者是其他人喜歡隱藏自已過得不好的部分?每次我看別人的部落格,或者別人敘述自己的職涯時,總是覺得別人的職涯好像都過得很順遂。
一直以來我都覺得,自己的職涯好像不是很順遂,其實跟很多人比起來好像已經不錯,畢竟有個工程師的工作,還是在國外的工作。可是實際上我都覺得,自己好像是個很差勁的工程師,為什麼自己好像寫出來的code都很爛,為什麼自己好像什麼都不會,為什麼自己好像學東西學得很慢,還有自己就是一個,很怠惰的人。我沒辦法像很多人是,可以一直去摸不同的東西,例如看到個新的東西出來,就馬上想要打開電腦去碰,我也不是那種,遇到一個解不出來的問題就想要一直去解開的人。更不是那種可以一直帶著我愛的電腦,去世界各地旅行,沒事就打開來寫code的人。
所以一直以來,我也時常在懷疑自己,自己是否適合當一個工程師。
這幾年在英國認識了一些朋友,我也一直覺得其他人都很優秀,尤其是當我一個很好的朋友說,他喜歡選擇困難的事情來做的時候,我真的覺得很愧疚,因為一直以來我都在嘗試避免困難的事情,大概也是因為這樣我開始覺得,自己是不是根本不適合當一個工程師,因為我根本不想要做有挑戰性的工作。
可是回顧自己以前在DHL做個海運OP的工作的時候,又覺得自己在那種環境下,很容易疲乏,就是那種,我該學的都已經學玩,然後每天接電話打電話發Email, 遇到的問題也都是用類似的方式去處以就可以解決。我也覺得自己沒辦法就這樣做個十年二十年。
當然那樣的生活還是有好處的,至少你不工作的時候可以全心全意的放空,也不用每天回家還要擔心deadline, 擔心code寫不出來,或者去想到底要怎麼寫,也不用整天擔心新的東西出來,沒辦法跟舊的東西相容,或者是不學新的東西,自己會很快被淘汰掉。
有時候自己也在想,乾脆逃去其他國家寫程式會不會比較好?我們公司因為是全球性的,所以可以調派到其他國家,但是公司說,假設我們去了其他國家可能是senior level, 不代表我們在英國可能一樣是senior, 因為不同國家的科技和技術能力是不同的。這代表說,工程師即使在某個國家做到一定的程度,去其他地方也不代表一樣厲害,所以自己還是要不斷的學習最新的世界趨勢,學習新的科技,不眠不休。這也是為什麼工程師很容易過勞死吧!
以前在台灣一直加班我覺得是身體勞累,但現在我覺得自己比較是心靈上的勞累。我甚至覺得自己應該要早早退休,然後開一個小店之類的,來賣便當。
不過如果現在要我轉去做其他的職業我也不知道要幹嘛。即使都是工程師,都是科技業,也分得很細,尤其在英國都喜歡分門別類。工作到現在快三年,若你要問我我的強項是什麼,其實我也說不太出來,大概就是web 相關的東西吧!所以關於職涯規劃這件事情我也一直在思考。
我認為自己應該至少要有個什麼Machine Learning 的相關知識,然後一些系統設計,或者DevOps的能力跟知識要有。當然,大部分的人可能會問到,在英國如果當工程師,當到一定的歲數會需要轉管離職嗎?其實好像不一定,很多公司的管理職跟技術職都是分開的,也就是說你走管理也不一定會領比較多錢,反正有兩條路讓你選。有的人可能做到退休都是工程師。
在英國工作到現在,其實我還是常常會覺得很不順遂,不管是技術,文化還是語言,應該說也不是不順遂,就是不自然,當然很多可能還是跟我英文不夠好有關係,我雖然可能可以理解90%的內容,可是剩下的10%如果不懂還是讓人感覺煩躁。
當然現在的情況是比剛開始工作好很多了,至少很多技術的東西已經有經驗了。我覺得剛開始轉職並且在英國工作的時候,真的讓人覺得很心累,雖然說也可能是因為我的Team剛好都是英國人,不知道為何,即使是現在的公司,公司很多元化,我被分到的Team也幾乎都是英國人QQ
反正大概就是會有一個時期,或者偶爾在聊天的時候,你覺得別人在講的某個東西,你完全不知道是什麼。你可能就跟著笑這樣。。。或者在講一些專有技術的名詞時,別人可能知道,你卻不知道,就會有一種恐慌。
我自己是覺得這方面有逐漸改善一點點,希望我在現在的公司可以做得比之前好,至少我現在比較聽得懂大家的北方口音。
至於寫程式方面,還是一樣很心累,就有一種,無底洞的感覺,不管你怎麼學都學不夠,學不完。像是跑馬拉松但是永遠到達不了終點的感覺。從我一開始學寫程式到現在還是這樣。
但如果說可以回到以前剛開始學的時候,我想我應該會希望自己看到任何不會的東西都不要跳過。我知道那樣可能會變成學得很慢,可是很多時候,像是我們想要建立一個網站,可能我們會Google,然後就會看到很多建議,例如用WP, 或者推薦你用什麼vue, react, angular, 可是問題來了,即使你會一些基本的JS, 你可以用這些框架或library建一個SPA(一個網站), 你還是不知道它實際上是怎麼運作的。他底層是怎麼跑的。這樣會有什麼問題呢?
當你自己在家裡按照教學做都可以做得很開心,可是當你要改東西,或者在工作的時候,發生了問題,你就不知道該怎麼辦,因為你不知道到底發生了什麼事情,為什麼會報錯。
另一種學習路線是,好,我要學寫程式,然後你就開始去看學習物件導向,學Java, 初學者都是,學寫一個Class, 學習那些型別,然後寫個hello world, 按下那個play 鍵,他就自己開始跑一些東西,然後build好了,你就看到下面的視窗打出hello world, 接著教學就會說,那我們來簡單的寫一些function, 然後你就會寫出一些基本的加法function, 給他int a, int b, 就會跑出a+b的結果。
更進階一點可能會有一些題目是,印星星,或印九九乘法表,或者用Apache web server, 架一個簡單的網站。學一點html, 一點CSS, 一點JS, 讓他看起來漂亮一點。
這個時候你個課程就差不多結束,你也有一個作品。
如果你想要找工作,可能會發現,工作很多考的內容你還是不會,或者你開始工作以後,發現很多東西還是不會。因為前面你做的那些事情都只是,根據指示做,就像你去IKEA買了家具按照那個指示來做,可是傢俱本身都已經切好了,零件也都配給你。今天如果要你自己去工廠買那些材料才切割才做,設計一個櫃子,你也做不出來。
所以問題來了,到底要怎麼樣學寫程式?我覺得大概就是,在做那些教學的時候,去思考,我現在做的每一步,是為什麼,如果不知道,就去Google, 不要貿然的進行。然後做完教學以後,看看自己能不能做出一個跟教學類似但不一樣的網站,最好是可以不要一直看著教學。
可以拿白板或紙,來畫一些圖,想想自己要做什麼,例如我要做一個,賣衣服的網站,我需要什麼東西,或者我要設計一款小遊戲,我要創造幾個角色,要有哪些怪獸,要有哪些關卡。
我自己是沒有去過BootsCamp, 但感覺BootsCamp的訓練都滿扎實的。英國有滿多免費的(雖然大部分是Women in Tech)的,所以想轉職的男生們可能要找付費的。
很多BootsCamp也是保證找到工作的,找不到可能會退錢。或者可以嘗試那種網路上免錢的。
當你開始工作以後,你可能要開始思考,你寫的code乾不乾淨,你有沒有寫測試,甚至你可以嘗試練習TDD(測試驅動開發),思考怎麼樣可以寫出好的程式碼,什麼叫做好的程式碼,越簡單越好,簡單易懂,白話程式碼,如果今天一個不會寫程式的人,可以經過你的解說,看得懂你的code, 那你真的就大成功了。
為什麼說要簡單易懂,因為通常工作以後你寫的code不是只有你自己要看,還有別人要看,甚至一年後的自己要看,之後你是不是還看得懂,例如命名,例如空行,例如有沒有重複的?
像是在工作以後,很多同事會用一些詞彙,例如DRY(don't repeat yourself), 或者網路上也可以找到很多文章,寫說要怎麼樣寫出乾淨的程式碼。除了乾淨以外,還要思考延展性,就像DIY的傢俱,或者書櫃,你一開始可能買了一個兩層櫃,你會希望你如果要變成三層可以加上去。或者是床,沙發,你會希望他們是可以我不佔空間,好收納,或者可以延伸。寫程式你也希望你寫的一些東西是這樣子。例如共用的程式碼,你可以寫一個可以把'2019/12/03' 轉換成 ’兩千零九年十二月三日‘ 的function, 你會希望這個function, 可以被廣為使用,可以是'20191203', '2019,12,03', 進來都會被轉換成文字的寫法這樣,那你要怎麼做?可以先去思考以要做的事情,然後寫出測試
像是在JS很多的測試是非常口語化的
describe('dateConvert', ()=>{
it('should return date using word format', ()=>{
expect(dataConvert('2019/12/03')).toEqual('兩千零
九年十二月三日');
})
})
如果有錯誤請各位糾正
反正工作以後,寫測試變成一件很重要的事情,還有要怎麼寫,因為當其他同事在看你的code的時候,如果你有寫完整的測試,同事也會比較好看得懂你的程式在做什麼
當然,沒有一個開發方法是完美的,也沒有什麼完美的code, 即使寫完了以後,也要檢查看看自己能不能把它變得更好,像是使用 TDD就可以一直加上新的測試,然後去想能不能把它變得更好,去重構。
各位如果有興趣的話也可以買一些書來看,雖然很多書已經出版很久,可是程式設計,跟軟體工程這塊,經典還是經典,可以幫助你了解,為什麼現在我們都用C語言而不是A語言,B語言,為什麼我們大眾使用物件導向來寫程式,不是使用Functional programming.
當你工作越久以後,可能會越容易遇到,你要去選擇你要用的程式語言,你要用的框架,你要用的工具。
有一天我問我的同事,到底要怎麼貢獻開源,他說不要為了貢獻而貢獻,一般都是,你因為自己在用這個開源軟體,遇到了一些問題,所以你去把它改善,或者說你需要一個工具,可是你Google很久發現都沒有,於是決定自己做一個。
雖然我覺得以目前的我來說,還很難達到這種程度,但希望我有一天可以。就像Vue.js的創辦人因為覺得Angular.js不夠好,於是決定把好的部分留下,再加上自己覺得可以讓他變得更好的部分,創造了Vue.js
其實我自己也很害怕去討論這些非常技術的東西,我很怕自己講錯誤導大家哈哈
成為工程師真的需要很強的心臟,因為需要接受很多批評,很多反饋,才可以進步。當然有時候我也很玻璃心,常常因為被其他工程師點出自己的錯誤就心情不好,可是如果都沒有人批評自己,自己大概也不會進步。我想這大概是跟其他工作最大的不同吧!
以前在做海運出口的時候,即使可能做錯也不會一直被講,除非你真的是做了很嚴重的事情,不會你每接一通點話,每寫一封信都有人來看,有人來糾正,有人來說,你Email要怎麼怎麼改,你這樣寫不行。
可是寫程式,你寫出來的每一行code都可能被品頭論足,每一行code都要確保它的質量,當然我知道不是每個公司都有code review, 可因為我一直以來都有這個東西,也導致我覺得壓力滿大的哈哈
不知道分享這些會不會讓大家也覺得壓力大
「海運op英文」的推薦目錄:
- 關於海運op英文 在 小吃貨的英國生活日記 Facebook 的最讚貼文
- 關於海運op英文 在 小吃貨的英國生活日記 Facebook 的最佳解答
- 關於海運op英文 在 小吃貨的英國生活日記 Facebook 的最佳解答
- 關於海運op英文 在 [問題] 有點疑惑也有點恐懼- 精華區Salary - 批踢踢實業坊 的評價
- 關於海運op英文 在 海運OP - 工作板 - Dcard 的評價
- 關於海運op英文 在 海運op人員的評價費用和推薦,DCARD、EDU.TW、PTT.CC 的評價
- 關於海運op英文 在 海運op人員的評價費用和推薦,DCARD、EDU.TW、PTT.CC 的評價
- 關於海運op英文 在 東南科技大學 的評價
- 關於海運op英文 在 美国货代操作职位对英文和学历的要求 - YouTube 的評價
- 關於海運op英文 在 薄櫻鬼風之章下載youtube - 2023 - mercy.pw 的評價
海運op英文 在 小吃貨的英國生活日記 Facebook 的最佳解答
#關於成為工程師這件事 #文長慎入
如果有follow 我之前寫的種種文章,大概就知道我的一些經歷。但這邊還是來快速回顧一下。
大學的時候唸了歷史系,雖說跟分數也有關係,但一部分也是因為我對歷史很有興趣,小時候當所有人都想當老師,或醫生護士這種職業的時候,我總是想說要當那種什麼考古學家~探險家之類的,當然歷史學家跟發明家也是在考量的項目中,長大以後才發現,這好像有點不是現實中可以很容易實現的職業。
很多科目,像是歷史,或者其他社會科學相關的,在台灣畢業以後都非常難找工作,即使你認真向學,決定一路念到博士,也不見得畢業後可以找到教職或博後。即使是商學院畢業出來,在台灣可以做的也很有限,尤其當你是什麼管理學院相關的出來,也不太有機會直接躍升管理職。
台灣的產業其實比很多國家來的少,可以做的工作也有限,大部分都是科技相關,這也造就了台灣過去二三十年的榮光,到現在也一直是科技業為主流。當然科技業變成世界主流已經不是這一兩年的事情,全世界越來越多人想要擠進科技業,因為科技進步導致很多傳統產業面臨倒閉或者被迫改變。
說起來一開始除了自己想要試試看自己到底學不學得會寫程式這件情,再來就是因為不想一輩子領著低薪過著普通OL的日子,加上一直對國外有的憧憬,很想去國外看看外面的世界,體驗國外的生活,尤其是對歐美國家有著美好的想像。
要說當時為什麼做了這種倉促決定,其實大概就只是一個不甘心吧!因為在台灣沒有辦法念研究所,被各大學拒絕以後,就心想乾脆嘗試國外的大學,看有沒有人要我。其實大概就是個背水一戰的概念。
一直以來我都有點,盲目的亂衝。就是想到什麼就決定做什麼,當然有時候我也會變得很膽小,就會想太多,然後不敢前進。可是時常又覺得,應該要強迫自己前進,因為知道自己是個懶惰的人,所以不想辦法把自己帶到那個不得不的情況,自己就會一直怠惰下去。
說起來,一開始我也不是很認真的想要當工程師,也就是半推半就,覺得試試看的心態,身邊也沒有什麼人把這件事情當一回事,這都是到英國念研究所以後,才開始覺得自己可以做些什麼事情。但最近我也在反省,覺得自已以前在研究所也是很混,覺得自己第一年工作真的完全不知道在幹嘛。
最近到了新公司工作以後,發現公司很多人都是轉職的人,有人在媒體業待了十年,有人在金融業,有人從醫療產業,有人從產品經理轉職,大家都非常的認真,比我還要認真許多。
雖然我一直覺得,自己跟其他本科系畢業的人比起來,年紀很大,甚至會覺得自己轉行轉得太晚,有時候也會想說,為什麼自己國高中的時候不自己上網學寫程式,為什麼不好好念數學,這樣可以考個工程相關的科系。
可是在新公司遇到了很多他們以Graduate身份進來的轉職者,真的讓我覺得,其實自己轉的好像也不太晚。當然他們比我有毅力很多,很多人都是Bootscamp出來的,有的人甚至快要40歲了才以一個畢業生的身份進來。
我覺得在英國很好的一點是,這邊有很多公司可能願意收這種,想要轉職工程師的人。這些人有的可能甚至沒有唸過大學。
公司一個跟我一起onboard的資深工程師,他告訴我他沒有唸大學,全是靠自己學的,但網路上有很多開源專案他都是主要貢獻者。我覺得很厲害。
來英國以後我一直在反省自己,覺得有時候就是,自己會過得太安逸,就不太想努力生活,又或者覺得努力的生活好累,我幹嘛要這麼累,甚至會有一種,反正我只要表現得比其他人好就好。
因為一直以來在台灣的生活成長環境,我覺得自己的價值是被社會被周遭的人定義出來的。例如你的學歷,你的工作職稱,你的薪水,你的資產。
有時候我會覺得自己可能是個悲觀的人,又或者是其他人喜歡隱藏自已過得不好的部分?每次我看別人的部落格,或者別人敘述自己的職涯時,總是覺得別人的職涯好像都過得很順遂。
一直以來我都覺得,自己的職涯好像不是很順遂,其實跟很多人比起來好像已經不錯,畢竟有個工程師的工作,還是在國外的工作。可是實際上我都覺得,自己好像是個很差勁的工程師,為什麼自己好像寫出來的code都很爛,為什麼自己好像什麼都不會,為什麼自己好像學東西學得很慢,還有自己就是一個,很怠惰的人。我沒辦法像很多人是,可以一直去摸不同的東西,例如看到個新的東西出來,就馬上想要打開電腦去碰,我也不是那種,遇到一個解不出來的問題就想要一直去解開的人。更不是那種可以一直帶著我愛的電腦,去世界各地旅行,沒事就打開來寫code的人。
所以一直以來,我也時常在懷疑自己,自己是否適合當一個工程師。
這幾年在英國認識了一些朋友,我也一直覺得其他人都很優秀,尤其是當我一個很好的朋友說,他喜歡選擇困難的事情來做的時候,我真的覺得很愧疚,因為一直以來我都在嘗試避免困難的事情,大概也是因為這樣我開始覺得,自己是不是根本不適合當一個工程師,因為我根本不想要做有挑戰性的工作。
可是回顧自己以前在DHL做個海運OP的工作的時候,又覺得自己在那種環境下,很容易疲乏,就是那種,我該學的都已經學玩,然後每天接電話打電話發Email, 遇到的問題也都是用類似的方式去處以就可以解決。我也覺得自己沒辦法就這樣做個十年二十年。
當然那樣的生活還是有好處的,至少你不工作的時候可以全心全意的放空,也不用每天回家還要擔心deadline, 擔心code寫不出來,或者去想到底要怎麼寫,也不用整天擔心新的東西出來,沒辦法跟舊的東西相容,或者是不學新的東西,自己會很快被淘汰掉。
有時候自己也在想,乾脆逃去其他國家寫程式會不會比較好?我們公司因為是全球性的,所以可以調派到其他國家,但是公司說,假設我們去了其他國家可能是senior level, 不代表我們在英國可能一樣是senior, 因為不同國家的科技和技術能力是不同的。這代表說,工程師即使在某個國家做到一定的程度,去其他地方也不代表一樣厲害,所以自己還是要不斷的學習最新的世界趨勢,學習新的科技,不眠不休。這也是為什麼工程師很容易過勞死吧!
以前在台灣一直加班我覺得是身體勞累,但現在我覺得自己比較是心靈上的勞累。我甚至覺得自己應該要早早退休,然後開一個小店之類的,來賣便當。
不過如果現在要我轉去做其他的職業我也不知道要幹嘛。即使都是工程師,都是科技業,也分得很細,尤其在英國都喜歡分門別類。工作到現在快三年,若你要問我我的強項是什麼,其實我也說不太出來,大概就是web 相關的東西吧!所以關於職涯規劃這件事情我也一直在思考。
我認為自己應該至少要有個什麼Machine Learning 的相關知識,然後一些系統設計,或者DevOps的能力跟知識要有。當然,大部分的人可能會問到,在英國如果當工程師,當到一定的歲數會需要轉管離職嗎?其實好像不一定,很多公司的管理職跟技術職都是分開的,也就是說你走管理也不一定會領比較多錢,反正有兩條路讓你選。有的人可能做到退休都是工程師。
在英國工作到現在,其實我還是常常會覺得很不順遂,不管是技術,文化還是語言,應該說也不是不順遂,就是不自然,當然很多可能還是跟我英文不夠好有關係,我雖然可能可以理解90%的內容,可是剩下的10%如果不懂還是讓人感覺煩躁。
當然現在的情況是比剛開始工作好很多了,至少很多技術的東西已經有經驗了。我覺得剛開始轉職並且在英國工作的時候,真的讓人覺得很心累,雖然說也可能是因為我的Team剛好都是英國人,不知道為何,即使是現在的公司,公司很多元化,我被分到的Team也幾乎都是英國人QQ
反正大概就是會有一個時期,或者偶爾在聊天的時候,你覺得別人在講的某個東西,你完全不知道是什麼。你可能就跟著笑這樣。。。或者在講一些專有技術的名詞時,別人可能知道,你卻不知道,就會有一種恐慌。
我自己是覺得這方面有逐漸改善一點點,希望我在現在的公司可以做得比之前好,至少我現在比較聽得懂大家的北方口音。
至於寫程式方面,還是一樣很心累,就有一種,無底洞的感覺,不管你怎麼學都學不夠,學不完。像是跑馬拉松但是永遠到達不了終點的感覺。從我一開始學寫程式到現在還是這樣。
但如果說可以回到以前剛開始學的時候,我想我應該會希望自己看到任何不會的東西都不要跳過。我知道那樣可能會變成學得很慢,可是很多時候,像是我們想要建立一個網站,可能我們會Google,然後就會看到很多建議,例如用WP, 或者推薦你用什麼vue, react, angular, 可是問題來了,即使你會一些基本的JS, 你可以用這些框架或library建一個SPA(一個網站), 你還是不知道它實際上是怎麼運作的。他底層是怎麼跑的。這樣會有什麼問題呢?
當你自己在家裡按照教學做都可以做得很開心,可是當你要改東西,或者在工作的時候,發生了問題,你就不知道該怎麼辦,因為你不知道到底發生了什麼事情,為什麼會報錯。
另一種學習路線是,好,我要學寫程式,然後你就開始去看學習物件導向,學Java, 初學者都是,學寫一個Class, 學習那些型別,然後寫個hello world, 按下那個play 鍵,他就自己開始跑一些東西,然後build好了,你就看到下面的視窗打出hello world, 接著教學就會說,那我們來簡單的寫一些function, 然後你就會寫出一些基本的加法function, 給他int a, int b, 就會跑出a+b的結果。
更進階一點可能會有一些題目是,印星星,或印九九乘法表,或者用Apache web server, 架一個簡單的網站。學一點html, 一點CSS, 一點JS, 讓他看起來漂亮一點。
這個時候你個課程就差不多結束,你也有一個作品。
如果你想要找工作,可能會發現,工作很多考的內容你還是不會,或者你開始工作以後,發現很多東西還是不會。因為前面你做的那些事情都只是,根據指示做,就像你去IKEA買了家具按照那個指示來做,可是傢俱本身都已經切好了,零件也都配給你。今天如果要你自己去工廠買那些材料才切割才做,設計一個櫃子,你也做不出來。
所以問題來了,到底要怎麼樣學寫程式?我覺得大概就是,在做那些教學的時候,去思考,我現在做的每一步,是為什麼,如果不知道,就去Google, 不要貿然的進行。然後做完教學以後,看看自己能不能做出一個跟教學類似但不一樣的網站,最好是可以不要一直看著教學。
可以拿白板或紙,來畫一些圖,想想自己要做什麼,例如我要做一個,賣衣服的網站,我需要什麼東西,或者我要設計一款小遊戲,我要創造幾個角色,要有哪些怪獸,要有哪些關卡。
我自己是沒有去過BootsCamp, 但感覺BootsCamp的訓練都滿扎實的。英國有滿多免費的(雖然大部分是Women in Tech)的,所以想轉職的男生們可能要找付費的。
很多BootsCamp也是保證找到工作的,找不到可能會退錢。或者可以嘗試那種網路上免錢的。
當你開始工作以後,你可能要開始思考,你寫的code乾不乾淨,你有沒有寫測試,甚至你可以嘗試練習TDD(測試驅動開發),思考怎麼樣可以寫出好的程式碼,什麼叫做好的程式碼,越簡單越好,簡單易懂,白話程式碼,如果今天一個不會寫程式的人,可以經過你的解說,看得懂你的code, 那你真的就大成功了。
為什麼說要簡單易懂,因為通常工作以後你寫的code不是只有你自己要看,還有別人要看,甚至一年後的自己要看,之後你是不是還看得懂,例如命名,例如空行,例如有沒有重複的?
像是在工作以後,很多同事會用一些詞彙,例如DRY(don't repeat yourself), 或者網路上也可以找到很多文章,寫說要怎麼樣寫出乾淨的程式碼。除了乾淨以外,還要思考延展性,就像DIY的傢俱,或者書櫃,你一開始可能買了一個兩層櫃,你會希望你如果要變成三層可以加上去。或者是床,沙發,你會希望他們是可以我不佔空間,好收納,或者可以延伸。寫程式你也希望你寫的一些東西是這樣子。例如共用的程式碼,你可以寫一個可以把'2019/12/03' 轉換成 ’兩千零九年十二月三日‘ 的function, 你會希望這個function, 可以被廣為使用,可以是'20191203', '2019,12,03', 進來都會被轉換成文字的寫法這樣,那你要怎麼做?可以先去思考以要做的事情,然後寫出測試
像是在JS很多的測試是非常口語化的
describe('dateConvert', ()=>{
it('should return date using word format', ()=>{
expect(dataConvert('2019/12/03')).toEqual('兩千零
九年十二月三日');
})
})
如果有錯誤請各位糾正
反正工作以後,寫測試變成一件很重要的事情,還有要怎麼寫,因為當其他同事在看你的code的時候,如果你有寫完整的測試,同事也會比較好看得懂你的程式在做什麼
當然,沒有一個開發方法是完美的,也沒有什麼完美的code, 即使寫完了以後,也要檢查看看自己能不能把它變得更好,像是使用 TDD就可以一直加上新的測試,然後去想能不能把它變得更好,去重構。
各位如果有興趣的話也可以買一些書來看,雖然很多書已經出版很久,可是程式設計,跟軟體工程這塊,經典還是經典,可以幫助你了解,為什麼現在我們都用C語言而不是A語言,B語言,為什麼我們大眾使用物件導向來寫程式,不是使用Functional programming.
當你工作越久以後,可能會越容易遇到,你要去選擇你要用的程式語言,你要用的框架,你要用的工具。
有一天我問我的同事,到底要怎麼貢獻開源,他說不要為了貢獻而貢獻,一般都是,你因為自己在用這個開源軟體,遇到了一些問題,所以你去把它改善,或者說你需要一個工具,可是你Google很久發現都沒有,於是決定自己做一個。
雖然我覺得以目前的我來說,還很難達到這種程度,但希望我有一天可以。就像Vue.js的創辦人因為覺得Angular.js不夠好,於是決定把好的部分留下,再加上自己覺得可以讓他變得更好的部分,創造了Vue.js
其實我自己也很害怕去討論這些非常技術的東西,我很怕自己講錯誤導大家哈哈
成為工程師真的需要很強的心臟,因為需要接受很多批評,很多反饋,才可以進步。當然有時候我也很玻璃心,常常因為被其他工程師點出自己的錯誤就心情不好,可是如果都沒有人批評自己,自己大概也不會進步。我想這大概是跟其他工作最大的不同吧!
以前在做海運出口的時候,即使可能做錯也不會一直被講,除非你真的是做了很嚴重的事情,不會你每接一通點話,每寫一封信都有人來看,有人來糾正,有人來說,你Email要怎麼怎麼改,你這樣寫不行。
可是寫程式,你寫出來的每一行code都可能被品頭論足,每一行code都要確保它的質量,當然我知道不是每個公司都有code review, 可因為我一直以來都有這個東西,也導致我覺得壓力滿大的哈哈
不知道分享這些會不會讓大家也覺得壓力大
海運op英文 在 小吃貨的英國生活日記 Facebook 的最佳解答
覺得她講得真好!
「那些曾經看不起你的人,有一天他們都會在划臉書的時候,忌妒你,仰望你。而那時的你,已經是跟他們不同檔次的人了。」
一開始我成立這個粉絲頁只是希望分享更多Durham的資訊給大家,畢竟在台灣大家申請學校也只想申請什麼曼大、UCL、LSE之類的那種名聲大的學校,而漸漸到最後變成好多人來問我,到底該不該出國留學、該不該來英國工作、該不該申請留學貸款。
我想說的是,我自己並不是台灣什麼名校出來的,從小也不是成績特別好的學生或念什麼前三志願的明星高中,還記得考高中的時候我也曾經很認真的想說要念前三志願,畢竟我們北北基啊! 當然我自己很混可能是一個原因,另外,到最後我們班沒一個人上台北的明星高中,即使我們班的第一名也是留在基隆。
很多時候、很多人之所以會成功,也是因為他們有資源。因為家裡提供了那個環境、那個背景。這邊併不是在批鬥家庭經濟背景比較好的人或怎樣,只是之前看到有人提到,他們舉辦檢定考試讓低收入戶學生免費來參加,而有些人卻不來參加擺爛,甚至批評很多學生就是不用功,家裡窮還不努力。我想說的只是,在英國也是一樣的,私立學校的小孩往往批評免費公立學校(State School) 不用功,很糟糕,所以他們升學率這麼差,裡面大家整天在耍流氓、打架鬧事、吸毒、未婚懷孕。但那些可以進入私立學校的學生,並不知道那些他們眼裡所謂不用功的學生的家庭背景是怎麼樣的。 就像晉惠帝,「沒有飯吃為何不吃肉?」是一樣的。
老實說,自從來英國念書以後,我遇見了很多各式各樣的台灣人。很多人雖然都說在英國的生活很辛苦,要自己煮飯,要念書很辛苦,每天都在熬夜做論文,準備考試,要自己洗衣服,要自己學習獨立。但至少這些人不用擔心家裡的人餓死,不用擔心生活費不夠,不用畢業以後馬上就得工作還貸款等等。當很多人從小在家裡的支持下,認真念書,認真考上好學校,甚至認真念英文出國留學,他們最後成功的時候,有些人就變成有點,「我很努力啊!所以我會成功,那些不成功的人,因為他們不夠努力。」而當他們成名以後,他們的努力也被大家看到,但全世界有多少人,想努力可是也不會成功?因為他們沒有資源,因為他們沒有那個環境。
我一直覺得環境是可以改變一個人的。自從我去韓國交換學生以後,我的想法改變了很多,而後來到海運界工作,到英國留學,現在成為軟體工程師。我的想法跟思考模式都改變了非常多。以前的我,不會去想到階級複製問題、貧富差距問題、劍橋分析問題、現在越想越多。就像文中她說的「事實是,公司付你薪水不是請你來上課的」公司努力的壓榨人這件事情,一直到我到英國工作以後,才發現原來以前在課本上念的人力資源管理是真的。自從我on board 起,主管告訴我「這兩年,你最重要的事情就是學習。」,而公司也真的在這段期間,給了我很多的課程,很多工具,包PluralSight, RosettaStone, SpringBoard, Discover Insight, Agile Course, C# Course, AWS Course, Angular Course, OutwardBond etc. 光是上課的天數零零總總大概也超過一個多月。但說真的,以前在台灣被壓榨的時候,根本不相信什麼管理方法,不相信公司會真心訓練你,也是那個環境造就了我們有那些想法。在日本、韓國,大家也只是想找一份可以待一輩子的好工作,想要安穩,希望不要被裁員。台灣也是大家做得要死,當時的想法完全不一樣,我甚至不會覺得自己要成為什麼偉大的人,只是覺得自己一直被上級看不起,被國外留學回來的幹部看不起,所以才想出國。而到現在,我已經覺得那些都不重要了。重點是自己的未來。
講這些只是想分享自己的心路歷程,也給大家參考。當你經歷很多事情的時候,可能覺得很痛苦,覺得自己好像看不見希望,覺得好像要成為壞人,成為那些奸詐的人,努力把別人擠下去才可以爬得上去。可是其實,到頭來最重要的還是自己。很多人也私訊問我,不知道要不要離職來念書,要不要離職考雅思,又深怕自己得罪同事、得罪公司,或被人家說話。但就像她說的「只要你夠強大的話,別人就要聽你的」。商業上大家也是現實的,如果你能力夠好的話,不用擔心沒有公司要你,即使他們討厭你,如果你可以為他們賺錢,他們怎樣都會拜託你去上班的。這也是為何當初我要不顧一切的來英國。以前當我還是海運OP的時候,每間公司只會問我願不願意加班,然後開個少少的薪水給你,因為反正你取代性很高。但當你有個專業以後,當我真的成為一名工程師以後,即使我很菜、即使我會的東西很少,打開104還是很多人主動邀請我去面試,當然不是要鼓勵大家要成為工程師什麼的。只是想說,找到符合自己興趣或自己想做的工作,並不是不可能。即使追逐夢想這件事情在台灣會被大家笑,但給自己一個圓夢的機會,也不是太差吧!
#來英國留學後的我
海運op英文 在 海運OP - 工作板 - Dcard 的推薦與評價
相關科系的人麻煩給我一點意見~ 最近剛進入一個空海運的承攬公司因為我是文科的所以對我來說是全新的東西剛開始三天老闆所謂的教育訓練就是把教材 ... ... <看更多>
海運op英文 在 東南科技大學 的推薦與評價
想加入應用英語系嗎國際語言 英文 就是你未來賺錢的工具 空姐空少就是你 #空姐空少#機場地勤# 海運 運輸# 英文 翻譯#國貿業務想就讀應英系或是跟了解應英系的 ... ... <看更多>
海運op英文 在 [問題] 有點疑惑也有點恐懼- 精華區Salary - 批踢踢實業坊 的推薦與評價
這是我的第一份正式的工作
是海運空運公司的OP,是上104網站找的
其實我對這個工作根本完全不懂
當初只是因為想找一份正職所以去投了履歷,因為他沒要求經驗
去面試過後,公司馬上就叫我去上班了
明天也就是禮拜一就是我要上班的日子
可是我對那個工作一無所知到有點白痴的地步
有沒有可以告訴我這份工作到底是做什麼的?
我有聽人家說很累很操常常要加班到晚上9點10點
當然,是沒有加班費的
我不知道要不要去上這個班.....不去又對公司不好意思
唉.......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.62.203
> -------------------------------------------------------------------------- <
作者: ilovesophie (我是原PO 我不正) 看板: Salary
標題: Re: [問題] 有點疑惑也有點恐懼
時間: Mon Mar 29 01:32:32 2004
我之前是在船務代理公司 也就是俗稱的forwarder上班
我是美國海運出口OP
所謂的OP工作內容大概是包辦客戶出貨的一切事宜
我當初應徵的是文件 因為我是法文系畢業 對這行業一竅不通
面試時有考英文測驗
或許是老闆覺得我英文方面還OK(每天都要面對英文)
所以就叫我做OP的工作 我也是一步一步慢慢的學
做船務這方面的抗壓性要很高
因為船是不等人的 而且很多東西都有時效性
常常會被夾在船公司和客戶之間
如果稍有閃失 損失就會很大 如:客戶的買主會拿不到貨之類的
至於加班費的事,是看個各個公司,我那家公司是責任制
所以並不會有所謂的加班費
我建議除非是你真的很有興趣,不然,可能會覺得很辛苦
※ 引述《aaadear (我等的人會是誰?)》之銘言:
: 這是我的第一份正式的工作
: 是海運空運公司的OP,是上104網站找的
: 其實我對這個工作根本完全不懂
: 當初只是因為想找一份正職所以去投了履歷,因為他沒要求經驗
: 去面試過後,公司馬上就叫我去上班了
: 明天也就是禮拜一就是我要上班的日子
: 可是我對那個工作一無所知到有點白痴的地步
: 有沒有可以告訴我這份工作到底是做什麼的?
: 我有聽人家說很累很操常常要加班到晚上9點10點
: 當然,是沒有加班費的
: 我不知道要不要去上這個班.....不去又對公司不好意思
: 唉.......
--
好心的,
你願意把你在的幸福,借給我嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.241.109
> -------------------------------------------------------------------------- <
作者: FATLEM (想你..) 看板: Salary
標題: Re: [問題] 有點疑惑也有點恐懼
時間: Mon Mar 29 13:10:05 2004
※ 引述《aaadear (我等的人會是誰?)》之銘言:
做FORWADER真的很辛苦..
雖然我不是FORWADER而是一名貿易公司的SHIPPING.
常和FORWADER連絡.我知道他們常要加班到凌晨都有.(在香港啦)
不過我想台灣的也不輕鬆.畢竟台灣的貿易商很多..
就是這樣我建議你.除非抗壓性夠啦.
希望這樣可以給你參考
: 這是我的第一份正式的工作
: 是海運空運公司的OP,是上104網站找的
: 其實我對這個工作根本完全不懂
: 當初只是因為想找一份正職所以去投了履歷,因為他沒要求經驗
: 去面試過後,公司馬上就叫我去上班了
: 明天也就是禮拜一就是我要上班的日子
: 可是我對那個工作一無所知到有點白痴的地步
: 有沒有可以告訴我這份工作到底是做什麼的?
: 我有聽人家說很累很操常常要加班到晚上9點10點
: 當然,是沒有加班費的
: 我不知道要不要去上這個班.....不去又對公司不好意思
: 唉.......
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.23.26.202
> -------------------------------------------------------------------------- <
作者: gromit16 (Replay-Best of トニセン) 看板: Salary
標題: Re: [問題] 有點疑惑也有點恐懼
時間: Mon Mar 29 20:22:58 2004
※ 引述《FATLEM (想你..)》之銘言:
: ※ 引述《aaadear (我等的人會是誰?)》之銘言:
: 做FORWADER真的很辛苦..
: 雖然我不是FORWADER而是一名貿易公司的SHIPPING.
: 常和FORWADER連絡.我知道他們常要加班到凌晨都有.(在香港啦)
: 不過我想台灣的也不輕鬆.畢竟台灣的貿易商很多..
: 就是這樣我建議你.除非抗壓性夠啦.
: 希望這樣可以給你參考
當報關op ,才三個星期吧..
進去沒多久,有二個帶我的前輩,就跟我說公司福利不好
也許和公司制度有關係吧,新人(進去一、二年)薪水總是只有2萬出頭
只能靠加班費才能多拿一點,再怎麼拿也不會超過25000
調薪不會調底薪,用另外的名目加給你,所以年終也拿的少
而做的久的老人(五年以上),薪水應該很高.....我覺得覺年紀上有點斷層 :p
公司裡,做一、二年就離職的很多...
同事間也有那種大嘴巴、排擠、工作分配不均之類的問題
其中一位帶我的前輩也離職了,陸續也聽到一些人說想辭職...
現在有一些比較熟的同事,都叫我待個一年,有個工作經驗之後就可以走了,
(我畢業後兩年邊學日文邊在百貨公司打工,並沒有一個正式的工作經驗,)
他們可能覺得有一點日文基礎,會比較好找其他的工作吧...
試用期三個月,底薪只有18000,遲到個一分鐘,全勤一千就沒了,錢真的很少 @@"
我現在還在學,常常看一些前輩們,忙起來連飯都沒時間吃、每天都加班
他們都開玩笑說「你現在懂的事還不多,等你全部學會之後,你會覺得不如不要會」
真悲慘....XD
--
君は今どの星を見てる?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.174.233.30
> -------------------------------------------------------------------------- <
作者: aaadear (我等的人會是誰?) 看板: Salary
標題: Re: [問題] 有點疑惑也有點恐懼
時間: Mon Mar 29 21:29:42 2004
今天去上班了,第一天啥都不懂,呆呆的坐在那邊看她們給我的報表跟參考用書
時間過的好慢好慢,終於到了下班.....
我坐在那邊想了好久,認真的考慮這份工作對我的重要性
其實我目前沒有經濟壓力,我想找一個工作起來愉快的環境比較重要
OP的工作不是不好,但是光是學會怎麼key報單,我不想就只會這樣
工作上與人的互動很少,一直不斷的敲鍵盤.....
我想我會放棄這份工作吧
雖然之前有人回文說他的薪水只有2萬出頭不到25000
而我才是試用期公司就給我27000,3個月後還會調
這樣待遇好像不賴
但是這並不是一份我理想中的工作
唉......如果我要放棄的話
該怎麼跟公司說呢?才去一天就放棄是不是很不應該呀......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.65.189
> -------------------------------------------------------------------------- <
作者: renriver (renriver) 看板: Salary
標題: Re: [問題] 有點疑惑也有點恐懼
時間: Tue Mar 30 23:03:59 2004
※ 引述《aaadear (我等的人會是誰?)》之銘言:
: 今天去上班了,第一天啥都不懂,呆呆的坐在那邊看她們給我的報表跟參考用書
: 時間過的好慢好慢,終於到了下班.....
: 我坐在那邊想了好久,認真的考慮這份工作對我的重要性
: 其實我目前沒有經濟壓力,我想找一個工作起來愉快的環境比較重要
: OP的工作不是不好,但是光是學會怎麼key報單,我不想就只會這樣
: 工作上與人的互動很少,一直不斷的敲鍵盤.....
: 我想我會放棄這份工作吧
: 雖然之前有人回文說他的薪水只有2萬出頭不到25000
: 而我才是試用期公司就給我27000,3個月後還會調
: 這樣待遇好像不賴
: 但是這並不是一份我理想中的工作
: 唉......如果我要放棄的話
: 該怎麼跟公司說呢?才去一天就放棄是不是很不應該呀......
我覺得你不要那麼快放棄耶......
既然有試用期,當然試用看看呀,也是給你期間試用這個工作呀
我91年畢業的,做了一年半的保險業務
終究因為自己沒啥企圖心而離開
等於是沒有其他工作經驗
找到一個新工作在一個工程顧問小公司,職稱叫會計助理,有點像打雜小妹
底薪才25000,試用期22000
兩天都在key資料,辦公室才五個人
鈴聲響了吃飯,鈴聲響了下班
但我還是給我自己機會學習,不管什麼工作都有得學
我相信不只是這樣.....
你要不要也多試試呢?
看來給你的薪水也挺不錯的,而這年頭什麼工作不累,什麼工作不用加班
除非你想跟我一樣做助理類
再試試吧,試用三個月不滿意再走也不遲
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.117.38
> -------------------------------------------------------------------------- <
作者: sheeppig (為什麼要重填煩!!) 看板: Salary
標題: Re: [問題] 有點疑惑也有點恐懼
時間: Thu Apr 15 00:16:25 2004
我很好奇你在哪家耶
這個薪水很好歐!!
OP做的不只是KEY單阿
也會學到很多國貿實務
對轉職幫助很大歐
那你理想的工作是什麼呢??
如果沒經濟壓力的話
何不去找自己有興趣的事做呢??
去一天就不去不會不應該啊
我覺得那種去了三個月
人家好不容易把東西都教給你了
又跑掉的才不應該~
※ 引述《aaadear (我等的人會是誰?)》之銘言:
: 今天去上班了,第一天啥都不懂,呆呆的坐在那邊看她們給我的報表跟參考用書
: 時間過的好慢好慢,終於到了下班.....
: 我坐在那邊想了好久,認真的考慮這份工作對我的重要性
: 其實我目前沒有經濟壓力,我想找一個工作起來愉快的環境比較重要
: OP的工作不是不好,但是光是學會怎麼key報單,我不想就只會這樣
: 工作上與人的互動很少,一直不斷的敲鍵盤.....
: 我想我會放棄這份工作吧
: 雖然之前有人回文說他的薪水只有2萬出頭不到25000
: 而我才是試用期公司就給我27000,3個月後還會調
: 這樣待遇好像不賴
: 但是這並不是一份我理想中的工作
: 唉......如果我要放棄的話
: 該怎麼跟公司說呢?才去一天就放棄是不是很不應該呀......
--
我悠悠蕩蕩.不學無術.垂頭喪氣.行尸走肉.終日磨蹭.心不在焉.慢慢吞吞.毫無目標
一踏糊塗.自怨自艾.充耳不聞.視而不見.支離破碎.哀聲嘆氣.縮頭縮腦.
我的生活無一可取
我的人生向下沉倫
我是個上班族!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.184.0.101
... <看更多>