論一名合格程式設計師的自我修養
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中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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