女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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í)到這個世界上最嚴(yán)謹(jǐn)?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精通》,仿佛會寫代碼就成了程序員,這讓很多人認(rèn)為從事編碼工作就是碼農(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)變。

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

許多沒有達到第三個階段的程序員,就是因為受到各種因素誘惑,變得心猿意馬,不夠?qū)WⅰR驗椴粔驅(qū)Wⅲ麄儾辉谝庾龊米约罕韭毠ぷ鳎辉谝忮N煉自己的技能,不在意學(xué)習(xí)新興的技術(shù)。慢慢的,他們會認(rèn)為從事編碼沒有出路,進而毫無例外地把編程看成是體力勞動,只會粘貼拷貝代碼,知其然而不知其所以然,導(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

    文章

    969

    瀏覽量

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

    關(guān)注

    4

    文章

    954

    瀏覽量

    30409

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

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

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

    高效傳輸,穩(wěn)定連接——精選編碼器電纜

    在自動化與智能化日益普及的今天,編碼器作為精密測量與定位的核心部件,其性能的穩(wěn)定與數(shù)據(jù)的準(zhǔn)確傳輸成為了決定整個系統(tǒng)效率與精度的關(guān)鍵。而在這背后,一條看似不起眼的編碼器電纜,承載著連接與控制的重任
    的頭像 發(fā)表于 03-01 10:34 ?396次閱讀

    SL3062:60V 輸入寬電壓降壓恒壓電源芯片,完美替換 TPS54362

    ,為您提供穩(wěn)定可靠的電源輸出。 內(nèi)置功率 MOSFET: 集成度高,外圍電路簡單有效降低系統(tǒng)成本和設(shè)計難度。 多重保護機制: 內(nèi)置逐周期過流保護、過溫保護等安全機制,保障系統(tǒng)穩(wěn)定運行
    發(fā)表于 02-20 17:30

    高效音頻編碼器設(shè)計與實現(xiàn):重塑聲音世界的科技力量

    在數(shù)字化時代,音頻作為信息傳播的重要載體,其質(zhì)量和傳輸效率成為了衡量技術(shù)先進性的關(guān)鍵指標(biāo)。高效音頻編碼器的出現(xiàn),不僅極大地優(yōu)化了音頻數(shù)據(jù)的壓縮率,還在保證音質(zhì)的前提下,實現(xiàn)了數(shù)據(jù)的快速傳輸與存儲,為
    的頭像 發(fā)表于 02-12 08:45 ?365次閱讀
    高效音頻<b class='flag-5'>編碼</b>器設(shè)計與實現(xiàn):重塑聲音<b class='flag-5'>世界</b>的科技力量

    一文讀懂鋰電池方形的尺寸及型號命名規(guī)則

    方形鋰電池的尺寸及型號命名規(guī)則雖然看似簡單,但背后關(guān)聯(lián)著整個鋰電池產(chǎn)業(yè)的發(fā)展。了解這些知識,無論是對于我們從事鋰電池相關(guān)行業(yè),還是日常使用鋰電池產(chǎn)品,都有著不小的幫助。如果你還想知道關(guān)于鋰電池的哪些知識,歡迎在留言區(qū)告訴我們。
    的頭像 發(fā)表于 01-23 14:44 ?1932次閱讀
    一文讀懂鋰電池方形的尺寸及型號命名<b class='flag-5'>規(guī)則</b>

    SMT元器件的編碼與識別

    隨著電子技術(shù)的快速發(fā)展,SMT因其高密度、高性能、低成本等優(yōu)勢在電子制造領(lǐng)域占據(jù)了主導(dǎo)地位。在SMT生產(chǎn)過程中,元器件的正確編碼與識別對于保證生產(chǎn)效率和產(chǎn)品質(zhì)量至關(guān)重要。 1. SMT元器件編碼規(guī)則
    的頭像 發(fā)表于 01-10 18:01 ?1723次閱讀

    什么是編碼方式、數(shù)據(jù)質(zhì)量和傳輸需求

    編碼方式、數(shù)據(jù)質(zhì)量和傳輸需求是信息技術(shù)和數(shù)據(jù)傳輸中非常重要的概念,它們各自具有特定的含義和影響。下面將分別對這三個因素進行詳細(xì)介紹: 一、編碼方式 ? 定義: 編碼方式是指通過特定的技術(shù)或規(guī)則
    的頭像 發(fā)表于 01-10 13:21 ?565次閱讀

    拉線編碼器在工業(yè)自動化中的創(chuàng)新應(yīng)用

    在當(dāng)今快速發(fā)展的工業(yè)自動化領(lǐng)域,每一個細(xì)微的技術(shù)進步都可能帶來生產(chǎn)效率的顯著提升和成本的顯著降低。拉線編碼器,這一看似簡單功能強大的傳感器設(shè)備,正在悄然改變著工業(yè)設(shè)備的運作方式,為自動化生產(chǎn)線注入
    的頭像 發(fā)表于 11-26 08:42 ?620次閱讀

    編碼器種類大觀:探索技術(shù)前沿與應(yīng)用創(chuàng)新

    器,再到集成了智能算法的智能編碼器,每一種編碼器都在其特定領(lǐng)域內(nèi)發(fā)揮著不可替代的作用。本文將帶您深入探索編碼器的多樣世界,揭示其技術(shù)奧秘與應(yīng)用創(chuàng)新。 旋轉(zhuǎn)
    的頭像 發(fā)表于 11-21 08:49 ?1286次閱讀

    風(fēng)華貼片電容物料編碼如何看?

    風(fēng)華貼片電容的物料編碼規(guī)則通常包含多個部分,每個部分都代表了不同的信息。以下是關(guān)于如何解讀風(fēng)華貼片電容物料編碼的分點表示和歸納: 1、電容數(shù)值: 編碼的第一至第三位數(shù)字表示電容的數(shù)值,
    的頭像 發(fā)表于 11-04 15:33 ?822次閱讀
    風(fēng)華貼片電容物料<b class='flag-5'>編碼</b>如何看?

    網(wǎng)關(guān)的設(shè)置規(guī)則

    網(wǎng)關(guān)的設(shè)置規(guī)則涉及多個方面,包括硬件安裝、網(wǎng)絡(luò)連接、基本配置、高級配置以及安全設(shè)置等。以下是一篇關(guān)于網(wǎng)關(guān)設(shè)置規(guī)則的詳細(xì)指南,旨在幫助用戶正確配置和管理網(wǎng)關(guān)設(shè)備。
    的頭像 發(fā)表于 09-30 11:48 ?4710次閱讀