国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

怎樣才算是一名合格的程序員

工程師人生 ? 來源:工程師吳畏 ? 2018-12-31 16:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

正文

最近同一部門另一個項目組的一位程序員被“主動離職”了,雖然我未曾與這個程序員共事過,但是聽過一兩次他的內部分享,感覺技術還是挺厲害的。后來與一個消息靈通的同事聊天,才知道真正的原因是老大覺得A難以溝通,搞得其他程序、QA都怨聲載道。工作這些年,身邊的好多同事來了又走了,主動或被動,這不禁讓我思考什么樣的程序員算得上合格的程序員。

雖然大家都自稱“碼農”、“IT民工”,但我相信,這僅僅是自嘲或者自黑,大多數程序員應該還是認可自己的這個職業的,當然,我算不上一個優秀的程序員,因為我都不曾在開源社區貢獻過代碼、也不精通白板算法、對技術也不狂熱、不geek。我的目標是做一個合格的程序員:把本職工作做好,對得起自己的薪水,在生活與工作平衡,996什么的我是難以接受的。

對于程序員而言,技術過關當然是非常重要的,這是硬實力。然而只會技術也是不行的,畢竟大多數的程序員還是要與人打交道,軟實力也是不可或缺的。怎樣才能算合格,我認為有以下幾點:

扎實的基礎

計算機領域是一個快速更新換代的領域,每隔一段時間都會有新的語言、框架、思想產生,追隨每一個新技術很累。但仔細想想,事實上并沒有那么多新東西。很多新東西只不過是已有技術的封裝、或者借鑒的其他領域的技術。比如緩存數據庫redis、memcached,其基本思想不就是操作系統中的緩存嗎;分布式存儲中的分片與復制集,不就是文件系統中RAID的擴展嗎;還有Google的MapReduce框架,不就是來源于函數式編程語言的map reduce嗎。掌握好計算機基礎知識,能夠更本質的看待新技術。

善用工具

磨刀不誤砍柴工,打造好自己的工具集非常重要。

開發中會用到大量的工具,不管是編輯器、調試工具還是監控工具。大家都喜歡爭論哪個IDE更好,然而這并沒有多大意義,關鍵在于能夠熟練的使用自己喜歡的工具,掌握各種快捷鍵,高度自定義,這樣能夠大大提高工作效率。而且對于日常中重復的操作,最好腳本自動化,這里推薦以下python,寫小工具還是很快的。

另外,強調程序員必備的兩個工具,那就是瀏覽器和VPN。后者大家都懂的,不多說,主要是有了后者才能發揮瀏覽器的威力。瀏覽器大家天天都在用,但是如何高效的使用,比如在指定網站搜索、通過標題、url過濾、選擇合適的關鍵字 還是值得研究一下,對于程序員,要使用好瀏覽器,那還得具備下一個能力:英語

過得去的英語

不得不承認,在軟件創新領域,國內還是落后于國外的,新的技術、一手的資料都是英文的。當新技術被廣泛應用之前,我們在百度搜到翻譯要么是machine translated,要么錯誤百出。看翻譯的最大問題取決于翻譯者本身的水平,即使翻譯水平都很高,但同一個單次往往有不同的翻譯,導致看文章的時候會有困惑,最好還是直接看英文原文。大多數原文,除去專業詞匯、還是比較好理解的,而且,我發現很多牛逼的項目,都有非常通俗易懂的文檔。

良好的編碼習慣

代碼是寫給機器執行的,同時也是給人閱讀與維護的。維護者可能是別人、也可能是幾個月后的樣子。良好的代碼規范,必要的、清晰的注釋可以讓自己少被問候祖宗十八代。

對于代碼風格,網上爭議也很多,最重要的是保持項目內的統一。做為技術負責人,一定要在項目開啟之初就頂號規范,當大量代碼被堆出來之后就很難統一了,然后做好新人的review。

保持學習

程序員這個職業,相比其他職業,可能還是要年輕許多。特別是在國內,最老的一批程序員好多都轉管理了,再過10年20年,我們會怎么樣呢,沒人知道。前段時間華為35歲程序員被離職的事情,給我們敲響了警鐘,悲哀之余,只有盡力學習了,拼不過體力就拼能力與經驗吧

學習這個事情說起來就復雜了,我覺得兩點很重要:基礎、學以致用。

獨立思考

合格的程序員解決的是問題,而不是實現某個解決方案。產品經理(特別是知道一點技術的產品經理)的某個需求可能只是某個問題的解決方案,他認為這個方法可以解決他的問題,于是把解決方案當成了需求,而不是真正的問題。程序員應該主動溝通,多問幾個為什么,了解真正的問題,也許能有更好的解決方案。

之前就有這么個例子,給到的需求:為每一個用戶(用戶有唯一的id標示)生成一個唯一的邀請碼,同時也要為未來一段時間可能增加的用戶預生成邀請碼,保存到數據庫。而真正的需求是老用戶分享自己的邀請碼,如果新用戶使用了該邀請碼,則老用戶獲得相應獎勵。而我提出的方案很簡單,直接用戶的唯一id生成可逆的邀請碼,這樣就根本無無需數據庫存儲。

產品經理經常改需求這是程序員最頭疼的事情,作為程序員應該也站在PM的角度思考,幫助PM分析出本質的需求,這也許可以減少需求的變更。當然,前提是得干一行愛一行,需要對業務有一定的了解。

先思考后行動

寫代碼的時候先想清楚了再下筆,而不是先寫出一堆代碼,然后在開始修bug。

休bug的時候,多看看上下文,搞明白為什么出bug,修改這個bug可能帶來的影響,然后再修改。反面教材有兩種:第一種隨便改改就把代碼改好了,但自己心里并不清楚為什么這樣修改就修好了,撞運氣,也許還有其他同樣的bug也發現不了。另一種就是,頭痛醫頭腳痛醫腳,不仔細評估修改的影響,這樣往往會引入新的問題。

程序員成長的一個辦法就是修bug,修別人用不了的bug,但前提是搞清楚bug的緣由,這樣才能避免類似的錯誤,有所收獲。

順暢溝通

不是巧如舌簧、也不是忽悠達人。需要的只是耐心傾聽,然后清晰表達自己的意見。

現在的軟件開發,已經不再是單打獨斗的年代,大多數的軟件、產品都需要多人、多部門的協作。而交流、溝通是非常耗時耗力的。溝通之前,先想好目標,組織好語言,盡量不要發散、不要跑題,對事不對人。對于重要的事情,保留溝通記錄,最好有郵件,免得說不清。

溝通是門復雜的藝術,最基本是聽明白、說清楚。

管理好自己的暴脾氣

作為 一個程序員,要被PM懟、要被交互懟、要被QA懟,再變態的需求都可能有,QA給你提的BUG可能也不屬于你。而且,還有豬一樣的隊友(自己在別人眼里何嘗不是這樣呢)和下屬。不管誰是誰非,發脾氣、吵架都一點用沒有,吵完還是得解決問題。calm down,有怒火也得等個幾秒再發作,也許這幾秒理智思考一下,就能解決問題。

負責任

能力(技術能力)與責任心誰更重要呢,都重要。如果一個新人有培養的潛力,那么責任心就更重要。兩個人,第一個技術能力很強,但責任心很差,對項目的事情也不上心;第二個能力差些,但責任心強,是自己的問題一定負責到底,即使自己不能解決也能主動詢求幫助。我覺得前者對項目的危害更大,特別是項目緊要時期,因為能力強的人一般負責的是比較復雜、困難的功能,別人上手也需要時間,這個時候如果摞擔子,bug也不修,那么就很為難了。

不負責任的典型表現就是扯皮、甩鍋:這不是我的bug、不關我的事。有協作的地方更容易出現問題,比如前端與后端、各個部門之間。如果不清楚到時是誰的問題,不妨主動一點,幫助排查。

不要總是說不會

作為程序員,總有一些工作是以前沒有做過的,也許來自產品人員的需求,也許來自項目自發的優化。我見過一些程序員,在面臨未知的問題、挑戰時,總是習慣于說:不會、沒辦法、不可能,這樣的程序員就算不上合格的程序員。事實上,這樣的程序員是給自己過早地留好退路,事實上問題可能并沒有想象得那么困難,也許經過一番探索就能解決。如果習慣于對未知說不,那么在別人看來就是能力不行,影響個人形象與聲譽,而且總是待在自己的舒適區也不利于自我成長。

當然,也不是說要盲目自信,急于拍胸脯保證一定能解決,這樣往往是坑自己。

所以,面對新的需求,謹慎對待,既不輕易否決也不隨意承諾,而是再理清需要先去研究一下,評估是否能完成,需要的資源與時間。

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

    關注

    4

    文章

    956

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    隼眼科技獲得第六屆綜合交通創新創業大賽總決賽第一名

    由中交集團舉辦的第六屆綜合交通創新創業大賽總決賽于12月16日落下帷幕,隼眼科技參賽的“基于92-94GHz毫米波雷達的全天候感知系統”獲得了第一名的好成績。
    的頭像 發表于 12-18 17:07 ?634次閱讀

    程序員最常見謊言

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

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

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

    開鴻智谷“以賽促學、以賽選”|1024程序員節暨開源鴻蒙構建大會圓滿落幕!

    10月24日,由開鴻智谷聯合主辦的長沙1024程序員節暨開源鴻蒙構建大會在長沙圓滿落幕。本次活動以“湘聚長沙,共赴熱AI”為主題,通過技術分享與實戰競賽相結合的方式,著力培養“開源鴻蒙+AI”領域
    的頭像 發表于 10-27 17:58 ?702次閱讀
    開鴻智谷“以賽促學、以賽選<b class='flag-5'>才</b>”|1024<b class='flag-5'>程序員</b>節暨開源鴻蒙構建大會圓滿落幕!

    東風本田CR-V榮獲2025合資SUV質量體驗第一名

    近日,2025年中國汽車產品質量表現研究(AQR)結果發布暨頒獎典禮圓滿落幕。東風本田CR-V憑借卓越的質量表現,榮獲“合資SUV質量體驗第一名”的桂冠,這權威獎項不僅是對東風本田CR-V的肯定,更是對品牌在質量、品質等方面多年堅守“長期主義”的最佳褒獎。
    的頭像 發表于 10-09 09:56 ?593次閱讀

    作為一名PCB質檢工程師,我為什么在用手持式面銅測試儀?

    在PCB行業,銅厚直是決定阻抗、散熱與可靠性的關鍵指標。過去,工程師把板子搬到實驗室、等待臺式銅厚儀出結果;作為一名PCB質檢工程師,如今,我更愿意把“實驗室”揣進口袋——手持式面銅測試儀正在成為
    發表于 08-11 11:59

    軟通動力斬獲2024年中國IT服務市場份額第一名

    近日,賽迪顧問發布《2024-2025年中國信息技術服務市場研究年度報告》。軟通動力憑借在智能化轉型浪潮中的卓越表現,以領先的數智化能力持續領跑中國IT服務市場,不僅斬獲2024年市場份額第一名,更在IT咨詢、IT運維等核心領域鞏固優勢,綜合競爭力持續提升。
    的頭像 發表于 08-01 17:53 ?1923次閱讀

    潤和軟件穩居數字業務類解決方案市場第一名

    ”)憑借自身卓越的技術實力和創新能力,連續五年穩居數字業務類解決方案市場第一名;在細分領域:數字信貸系統解決方案子市場持續保持第一名,數字銀行解決方案子市場躍升至第一名。同時,其在開放銀行、交易銀行、智能營銷、智能風控、數據智能
    的頭像 發表于 07-14 17:36 ?1356次閱讀

    華為榮登GlobalData運營商基礎設施管理服務排名報告Leader象限第一名

    象限第一名。 報告對通信服務商從商業模式、解決方案、網絡設計與優化、網絡轉型能力、服務規模、和業務敏捷性六個維度進行了全面評估,華為綜合得分第。這印證了華為在對全球運營商客戶提供領先服務解決方案、網絡極致性能和數智化轉型等方面做出了卓越
    的頭像 發表于 05-22 18:43 ?1081次閱讀
    華為榮登GlobalData運營商基礎設施管理服務排名報告Leader象限第<b class='flag-5'>一名</b>

    程序設計與數據結構

    的地址)出發,采用推導的方式,深入淺出的分析了廣大C程序員學習和開發中遇到的難點。 2. 從方法論的高度對C語言在數據結構和算法方面的應用進行了深入講解和闡述。 3. 講解了絕大多數C程序員開發
    發表于 05-13 16:45

    如何成為一名合格的KaihongOS南向驅動開發工程師

    如何成為一名合格的南向驅動開發工程師 1. 我需要具備哪些方面的知識? KaihongOS南向適配的方向分為:驅動開發、內核開發。根據適配方向劃分,需要掌握的知識技能分別為: 驅動開發
    發表于 04-23 08:02

    如何成為一名合格的KaihongOS北向應用開發工程師

    如何成為一名合格的北向應用開發工程師 在快速發展的軟件開發領域,北向應用開發工程師是個專注于系統級應用開發的高需求職位。 以下是成為一名合格
    發表于 04-23 06:46

    如何成為一名嵌入式軟件工程師?

    如何成為一名嵌入式軟件工程師? 01明確崗位的角色與定位 嵌入式軟件工程師主要負責開發運行在特定硬件平臺上的軟件,這些軟件通常與硬件緊密集成,以實現特定的功能。 不僅需要精通編程語言(如C/C++
    發表于 04-15 14:37

    基于XIAO ESP32C6的HA空氣質量檢測儀設計

    今天小編給大家帶來的是來自MIT的Jason的基于XIAO ESP32C6的HA空氣質量檢測儀項目,作為一名程序員,Jason經常自己連續幾個小時坐在辦公桌前,沉浸在行行代碼中。后來意識到周圍的空氣質量,尤其是二氧化碳水平不斷
    的頭像 發表于 03-21 14:09 ?2115次閱讀
    基于XIAO ESP32C6的HA空氣質量檢測儀設計