在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

程序員的三個境界

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

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

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

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

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

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

許多沒有達到第三個階段的程序員,就是因為受到各種因素誘惑,變得心猿意馬,不夠專注。因為不夠專注,他們不在意做好自己本職工作,不在意錘煉自己的技能,不在意學習新興的技術。慢慢的,他們會認為從事編碼沒有出路,進而毫無例外地把編程看成是體力勞動,只會粘貼拷貝代碼,知其然而不知其所以然,導致技術停滯不前。在這樣的狀態下工作5年、10年,對于他們來說,沒什么區別,程序員真的就是吃青春飯的碼農。

程序員VS碼農:我們不一樣

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

幾年前,我曾經重構過一個模塊,從外部看模塊的所在的系統,都是類似這樣的,簡潔而漂亮:

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

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

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

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

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

CT是一個業務復雜度極高的行業,要想從碼農成長為程序員,需要經歷更多的煎熬,需要發揮更多的創造力,同時也意味著,我們比以往任何時候都需要越來越多的碼農成長為程序員。

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編碼
    +關注

    關注

    6

    文章

    967

    瀏覽量

    55616
  • 程序員
    +關注

    關注

    4

    文章

    954

    瀏覽量

    30324

原文標題:一張圖告訴你是碼農還是程序員

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

    高效傳輸,穩定連接——精選編碼器電纜

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

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

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

    高效音頻編碼器設計與實現:重塑聲音世界的科技力量

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

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

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

    SMT元器件的編碼與識別

    隨著電子技術的快速發展,SMT因其高密度、高性能、低成本等優勢在電子制造領域占據了主導地位。在SMT生產過程中,元器件的正確編碼與識別對于保證生產效率和產品質量至關重要。 1. SMT元器件編碼規則
    的頭像 發表于 01-10 18:01 ?1581次閱讀

    什么是編碼方式、數據質量和傳輸需求

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

    拉線編碼器在工業自動化中的創新應用

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

    風華貼片電容物料編碼如何看?

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

    網關的設置規則

    網關的設置規則涉及多個方面,包括硬件安裝、網絡連接、基本配置、高級配置以及安全設置等。以下是一篇關于網關設置規則的詳細指南,旨在幫助用戶正確配置和管理網關設備。
    的頭像 發表于 09-30 11:48 ?4579次閱讀

    不同原理的磁編碼器芯片配套磁鐵注意事項

    編碼器芯片的最終電氣輸出參數在很多情況下都是類似的。然而,在挑選與其相匹配的磁鐵時,情況大相徑庭。 首先我們從磁鐵看,不難發現磁場的強度并非簡單地隨著與磁鐵距離的增加而呈線性遞減。實際上,這種減弱的過程更為復雜。在接
    的頭像 發表于 07-15 19:05 ?3586次閱讀

    控制器的編碼方式主要有哪幾種?

    輸入信號線性地轉換為輸出信號。線性編碼的特點是簡單、易于實現,但對輸入信號的非線性特性無法進行有效的處理。線性編碼通常用于簡單的控制任務,如
    的頭像 發表于 06-30 10:37 ?2000次閱讀
    主站蜘蛛池模板: 18一20岁一级毛片 | 色视频在线观看在线播放 | 男人和女人在床做黄的网站 | 2020欧美极品hd18 | 国模在线观看 | 国产农村一一级特黄毛片 | 五月婷婷六月激情 | 欧美淫 | 免费高清成人啪啪网站 | 国产成人v爽在线免播放观看 | 美女扒开尿口让男人30视频 | 不良视频在线观看 | 狠狠色狠狠色综合日日32 | 国产人人看 | 色涩在线 | 色涩在线 | 免费一级特黄特色大片在线观看看 | 日本一区免费在线观看 | 末满18以下勿进色禁网站 | 国产第一页在线观看 | 国内91视频 | 福利久久 | 网全大全黄 | 四虎精品影院4hutv四虎 | 视频一区二区在线 | 色老头在线精品视频在线播放 | 国产乱码精品一区二区三区四川人 | 免费免费啪视频在线 | 亚洲bt欧美bt高清bt777 | 亚洲色啦啦狠狠网站 | 人人叉人人 | 啪啪中文字幕 | 色综合天天综久久久噜噜噜久久〔 | 色噜噜狠狠狠狠色综合久 | 国产高清不卡一区二区 | a欧美视频 | 亚1洲二区三区四区免费 | 久久青草91免费观看 | 国产女人又爽又大 | 欧美色啪 | 久月婷婷|