91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

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

GReq_mcu168 ? 來源:未知 ? 作者:李倩 ? 2018-06-26 10:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

期間一位馳騁商界多年的老友問:“你現在在華為做什么工作呀?”我很驕傲地說:”系統架構師“,可是他卻愣了很久。

但當我老婆在旁邊補上一句“碼農“時,老友瞬間秒懂,卻把我受傷的心孤獨地留在風中凌亂。

作為與 UNIX 同年代的人,我當初選擇計算機專業僅僅是因為抓到什么就學什么罷了。

本科畢業遇到互聯網危機,便沒有想法地去讀了研,研究生畢業找工作,面試官問為什么要做軟件開發。

答曰:“不給錢都喜歡做的事情,何況還給錢”,從此便踏入了編碼這一行,只是從來沒想到一做就是十幾年。

但凡一件事情做久了,無論成功與否,都會有一些真切的體驗和心得。以前也讀過一些工作中如何成功、快樂,諸如馬斯洛理論之類的文章。

也許是因為自己領悟能力比較差,唯一的收獲是慶幸自己當初選擇了編碼作為自己的工作,因為編碼天生就具有讓人愉悅的工作內容和工作氛圍,快樂如影隨從。

1

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

從事編碼,可以鍛煉邏輯思維能力,教會你如何思考。就像學習法律一樣,學法律的人未必都是為了成為律師,但法律教會了你一種思維方式。

同樣的,通過編碼可以學習到這個世界上最嚴謹的思維方法。因為在編碼的世界里,對錯是簡單甚至絕對的。

只要敲下鍵盤,計算機就會判定孰是孰非,0 或 1,規則簡單有效,粗暴卻完美。

從事編碼,可以獲得持續的創造力。跟寫作、繪畫、作曲一樣,編碼也是一種創造性的工作。

只要有一臺計算機,掌握了基本技能后,你便擁有了無限的超能,便能隨心所欲地創造出新的東西,豐富和美好這個世界,是不是很棒?

更酷的是,編碼可以品味孤獨。除了跟別人交流、學習,程序員大部分時間都是獨自在工作,只要雙手觸摸到鍵盤,內心頃刻便會變的寧靜,多酷呀!

伴隨著鍵盤清脆的低吟,沉浸在一個人的世界里,跟煙雨蒙蒙天,一杯茶,一個人聽著淅淅瀝瀝的雨聲品味孤獨,簡直有異曲同工之妙,多感性呀!

能夠選擇編碼作為工作的人,大部分都是喜歡為人處世簡簡單單的人:這群人有著天真爛漫的好奇心,雖不茍言笑,但卻內心火熱,善于分享,樂于助人,甚至有時為了解決問題、寧愿不眠不休,卻深以為樂……

跟這樣一群簡單純粹的人在一起,我覺得世界上最好的工作氛圍,也不過如此。

2

程序員的三個境界

但 IT 時代的膨脹已經讓編碼工作如同文藝復興時的印刷匠一樣,編碼門檻越來越低。

例如,遍地《一周XX速成》、《20天XX精通》,仿佛會寫代碼就成了程序員,這讓很多人認為從事編碼工作就是碼農。

其實,印刷匠很多,成為大師的不多;碼農很多,但程序員并不多。程序員不是碼農,碼農也不是真正的程序員。

程序員在英文里對應有三個單詞:Coder、Programmer 和 Software Engineer。

我覺得這三個詞,生動形象地描述了程序員所需要經歷的三個階段,或者說三個境界:

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

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

Software Engineer:要求在掌握業務知識的前提下,理解為什么這么實現,在綜合考慮架構實現,權衡開發成本后,為解決業務問題提出最優方案,并能與業務人員順暢溝通,讓業務人員理解方案。

編碼工作達到這個階段,才能稱得上是真正的程序員,才真正實現了從工作到職業的轉變。

不可否認,這個世界上有一些天才的程序員,他們喝著咖啡,哼著歌,便完成了上面三個階段的修煉。但絕大部分人,都需要為此付出巨大的時間和精力。

能否成為職業的程序員,影響因素和方法論很多,各種學習類、技術類的總結遍地都是:主動思考、及時總結、制定規劃等。但我認為其中最重要的是能否做到專注。

許多沒有達到第三個階段的程序員,就是因為受到各種因素誘惑,變得心猿意馬,不夠專注。

因為不夠專注,他們不在意做好自己本職工作,不在意錘煉自己的技能,不在意學習新興的技術。

慢慢的,他們會認為從事編碼沒有出路,進而毫無例外地把編程看成是體力勞動,只會粘貼拷貝代碼,知其然而不知其所以然,導致技術停滯不前。

在這樣的狀態下工作 5 年、10 年,對于他們來說,沒什么區別,程序員真的就是吃青春飯的碼農。

3

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

要避免程序員變成碼農要做到如下幾點:

必須對編碼保持熱情,并持續學習;

必須保持好奇心,樂于探求事物本質;

必須對所做的工作及時總結,主動優化代碼,讓系統變得更加有機;

必須主動嘗試更好的開發方式、更先進的工具,來提升開發效率,并想辦法避免重復性的工作;

必須不斷改進設計,將編程變成創造性的工作。

只要通過這樣逐步地積累經驗和長時間錘煉,知識體系才能構建完備和豐富,才能避免淪落為碼農。

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

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

這個設計在最初的版本沒有任何問題,使用繼承擴展管理對象的接口能力,但僅僅過了兩個版本,項目組 PL 說實在撐不下去了。

增加一個接口,需要修改 200 多個地方,如果再過一個版本,估計要修改 400 多個地方了。

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

從代碼實現層面看,在功能剛開始開發時,這兩個設計區別不是很大。

但隨著系統演進、越來越多的功能加入,繼承關系帶來的耦合會導致模塊之間關系越來越復雜。

牽一發而動全身,終究有一天哪怕只做很小的改動,也將成為壓死駱駝的最后一根稻草。

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

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

既然我們選擇了編碼作為職業,注定會經歷各種心劫:枯燥、沮喪、迷茫,甚至浮躁……

然而無論處于哪種心境當中,我相信,只要想起自己曾經滿懷驚奇、興奮與真誠敲下的那個程序——“Hello,World!”我們就會充滿了渴望和力量,因為那是程序員最初的夢想:改變世界。

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

    關注

    216

    文章

    35207

    瀏覽量

    255843
  • 編碼
    +關注

    關注

    6

    文章

    968

    瀏覽量

    55754
  • 程序員
    +關注

    關注

    4

    文章

    954

    瀏覽量

    30402

原文標題:華為資深工程師:為什么碼農很多,程序員卻不多?

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    SMT元器件的編碼與識別

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

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

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

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

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

    編碼器種類大觀:探索技術前沿與應用創新

    器,再到集成了智能算法的智能編碼器,每一種編碼器都在其特定領域內發揮著不可替代的作用。本文將帶您深入探索編碼器的多樣世界,揭示其技術奧秘與應用創新。 旋轉
    的頭像 發表于 11-21 08:49 ?1284次閱讀

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

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

    網關的設置規則

    網關的設置規則涉及多個方面,包括硬件安裝、網絡連接、基本配置、高級配置以及安全設置等。以下是一篇關于網關設置規則的詳細指南,旨在幫助用戶正確配置和管理網關設備。
    的頭像 發表于 09-30 11:48 ?4702次閱讀
    主站蜘蛛池模板: 俄罗斯久久 | 国产伦子一区二区三区四区 | 性夜黄a爽爽免费视频国产 羞羞答答xxdd影院欧美 | 成人久久久精品乱码一区二区三区 | 六月婷婷综合网 | 男人天堂网在线视频 | 黄视频免费在线看 | 嫩草影院网站入口 | 狠狠婷婷 | 国产亚洲精品久久yy5099 | 午夜国产视频 | 美女扒开内裤让男人桶 | 成年片免费网址网站 | 欧美色图在线观看 | 欧美猛交喷潮在线播放 | 四虎官网 | 九九热精品视频在线播放 | 91天天干| 日韩免费观看的一级毛片 | 天堂网在线资源 | 天天做天天添婷婷我也去 | 极品色天使在线婷婷天堂亚洲 | аⅴ天堂 在线 | 美女又黄又免费 | 手机看日韩毛片福利盒子 | 免费看一级视频 | 日本免费一区二区三区视频 | 久久婷婷五综合一区二区 | 国产在线视频欧美亚综合 | 国产一区二区三区在线影院 | 一级特黄aaa大片大全 | 精品成人在线观看 | 色91视频| 韩国三级视频 | 天天透天天干 | 欧美色图在线观看 | 国内精品久久久久久久久野战 | 日日舔夜夜操 | 免费网站在线视频美女被 | 青草国产在线视频 | 特黄色片 |