首頁 常見問題 論一名合格程式設計師的自我修養

論一名合格程式設計師的自我修養

Aug 08, 2019 pm 04:28 PM
程式設計師

論一名合格程式設計師的自我修養

01、能夠解決問題

#  我認為,身為合格的程式設計師,首先要具備的能力就是「階段性」解決問題。

  所謂的階段性,指的是初級程式設計師解決初級問題,中階程式設計師解決中階問題,高階程式設計師解決高階問題。

  記得有一位小夥伴在知識星球提問題說,「二哥,我有不到1 年的工作經驗,領導總讓我看源碼去解決問題,我看得頭大,有什麼好的建議嗎?」

  我只能安慰這名小夥伴說,「你的領導不是一名稱職的領導啊。」看源碼是一件好事,這是毋庸置疑的,但如果強迫1 年工作經驗不到的程式設計師去看源碼解決問題就屬於強人所難了——天賦異禀的除外。

  說實話,在我 8 年多的職業生涯中,很少透過看原始碼解決問題。當然了,你可以指責我不是個優秀的程式設計師,我接受,因為我的首要目標是做一個合格的程式設計師。

  合格的程式設計師,有自己解決問題的手段,例如我的手段就是:

    1)找度娘。

    2)找Google。

    3)在部落格花園問題社群提問。

    4)在 CSDN 論壇上提問。

    5)在 Stack Overflow 提問。

    6)找同事幫忙。

    7)找領導幫忙。

    8)在大牛的群組裡提問。

  實在是解決不了,也不要熬夜通宵,哭天喊地,回家踏踏實地睡一覺,沒準第二天一早就想到了解決辦法。

  你可能會覺得我這話很玄乎,但我時常有這種感覺,第二天睜開眼的時候,突然就有一個叫「答案」的東西慢慢地從天花板上飄落下來,然後我就伸出雙手接住了它。

  怎麼解釋這種感覺呢?我也說不清楚,但有個英文單字似乎可以解釋——“epiphany”,中文意思為“對事物真諦的頓悟”,我喜歡稱之為“天啟”(靈感來自於 X 戰警)。

  可以這麼說,這 8 年來,我還沒遇到解決不了的問題(就是這麼信誓旦旦)。隨著年紀的成長、技術能力的提升,看源碼也就不像年輕時那麼痛苦——漸漸地,看源碼成為了我解決問題最後的殺手鐧。

02、一顆不是「玻璃」的心

#  不得不承認,年輕的時候,我的心非常非常的「玻璃」。把自己拿出來做例子,實在情非得已啊。

  把時間撥回 7 年前,我當時還在蘇州的一家日企工作。有一次,團隊中的一名成員在使用if 進行條件判斷的時候,使用了= 而不是==,導致程序出現了嚴重的bug,而作為Team Leader 的我竟然沒有在Review 和測試的時候檢出這個「見不得人」的bug。

  領導在日本出差,被日本人罵的狗血噴頭;而我,被領導的越洋電話罵的狗血噴頭。當時氣不過的我,躲在廁所委屈得流淚,還伴隨著難以抑制的抽噎聲。

  當時的畫面現在依然記憶猶新。

  現在想想,真沒啥好哭的,自己的確負有一定的責任,被領導罵一罵出氣,也是再正常不過的事了。但那時候的「玻璃心」經受不住批評,哭過之後還鬧著要換部門。

  我勸你們忍住別笑啊。

  初入職場時,我們不被領導當眾訓斥的機率幾乎為零。如果這時候玻璃心作怪的話,幾乎會毀掉我們的職業生涯。我慶幸自己當時沒有換部門,因為領導出差回來後,還特意請我吃了一頓大餐;後來漲薪的時候還特意照顧了一下。

  身為程式設計師,我們要懂得自嘲、自黑,懂得釋放自己的壓力,我現在覺得,敢於稱呼自己為「碼農」、「IT 民工」的程式設計師特別可愛,特別有勇氣。

  如果是現在的我,再因為少個= 被領導訓斥的話,我就敢肆無忌憚地說:「領導大人請息怒!寫個bug 咋地啦,小王同學又不是故意的,我現在去改一下,馬上再發布一個版本;另外,下次Review 的時候我一定再仔細一點。」

  領導沒準還會被逗笑。你看,不是玻璃心多好。

03、樂於分享

  先說一下我為什麼樂於分享的原因:

    ●作為知識的總結

    ●作為備忘錄

    ●想幫助他人

    ●建立個人品牌

  說句實在話,我已經分享了數百篇文章,但這些文章並沒有為我帶來金錢上的直接利益。我之所以還在堅持,是因為我覺得未來有一天,我可能因此賺到一些錢;假如還掙不到的話,我在分享的過程中已經自我昇華了。

很多程式設計師不敢分享的原因也很簡單:

  ●大牛已經分享過了

  ●分享出來會不會被噴

#  ●技術深度不夠

  ●詞不達意

  ●沒啥可分享的

  再說句實在話,我在程式生涯的前3 年時間裡,也從來不分享。原因不外乎上面列的這幾種。但當我從蘇州回到洛陽後,自由時間一大把,沒開始分享的那段時間裡,除了打遊戲就是看遊戲攻略——遊戲玩膩了,就覺得生活百無聊賴。

  實在是不知道幹啥,就開始讀書,讀完書,總覺得想說點啥,就開始在博客上分享讀書筆記。寫了一段時間後,竟然還有人閱讀和評論;再加上公司也開始鼓勵寫博客(績效獎),我就把工作當中解決 bug 的辛酸歷程也分享了出來。

  寫著寫著,我就發現了一個天大的好處:有些bug 竟然在十天半月後重新跑出來嚇我,但嚇不著我了,因為之前的解決辦法已經被我記下來了,按圖索驥,輕鬆搞定。再也不用重新找解決辦法,省掉大量的時間。

  再寫著寫著,我發現寫作水平也提高了(你可以翻閱一下我以前寫的文章,感受一下之前和現在之間的差距),所謂輸出倒逼輸入,技術功底也更紮實了,解決問題的知識庫也更豐富了。如果稿費能再多一點,就更完美了。

04、最後

我是極為普通的程式設計師,勉強算是合格,但和優秀的程式設計師相比,真的是自慚形穢。

推薦教學:HTML入門影片教學   

######################## ##MySQL資料庫入門影片教學###############   ###############PHP入門影片教學##################################################################################################################################################### ###

以上是論一名合格程式設計師的自我修養的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

AI程式設計師哪家強?探索Devin、通靈靈碼和SWE-agent的潛力 AI程式設計師哪家強?探索Devin、通靈靈碼和SWE-agent的潛力 Apr 07, 2024 am 09:10 AM

2022年3月3日,距離世界首個AI程式設計師Devin誕生不足一個月,普林斯頓大學的NLP團隊開發了一個開源AI程式設計師SWE-agent。它利用GPT-4模型在GitHub儲存庫中自動解決問題。 SWE-agent在SWE-bench測試集上的表現與Devin相似,平均耗時93秒,解決了12.29%的問題。 SWE-agent透過與專用終端交互,可以開啟、搜尋文件內容,使用自動語法檢查、編輯特定行,以及編寫和執行測試。 (註:以上內容為原始內容微調,但保留了原文中的關鍵訊息,未超過指定字數限制。)SWE-A

520程式設計師專屬浪漫告白方式!無法拒絕! 520程式設計師專屬浪漫告白方式!無法拒絕! May 19, 2022 pm 03:07 PM

520將至,年度虐汪大戲他又雙叒叕來啦!想看看最理性的密碼和最浪漫的告白究竟能碰撞出怎樣的火花?以下帶你逐一領略最全最完整的告白代碼,看看程式設計師們的浪漫是否能擄獲各位心目中女神的芳心呢?

揭秘C語言的吸引力: 發掘程式設計師的潛質 揭秘C語言的吸引力: 發掘程式設計師的潛質 Feb 24, 2024 pm 11:21 PM

學習C語言的魅力:解鎖程式設計師的潛力隨著科技的不斷發展,電腦程式設計已經成為了一個備受關注的領域。在眾多程式語言中,C語言一直以來都備受程式設計師的喜愛。它的簡單、高效以及廣泛應用的特點,使得學習C語言成為了許多人進入程式設計領域的第一步。本文將討論學習C語言的魅力,以及如何透過學習C語言來解鎖程式設計師的潛力。首先,學習C語言的魅力在於其簡潔性。相較於其他程式語言而言,C語

2023过年,又限制放烟花?程序猿有办法! 2023过年,又限制放烟花?程序猿有办法! Jan 20, 2023 pm 02:57 PM

本篇文章给大家介绍如何用前端代码实现一个烟花绽放的绚烂效果,其实主要就是用前端三剑客来实现,也就是HTML+CSS+JS,下面一起来看一下,作者会解说相应的代码,希望对需要的朋友有所帮助。

接私活賺錢! 2023程式設計師接單平台大全! 接私活賺錢! 2023程式設計師接單平台大全! Jan 09, 2023 am 09:50 AM

上週我們做了一次關於《2023PHP創業》的公益直播,很多同學諮詢具體有哪些接單平台,下面php中文網整理了22個還算可靠的平台,以供參考!

程式設計師是做什麼的 程式設計師是做什麼的 Aug 03, 2019 pm 01:40 PM

程式設計師的工作職責:1、負責軟體專案的詳細設計、編碼和內部測試的組織實施;2、協助專案經理和相關人員同客戶進行溝通,保持良好的客戶關係;3、參與需求研究、專案可行性分析、技術可行性分析與需求分析;4、熟悉並熟練交付軟體部開發的軟體專案的相關軟體技術;5、負責向專案經理及時回饋軟體開發的情況;6、參與軟體開發與維護過程中重大技術問題的解決;7、負責相關技術文件的擬訂等等。

淺析怎麼下載安裝VSCode歷史版本 淺析怎麼下載安裝VSCode歷史版本 Apr 17, 2023 pm 07:18 PM

VSCode歷史版本的下載安裝 VSCode安裝 下載 安裝 參考資料 VSCode安裝 Windows版本:Windows10 VSCode版本:VScode1.65.0(64位元User版本) 本文

2022年最佳的Windows 11終端機模擬器清單:Top 15款推薦 2022年最佳的Windows 11終端機模擬器清單:Top 15款推薦 Apr 24, 2023 pm 04:31 PM

終端仿真器可讓您模仿標準電腦終端的功能。有了它,您可以執行資料傳輸並遠端存取另一台電腦。當與Windows11等高階作業系統結合使用時,這些工具的創造性可能性是無窮無盡的。但是,有很多第三方終端模擬器可用。因此,很難選擇合適的。但是,正如我們對必備的Windows11應用程式所做的那樣,我們選擇了您可以使用的最佳終端並提高您的工作效率。我們如何選擇最好的Windows11終端模擬器?在選擇此清單中的工具之前,我們的專家團隊首先測試了它們與Windows11的兼容性。我們也檢查了他們