如何成為前1%的程序員

如果你想成為前1%的程序員,你必須遵循1%的程序員做什么,了解其他99%的人不做什么。在現代,我們有各種學習平臺,里面充滿了與編程相關的視頻、圖文以及其他資料。

舉例來說,我作為編程的初學者,去尋找路線圖和指導。超過數百個視頻彈出了截然不同的想法和信息,有時甚至是相互對立的。然后,我繼續信任擁有最多瀏覽量和訂閱者的那個UP主。結果,這個具有相當數量觀看次數的特定視頻成為觀看次數最多的視頻,顯然,如果其他人也搜索編程路線圖,該視頻將出現在所有視頻列表的頂部。

結果就是,我們都遵循一個特定的路線圖和指導,我最終成為一個普通的程序員,與其他程序員沒有區別——99% 的程序員之一——他們的簡歷總是千篇一律,因為有相當多的程序員具有相同的背景。

作為程序員,我們收到的一個常見建議是觀看視頻教程,參加在線課程,并在此基礎上添加 LeetCode,以獲得我們夢想的工作。這正是 99% 的程序員所做的事情。

當然這并不意味著那些遵循此建議的人最終會成為失敗者,我也不是在完全否定觀看視頻教程、參加在線課程和做LeetCode的作用。但相反,通過遵循這些建議,你只會成為一個普通的程序員,無論多么努力,你仍然是一個普通的程序員。

大量同質化的知識,會降低這些知識的含金量。

要想從99%的程序員中解脫出來,你需要與眾不同,這需要一種與其他程序員完全不同的思維方式。當你發現1%的程序員在做什么時,你就會知道差異在哪里。讓我們深入研究只有1%的程序員在做的四件事......

1、擁抱調試

大多數人認為程序員把大部分時間都花在寫代碼上,但實際上,他們花了 80% 到 90% 的時間閱讀代碼而不是編寫代碼。? ?

對于程序員來說,這是編程中最壓倒性的部分之一,他們中的大多數人都放棄了這部分。但秘訣在于,調試代碼是編程中唯一可以幫助你編程并將自己變成程序員的部分。

藝術家:Eric Burke

藝術家:Eric Burke

在你有能力調試和解決代碼中的問題之前,你并不被稱為程序員。

2、質量勝于數量

當我剛接觸編程時,我認為一個偉大的程序員是他們的GitHub個人資料中擁有最多項目的人。

我的目標是在YouTube上觀看最長的視頻教程,并構建盡可能多的項目以領先于其他開發人員,但后來,我意識到前1%的人優先考慮質量而不是數量。

他們不會浪費寶貴的時間來構建大量項目,而是通過應用他們的全部技能和知識來構建并專注于一個具有非凡功能的重要項目。

事實往往是:簡歷上只有一個大項目的人會比簡歷上有一堆基本項目的人更出色。

3、讀取代碼

我記得我最初還是一個新手程序員的日子。我以為程序員天生就是寫代碼和構建令人敬畏的東西的。

我希望在我剛接觸編程的最初幾天就知道這一點——當你閱讀有經驗的程序員編寫的代碼時,你就會成為一名專業的程序員。

每一天,都要花一些時間閱讀GitHub上的代碼,而不是編寫代碼。這個原則也可以應用于我們默認的閱讀書籍以獲得想法然后開始寫作的方式。

在讀書之前,你不能成為作家。就像安妮·普魯克斯所說:寫作來源于閱讀,而閱讀是寫作的最好老師。

如果你是初學者,一開始可能會造成一些混亂,但當你開始遵循這一點時,通過閱讀其他專業程序員編寫的代碼,你會發現你編碼的方式非常糟糕。

4、貢獻

在你為別人的項目做出貢獻之前,你不會被認為是前1%的人之一。

作為一名非凡的程序員,你需要獲得與他人合作、協作的經驗。找到一個團隊是很有挑戰性的,但幸運的是,在編程方面,你可以在任何你想要的開源項目上做出貢獻。? ?

“沒有開源項目可以貢獻”,作為程序員,你可能會回答。

GitHub上有數十億個開源項目,他們的所有者熱烈歡迎對他們的項目做出任何類型的貢獻。

如果你真的想領先于99%的程序員,那就抬起頭來探索GitHub,而不是盲目地瀏覽社交媒體,希望在那里找到有用的東西。要記住:你的時間很重要。如何分配時間就是99%與1%差異的起點。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/210110.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/210110.shtml
英文地址,請注明出處:http://en.pswp.cn/news/210110.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

IDEA2023找不到add framework support怎么解決

問題: 我的idea版本是2023.01,新版idea右鍵項目沒有Add Framework Support,help里面也找不到相關的。 從project structue的facets里面添加就行了,都是一樣的。 1.依舊是新建一個項目 2.file-->project structure--->facets 左上角加…

數據結構與程序的關系

在計算機科學中,數據結構和算法是兩個核心的概念。數據結構是程序的基礎,它組織和存儲數據的方式直接影響程序的設計、效率、可讀性以及程序的錯誤檢測和調試。本文將詳細討論數據結構如何影響程序,以及數據結構與算法的組合如何使程序更高效、可靠。 一、數據結構的選擇影…

Android studio如何安裝ai輔助工具

引言 在沒有翻墻的情況下,即單純在公司打工,經測試,大部分ai工具都是使用不了的(比如各種gpt,codeium,copilot),根本登錄不了賬號,但有一個國內的codegeex是可以使用的,在這里不對各…

tensorflow中張量tensor

在 TensorFlow 中,主要操作的對象是張量(tf.Tensor)。張量表示一個多維數組,可以執行各種操作以構建和修改計算圖。以下是一些常見的 TensorFlow 張量操作: 1. 創建張量: 使用 tf.constant 創建常量張量。…

Android app性能優化指南

Android應用性能優化指南 提高應用程序的性能以實現更流暢的用戶體驗和更高的可見度。 性能在任何應用程序的成功中發揮著重要的作用。為用戶提供流暢無縫的體驗應該是開發人員的重點。 應用程序大小 在用戶開始使用我們的應用程序之前,他們需要下載應用程序并將…

DTCC2023大會-DBdoctor-基于eBPF觀測數據庫-附所有PPT下載鏈接

DTCC2023大會-DBdoctor-基于eBPF觀測數據庫-附所有PPT下載鏈接 8月16日—18日,第14屆中國數據庫技術大會(DTCC-2023)在北京國際會議中心舉行。聚好看在大會上首次發布基于eBPF觀測數據庫性能的產品DBdoctor,受到了業界廣泛的關注。近期幾位業內同仁過來要大會的PPT…

2024考研數學二備考歷程

GoodNotesGoodNotes apphttps://share.goodnotes.com/s/bhsraJMZ6OJwuYJb3OWnzP

Python點云處理(二十)點云輪廓邊界提取——基于鄰域三角形距離算法

目錄 0 簡述1 點云輪廓提取原理2 點云輪廓提取應用3 算法步驟4 代碼實現5 結果展示0 簡述 點云輪廓提取/邊界提取,對于掃描物信息化提取、矢量化等都具有很重要的意義。掃描物體輪廓不僅包含位置和形狀信息,而且可作為一種先驗形狀信息推斷其結構以輔助三維模型重建,因此輪…

C/C++之輸入輸出

文章目錄 一.C語言的輸入輸出1.printfi. 輸出整數ii. 浮點數iii.字符 & 字符串 2.scanfi.整數ii.浮點數iii. 字符 & 字符串 3.特殊用法i. * 的應用ii. %n 的應用iii. %[] 的應用 二.C中的輸入輸出1.couti. 緩沖區(buffer)ii. cout之格式化輸出 2…

Proteus仿真--串口發送數據到2片8×8點陣屏滾動顯示

本文介紹2片88點陣屏滾動顯示設計(完整仿真源文件及代碼見文末鏈接) 仿真圖如下 仿真運行視頻 Proteus仿真--1602LCD顯示電話撥號鍵盤按鍵實驗(仿真文件程序) 附完整Proteus仿真資料代碼資料 鏈接:https://pan.baidu…

【python】函數的參數(實參,形參,*args和**kwargs)

一、實參和形參 實參: 函數執行的時候給函數傳遞的具體的值 形參: 在函數聲明時編寫的變量 函數執行時每個形參都要有值 # a,b為形參 def add(a, b):print(a b) # 3,4為實參 add(3, 4)二、實參 1.位置參數 按位置給形參傳遞數據 def add(a, b)…

使用C語言操作kafka ---- librdkafka

1 安裝librdkafka git clone https://github.com/edenhill/librdkafka.git cd librdkafka git checkout v1.7.0 ./configure make sudo make install sudo ldconfig 在librdkafka的examples目錄下會有示例程序。比如consumer的啟動需要下列參數 ./consumer <broker> &…

一對一聊天程序

package untitled1.src;import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.*; import java.net.*;public class MyServer extends JFrame{private ServerSocket server; // 服務器套接字pri…

【漏洞復現】華脈智聯指揮調度平臺/xml_edit/fileread.php文件讀取漏洞

Nx01 產品簡介 深圳市華脈智聯科技有限公司&#xff0c;融合通信系統將公網集群系統、專網寬帶集群系統、不同制式、不同頻段的短波/超短波對講、模擬/數字集群系統、辦公電話系統、廣播系統、集群單兵視頻、視頻監控系統、視頻會議系統等融為一體&#xff0c;集成了專業的有線…

第一課【習題】HarmonyOS應用/元服務上架

元服務發布的國家與地區僅限于“中國大陸” 編譯打包的軟件包存放在項目目錄build > outputs > default下 創建應用時&#xff0c;應用包名需要和app.json5或者config.json文件中哪個字段保持一致&#xff1f; 發布應用時需要創建證書&#xff0c;證書類型選擇什么…

web前端實現LED功能、液晶顯示時間、數字

MENU 效果演示html部分JavaScript部分css部分 效果演示 html部分 <div id"app"><!-- 頁面 --><div class"time-box"><!-- 時 --><div class"house-box"><bit-component :num"houseTem"></bit…

編譯器緩存

2023年12月6日&#xff0c;周三晚上 使用編譯器緩存有什么用 編譯器緩存是一種用于加速編譯過程的工具&#xff0c;它可以緩存已編譯的對象文件和依賴關系&#xff0c;以便在后續構建中重復使用。使用編譯器緩存可以帶來以下幾個好處&#xff1a; 加快編譯速度&#xff1a;編譯…

TS型變與對象類型進階

子類型&#xff1a;給定兩個類型A和B&#xff0c;假設B是A的子類型&#xff0c;那么在需要A的地方都可以放心使用B。計作 A <: B &#xff08;A是B的子類型&#xff09;。 超類型正好與子類型相反。A >: B &#xff08;A是B的超類型&#xff09;。 1 TS 類型 可賦值性…

使用cmake構建Qt6.6的qt quick項目,添加應用程序圖標的方法

最近&#xff0c;在學習qt的過程中&#xff0c;遇到了一個難題&#xff0c;不知道如何給應用程序添加圖標&#xff0c;按照網上的方法也沒有成功&#xff0c;后來終于自己摸索出了一個方法。 1、準備一張圖片作為圖標&#xff0c;保存到工程目錄下面&#xff0c;如logo.ico。 …

Qt 編譯fcitx-qt5 插件支持中文輸入法

前言 在Linux系統上會遇到Qt開發的程序無法輸入中文的情況&#xff0c;原因就是因為輸入法框架是采用的fcitx&#xff0c;而不是ibus&#xff0c;Qt默認只支持ibus輸入法框架。在Qt/5.15.2/gcc_64/plugins/platforminputcontexts/路徑下可以看到&#xff0c;只有libibusplatfo…