91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

編程的技術|藝術|術術(上篇)骨灰級程序員的心路歷程

共熵服務中心 ? 來源:未知 ? 2022-12-06 19:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

e8636526-7555-11ed-8abf-dac502259ad0.png

大家好,我叫梁峻墅,今天想和大家分享的話題是:編程的技術|藝術|術術。這里的“術術”是指哲學,完全是為了標題押韻。 我這里講的是面向開發(fā)者編程,與大家平常經(jīng)常說的面向過程編程,面向?qū)ο缶幊?,或者面向分片編程等不太一樣。我理解我?a href="http://m.makelele.cn/v/tag/1730/" target="_blank">程序員編程面向的對象是人,是開發(fā)者,是程序員。用戶并不看代碼,看代碼的都是我們的同行,所以我們要多一個面向開發(fā)者的思維角度來看待編程。一位骨灰級程序員的歷程回顧15歲開始編程序,已經(jīng)編了35年

我從15歲開始編程,現(xiàn)在已經(jīng)整整編了35年了,算是骨灰級的程序員了。

我小時候第一個編的程序是游戲,我相信很多程序員最開始編程都是從興趣愛好開始的。我當時就是覺得別的游戲不好玩,自己編更好玩的。那個時候是80年代,最牛逼的電腦也就是蘋果的Apple II,64K內(nèi)存。而我們用的都是娃娃機,只有幾K內(nèi)存。所以那個時候編程序,都不是逐字節(jié),而是逐位逐位地摳內(nèi)存,考慮著怎么省,寧可用復雜且不易理解還容易出錯的位運算,也要用1個字節(jié)的8位分別表示8個布爾型變量。到了現(xiàn)在,在設計數(shù)據(jù)庫的表狀態(tài)字段時,還習慣性地使用位表達,而不是連續(xù)自然數(shù)。那個時候的存儲連軟盤都沒有,更別說什么硬盤閃存了,用磁帶都是高級貨。但家里錄音機的磁帶質(zhì)量又不夠好,經(jīng)常存上去撈不回來。最后為了玩游戲,開機后都要自己把游戲代碼再敲一遍,才能玩。這個開發(fā)環(huán)境真是慘絕人寰!

但正是在這種艱苦的環(huán)境下,反而錘煉出在技術上精益求精的精神。一方面,為了能早點兒玩上游戲,不斷地優(yōu)化代碼,愣是把200行BASIC代碼優(yōu)化到80行。另一方面,打字的速度也快速提升,沒學過指法,但上大學時學五筆字型,我一個指頭戳都比別人快。所以環(huán)境不好,不一定是壞事?,F(xiàn)在的編程軟硬件環(huán)境比以前好太多了,但很多程序都編得更加隨心所欲了,內(nèi)存分配都是大手筆,企圖靠硬件來掩飾軟件的問題。所以大家要珍惜自己當下編程環(huán)境,少抱怨,多用困難錘煉自己編程的能力。

1990年,我上了大學,終于能接觸到真正的計算機了,圖書館里有幾十本關于計算機編程的書籍被我常年霸占。那個年代電子游戲廳如日中天,里面有很多賭博游戲。正好有個同學的親戚是開游戲廳的,我們趁他值夜班拆開游戲機,把里面的EPROM拿回學校用單片機仿真系統(tǒng)復制,但一看游戲機主板上的CPU,大家都傻眼了,是6502,APPLE II的CPU,這種高級貨學生機房是沒有的。幸好我們學校也是當時中國的13所重點大學之一,有多個國家重點實驗室,我們在里面找到一臺原子分光光度計,它的控制主機是臺APPLE II,冒著被開除的風險,拆開主機,換上復制出來的EPROM,用APPLE II反匯編機器碼,并打印了500多頁的匯編程序,我們在針式打印機的怒吼中提心吊膽的過了一宿。最后愣是靠目視代碼,從兩萬多行代碼中找到了只有8行代碼的變牌算法,然后橫掃那個城市所有的游戲廳,后來游戲廳老板見了學生摸樣的人都不讓進。有些執(zhí)著的同學干脆學也不上了,坐著綠皮火車逢站必下,掃蕩了周邊一個又一個小縣城……但我們那時候還不知道有黑客這個詞,認為破解系統(tǒng)是天經(jīng)地義的,就像編程技術精益求精是理所當然的一樣。

上世紀末:單片機/MIS

大學畢業(yè)后正趕上中國IT方興未艾的時代,我搞的是單片機控制系統(tǒng),還有MIS系統(tǒng),就是信息管理系統(tǒng),現(xiàn)在叫ERP,編程的范圍越來越廣泛,使用的編程語言和開發(fā)環(huán)境越來越多。沒過幾年,就到了上世紀末,中國迎來了互聯(lián)網(wǎng)時代。1997年,我作為古城熱線的第一批互聯(lián)網(wǎng)用戶,用19.8k的貓撥號連接到互聯(lián)網(wǎng)上,那是激動萬分,終于可以了解世界上其他程序員是怎么編程序的。同時,也了解到編程的頂級精英被稱為Hacker,但中文被翻譯為黑客,帶點不正經(jīng)的味道,后來在不理解編程技術的媒體推動下,這個詞已經(jīng)成了不折不扣的貶義詞。

本世紀:SP/虛擬化/云計算/機器人/人工智能

到了本世紀初,電信數(shù)據(jù)增值業(yè)務,簡稱SP突飛猛進,像打開的潘多拉魔盒,放出無數(shù)洪水猛獸,大量技術人員天天琢磨著怎么讓你回條短信就扣掉2塊錢,再順手給你訂個15元包月業(yè)務,就是無差別搶劫。那個年代是技術人員的高光時刻,充分體現(xiàn)了那個時代的中國式標語——科技是第一生產(chǎn)力。黑客這個稱謂已經(jīng)不足以平民憤,干脆叫白領黑社會。行業(yè)監(jiān)管到位后,大家終于可以心平氣和地干點正經(jīng)事了。照抄美國,開始進入到虛擬化、云計算的業(yè)務領域,然后就是搞機器人和人工智能。現(xiàn)在的技術理念和手段越來越多,信息量越來越大,人們越來越急功近利,軟件不行就用硬件堆,僅僅是為了完成交付,能懵就懵,能騙就騙,世風日下,很多頂級程序員的光輝思想都被淹沒在星辰大海中。

現(xiàn)在的編程越來越?jīng)]啥挑戰(zhàn),幾乎所有的積木都基本造好了,絕大多數(shù)程序員都是在大量堆砌積木,稀里糊涂地就把功能完成了,如果沒完成那就換塊積木,沒人仔細研究為什么。遠沒有小時候那種控制機器,挖掘機器潛能的樂趣。但不可否認,編程門檻的下降也繁榮了整個軟件行業(yè)的生態(tài),而開源的出現(xiàn),能夠促進代碼從市井般的粗俗進化到貴族般的優(yōu)雅。所以,現(xiàn)在的我在做一些開源的相關工作。

程序員文化與武俠文化

我理解程序員文化與中國的武俠文化有很多相似的地方。武俠經(jīng)常提到在密林峽谷中練功修行,內(nèi)力練到位后,一出江湖,就是血雨腥風。很多程序員年輕的時候也一樣,研究代碼經(jīng)常廢寢忘食,吃住在公司,回家就是為了洗個澡。每天晚上干到2、3點,經(jīng)常把愛因斯坦的話掛在嘴邊:“成年人睡4個小時就夠了。”這些其實也是在修煉武功。API手抄本:最初的武林秘籍

我大學剛畢業(yè)的時候,Windows才3.0吧。那個時候沒有互聯(lián)網(wǎng),MSDN也還沒有,到哪里去找編程資料呢?所以大家手里都有一個API的手抄本,很多API的調(diào)用都是自己試出來的。很多參數(shù)也不知道是啥意思,就用窮舉法一個一個地試,去探索,去發(fā)現(xiàn)。所以大家每次見面都會炫耀一下,這個函數(shù)你會調(diào)嗎?一個小本,很牛逼的樣子,就像武林秘籍一樣。

MSDN:程序員的《葵花寶典》

再往后,微軟出了MSDN,每期至少2張光盤起。被中關村的不法商販看中了,就用MSDN的封面給日本動作片光盤套殼來躲避稽查。大家買到這樣的MSDN,都會體諒不法商販的良苦用心,默默地收藏起來,然后懷著忐忑的心情繼續(xù)去淘MSDN,即希望買到真的MSDN,又希望不是。但不管買到啥,都有收獲,所以程序員很早就有了平和的佛系心態(tài)。那個時候的MSDN,就是程序員的《葵花寶典》:一書在手,天下我有。想查什么隨便查,想調(diào)用什么就去搜,內(nèi)容詳盡,還可以通過超鏈接無限拓展你的視野。那個時候已經(jīng)不是會不會調(diào)用API的問題了,而是能知道調(diào)用哪些API能讓你的程序更加精簡、穩(wěn)定。盡管大家常說,不要重復造輪子,但我想說這個比喻真是喪盡天良!程序員面對的絕不是使用幾個輪子的造車游戲,而是使用成千上萬個積木的拼圖游戲,已經(jīng)遠遠超出了正常人類的腦容量。由于API實在太多了,而且還在快速迭代,任何人都很難篤定哪些功能已有現(xiàn)成的API,哪些功能還沒有。所以大家開始比拼的是知識面有多廣,再后來就變成了玄學,根據(jù)常年跟微軟程序員了解的調(diào)性,設身處地地猜他會怎么思考這個問題,我們怎么做才能成本最低。

修改別人的代碼:踢館

隨著API越來越多,軟件規(guī)模也象滾雪球般越來越大,像求伯君老前輩那樣憑一己之力寫個字處理軟件的時代一去不復返了。尤其是系統(tǒng)級的大型軟件,需要很多人聯(lián)合開發(fā),就不可避免要去修改別人的代碼。這個時候武俠的情節(jié)又出來了,同級別的程序員基本上都看不上對方的代碼。你看看東邪西毒南帝北丐,誰鳥過誰?別人代碼拿過來只是用旁光看一眼,然后就是“重構”。

其實,對于中級程序員而言,寫代碼并沒什么難度,想清楚編程思路之后就是體力活,所以這不算什么本事。但修改別人的代碼,可要比自己寫要難的多得多。首先別人的代碼就像個黑盒子,你得一點一點地通過閱讀代碼,讓大腦像計算機一樣運行一遍別人的程序,還要抽象出來別人的設計思想;然后再把自己的思想和別人的思想進行巧妙整合,和平共處;最后還要對代碼進行一次精準的外科手術,才能實現(xiàn)自己的目標。這絕對是個臟活、累活,但在外行人眼里,覺得你不就改了幾行代碼嗎?很多程序員在按代碼行計算工作量的世俗傲慢與偏見下,選擇了用愚蠢對付愚蠢。而那些有思想的牛逼程序員不為所動,不斷通過修改別人的代碼,提高自己認知的邊界,逐漸成長為一代宗師。而總是自己寫代碼的程序員,則永遠在自己認知的范圍內(nèi)低水平徘徊。程序員的三六九等就是這樣被拉開的。

開源:反武俠

等到了軟件開源的時代,開源代碼就更需要看其他人寫的代碼了,我理解這是編程技術追求更高更遠的必然結(jié)果。在開源時代,參與代碼共建的程序員之間必然產(chǎn)生共情,了解對方是怎么想的,理解人家的思路。但對于大多數(shù)人而言,理解他人是很難的,每個人都覺得自己是最正確的,這是人性的弱點。而開源能夠讓程序員的心胸和視野更加的寬廣,把理解他人作為一種編程習慣,這種境界就更不一樣了。

當然,開源代碼看多了,可能武俠精神又會出來了,這怎么寫的這么爛,還不如自己的代碼開源呢。這個呢,就有點反武俠了。中國武俠,武林秘籍,都是自己門派的獨門秘技,絕不外泄。不能讓別人看。而開源代碼,相當于把武林秘籍公開了。但我理解,看到源代碼,到真正理解源代碼后面的思想,還有好長一段距離。而且還要看你的段位,就像九陰白骨爪第一式,氣沉丹田,你得先知道丹田是啥,在哪兒。還有歐陽鋒練蛤蟆功走火入魔的呢,顯然沒理解對代碼和思想的差異。所以開源代碼并不一定能讓所有獲得的人真正獲得,而真正獲得的人就是你的同道中人,你就不那么寂寞了。開源時代之前,很多老板以為掌握了源代碼,就是掌握了核心技術。而真正的核心技術其實是思想,而思想從來都是由人來掌握的。李白曾經(jīng)寫過一首《江湖行》,我就結(jié)合開源,共建一首《開源行》:

e91ff088-7555-11ed-8abf-dac502259ad0.png

未完待續(xù)……

ead78828-7555-11ed-8abf-dac502259ad0.gif

eaeb349a-7555-11ed-8abf-dac502259ad0.png

eb09ccca-7555-11ed-8abf-dac502259ad0.png

eb2fb796-7555-11ed-8abf-dac502259ad0.pngeb5e3602-7555-11ed-8abf-dac502259ad0.png

eb8a403a-7555-11ed-8abf-dac502259ad0.png


原文標題:編程的技術|藝術|術術(上篇)骨灰級程序員的心路歷程

文章出處:【微信公眾號:開源技術服務中心】歡迎添加關注!文章轉(zhuǎn)載請注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開源技術
    +關注

    關注

    0

    文章

    389

    瀏覽量

    8745
  • OpenHarmony
    +關注

    關注

    33

    文章

    3952

    瀏覽量

    21102

原文標題:編程的技術|藝術|術術(上篇)骨灰級程序員的心路歷程

文章出處:【微信號:開源技術服務中心,微信公眾號:共熵服務中心】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    長城汽車致敬活字印刷暨歸元平臺全球首發(fā)

    2026年1月16日,“長城汽車致敬活字印刷暨長城歸元平臺全球發(fā)布”活動在中國木活字印刷活態(tài)傳承地——浙江瑞安東源村,以及位于河北保定的長城汽車技術中心同步舉行。央視總臺主持人王寧與長城汽車董事長魏建軍一同走進中國木活字印刷
    的頭像 發(fā)表于 01-20 13:11 ?509次閱讀

    大理的AI野心藏不住了——風花雪月中千名程序員探討人工智能

    2025 年12月4日至6日第二屆CCF程序員大會暨大理人工智能與應用國際開發(fā)者大會在大理圓滿落幕。
    的頭像 發(fā)表于 12-24 17:45 ?716次閱讀
    大理的AI野心藏不住了——風花雪月中千名<b class='flag-5'>程序員</b>探討人工智能

    索尼FCB-EV7520與USB編碼板CM2001U重塑醫(yī)療野攝像新生態(tài)

    在醫(yī)療技術飛速發(fā)展的今天,野攝像系統(tǒng)已成為現(xiàn)代手術室不可或缺的核心設備之一。它不僅是手術過程實時記錄、遠程會診協(xié)作的重要載體,更直接關系到手術精準度提升與醫(yī)療質(zhì)量保障。索尼FCB-EV7520高清
    的頭像 發(fā)表于 12-17 16:31 ?237次閱讀

    程序員最常見謊言

    了。 28我已經(jīng)測試過了,這個功能沒問題,可以上線了。 29別擔心,這個問題很快就能解決。 30代碼快寫完了,已經(jīng)完成 90% 了 。 希望大家對程序員多一些容忍以及諒解! 各位程序員你們都被我說中了哪些?說說你們的觀點
    發(fā)表于 12-10 08:24

    光譜橢偏在等離子體光柵傳感中的應用:參數(shù)優(yōu)化與亞皮米測量精度

    基于衍射的光學計量方法(如散射測量)因精度高、速度快,已成為周期性納米結(jié)構表征的關鍵技術。在微電子與生物傳感等前沿領域,對高性能等離子體納米結(jié)構(如金屬光柵)的精確測量提出了迫切需求,然而現(xiàn)有傳統(tǒng)
    的頭像 發(fā)表于 12-03 18:05 ?423次閱讀
    光譜橢偏<b class='flag-5'>術</b>在等離子體光柵傳感中的應用:參數(shù)優(yōu)化與亞皮米<b class='flag-5'>級</b>測量精度

    奔赴熱AI,碼力全開!Talkweb House@1024程序員日系列活動圓滿收官

    1024程序員日”系列活動至此劃上了一個圓滿句號。本屆1024程序員節(jié)以“AI構建世界,智能引領未來”為主題,廣邀技術大咖、產(chǎn)業(yè)領袖、企業(yè)代表與全球開發(fā)者齊聚星城
    的頭像 發(fā)表于 10-27 18:59 ?775次閱讀
    奔赴熱AI,碼力全開!Talkweb House@1024<b class='flag-5'>程序員</b>日系列活動圓滿收官

    告別 “導航錯位”!智銳通 MIN-EC10 直擊內(nèi)窺鏡中痛點,撐起精準手術 “視野傘”

    憑借其強大的硬件架構與靈活的系統(tǒng)適配能力,成功解決了傳統(tǒng)中導航平臺的核心難題,助力醫(yī)生實現(xiàn)更精準、更高效的手術操作。
    的頭像 發(fā)表于 09-29 17:55 ?5308次閱讀
    告別 “導航錯位”!智銳通 MIN-EC10 直擊內(nèi)窺鏡<b class='flag-5'>術</b>中痛點,撐起精準手術 “視野傘”

    基于光譜橢偏的多層結(jié)構介質(zhì)衍射光柵表征研究

    在集成光學與光子器件研究中,介電衍射光柵是耦合布洛赫表面波等導模的關鍵元件,但其亞微米尺度的幾何參數(shù)難以通過顯微技術精確表征。Flexfilm全光譜橢偏儀可以非接觸對薄膜的厚度與折射率的高精度表征
    的頭像 發(fā)表于 09-19 18:03 ?928次閱讀
    基于光譜橢偏<b class='flag-5'>術</b>的多層結(jié)構介質(zhì)衍射光柵表征研究

    掃描白光干涉在高精度表面測量中的應用

    掃描白光干涉(SWLI)是目前最精確的表面形貌測量技術之一,被廣泛應用于工業(yè)與科研領域。從發(fā)明至今的三十余年間,在精密光學、半導體、汽車及航天等先進制造領域的需求牽引下,該技術不斷取得新的進展
    的頭像 發(fā)表于 08-05 17:54 ?1316次閱讀
    掃描白光干涉<b class='flag-5'>術</b>在高精度表面測量中的應用

    探索掃描白光干涉:校準、誤差補償與高精度測量技術

    掃描白光干涉的快速發(fā)展,在制造業(yè)與科研領域的廣泛應用中得到了驗證,某種程度上成為了高精度表面形貌測量技術的標桿,尤其在半導體、精密光學、消費電子等產(chǎn)業(yè)的牽引下,其測量功能和性能得到持續(xù)提升。本期美
    的頭像 發(fā)表于 08-05 17:53 ?1424次閱讀
    探索掃描白光干涉<b class='flag-5'>術</b>:校準、誤差補償與高精度測量<b class='flag-5'>技術</b>

    數(shù)字化手術室遙控版野攝像機

    野攝像機遙控版均都支持無線遙控,可以同時采用有線和無線的控制方式,在圖像輸出方面,可以選擇HD-SDI+3G-SDI或者4K HDMI或者6G-SDI+4K HDMI等解決方案。
    的頭像 發(fā)表于 07-17 15:25 ?591次閱讀

    Ethercat轉(zhuǎn)Profinet網(wǎng)關如何用“協(xié)議翻譯”打通自動化產(chǎn)線任督二脈

    Ethercat轉(zhuǎn)Profinet網(wǎng)關如何用“協(xié)議翻譯”打通自動化產(chǎn)線任督二脈
    的頭像 發(fā)表于 05-10 14:42 ?556次閱讀
    Ethercat轉(zhuǎn)Profinet網(wǎng)關如何用“協(xié)議翻譯<b class='flag-5'>術</b>”打通自動化產(chǎn)線任督二脈

    相位偏折/PDM/偏折測量(Deflectometry)技術簡介

    偏折測量技術(PDM)又稱為相位偏折或條紋反射法,是一種非接觸式、低成本、高魯棒性且高精度的面形測量技術,絕對檢測精度可達10-20nmRMS,可以用于平面、球面、非球面、離軸拋物面、自由曲面等
    的頭像 發(fā)表于 04-09 11:09 ?1358次閱讀
    相位偏折<b class='flag-5'>術</b>/PDM/偏折測量(Deflectometry)<b class='flag-5'>技術</b>簡介

    達實智能成立30周年成長創(chuàng)新的心路歷程

    近日,是達實智能成立30周年的重要紀念日。在達實智能30周年生日慶典上,劉磅董事長分享了公司成長創(chuàng)新的心路歷程。
    的頭像 發(fā)表于 03-26 16:40 ?1047次閱讀

    如何在 樹莓派 上編寫和運行 C 語言程序

    ,一本很好的書是BrianKernighan和DennisRitchie所著的《TheCProgrammingLanguage》。這本書對經(jīng)驗豐富的程序員和想學習C語
    的頭像 發(fā)表于 03-25 09:28 ?1156次閱讀
    如何在 樹莓派 上編寫和運行 C 語言<b class='flag-5'>程序</b>?