CodeGym /Java Blog /Toto sisi /閱讀代碼、調試、學習新技術。程序員工作中最煩人的部分以及如何解決它們
John Squirrels
等級 41
San Francisco

閱讀代碼、調試、學習新技術。程序員工作中最煩人的部分以及如何解決它們

在 Toto sisi 群組發布
在 CodeGym,我們主要談論作為一名程序員和從事軟件開發工作的好處。這是理所當然的,因為編程可以成為一個很好的職業選擇,而且對很多人來說確實如此。但它當然也不是沒有缺點。開發人員的工作中有些事情可能會出現問題並導致巨大的挫敗感,包括工作的技術方面和其他方面。 閱讀代碼、調試、學習新技術。 程序員工作中最煩人的部分以及如何解決它們 - 1幸運的是,許多這些困難都可以通過正確的方法解決或至少最小化。因此,今天我們將討論軟件開發人員工作中最大的問題和障礙,以及您可以如何處理它們。

1.使用別人的代碼

問題

不得不處理別人的代碼,通常質量不是最好的,這是您可以從專業程序員那裡聽到的最常見的與工作相關的抱怨之一。可以理解的是。當您必須閱讀和理解許多從事該項目的程序員編寫的代碼,後來辭職或被解僱而沒有留下任何文檔的情況在編程世界中相當普遍。

怎麼修

不得不使用別人不清楚的代碼可能是一件非常令人沮喪和累人的工作。但是,如果你只是在頭腦中設置適當的心理設置,情況會好得多。既然現在是你的責任,開始把它當作你自己的代碼,並儘最大努力讓它盡可能好。如果你通常很難閱讀別人的代碼,那麼你應該練習閱讀和分析各種示例,學習更多的編碼方法,這樣你就可以清楚地了解其他開發人員在處理不同任務時的思維方式。這就是為什麼 CodeGym 的很多任務都要求用戶檢查提供的代碼並找出其中的錯誤。它使我們的學生從一開始就開始適應工作的這一重要部分。

2.時間預估

問題

工作時間估算在軟件開發中非常重要,因此可能會讓人頭疼。在為任何給定任務進行時間估算時,您始終需要考慮一大堆因素,例如總體項目進度、其他團隊成員的工作速度、更高管理層的要求等等。

怎麼修

當然,時間估算對於新手來說是一個比較大的問題,隨著經驗越來越多,它應該會自然消失,這樣你就可以給出更好更合適的估算。但這裡最明顯的建議之一是將大任務分解成小任務,這樣可以更容易地估計主要任務將花費的時間,並闡明流程。此外,令人欣慰的是,即使是經驗豐富的開發人員有時也會遇到持續時間估算的問題。“自卡特政府以來,我一直是一名專業的軟件開發人員,但我仍然無法準確地告訴你我需要多長時間才能完成比編輯文本文件更複雜的事情,”軟件工程師羅伯特羅斯尼在谷歌。

3. 溝通

問題

通信可能是軟件開發中最容易被忽視的主要方面。由於大多數項目是由多個程序員和其他專家組成的團隊開發的,因此能夠正確溝通對於大多數專業程序員來說非常重要。未能建立和保持適當的溝通會導致工作失誤、衝突、錯過最後期限和其他不愉快的事情。

怎麼修

關於如何處理溝通問題的最佳建議是將其視為同等重要的工作的獨立部分。就像其他工作方面一樣,沒有比盡可能多地練習更好的方法。嘗試通過與隊友或其他同事練習並查看結果來提高您的溝通技巧。每次需要澄清時都要提問,積極主動地開始對話,而不是只在有人問你問題時才參與。順便說一句,在 CodeGym,您可以像學習 Java 一樣學習和練習通信。我們有許多用於用戶與用戶交流的功能,例如論壇聊天幫助部分您可以隨時尋求幫助或向他人提供幫助。

4、處理公司規章制度

問題

軟件開發人員可以獲得非常高的薪水,但為此大多數高收入者必須為大公司工作。出於多種原因,這可能很煩人,但必須處理公司官僚主義並遵守公司規則和政策是最受歡迎的原因之一。

怎麼修

解決這個特殊問題的唯一方法是改變你的心態。嘗試從公司的角度來考慮規章制度,將其視為一種必要的邪惡和管理大量一起工作的人的一種方式。找工作時,申請官僚主義和法規較少的公司。大多數是初創公司和中小型企業的情況,但一些國際巨頭也可以非常靈活。

5.調試

問題

查找和消除代碼中的錯誤是大多數程序員最頭疼的另一個問題。錯誤,無論大小,幾乎在任何代碼中都存在。有時很容易找到它們,但在某些情況下可能需要付出很多努力,這可能會非常令人沮喪,尤其是對於年輕的開發人員而言。

怎麼修

無論您是否願意,調試都是程序員工作的重要組成部分,因此您只需要熟練掌握它即可。重現錯誤是關於如何查找和修復錯誤的最常見建議之一。如果您真的遇到困難,請使用我們剛才討論的那些溝通技巧:嘗試向您團隊中的 QA 工程師或其他團隊成員尋求幫助。CodeGym 中的許多任務也側重於培養您的調試技能,因此在 CC 上練習解決任務也是一個有效的建議。

6.學習新的工具和技術

問題

技術以越來越快的速度不斷發展和演變,為了保持競爭力和需求,程序員必須跟上。這可能很困難,因為這意味著您需要在整個職業生涯中始終定期學習新的框架、工具和庫,並熟悉舊工具的更新版本。

怎麼修

“程序員永遠不應該停止學習。變化和進步的步伐只會越來越快,程序員必須花時間跟上影響他們的重要變化。如果他們不想被困在某個銀行的角落裡直到退休,他們就必須繼續學習,”經驗豐富的程序員和項目經理 Steve Wu說。正如我們之前在 CodeGym 的文章中多次說過的那樣,專業編程和不斷學習是齊頭並進的。為了讓你的技能保持最新,你能做的最好的事情就是讓學習成為工作的一部分。在您的日程安排中專門花時間獲取與工作相關的新知識。關注與編程相關的博客、收聽播客、觀看YouTube 頻道對於開發人員。當然,使用 CodeGym 作為您成長為 Java 開發人員的終極平台,它有超過 1200 個任務、每週發布的新文章和指南,以及龐大的用戶社區,可以結交朋友、互相幫助並共同成長為專業人士!
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION