#關於成為工程師這件事 #文長慎入
如果有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, 可因為我一直以來都有這個東西,也導致我覺得壓力滿大的哈哈
不知道分享這些會不會讓大家也覺得壓力大
同時也有17部Youtube影片,追蹤數超過795的網紅工程師媽咪的斜槓實驗室,也在其Youtube影片中提到,你很努力與潛在客戶產生連結,想吸引他們注意,想讓他們往你的下一步推進,與你購買產品… 當你在網路做陌生開發時,大部分的夢幻客戶都是你完全不認識也沒遇過的人,所以培養與他們的關係很重要… 如果你想了解,你的夢幻客戶在尋找的是甚麼,這裡有幾個關鍵重點: 故事 訊息 價值 品牌辨識度 如果同時做到這4...
關於成為工程師這件事 在 小吃貨的英國生活日記 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, 可因為我一直以來都有這個東西,也導致我覺得壓力滿大的哈哈
不知道分享這些會不會讓大家也覺得壓力大
關於成為工程師這件事 在 工程師媽咪的斜槓實驗室 Youtube 的最佳貼文
你很努力與潛在客戶產生連結,想吸引他們注意,想讓他們往你的下一步推進,與你購買產品…
當你在網路做陌生開發時,大部分的夢幻客戶都是你完全不認識也沒遇過的人,所以培養與他們的關係很重要…
如果你想了解,你的夢幻客戶在尋找的是甚麼,這裡有幾個關鍵重點:
故事
訊息
價值
品牌辨識度
如果同時做到這4件事,你必定成為潛在夢幻客戶心中的超級迷人品牌,他想買東西,他想找解決方案,一定非你不可!
我們稱這叫做迷人角色(attractive character)
迷人角色就是建立你在網路上的人物形象,吸引你最想要的客戶來到你面前,而且你不需要推銷,不需要開發,他們會自然被你的吸引而來。
在上過我個人品牌課程的學員,我訪談過幾位,他們當時是如何找到我並且主動詢問我?他們通常是注意到我的某部Youtube影片或我在社交帳號上的限時動態,然後他們發現,奇怪這個女生怎麼想的都跟我一模一樣,好像完全偷走我的心聲的感覺…
於是他們在瀏覽更多關於我的資訊後,決定填寫預約表單或直接與我聯繫,有幾位學員從第一次見到我到我賣掉高價課程給他們,這過程可能發生在2-3天內,而且我只是在一對一諮詢時,跟他們聊聊發生的問題和我的一些想法建議和經驗,最後介紹我的課程或團隊理念,他們就決定購買了!
如果以上,我的故事,也是你很期待發生在自己身上…
接下來我會與你分享,如何替自己打造成一個超級迷人角色,建立能打動人心的個人品牌,會幫助你累積許多鐵粉,他們也會很急迫想跟你購買你們方案,去解決他們現在的困境。
———
如果你對我今天分享的數位直銷轉型策略有興趣,或是想知道如何替自己的直銷事業打造一個超級吸引人的品牌,並建立自動化銷售系統。
你可以進入
https://www.jeanchao825.com/mlm4-0
索取免費的線上研習會,這場研習會會在9/23 21點進行第一場教學。有任何問題也歡迎留言或私訊給我,我是工程師媽咪,我們下集見!
關於成為工程師這件事 在 輕易豐盛學苑 Jamie 賺錢小宇宙 Youtube 的精選貼文
●了解自己天賦特質,幫自己加薪上萬元! ‣ https://lihi1.com/ou2i3
●超強理財攻略小資理財 :https://reurl.cc/8lKQDb
#輕易豐盛學苑 #理財新手 #投資理財入門方法
本業是竹科工程師的地主蓓憶,
透過Ellie老師的房產課程認識了Jamie老師,
也因為Jamie老師分享了許多蓓憶學姐不曾有過的理財觀念,
吸引了她加入Rich。
理財過程中,
從沒接觸過天賦課程的她,
透過天賦課程,
除了瞭解工程師是自己的順流以外,
也幫助她在課程的操練上更加進步。
🎬https://youtu.be/Tkw8_oTutCw
而目前蓓憶學姐也已經透過亞馬遜課程,
為自己加薪了每個月上千元!
你也想透過更新自己的理財概念,
替自己每月加薪嗎?
那麼,你一定不能錯過蓓憶學姐的故事喔!
●了解自己天賦,幫自己加薪上萬元! ‣ https://lihi1.com/ou2i3
●超強理財投資攻略#小資理財 :https://reurl.cc/8lKQDb
●免費領取🆓有錢人獨家理財表🔮https://reurl.cc/keyQr
// Jamie給你正能量💪 //
IG ‣ https://reurl.cc/0K1ax
FB ‣https://reurl.cc/VLoWR
YouTube ‣http://bit.ly/2WWUv7A
⬇️變有錢秘密在這裡⬇️
‣ 啟動天賦三步驟:https://reurl.cc/5l2LRv
‣ 輕易豐盛粉絲團:http://bit.ly/richjamie
‣合作邀約:choujamie33@gmail.com
更多推薦影片:
📍#關於天賦
💡必看!財富翻倍找到自己的財富流:https://youtu.be/l_PXoJdY09Y
💡為什麼你一定要了解天賦?:https://youtu.be/ptIS97NGdpk
💡 #順流致富 GPS:https://youtu.be/19iIYB9xbQY
📍#理財達人秀
🔹獨家知識型YouTuber 好葉Better Leaf 專訪:https://youtu.be/llx4KvcLnwI
🔹打造富腦袋!從零累積被動收入Ms.Selena專訪:https://youtu.be/MeeSmrWg35U
🔹2020房地產投資?李同榮老師房產趨勢分析:https://youtu.be/UzztESwbr60
🔹共居美好房東生活-時尚包租婆Gina姊姊:https://youtu.be/1cbFb6Jvepc
🔹投資基金搞懂投資3個基本觀念賤芭樂老師:https://youtu.be/RuVZ1W_c9hs
🔹假如我有五千萬,自己的投資會有什麼不同? feat. 市場先生:https://youtu.be/dXE3Y0F9dAM
🔹流量變現金-自媒體的獲利模式 佐邊茶水間 Zoey:https://youtu.be/OuUPhqidNtI
📍#財富能量
⭐如果你想多了解心想事成的秘密:https://youtu.be/GAFUB_kaRuM
⭐面對憂鬱與躁鬱的情緒失衡:https://youtu.be/IwU-8Hobq2g
⭐我中了一台賓士...財富能量7大關鍵:https://youtu.be/GAFUB_kaRuM
📍#被動收入
💎斜槓人生主動收入系列:https://youtu.be/UwkqUfEGVtk
💎你愛的被動收入系列:https://youtu.be/V7yQk61DPBg
📍#投資理財
▪如何從0存款到!5步驟小資財富大翻身:https://youtu.be/4OUvOCrHmIA
▪打造巴菲特複利王國:https://youtu.be/uiv4-QoZjS0
▪信用卡推薦-現金回饋:https://youtu.be/C9tpl0B4W5E
▪沒有錢怎麼理財:https://youtu.be/F1LwoGTIOEk
▪晉升小資的五個聰明花錢方法:https://youtu.be/u_2Ps16oKRk
▪用一張紙看完人生 瞬間秒懂時間的威力:https://youtu.be/Rjk4NsDb-_M
📍#電影影評
🔸寄生上流#寄生上流 3大人性弱點:https://youtu.be/x9mQt3AiR2E
🔸阿拉丁面對金錢誘惑7招扭轉人性弱點:https://youtu.be/vkWbGpLD9Pg
📍#輕易豐盛 #見證
📌8年級年收百萬的秘密 掌握時機高獲利出場 :https://youtu.be/GehxE7cRRTA
📌透過夫妻理財找到財富順流:https://youtu.be/5suWRqD7Bwo
📌資源整合擁有4個主動收入+自助洗事業:https://youtu.be/Ok8eyIMDqu4
關於成為工程師這件事 在 工程師媽咪的斜槓實驗室 Youtube 的最讚貼文
我用冥想與自律日記,20天瘦了3公斤,成功擺脫情緒性飲食,全職媽媽在家重啟人生
#減肥 #冥想 #媽媽創業家
有任何問題歡迎寫信給我✉️
jeanchaohelpu@gmail.com
➖➖➖
嗨~我是工程師媽咪Jean,我消失了一陣子,因為發生了很多的事情。我也因此決定要新增一個主題,在我的頻道中,叫做【 #享瘦陪伴聊癒計畫】
今天我想跟各位分享,關於我們如何透過
☑️ 正念飲食
☑️ 自我覺察
☑️重新認識食物與身心的關係
帶著各位享瘦健康,無痛地擺脫身體的負擔,越來越健康。
#無痛的高效減肥法
今天要來聊第一個話題,也是我最近發生的事情。
我因為疫情,小孩在家,壓力值爆表,瘋狂復胖,因為我每天半夜要靠酒精和大量垃圾食物來紓壓,才有辦法入睡⋯⋯🥲
後來我透過日記與冥想,不出門的情況,在20天減重3kg(精準來說是23天減掉3.2公斤)
➖➖➖
當然,在這段期間我看了非常多的相關書籍、講座,包含國外的一些研討會,像是 mind over food, mindful eating 的講座和文章。
#為何想要推廣享瘦陪伴聊癒計畫?
過去的我曾經有四年的體重管理顧問經驗,除了我自身經歷,我也協助過超過一百位的朋友進行體態管理飲食計畫。
我發現很多人在瘦下來後又復胖,並不是飲食方法無效,而是他在 「減重時承受太多身心上的壓力」,導致他達成減重目標後,開始 #報復性飲食,甚至用食物來懲罰自己…
於是我決定重啟我的直播,製作更多內容,想幫助更多為肥胖或健康問題而困擾的人💪
尤其是,無法戒掉過度飲食,或情緒性飲食的朋友們….
👇🏻👇🏻👇🏻
你是不是為了體重、身材、健康感到不安與恐懼?
你是不是討厭現在的自己?
你是不是已經忘了當下的自己到底長什麼樣子?
你是不是一直懷念過去那美好的自己?
你是不是活在過去的某個時刻?
你其實,真的不想面對今天當下的自己。
當你決定要重新站起來,你開始上網尋找各種減肥方法,詢問網友或付費方案⋯⋯
但無論你每次多有自信,這次是最後一次減肥,你一定可以拼命完成目標⋯⋯
過了幾天,你突然發現一切開始失控😨😨😨
肚子餓得失去理性!
運動後全身痠痛無法繼續運動!
然後遇到停滯期,覺得很憤怒為何我這麼拼命,體重卻無法繼續下降!?
#沮喪大於期待😢
於是你開始報復性飲食,決定用食物來彌補受傷委屈的心。你以為,吃著零食泡麵、喝著飲料啤酒的你,是在犒賞與療癒自己。
但事實上,你是在用食物來懲罰自己,為何我又失敗了,我真是爛透了⋯⋯
#每次的啟程
#注定終點站是失敗
你陷入復胖地獄,你對任何飲食計劃失去信心。你花了好多的預算,買教練課,買瘦身產品,各種保健食品,各種健身器材,
結果,這些通通都不適合….
還有沒有任何方法更適合的?
以上故事,不是在說別人,而是描述著,這20年來的我,我是一個為了目標而拼命的人
但我發現
#拼
#並不會帶來成果
身體彷彿有一個屏障,一個設定點,我無論如何努力付出,最終都停在這個設定點⋯⋯
最後陷入情緒地獄,體重開始反彈,你忘了自己做了什麼事,但一切開始失去控制。然後你雖然不甘心,但淺意識的自己,其實接受復胖是必然的成果⋯⋯
#你知道嗎?
曾經身為體重管理的教練的我,我卻恨透了減重這件事情,我成為了只動嘴,身體卻無法力行的業務員。
我恨透自己,為了賺錢而努力維持體態,才能賣出減重計畫⋯⋯
今天我終於能勇敢揭露最痛苦的過去,這些都是真實發生在我身上的慘酷真相💡
-----
今天想跟各位分享,不是任何神奇的減重法,我也不是要推薦我在使用的產品。
我想分享,我在2019年因情緒問題而復胖後,反覆做了無數次減肥,每次都宣告失敗。我總是回到泡麵和啤酒的懷抱。因為我覺得減肥好辛苦需要安撫一下受傷的心,我好可憐,沒有人懂我,這社會病了,誰說一定要瘦才是美?
#其實病的不是社會
#而是我
而這次,我做了什麼事情,讓自己重啟人生。
重新認識自己,重新認知身體與食物的關係,重新認知食物與我的情緒關係。然後透過 #日記與冥想,我在完全沒有情緒壓力,很放鬆的情況下,
20天減掉3公斤,打破了我的第一層屏障💪
其實我減了多少並不是重點!
關鍵是,我覺得自己根本沒有在減肥,而是正在好好照顧自己的身體⋯⋯這是我從未遇過,最輕鬆能改善健康,恢復體態的方法👍🏻
➖➖➖
✨與你分享五個方法,請觀看影片👀
若您喜歡今天的主題,請幫我按讚或訂閱我的頻道。
➖➖
希望今天的分享對你有幫助,最後想分享幾句話,送給正在努力照顧自己的你:
❤️循序漸進,觀察自己,更愛自己
❤️感恩身體支撐著你的每一天
❤️感恩有乾淨的水,感恩有營養的食物
然後,尋找適合自己的飲食計畫
如果覺得需要有人陪伴,為自己找到適合的環境,
或是找一個願意傾聽並了解你的教練,帶著你一起前進。
👇🏻👇🏻👇🏻
#若您對享瘦陪伴聊癒計畫有興趣
歡迎寫信給我✉️
jeanchaohelpu@gmail.com
也可以在留言處提供您的電子郵件📩
我會主動與您聯繫。
關於成為工程師這件事 在 這才是真正的軟體工程師的一天 - YouTube 的推薦與評價
延後不等於放棄:學會適時推遲這7 件事 ,收穫更多的成果| 延遲7 件事 可以 ... 成為 軟體 工程師 學歷重要嗎? 公開我的學歷!! 你可能訂閱錯人了? | 在地上滾 ... ... <看更多>