亚州天堂爱爱,做爱视频国产全过程在线观看,成人试看30分钟免费视频,女人无遮挡裸交性做爰视频网站

? ? ?

寫程序為什么會讓人上癮?(寫程序為什么會讓人上癮呢)

寫程序為什么會讓人上癮?(寫程序為什么會讓人上癮呢)

仿一個黑客帝國

想著該怎么配圖才沒有版權問題,代碼癮上來了,第一代電腦經典的黑底綠字,黑客帝國的代碼瀑布浮現出來,琢磨了下,打開vscode寫了一段js,一片詭異的字幕果然拖著余輝垂落下來,興奮之余也顧不上優化效果,馬上截屏獲得這個原創、應景、又無版權糾紛的圖片。

還記得自己怎么走上程序員的道路的嗎?

據我觀察,很多數程序員都是半道出家,多少都是對代碼上癮的。也許有人覺得寫代碼的程序員應該是最低層次的程序員,在眾人眼里,程序員的目標是架構師、CTO,怎么會有人喜歡敲代碼呢?就好比搞建筑的,牛人都在設計機場、酒店,怎么會有人喜歡刷墻搬磚呢?

寫程序為什么會讓人上癮?(寫程序為什么會讓人上癮呢)

色彩斑斕的黑~~~代碼就是程序員的詩歌

層次低不低,暫且不表,先看看這事兒為什么會讓人上癮吧。

本人專業是電子工程,畢設的時候意外的做了嵌入式開發,當時導師領我去了實驗室,桌子上攤著一個拼接得無比巨大的面包板,插滿各種集成電路芯片,一股一股的導線從各個芯片的引腳整整齊齊的流向四面八方,看得出搭這個東西費了不少功夫啊。

導師說,這是上一屆的一位仁兄做的爛尾工程,就交給我了,資料沒有,需自己搞定,把它修復運行起來,修改硬件和程序,調試成功后設計印刷版板和外殼,最終完成一個測試儀樣品。

導師交待完以后就神隱了。這玩意初看還真頭大,好在花了幾天時間還是摸清了硬件電路,可以開始做軟件了,這也是本人頭一次寫實際要用的程序了。

語言是ASM匯編!當年的嵌入式開發跟現在可完全不一樣,沒有EEROM,面包板外掛仿真器,軟件靠16進制的鍵盤直接輸入!平時軟件都在內存里按字節改,調試好了再燒EPROM,這是最原始的開發了,過程極其繁瑣。

不過當時真的很興奮,整個編程的過程就是不斷上癮的過程啊:

寫程序為什么會讓人上癮?(寫程序為什么會讓人上癮呢)

上癮源自:啥都沒有還敢干,這才能體現出宅男的牛逼

沒有源代碼,直接從EPROM里讀出一大片16進制的數字串。

沒有反編譯工具,人工對照著指令表把數字串翻譯成匯編語句。

沒有編譯器,人工查指令表把匯編語句翻譯成16進制的數字串。

沒有編輯器環境,代碼無法編輯修改,直接進程序存儲空間,尋找空白區域,在要修改的地方改成一個跳轉,轉到空白空間加入新代碼,還要精確計算指令長度覆蓋原代碼時不能造成錯誤指令,新代碼結束還要跳回原來截斷的地址。

按照自己的粗淺理解,嘗試著修改第一個內存單元,輸入機器代碼,驗證結果成功后,信心大增,這事兒妥了!注意啊:那個時候干這個事沒有電腦!沒有電腦!沒有電腦!所有操作和顯示只有仿真器的16進制鍵盤和簡陋的數碼管顯示。嗯,看起來跟阿波羅登月時的條件差不多哈~

上癮源自:自發探索、不斷獲得新知識的喜悅

在這個過程中,很快就熟悉了CPU指令集,這是intel經典的CISC指令集,復雜啰嗦到無與倫比甚至莫名其妙,處處透著60年代的復古氣息,大概是由于工藝、技術的限制、為了最大化的利用資源,以及兼容老芯片的目的,很多指令的設計私以為就是七拼八湊,對寄存器的利用那真是犄角旮旯的都不放過,這也造成了空間不連續,基本無規律,選用很隨機,總之是復雜透了!

寫程序為什么會讓人上癮?(寫程序為什么會讓人上癮呢)

時序圖,科學家眼里的邏輯精確到每一個時鐘,能不理性嗎

上癮源自:枯燥的理論親證有用,欣慰沒白學

編程需要熟悉CPU的工作原理,每條指令的指令周期,字節長度,優化用途等等。很多教科書上的枯燥概念,什么中斷,尋址,分頁,堆棧,譯碼,I/O,掃描,雙積分ADC…..在這個簡單的儀器中幾乎全都用上了。很多時候也不禁贊嘆人類居然能用這么巧妙的方式讓一個固體器件充滿了生命的氣息。

上癮源自:不斷激發你大秀智商的企圖,專治各種不服。

自以為聰明?不服來干!這里沒有封裝好的函數,一切邏輯,一切算法,一切優化方案都要自己去寫,而且是用非人類所能理解的語言,很多時候需要腦筋急轉彎,簡直就是對智商的一大考驗,不知道現在還有誰玩過匯編,直接操作一切硬件資源,想干嘛就干嘛,想怎么干就怎么干,不會有任何警告和報錯,反正你寫什么都OK,前提是你真的要確定知道自己究竟在干嘛!CPU會完全按你寫的去干,錯了可不管,直接飛到無影無蹤!那感覺真是又爽又痛苦!

寫程序為什么會讓人上癮?(寫程序為什么會讓人上癮呢)

哈哈,有誰能猜出這段代碼是干嘛的嗎?快失傳了哦~

調試手段原始到直截了當,設置斷點,單步執行,連續執行,全部內存數據都是透明可見,串行通訊,數據可以一個字節一個字節的讓你看到,這一趟代碼下來,感覺人機一體了。

上癮源自:不斷收獲小小成就,再難的問題也土崩瓦解。

一個復雜的事情被分解成無數個簡單的小問題,只要安下心來,每走一步都會解決一個問題,心理上的滿足感是不間斷的,在一個虛擬的世界里,自己掌控了一切,創造著一切,這簡直就是玩游戲開外掛了的感覺嘛!

自打這個愉快經歷之后,就走上了書寫代碼的人生。在后來的工作中,終于告別了恐龍級別的開發環境,大部分時間里再也沒有用到匯編,電腦和芯片的更新換代早已使得開發工作不可同日而語,代碼的復雜度也從硬件底層轉移到了業務邏輯、互聯網絡、三高問題,系統架構,高效運維,炫酷的交互等商業化技術支撐的考量,以及更為龐大的體量,團隊協作的效率,快速部署和迭代,跨平臺,跨終端的覆蓋和適配等等。

寫程序為什么會讓人上癮?(寫程序為什么會讓人上癮呢)

稍加變形,簡直就是培訓機構的即視感~~~

從嵌入式,到桌面,到互聯網站,從pc端,到移動端,到云端,一路風景不斷,沒有盡頭,每隔幾年,都恍如隔世。

無論是因為興趣,是業余愛好,還是職業的需要,每個程序員對代碼的癮都會有自己的理由,五彩斑斕的字符,整齊堆疊的模塊,編譯器里飛馳而過的提示,說到底,一切上癮都是由于獲得精神心理上的滿足,如同打游戲一般,在虛擬的世界里,程序員簡直就是上帝,上癮沉迷在所難免啊!只是,還有一個問題,寫代碼上癮的程序員,究竟是不是太LOW呢?

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

(0)
上一篇 2023年5月8日 上午10:42
下一篇 2023年5月8日 上午10:58

相關推薦