[爆卦]css文字外框是什麼?優點缺點精華區懶人包

雖然這篇css文字外框鄉民發文沒有被收入到精華區:在css文字外框這個話題中,我們另外找到其它相關的精選爆讚文章

在 css文字外框產品中有5篇Facebook貼文,粉絲數超過4,687的網紅小吃貨的英國生活日記,也在其Facebook貼文中提到, #關於成為工程師這件事 #文長慎入 如果有follow 我之前寫的種種文章,大概就知道我的一些經歷。但這邊還是來快速回顧一下。 大學的時候唸了歷史系,雖說跟分數也有關係,但一部分也是因為我對歷史很有興趣,小時候當所有人都想當老師,或醫生護士這種職業的時候,我總是想說要當那種什麼考古學家~探...

  • css文字外框 在 小吃貨的英國生活日記 Facebook 的最佳解答

    2019-10-26 01:26:51
    有 102 人按讚


    #關於成為工程師這件事 #文長慎入

    如果有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, 可因為我一直以來都有這個東西,也導致我覺得壓力滿大的哈哈

    不知道分享這些會不會讓大家也覺得壓力大

  • css文字外框 在 小吃貨的英國生活日記 Facebook 的最佳貼文

    2019-10-26 01:26:51
    有 102 人按讚

    #關於成為工程師這件事 #文長慎入

    如果有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, 可因為我一直以來都有這個東西,也導致我覺得壓力滿大的哈哈

    不知道分享這些會不會讓大家也覺得壓力大

  • css文字外框 在 小吃貨的英國生活日記 Facebook 的最讚貼文

    2019-07-31 00:33:30
    有 142 人按讚

    #抱怨文 #文長慎入 #換工作的原因
    相信大家看到我分享的面試文,應該也覺得很吃驚,為什麼做不到一年就要換工作。事情的經過說來話長,簡而言之就是我被炒魷魚了。人生第一次被公司炒魷魚,也算是一個新的里程碑。(知道我前公司的人,請不要宣揚,我怕他們來告我^^ 感謝各位!)

    不過我現在也已經把東西都辦妥了,就來和大家分享事情的經過吧!

    最近自己也開始在檢討,人果然不能一直活在舒適圈裡面,尤其是這次的事情讓我反省自己反省了很多。

    還記得當初剛到這個新創的時候,覺得滿心歡喜,人生充滿鬥志,雖然說是新創,但後來發現已經成立八年左右,其實也已經不大能算新創(一開始我以為五年,仲介跟我說的)。其實我也不怪仲介,當時仲介也覺得他們是很好的公司,的確,對外包裝的的確是很好。對內其實也包裝的,有點好,好到都沒有人知道公司已經快要不行了。(不是走下坡,是真的快不行) 當然我實際上也不能講得太明白,以免人家來告我。

    反正就是,在一波大裁員中,我也總算被裁掉了。雖然之前發了一篇文,說會不會試用期六個月過不了,但神奇的是,我在工作了七個月左右的時候被裁(雖然我原本也是想提離職,所以當時也已經有邊找工作)。這事情我也是很想大抱怨一番,並且讓大家吸取我的教訓XD

    公司裁了超過三分之一,連執行團隊的人都走了,首席執行官也走了。聽起來很扯對吧!更扯的是,一切都來的很突然,之前每個星期一都有開早會,告訴大家我們做得有多好,可是從來都不提到我們成本有多少,就講我們的營收多好多好。

    然而事實是,公司從來都營收大於成本過。

    另外,公司在招募人的方面也是很誇張,公司根本留不住有經驗的人才,因為他們不願意加薪,然後一直不斷的雇用剛畢業的人進來,而且執行團隊本身也都是MBA畢業以後就創業,也沒有太多領導經驗,更別說創業經驗。然後我們的首席執行官,在外面一直被包裝得很好,同時還在某大學的商學院兼課,還是知名商業雜誌的寫手(我不清楚他是專欄還只是偶爾投稿),另外在LinkedIn上面,他更是知名度相當高,還一度獲得今年的某個最佳CEO獎項

    其實我在進公司以後,就發現在Glassdoor上面,他們的評價不是很好,但想說應該要親眼看看,一開始的三個月都還算不錯,然後就開始有越來越多蛛絲馬跡出現。首先是,我發現公司非常沒有制度,另外公司的某高層跟某個資深員工貌似在交往,但表面上都沒顯現出來。而且明顯可以發現,公司雖然只有二十幾個人,小團體還是非常明顯。

    此外,公司的東西,都沒有文件,沒有文件就算了,問A,A說不知道,問B,B也說不知道。雖然可以理解,大概是因為是新創,所以才會這樣有點混亂。然而新創也已經創了8年了......是讓人有點無言。

    另外,在我們的PM離職以後,我們的COO自己下來當PM,這件事情也很奇怪。接著他們找了一個資深前端工程師,然而這個資深前端工程師,進去快半年幾乎沒有寫到什麼code,就變成我們的PM+ Team Lead, 其實這整件事都很奇怪,因為這個資深前端,首先對於公司的產品根本不了解,很多東西都是我們已經在做了,他才問我們流程,而且他寫出來的user story 根本完全不正確。另外,他做的Spike, 可是卻連基本的user flow都搞不清楚。而且要領導團隊,他其實也沒什麼經驗,他號稱自己在前公司領導過團隊(約一年經驗),可是實際上,他就只是一直來問我們,東西做好了沒。連問他一些基本的技術問題,他幾乎都答不太出來,或給出很不實際的答案,然後說,東西一定要做出來。

    我覺得令我最不爽的一件事情就是,他自己東西做不出來,就把他丟給我做,還要我快點把東西交出來,丟下來之前他也沒先跟我討論過,就直接指定給我,然後說,喔對了,那個我給你做。(當時他並不是主管,就是我們的前端) 而我跟我們上層的人抱怨後,得到的結果是,我應該要檢討自己,不應該要去怪罪別人,我應該要好好把東西做好。

    更讓我覺得無言的是,團隊裡沒有人想要搞雲端的東西就丟給我,但卻要我同時可以精通CSS HTML,我本來就不是前端出來的,當初我面試的時候也是面試後端,只是他們要我做Fullstack我就做,我覺得很扯的是,憑什麼整個團隊沒人要碰AWS的東西,就都丟給我,也沒給我什麼訓練,反正就是,阿你之前有經驗,你就做。然而其他人卻一直攻擊我說我不會寫CSS, 問題是,我前一份工作,我們CSS都是用Angular Material, bootstrap, 又不是寫純CSS, 而且你們當時面試我的時候,我也直接講了,那不是我擅長的部份。再者,之所以要雇用那個前端,也是補足我們沒有很強的前端能力,既然你要我跟純前端一樣強,可以完全補足純前端的能力,你幹嘛還要花錢請那個前端?

    於是我也跟公司提出,我認為這是很不合理的,然而他們卻一再堅持是我的問題,理由好像是我是 Junior Developer, 本來就什麼都要學,首先,在我工作的合約和Title根本沒有Junior這個詞,從頭到尾都是他們自己提出來的,還說付給我市場價格,Junior就是值這個錢(這個是進公司後他們才這樣講),剛開始我也覺得算了想說學東西,但後來真的越來越不爽,因為到後期我根本學不到什麼東西。另外公司說那個前端,原本是設計師出身,很懂UX,是專家,然而他一點科學根據都沒有,每次都是看一看就說,這個是Bad UX, 這個不好,那個不好。然後也不管我提的安全性的問題,還因此嗆我。此外,為了驗證自己的正確性,我還找了在其他公司工作的User Researcher 朋友來幫我看看我們的網頁,他也覺得我們 UX做得很爛好嗎?

    所以我們公司的人到底在幹嘛? 為什麼要請一個這樣的人來做事情? 然後我們的設計師,基本上他原本是童書繪本作者,這個可以理解,可是我們是,金融服務,整個網站的風格就是很「可愛」,後來他自己提出Rebranding, 好啊!那就來Rebrand, 設計出來的新的Logo, 新的首頁,根本就,看起來一點都不專業,讓你絕對不會相信他們,把一大筆錢交到他們手上讓他們幫你來投資。(這並不是我單方面說詞,是我們花了一些錢,請使用者們做網頁測試的結果),因為他們在首頁放了很多冰淇淋,很多人直接說,這個網站看起來就是,Target小孩的!彩色、冰淇淋、五彩繽紛。沒錯!很失敗的品牌定位吧!雖然我明白他們想要冰淇淋來表達,多樣性、成長性,但是你們已經在這個產業混了這麼多年,還不明白其中的道理嗎? (雖然我原本想避免講到一些細節,但這個方案已經被否決掉了,所以應該沒關係....吧)

    此外,讓我覺得很不爽的原因,(我大概做了四五個月左右,就很想離職),在寫程式方面,大家就很拖時間,拖時間也不是問題,就感覺其他人都沒怎麼在認真做事情,例如原本說好兩個禮拜要做完的東西,結果兩個禮拜結束後,只有我一個人做完。或者是說,大家要一起做調查,調查我們的Tests要怎麼寫,要用什麼框架,結果也沒人做,也只有我做。其他例如文件也是,也只有我一個人在寫,明明說好大家都要寫,根本沒有做。(我們也就四個人) 然後每次我提出一些建議,他們都說很麻煩,不想做,說甚麼我們公司規模小,沒辦法DevOps, 我也沒要求你要DevOps, 我只是要求大家要好好用Branch, 然後我們已經有CI,可以考慮做CD,另外我也提出一些Database Schema migration會遇到的問題,他們的態度就是,你自己去做就好。每次什麼問題都是這樣,安全性的問題也是,什麼都是,你想做你就去做,可是他們想做的,我也要做.......

    再說,寫測試這種事情,跟公司規模大小一點關係都沒有吧! 我就覺得非常火大,還有命名、還有Git的使用,這些就是基本的軟工啊! 為什麼要一直跟我吵這件事情,另外,在COO當PM的期間,很多明明就可以先弄好的事情,都要一直改來改去,例如說某個警告標語,某段文字。重點是,他要改的原因,竟然不是因為我們的Content說要改,是因為他女朋友覺得應該要改(他們當時還沒公開,但是很明顯,我離職後才公開),可是我們公司明明就有花錢請了content manger, copy writer, 到底為什麼是去問他女朋友?

    總之各種火大的事情,但胖子一直叫我為了簽證忍耐,我也很努力地忍耐,直到他們把我炒了,我也算是解脫了!而且算是因禍得福吧!這波的求職我也拿到了3個offer, 去了我夢寐以求的公司,雖然不是FANG, 但也是我覺得自己可能一輩子都進不去的公司。所以還是決定踏出一大步,跳出自己的舒適圈,離開劍橋。

    我覺得最需要反省的是,當初自己其實沒有想清楚自己要的是什麼,另外也許是自己不適合新創的環境,又或者是剛好這個公司不適合自己。當然我也很認真地思考,或許我提出的東西,對於團隊來說真的不適合。團隊的狀況是,有兩個都是10年以上的Freelancer,對他們來說要走那些制式規定他們也覺得煩,他們也不愛考慮那些軟工的東西,他們就是,我覺得有趣的東西我就做。而公司上層也很矛盾,他們叫我們要思考自己是在未來的大公司工作,要用大公司的思考方式,然後私底下又搞得跟家庭企業一樣,並且對我說,我應該要以小公司的方式才做事情。

    到後來我也懶得跟他們吵,反正他們要裁我,其實大概也是感到有點愧咎,所以COO也同意多給我兩個禮拜unpaid leave,這樣可以延長簽證時間(當時我不知道新公司申請COS要申請多久,所以跟他們要求的)。

    雖然我其實在離職的最後一天之前就遞交出簽證申請了(沒想到新公司再給我offer時就幾乎完成28天勞動市場測試),所以其實也根本不需要那兩個禮拜,因為新的簽證遞交出去之後,舊公司的簽證就會失效。所以我其實在正式離開公司(加上那兩個禮拜的unpaid leave,我official的最後一天是明天)前就拿到簽證了。

    這次我也跟其他同事部門有聊到,某個算資深的同事也認為,公司就是缺乏有經驗的管理者,什麼事情都以降低成本為考量,另外就是,公司沒辦法留住有經驗的人才,尤其是有大公司經驗的人,因為他們根本不願意採用他們帶來的經驗。另一個同事也跟我抱怨過,公司的上層,很多就是,聽不進別人的意見,覺得自己做的永遠是對的。

    這些我覺得都可以當成經驗學起來,以後自己如果要創業可以用到。其實這波裁員中,連我們的辦公室管理都被裁了,但他原本就想要離職,他告訴我,他覺得公司根本不尊重他,公司給他幾乎是外面最低薪資的錢,同時他要管辦公室還要兼CEO的助理,他認為非常不合理,而且他是有經驗的辦公室經理,在他進去之前,公司的辦公室亂七八糟,到處都是垃圾雜物擺在桌上。的確在他離開以後,公司也是那樣,沒吃完的食物,打翻的牛奶,各種雜物。

    這波裁員中,有好幾個被裁的人,這間公司都是他們的第一份工作,有人還哭了。我覺得還好這不是自己的第一份工作,也還好自己不是剛畢業,不然大概會有很大的挫折吧!

    總之,第一次嘗試新創有點小失望,畢竟這個新創不是正在起飛中的新創,是已經衰敗的新創。希望以後有機會自己創業。

    我覺得自己需要反省的一點是,沒有早一點開始找工作,因為中間還有花一些時間猶豫,還在想到底要不要在那邊多待久一點。其實應該要果斷一點!當學不到東西也知道不可能加薪的時候,就應該要馬上跳。另外,一開始我都找劍橋的工作,其實這也是我自己的不對,畢竟在劍橋的工作機會滿受限的,需要簽證的話,倫敦還是比較好找一點,但是因為在劍橋住久了,就想要安逸過日子,即使一開始只給32K也是欣然接受,這些都算是自己的不對。

    當然找工作也是運氣運氣的,畢竟需要簽證,總是會擔心很多,而且卡了T2就變成,要換工作的話,還是得一邊工作一邊找新工作,這個也很有壓力。

    雖然現在回想起來也不知道之前怎麼做到的,原本也覺得自己不可能拿到那些offer, 竟然也拿到了。所以說,想要在英國工作的各位,應該也是很有機會的!凡事都要試試看!搞不好就拿到了!

    有機會再來和大家分享新公司的感想,新的工作將會是Consulting developer,也就是去客戶端寫程式,希望會學到很多東西。

    #小吃貨換工作

你可能也想看看

搜尋相關網站