編碼是一門藝術,一種創造性的工藝,一件令人愉悅的事情。
這就是編碼的本質。
我在一所技術高中就讀,學習程式設計和電腦,然後進入計算機工程專業,但從一開始就清楚,大學教授的不是純粹的編程,而是各種工程題目,混合了一些與計算機相關的主題。
非常乾燥,我們只能在實驗室上課時學習實際編程。
缺少的是工藝部分。
人們晚上回家後繼續工作。
這就是自由軟件運動的起源,例如今天被視為理所當然的開源、GitHub、npm… 一個令人崇敬的現象。
對於許多人來說,最好的時間來編程是晚上。為什麼?我不知道。我會說對我來說也是如此。
我認為這是因為我們沒有其他要擔心的事情。不需要去杂货店或郵局。
進入“狀態”,那個你腦海中需要編寫的所有代碼都完美組織在一起的奇妙地方,你會像一位100倍效率的工程師一樣工作,因為在那個特定的時間點上,你就是。
有些人更適合早上,早上對於編碼也很有效。
我們可以強迫自己在一天的任何時間都寫代碼,但在我們最佳的時間這麼做,我們可以更高效率。
辦公室很難集中精神,但我們必須這麼做,因為我們不需要遵從腳本,我們需要找到解決問題的創造性方式。我還沒見過其他工作能讓你走進辦公室看見大家都戴著耳機,為了更聚焦而戴上。非常高強度。
有時我想,編程通常被認為是通過編程技能獲得報酬,成為程序員工作的陰暗陰影。
如果編程被視為繪畫或織毛衣一樣,那將是完全不同的感覺。這是我們晚餐後都喜歡做的事情,來娛樂自己。
這就是為什麼我喜歡像Glitch和Codepen這樣的平台,讓代碼變得很酷。特別是對於孩子和新手來說。
這也是為什麼像The Coding Train這樣的YouTube頻道如此美妙。他們讓事情變得有趣。
例如,當我聽到在工作中,程序員的生產力是基於他們寫的代碼行數時,我感到不舒服。真的嗎?
而截止日期所帶來的壓力在可能已經存在很多壓力的情況下,真的只會增加焦慮。
我並不是說您不應該成為一名程序員,對我來說這是愚蠢的。我們必須支付費用,對吧?在不發達地區,編程職業也是提高收入水平的一種很棒的方式,可以遠程工作。
但如果您唯一編程的時間是為了工作,您就無法將編程視為一門美妙的工藝,而只是作為達到目的的手段。
這很正常,我們每天只有有限的時間,您在日常工作中也可以成為一位優秀的專業人士。很多人都這樣做。我會說這裡有一個50/50的分配。
在我的職業生涯中,我討厭在編程時要追踪時間。這是一個非常愚蠢的做法,會使人感到立即處於灰色的辦公間。
有時我可能會遇到很難解決的錯誤,但由於我的經驗,我可以在10秒內修復。也許我的經驗不足,需要花4個小時去解決它,我是否需要因此獲得更多報酬?
編程也涉及關注一件事情。我可能有一個相對簡單的錯誤,但在修復它的同時,我開始改進代碼並消除一些技術債務。
這需要與提供給客戶更多價值以及附帶效益給業務的商業目標相一致。
對我來說,編程就像玩樂高積木。任何形式的編程,真的。我一段時間前買了一個Arduino套件,使這個東西工作很好,特別是因為它是一個實際的物理設備,而不只是在屏幕上運行的東西。我打算做更多這樣的事情,不是為了做任何特定的事情,而只是隨意嘗試。
企業家可能會因為“這不賺錢”這種想法而阻止內心的童心發揮。我們不要這樣做。
讓內心的童心保持快樂。