分數只是學習旅程中的一個階段性記號,絕對不是人生的終點。 [1, 2]
- 分數是起點而不是結果:考試與成績單是用來檢視學習盲點的工具,而不是用來定義一個人價值的最後審判。
- 能力比高分更持久:高分或許能敲開某扇門,但真正能讓人走得長遠的,是面對挫折的態度、解決問題的能力以及持續學習的習慣。
基於圖片實際尺寸與像素比例精準計算
話說今天與同事閒聊,某處有一節目找來經驗尚淺的設計師負責主視覺設計,看來這位設計師花了很多心思製作不同的小零件,可是湊合起來卻得不到很好的效果。
這……也不就是昔日那個處處碰壁的自己嗎。中一時參加的海報設計比賽,因為字體出錯了要再印刷標題某些字,但因為列印機不同了,字體大小就不對應了,可是那時候很害怕在圖書館裏人的面前使用列印機,所以膽怯地把字體悄悄換了就交了,連海報的整體也沒有看過一眼……
中五時因學校開放日,幫忙製作家政室的壁報板,那時好用心使用PS製作一顆顆字的特效,卻沒有想像過壁報的整體設計,也不敢在人前表達自己的意見……
也有試過用炭筆代表班繪畫心意卡送給病重的校長……
都是一些覺得好羞恥的往事……但也就是這些過去,讓我知道要不理會別人的目光、要留意整體、要留意材料特性,才能「準確」把需求實現。
回想今天的閒話家常,同事沒有用「醜」字回應那位設計師的作品,卻指出他的小零件比例準確,只是畫面太零碎,小零件也沒有好好包裝,主體顏色也可以再調整。是很好的糾正建議!
又回想自己昔日的visual diary功課,知道自己的技術比同學遜色多了,因為本來的專業就不是這個方向的,但老師看了我的diary,也沒有評價它「醜」,卻說看得到少少我的個人風格,鉛筆的線條很乾淨。是令我很意外的回應。
原來專業就是懂得在別人的失敗中看到可取可改進的地方,而不是指責批判。
就像我學習芭蕾舞,也是從醜陋裏漸漸改正,建立自信與技能。
好像發現了新大陸,設計裡總帶著盲點,想把好多元素放進去,但其實需要的卻是刪減,去蕪存菁。跟寫code與跳舞同出一轍,寫code要精簡直接,跳舞要刪減怪異的用力,才能成功轉pirouette並站得穩。
一步步再學習,發現能在點點生活中有所體會,也是蒙福的。
一直都好想買一部屬於自己嘅tablet,需求是想有支筆可以用,但茫茫產品中,就喺點都落唔到手。
曾經物色過Huion Note E,原因是它的屏幕如紙的質感,有書寫的感覺(就喺想有支筆可以畫嘢),但喺,當決定買嘅時候,先發現……官網預購不寄香港,不想麻煩的我,唯有放棄。
Apple iPad + Apple Pencil一直喺最正路嘅選擇,但係,個人實在不喜歡光面嘅質感,同筆同顯示嘅小小距離,覺得硬喺差啲,又唔想加錢買支筆;而且媽媽都有部iPad,不如唔好買兩部啦,所以睇下睇下,又買唔落。
又去睇下Galaxy Tab S11,去實體店試下,畫圈圈嘅感覺都唔喺想像之中咁。選不落手。
上網搵到Wacom MovinkPad Pro 14,對Wacom品牌一直有很好的印象,因為它的繪圖筆一直是皇牌級數,再搜集下資料,佢嘅評價比Apple和Samsung更出色。再見到佢嘅入門版Wacom MovinkPad 11,細部啲,但有前後鏡頭呀。心大心細。
之後考慮嘅因素,覺得都喺想有部接近A4大細嘅屏幕,雖然細部啲(約A5 size)方便拎出街,但喺見大部細部嘅重量差唔遠(1.3lb vs 1.6lb),大部嘅都無想像中咁重好多呢。而且媽媽嗰部iPad都係差唔多A5 size啦,就唔好再買差唔多嘅款啦。
考慮到呢部Pro 14喺冇鏡頭嘅,會有啲Andriod app安裝不能。但iPad嘅鏡頭其實都冇乜點用啦,需求不在此,都可以接受。係唔知如果要scan QR code就冇辦法咁啦。
仲有佢嘅喇叭播音唔太出色,我未試過唔知呢,用bluetooth headphone聽應該都得吧(Sony WH-1000XM4 無線降噪耳機,Good Ga)。
仲有呢,直至今日,MovinkPad 14 $6999, MovingPad 11 $3199,雖然14貴一倍有多,但都值過Apple / Samsung機呢。上網睇評價都話14係物超所值嘅。
最近電話網絡供應商打電話嚟傾續約嘅問題。佢話新plan月費有優惠,仲送部Lenovo Tab One添。同對家講,同屋企人商量下先。就睇下呢部送嘅tablet何方神聖,結果,佢嘅圈圈設計,真係,接受唔到T.T……
於是回覆我哋真喺唔需要呢個tablet,結果對方話可以月費再減啲……感動,咁就最好啦。
真喺好難委屈自己用一部自己唔鐘意嘅tablet,用都用得唔開心。
有時打算好囇所有嘢,問一問媽媽意見,又會180°軌轉,因為佢嘅反對就會令買嘅意慾降為零。
但今次,問佢大部細部好,大部專業啲,佢話梗係大部啦,佢部iPad咁細lol。既然冇反對,就去碼啦。開心。免運費,3至5日後到手。期待呀。^_^
因著不同事務要處理,最近的晚上已經實行不到九時半入睡的習慣;結果身體一直處於亞健康狀態,早上超級眼瞓(!!!!!),幾乎睜不開眼T.T 這種掙扎中的狀態真痛苦……
結果星期中真的不行了,放下一切要處理的事務,吃完飯八時半就去睡了,而終於……終於!第二天早上找回了靈魂,工作不用再因為靈魂跑走了而返不回來專心處理事務……
說到亞健康狀態,人到中年,身體愈來愈胖,也是亞健康狀態的呈現,身體的不良指數(例如血脂)也漸漸的增加,真的需要控制飲食與運動才不再「亞健康」。再想一步,老、病、死的階段,人總有機會面對,有生自有死,所以好好珍惜「活著」的日子,好好接納身體機能會停止正常運作,又好好接納死亡吧。
又想到「好好活著」這一方面,因著現在的工作是外判形式的,不用面對上司的評核,有好也有壞吧,好的就是工作得普普通通也不會受人指責;而在體制裏的員工,可能因為工作表現的評核,影響著前路,感覺有些人,工作就像活在地獄裏似的,充滿著負能量,隨時爆發……這其實也很人之常情,希望工作得到好的評語,但因為現實裏得不到,工作就像追不到那釣在前頭的紅蘿蔔,平日總要掛著天使樣子的假面具與人共事,實際卻一肚子別人不能理解的氣。這個「亞健康狀態」也不是能夠長期忍受的,使大家也不太願意跟這些人合作。
看來,真的要好好正視自己的「亞健康」,要當一個正常健康的人,實在也是上帝的恩典。好吧,九點半,先去睡了!
曾經參與過寫一個robust system的過程,獲益良多。寫一個work嘅系統,同一個robust嘅系統,分別在於「杞人憂天」的防禦設計。
一個系統「work」是基本,但現實太多奇形怪狀的可能性,會令佢「唔work」,所以好的系統在於error-handling處理得好,包含不同的可能情況,也能令errors被妥善處理得好(處理得到),codes才能如常返回正常狀態,不會當掉。這個error handling,就像「杞人憂天」的處理,即使問題未曾遇上,也要有先見之明把codes try{} catch{}包著,保護它遇到有任何問題也可以catch得到(備註:try-catch只是error-handling的其中一種,但它已可以攔截很多基本問題),再之後對於現實裏的奇形怪狀errors有適當的應付方案。而就是這些強大的error handling應付方案sss,才能令system被稱得上robust吧。
說開又說,那時我們行Agile,每天都有stand-up meeting,是很難忘的一段時光。記得不同地方行Agile,有成功,有失敗(同事只為應付老闆,沒有凝聚力),以我所經歷的,成功的stand-up meeting經驗,那時上司們從大至小先分享(不是由小職員先說),以 1) 上一天作了什麼;2) 今天打算作什麼;3) 遇到什麼困難 為guidelines,聽到上司們分享他們的工作,可以幫助小職員的我也明白多一點工作在發生什麼事(雖然也有很多聽不懂的成分),而且也可以幫助我匯報我完成了的任務,又可以把處理任務時遇到的難處分享出來,上司們就可以幫助我解難,讓我走少一點冤枉路。了解上司們的工作和他們先分享,也讓我勇敢一點表達我所面對的(原來是這樣分享的),又可以對大家所面對的困難加以討論,而且那時上司們都會對我能完成的任務即時鼓勵,所以說那時很難忘。我想這個經驗也是個成功的Info n Tools秘技,值得被記下吧。
Tell me
Why'd you have to go and make things so complicated?
Re:
https://ithelp.ithome.com.tw/articles/10032229
我自己有一個小技巧,就是將攔截到資訊以及程式執行的 Stack Strace Dump 出來,寫到 Log 或直接發 email 出來(待物件導向階段的範例再來說明)。這一點相當有幫助,那就是在 User 反應問題前,如果我還不了解程式的錯誤原因,我就會先打電話給使用者,問他剛剛是做了什麼動作,他們總是會很驚訝,為什麼我會知道他們發生什麼問題!真的,傑克真是太神奇了!
懷住平靜嘅心覆診。等待時遇到病發中嘅人,勾起一啲往事嘅回憶,可以放低人前嘅固定包袱經歷一次其實好難忘。有啲爽嘅感覺,可能呢個就係人天生嘅防禦機制,保護番自己,讓自己找回「正常」嘅「唔正常」神經系統。
見到醫生。醫生話我有進步有成效,膽固醇指數仲低過醫生佢自己(醫生看似是個柔弱的女生),一時都唔識反應,只好隔住個口罩向醫生投以微笑。LDL應該由3.X回落番去2.X, 低過GPA :D, 最近嘅生活調節見到有成果,喺值得有少少嘅高興嘅。醫生當日親自解釋過俾我聽,膽固醇有分好同壞,好嘅叫HDL,數值愈高愈好(概括而論);壞嘅叫LDL,數值愈低愈好(概括而論)。從前參加我說笑是「賣血」嘅計劃,LDL曾經唔知點解去到2.X,之後又變番3.X。最近努力過健康嘅生活,但係抽血前一兩日因為一啲原因仲食左Jolibee炸雞一件同食左焗芝士牛柳粒飯,諗住實影響空肚檢測嘅血啦。但可能最近日子有功,粟米芯零食真係幫左我好多,所以LDL可以低過學校成績嘅GPA,真係值得感恩。拎藥時仲撞到朋友,可以一齊去食個清湯米線午餐,有緣呀。
為左有少少嘅慶祝,今日去左買衫,由XL+++回落番去L,喺有少少成就感嘅。同時亦都將某幾件從前嘅大碼衫拋走了。成為過去了。
Weight loss! The journey continues... 旅程中繼續努力。
其實都係一啲老生常談,唔知點解就係會安排得好混亂,所以就由與大家一齊brainstorm個workflow開始,將一啲common sense嘅嘢一步步組合埋一齊。我想自己唔用AI諗一諗先,之後大家想嘅話就用AI比較一下啦。
傳統 Waterfall model
一、首先,諗一下一件事需要有啲乜嘢部分。(自由發揮)
人生總有一些日子,會失去動力、活力,無能為力。
可能是日積月累的勞碌,可能是突如其來的大事發生,可能是際遇的不順,可能是身子就是會出狀況,面對自己卻無從入手、力不從心。
停滯的日子,就讓自己停一停,想一想。
有什麼失敗或負面的情緒,沒有被說出口,沒有被處理的呢?
誠實面對自己,把自己看為自己的最佳朋友。
正在學習一件事,就是當一些失敗的過去或情緒閃過,就學習正視它:問自己發生了什麼事?為什麼我會不開心呢?原因呢?感受呢?那麼我可以把它轉化為一件比較中性的回憶嗎?例如找人傾訴一下,我的情況會否好一點?
只把情緒壓抑,總會有爆發的時候,所以需要學習好好為自己包紮心靈的傷口,讓它可以結痂康復。
與自己對話一場。
下一步,又可以想一想:
有什麼事情是你的心想去作的,而非因責任而要作的呢?
就讓這件事情給自己分心一下吧。
就讓它成為自己心中的動力,因為它是你心裏確實想作的事情。由它開始令自己重拾活力。一步一步,小小的、慢慢的開始。
能作自己喜歡的事是幸福的。
昔日與醫師最後一次見面,對我的忠告是:「要跳舞。」
所以我堅持著。即使會很難,即使會不情願花力氣。但一點一滴的累積,帶來一點一滴的進步。是令人喜悅的。
休息一下,再重新出發。希望您也會再一次好好的。
:)
小小的辦公室裏,不同的個體都在同一時間、同一空間,發生著種種的大小事……
要過感恩的生活,在工作中也要如是。
古舊的人喜歡談古舊的事……
想起高中的一段回憶,那時為了全校重視的運動會,擔起了橫額設計的角色……
那一年——中七,而中七這個名詞已經成為絕版了的歷史。
那個年代,我還經歷了高中找學校的大事——這件我心裏的一件大事,家庭的大事,改變了一切的大事……
換了新的環境,新的適應,新的生活,新的體會。
回到正題,那時候沒有錢用正版軟件,也堅持不想用盜版,所以找來了免費的alternative software(s)學習使用,把人生第一次的大横額設計出來。
還記得那設計是黑色的背景底色,亮粉紅的文字,還有很多小人物——是從科大CS學系派發的精美文件夾取材而得的靈感。
同學們分工合作,到大陸把我的設計打印出實物。
結果,原來﹑原來、原來!
亮粉紅的顏色是打印不到出來的,成了暗紅色,整個設計的亮點也沒有了T.T。
原來,學校學了的RGB與CMYK,懂了原理,仍會犯上錯誤。
這個回憶,也許同學都不記得了,大家都各散東西多久了。
但仍記得大家雖然背景不同,也活過了一場絕版了的高中生活。大家的記憶點都不一樣,但就這麼的一起相處過,擁有著一堆零碎的、失敗的、幼稚的回憶,儲存於心裏。
凡事都有兩面,有好處,自然有壞處;有得,自有失;沒有完美,總有它的限制。
沒有一個程式可以解決所有的問題,沒有一個系統沒有漏洞。它能到達「成熟」的階段,但它永不會完美。之後就是隨著年日總有「老化」的一天,或是世界進步了,或是已經maintain不到了……科技的日新月異,隨著programming languages本身的更新,components/dependencies的新version推出,本來work的logic又要隨著新版本而需修改,而往往不是所有東西都能完全實現於新版本中……
而且languages/components/dependencies也有它本來的限制,所以depends on它們的產品也自然帶著它們的不完全。
只是說database(s),隨年日累積,多大的容量也總有一天會遇上爆data不能再寫入的問題,需要operational handling,加大容量作能維持使用得到,所以系統建構完成也需要維護才能保持正常運作。
再者,假若系統是由一個群體寫成,一個群體中總有每人的個性喜好,寫出的合成體也總不會完全統一(syntactically, semantically),寫法背後的設計,因著不同角度、理解與分工,也不會完全一致,而且,總有一些亂七八糟的員工,把事情搞得亂七八糟……所以只能看程式員的包容程度,去修改別人/前人遺留的問題,再加以個人的改進/新功能。
就算是one man band,今天的自己與昨天的自己也可以不同了,寫出來的東西又可以一切都被推翻、可以前後不對應……
隨年日的增長,系統複雜性愈來愈高,假如只再聘用junior programmers來開發新功能,卻不加入前人的幫助,指導當中的訣竅與地雷,任由小職員亂衝亂撞,不理解背後的動機設計,系統只會強硬地被修改得遍體鱗傷。
加上,如果人以MVP為終極目標而開發系統,不願花心思於日後的改進,但求過(客戶)關而已,結果只會變成體無完膚……
基於人的問題、軟硬件的不完全等原因(而且所列出的因素只是冰山一角),系統千瘡百孔地運行著。再面對的是修改不正確,以及不斷累積的technical debts,以致會到達「老化」「衰敗」的階段,已經到達極限,無能為力了。
問問AI如何解決/幫助夕陽系統維持生命值,re-factoring、code reviews、automated scanning、backlogging可能有些果效,但它也只是減慢老化的過程,總有一些地方,人無能為力。
老闆總不喜歡成本花在re-factoring上,因為它(短視地)不賺錢;code reviews需要有能之士,但他們也有他們的時間/能力限制,並不足以完全解決所有問題;使用automated scanning的工具又要在程式以上多花一層功夫才能run得到,而這層功夫又可能會帶來更多的問題;backlogging只是把問題記下,不能解決問題本身……
當然,系統來到「老化」之前,自然有它「年青力壯」的階段,有它曾經的輝煌。這就是一個系統的一生,曾經風光,也總會面對被淘汰的一天。正如人生一樣。要保持系統的健康並不簡單。
我猜想,其實每位開發者都曾經夢想過,寫有用的系統,開發健康的codes。當終於面對現實,這個期望與落差,又有多大啊。
說回AI這回事,theoretically,AI model被train到某個程度,它也會有錯亂至死去的階段,緃然它「輝煌」過。不過「舊嘅唔去,新嘅唔嚟」,新嘅model出現,又多容易呢。
將來(現在)AI寫code的世代,可能re-factoring、code reviews、automated scanning、backlogging也只是一個command的事,天曉得。但又負面一想,要看穿系統漏洞也同樣只是一個command的事,多恐怖呢。
又廢話了一頓,人也需要關機了。
時光飛逝,用倉頡速成拼音打字已被標籤為「舊一代」、廣東話AI已日趨成熟、AI gen人像也不再出現多幾隻手指了。
我自以為是,以為我的debug日常記錄可以為後人作參考,但原來,假如將來已沒有了人為debug的需要——AI已有強大的能力debug與寫code,而且生成的code可以直接run,不再需要人為debug的過程,一切以為的「有用」原來都可以歸零,變得再沒有價值了。
這樣,人還需要「學習」嗎?是需要的,學習分辨的能力,因為它會「造假」。須要更強的能力辨別對錯,才能修正,才能有用。
而且AI給不到人的「溫度」。人的個性、自己的想法、人的關係、人內心與人結連的需要,AI也不能替代。他能寫出色的作品,但它不是「我」心目中完完全全的作品——也許有人會說,將來,人也會被覺得這就是代表「我」的作品了——我會問,AI真的能說出你的內心嗎。
將來的學生,也得背成數表,即使AI可以計算無限複雜的算式,但現實裏,還是得學習沒有計算機、沒有手機,你也要懂得平日的計算呢。
AI可以專業地給予知識,但它不是「我」的知識,直至「我」把它「消化」了,它才是「我」的。這個「消化」的過程,就是AI不能取代,人的努(腦)力,經過「我」的思考、理解、實踐,它才成為「我」的一部分。它才真正「幫助我」,使我成長。
而且,AI的本質是基於前人的數據而產生的,它也會不完全、會有偏差、會有缺憾、會有失實,它不是完全的真理(雖然會仿真),人仍然須要找尋真理,分辨真理,找自己的立場。這就是同事口中的「高級大人」所能作的。
有說AI使平凡人也能得到super power,但當人擁有此能力,自會有相應的責任要面對。
如何才能獲得「分辨」的智慧呢?鍛鍊內功,就是很多的努力學習,前人的經驗與歷史也有它的份量,在「真」中尋找,一步一步,幫助自己成長,就會帶來力量與深度。
是一個漫長的奮鬥旅程……
最近嘗試努力改變的生活習慣:
Macbook Pro
Arduino
Adobe Creative Cloud Pro
分數只是學習旅程中的一個階段性記號, 絕對不是人生的終點 。 [ 1 , 2 ] 為什麼分數不是終點? 分數是起點而不是結果 :考試與成績單是用來檢視學習盲點的工具,而不是用來定義一個人價值的最後審判。 能力比高分更持久 :高分或許能敲開某扇門,但真正能讓人走得長遠的,是面...