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

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

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

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

編碼世界:規(guī)則簡單有效,粗暴卻完美

j4AI_wujianying ? 來源:單片機精講吳鑒鷹 ? 2019-11-20 11:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

與幾位友人小聚,大家互道工作順利、平安健康云云,期間一位馳騁商界多年的老友問:”你現(xiàn)在在華為做什么工作呀?”我很驕傲地說:”系統(tǒng)架構(gòu)師“,可是他卻愣了很久,但當(dāng)我老婆在旁邊補上一句“碼農(nóng)“時,老友瞬間秒懂,卻把我受傷的心孤獨地留在風(fēng)中凌亂。

作為與UNIX同年代的人,我當(dāng)初選擇計算機專業(yè)僅僅是因為抓到什么就學(xué)什么罷了。本科畢業(yè)遇到互聯(lián)網(wǎng)危機,便沒有想法地去讀了研,研究生畢業(yè)找工作,面試官問為什么要做軟件開發(fā),答曰“不給錢都喜歡做的事情,何況還給錢”,便從此踏入了編碼這一行,只是從來沒想到一做就是十幾年。

但凡一件事情做久了,無論成功與否,都會有一些真切的體驗和心得。以前也讀過一些工作中如何成功、快樂,諸如馬洛斯理論之類的文章,也許是因為自己領(lǐng)悟能力比較差,唯一的收獲是慶幸自己當(dāng)初選擇了編碼作為自己的工作,因為編碼天生就具有讓人愉悅的工作內(nèi)容和工作氛圍,快樂如影隨從。

編碼世界:規(guī)則簡單有效,粗暴卻完美

從事編碼,可以鍛煉邏輯思維能力,教會你如何思考。就像學(xué)習(xí)法律一樣,學(xué)法律的人未必都是為了成為律師,但法律教會了你一種思維方式。同樣的,通過編碼可以學(xué)習(xí)到這個世界上最嚴謹?shù)乃季S方法。因為在編碼的世界里,對錯是簡單甚至絕對的,只要敲下鍵盤,計算機就會判定孰是孰非,0或1,規(guī)則簡單有效,粗暴卻完美。

從事編碼,可以獲得持續(xù)的創(chuàng)造力。跟寫作、繪畫、作曲一樣,編碼也是一種創(chuàng)造性的工作。只要有一臺計算機,掌握了基本技能后,你便擁有了無限的超能,便能隨心所欲地創(chuàng)造出新的東西,豐富和美好這個世界,是不是很棒?

更酷的是,編碼可以品味孤獨。除了跟別人交流、學(xué)習(xí),程序員大部分時間都是獨自在工作,只要雙手觸摸到鍵盤,內(nèi)心頃刻便會變的寧靜,多酷呀!伴隨著鍵盤清脆的低吟,沉浸在一個人的世界里,跟煙雨蒙蒙天,一杯茶,一個人聽著淅淅瀝瀝的雨聲品味孤獨,簡直有異曲同工之妙,多感性呀!

能夠選擇編碼作為工作的人,大部分都是喜歡為人處世簡簡單單的人:這群人有著天真爛漫的好奇心,雖不茍言笑,但卻內(nèi)心火熱,善于分享,樂于助人,甚至有時為了解決問題、寧愿不眠不休,卻深以為樂……跟這樣一群簡單純粹的人在一起,我覺得世界上最好的工作氛圍,也不過如此。

程序員的三個境界

但IT時代的膨脹已經(jīng)讓編碼工作如同文藝復(fù)興時的印刷匠一樣,編碼門檻越來越低,遍地《一周XX速成》、《20天XX精通》,仿佛會寫代碼就成了程序員,這讓很多人認為從事編碼工作就是碼農(nóng)。其實,印刷匠很多,成為大師的不多;碼農(nóng)很多,但程序員并不多。程序員不是碼農(nóng),碼農(nóng)也不是真正的程序員。

程序員在英文里對應(yīng)有三個單詞:Coder、Programmer和Software Engineer,我覺得這三個詞,生動形象地描述了程序員所需要經(jīng)歷的三個階段,或者說三個境界——

Coder:只要求能夠熟練使用編程環(huán)境,精通幾種編程語言、開發(fā)框架和開發(fā)庫,擅長寫代碼就可以了。這個階段的程序員能夠按照既定的設(shè)計完成編碼。

Programmer:要求在coder的基礎(chǔ)之上,精通設(shè)計模式、算法實現(xiàn)和編碼技巧,并具備熟練應(yīng)用的能力,這個階段的程序員能夠獨立編碼解決現(xiàn)實問題。

Software Engineer:要求在掌握業(yè)務(wù)知識的前提下,理解為什么這么實現(xiàn),在綜合考慮架構(gòu)實現(xiàn),權(quán)衡開發(fā)成本后,為解決業(yè)務(wù)問題提出最優(yōu)方案,并能與業(yè)務(wù)人員順暢溝通,讓業(yè)務(wù)人員理解方案。編碼工作達到這個階段,才能稱得上是真正的程序員,才真正實現(xiàn)了從工作到職業(yè)的轉(zhuǎn)變。

不可否認,這個世界上有一些天才的程序員,他們喝著咖啡,哼著歌,便完成了上面三個階段的修煉。但絕大部分人,都需要為此付出巨大的時間和精力。能否成為職業(yè)的程序員,影響因素和方法論很多,各種學(xué)習(xí)類、技術(shù)類的總結(jié)遍地都是:主動思考、及時總結(jié)、制定規(guī)劃等。但我認為其中最重要的是能否做到專注。

許多沒有達到第三個階段的程序員,就是因為受到各種因素誘惑,變得心猿意馬,不夠?qū)W?。因為不夠?qū)Wⅲ麄儾辉谝庾龊米约罕韭毠ぷ?,不在意錘煉自己的技能,不在意學(xué)習(xí)新興的技術(shù)。慢慢的,他們會認為從事編碼沒有出路,進而毫無例外地把編程看成是體力勞動,只會粘貼拷貝代碼,知其然而不知其所以然,導(dǎo)致技術(shù)停滯不前。在這樣的狀態(tài)下工作5年、10年,對于他們來說,沒什么區(qū)別,程序員真的就是吃青春飯的碼農(nóng)。

程序員VS碼農(nóng):我們不一樣

要避免程序員變成碼農(nóng),必須對編碼保持熱情,并持續(xù)學(xué)習(xí);必須保持好奇心,樂于探求事物本質(zhì);必須對所做的工作及時總結(jié),主動優(yōu)化代碼,讓系統(tǒng)變得更加有機;必須主動嘗試更好的開發(fā)方式、更先進的工具,來提升開發(fā)效率,并想辦法避免重復(fù)性的工作;必須不斷改進設(shè)計,將編程變成創(chuàng)造性的工作。只要通過這樣逐步地積累經(jīng)驗和長時間錘煉,知識體系才能構(gòu)建完備和豐富,才能避免淪落為碼農(nóng)。

幾年前,我曾經(jīng)重構(gòu)過一個模塊,從外部看模塊的所在的系統(tǒng),都是類似這樣的,簡潔而漂亮:

但從程序員編碼實現(xiàn)的層面看,它實際上是這樣的:

這個設(shè)計在最初的版本沒有任何問題,使用繼承擴展管理對象的接口能力,但僅僅過了兩個版本,項目組PL說實在撐不下去了:增加一個接口,需要修改200多個地方,如果再過一個版本,估計要修改400多個地方了。

后來我把它改成這個樣子,使用聚合消除了耦合

從代碼實現(xiàn)層面看,在功能剛開始開發(fā)時,這兩個設(shè)計區(qū)別不是很大,但隨著系統(tǒng)演進、越來越多的功能加入,繼承關(guān)系帶來的耦合會導(dǎo)致模塊之間關(guān)系越來越復(fù)雜,牽一發(fā)而動全身,終究有一天哪怕只做很小的改動,也將成為壓死駱駝的最后一根稻草。

這次重構(gòu)的成果是代碼量由43K減少到15K,擴展新的接口能力不再需要修改已有代碼。我想,這或許就體現(xiàn)了碼農(nóng)和程序員的區(qū)別吧。

CT是一個業(yè)務(wù)復(fù)雜度極高的行業(yè),要想從碼農(nóng)成長為程序員,需要經(jīng)歷更多的煎熬,需要發(fā)揮更多的創(chuàng)造力,同時也意味著,我們比以往任何時候都需要越來越多的碼農(nóng)成長為程序員。

既然我們選擇了編碼作為職業(yè),注定會經(jīng)歷各種心劫:枯燥、沮喪、迷茫,甚至浮躁……然而無論處于哪種心境當(dāng)中,我相信,只要想起自己曾經(jīng)滿懷驚奇、興奮與真誠敲下的那個程序——“Hello,World!”我們就會充滿了渴望和力量,因為那是程序員最初的夢想:改變世界。

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

    關(guān)注

    6

    文章

    1040

    瀏覽量

    57043
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    956

    瀏覽量

    30969

原文標題:一張圖告訴你是碼農(nóng)還是程序員

文章出處:【微信號:wujianying_danpianji,微信公眾號:單片機精講吳鑒鷹】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    編碼器社恐?疆鴻智能DEVICENET轉(zhuǎn)PROFIBUS網(wǎng)關(guān):拿來吧你!

    的,張力編碼拖著一條DeviceNet線,中間杵著一個巴掌大的黑盒子,指示燈正瘋狂報錯。 一、兩個世界的隔閡 這機器的出身有點復(fù)雜:主機是歐洲設(shè)計,用的是Profibus總線,西門子317F當(dāng)大腦;放卷架是國內(nèi)后加的,配的是
    的頭像 發(fā)表于 03-11 15:08 ?83次閱讀
    <b class='flag-5'>編碼</b>器社恐?疆鴻智能DEVICENET轉(zhuǎn)PROFIBUS網(wǎng)關(guān):拿來吧你!

    風(fēng)華貼片電阻料號編碼的詳細解析

    風(fēng)華貼片電阻的料號編碼通常遵循一套系統(tǒng)化的命名規(guī)則,涵蓋了產(chǎn)品類型、封裝尺寸、溫度系數(shù)、阻值、精度、額定功率及包裝方式等關(guān)鍵參數(shù)。以下是對風(fēng)華貼片電阻料號編碼的詳細解析: 一、編碼結(jié)構(gòu)
    的頭像 發(fā)表于 03-04 16:23 ?176次閱讀
    風(fēng)華貼片電阻料號<b class='flag-5'>編碼</b>的詳細解析

    國巨電阻編碼規(guī)則:RC0805FR-07100KL

    國巨電阻編碼規(guī)則通常由多個部分構(gòu)成,以“RC0805FR-07100KL”為例,其編碼規(guī)則解析如下: 1、系列與類型(RC) :編碼開頭的“
    的頭像 發(fā)表于 12-30 14:53 ?518次閱讀
    國巨電阻<b class='flag-5'>編碼</b><b class='flag-5'>規(guī)則</b>:RC0805FR-07100KL

    探索 2.8 mm × 1.9 mm SMD 觸覺開關(guān):緊湊與高性能的完美結(jié)合

    探索 2.8 mm × 1.9 mm SMD 觸覺開關(guān):緊湊與高性能的完美結(jié)合 在電子設(shè)備的設(shè)計中,開關(guān)雖小,起著至關(guān)重要的作用。今天,我們就來深入了解一下松下的 2.8 mm × 1.9 mm
    的頭像 發(fā)表于 12-21 17:10 ?1165次閱讀

    Booth編碼的原理及選擇

    和硅片面積都花費在對部分積的累加求和上。減少部分積的個數(shù)是減少部分積的累加求和的有效手段。Booth 算法是目前用于縮減部分積個數(shù)最常用、最有效的算法?;? Booth編碼可以將部分積的個數(shù)減少一半
    發(fā)表于 10-22 07:53

    編碼器為何能取代光電編碼器?

    在復(fù)雜工業(yè)場景下,磁編碼器憑借其不怕油污粉塵、抗沖擊振動、安裝便捷及高速響應(yīng)等優(yōu)勢,正有效解決光電編碼器怕臟、怕震、難安裝、怕高速的痛點,逐漸成為提升機器人性能的新選擇。
    的頭像 發(fā)表于 10-15 09:55 ?774次閱讀
    磁<b class='flag-5'>編碼</b>器為何能取代光電<b class='flag-5'>編碼</b>器?

    二進制編碼器:數(shù)字世界的“翻譯官”,開啟智能時代新篇章

    在數(shù)字技術(shù)席卷全球的今天,二進制編碼器作為連接物理世界與數(shù)字系統(tǒng)的“橋梁”,正以不可替代的姿態(tài)滲透到工業(yè)制造、智能家居、無人駕駛等核心領(lǐng)域。它不僅是自動化產(chǎn)線的“神經(jīng)中樞”,更是推動人工智能、物聯(lián)網(wǎng)
    的頭像 發(fā)表于 10-14 08:35 ?531次閱讀
    二進制<b class='flag-5'>編碼</b>器:數(shù)字<b class='flag-5'>世界</b>的“翻譯官”,開啟智能時代新篇章

    貞光科技代理品牌 | 三星電容物料編碼規(guī)則

    韓國三星電子的電容物料編碼規(guī)則采用分段式結(jié)構(gòu),不同位置字符代表特定參數(shù)(如尺寸、容值/阻值、誤差、耐壓等)。貞光科技作為三星電機的專業(yè)代理商,致力于為客戶提供優(yōu)質(zhì)的車規(guī)級電容解決方案。以下分類整理
    的頭像 發(fā)表于 08-07 15:51 ?1500次閱讀
    貞光科技代理品牌 | 三星電容物料<b class='flag-5'>編碼</b><b class='flag-5'>規(guī)則</b>

    厚聲電阻標簽的命名規(guī)則

    厚聲電阻標簽的命名規(guī)則圍繞尺寸、功率、精度、阻值及包裝等核心參數(shù)展開,采用結(jié)構(gòu)化編碼體系確保信息清晰傳遞。以下是具體規(guī)則解析: 一、尺寸編碼:英制與公制對照 厚聲電阻采用英制尺寸標注,
    的頭像 發(fā)表于 07-28 17:24 ?1585次閱讀
    厚聲電阻標簽的命名<b class='flag-5'>規(guī)則</b>

    增量型編碼器與絕對值型編碼器怎么選擇?

    在選擇增量型編碼器與絕對值型編碼器時,需要考慮多個因素,包括應(yīng)用需求、成本、精度、可靠性以及環(huán)境適應(yīng)性等。以下是對兩種編碼器的詳細比較及選擇建議: 一、增量型編碼器 1. 優(yōu)點: ?
    的頭像 發(fā)表于 07-10 10:34 ?1518次閱讀

    KiCad 中的自定義規(guī)則(KiCon 演講)

    設(shè)計規(guī)則 展開,重點探討了 那些復(fù)雜強大的特性。 由于這些規(guī)則本質(zhì)上是基于文本表達的,需要用戶細致入微的理解。演講的 核心目標 是引導(dǎo)用戶有效實施這些
    的頭像 發(fā)表于 06-16 11:17 ?2297次閱讀
    KiCad 中的自定義<b class='flag-5'>規(guī)則</b>(KiCon 演講)

    CodeForge編碼熔爐:重塑數(shù)據(jù)DNA,解鎖信息宇宙新維度

    編碼熔爐——一款以顛覆性技術(shù)重構(gòu)數(shù)據(jù)底層邏輯的智能編碼器,正以“數(shù)據(jù)煉金術(shù)”的姿態(tài),為各行業(yè)開辟信息處理的新紀元。 【技術(shù)內(nèi)核:突破壓縮極限的“分子手術(shù)刀”】 傳統(tǒng)編碼器如同“粗放式打包員”,通過
    的頭像 發(fā)表于 04-29 09:12 ?739次閱讀

    探秘編碼器線數(shù):解鎖工業(yè)精密控制新密碼

    在工業(yè)自動化與精密控制的浩瀚宇宙中,編碼器宛如一顆璀璨的星辰,以其精準的測量與反饋能力,驅(qū)動著無數(shù)機械設(shè)備的精準運轉(zhuǎn)。而在這顆星辰的內(nèi)部,有一個看似簡單蘊含無限奧秘的參數(shù)——編碼器線
    的頭像 發(fā)表于 04-16 08:34 ?891次閱讀

    2025年村田電感型號命名規(guī)則深度解析

    最新命名邏輯。 一、基礎(chǔ)結(jié)構(gòu)解析 村田電感型號由 12位字符 組成,遵循“LQ+結(jié)構(gòu)+尺寸+應(yīng)用+類別+電感值+精度+特征+電極+包裝”的編碼規(guī)則。例如,典型型號“LQH32MN331K23L”可拆解為: LQ :片狀線圈(型號標識) H :繞線型(鐵氧體磁芯結(jié)構(gòu)
    的頭像 發(fā)表于 04-15 14:29 ?1967次閱讀

    解碼未來:數(shù)字編碼器如何重塑智能世界

    驚人的速度重塑著我們的智能世界。 從機械到智能:編碼器的進化史 曾幾何時,編碼器只是工業(yè)生產(chǎn)線上簡單的計數(shù)工具,通過機械結(jié)構(gòu)將位移轉(zhuǎn)化為電信號。但隨著物聯(lián)網(wǎng)、人工智能、5G通信等技術(shù)的
    的頭像 發(fā)表于 04-07 08:44 ?820次閱讀
    解碼未來:數(shù)字<b class='flag-5'>編碼</b>器如何重塑智能<b class='flag-5'>世界</b>