IMB總架構師教你程式設計師的職涯該怎麼走
有一些年輕的程式設計師向我諮詢,將來的路該怎麼走?俗話說,條條大路通羅馬。不同的路都能走向成功。到底選哪條路,取決於自己的興趣。可能有程式設計師會問:如果還沒找到自己的興趣怎麼辦?我的建議是多嘗試,努力做,這是職業生涯的必經之路。當你累積了一定的技術和經驗之後,就會面臨多種選擇。選擇哪條路,因人而異。
如果對某一種或幾種技術非常感興趣,並且能夠持續鑽研,經過一定時期的積累,你可以逐漸成長為專家級程式設計師。專家級程式設計師對於所掌握的專業技術的熟練程度非一般程式設計師能及,各類常見程式設計問題在他們手中都能迎刃而解,可以說這類專家「越老越值錢」但是這類專家也有一定的風險性:隨著經驗的增加和年齡的增長,這些人的工資會越來越高,當公司改變技術路線而不再需要專家級程式設計師所掌握的專業技術時,或者想降低做事的成本,他們就可能面臨失業或另找工作的局面。
資深培訓專家也是不錯的發展方向。成為訓練專家,不僅需要深厚的技術功底,同時也要具備優秀的溝通和表達能力,因為他們的主要工作不再是研發某種技術,而是傳播技術知識。這條路很寬,有一些優秀的技術培訓師除了擔任本職工作,還會兼職到大學講課。雖然培訓專家的技術可能達不到專家程式設計師的水平,但是工作內容相對更為豐富,接觸的人也更多。
成為公司的技術總監是許多程式設計師的夢想。這條路線是從初級程式設計師成長為高級程式設計師之後,以做專案為工作重點,進而發展成專案經理、開發經理,最後成為技術總監甚至公司副總裁。這些程式設計師走的是技術管理路線,從做專案開始,逐漸累積管理經驗,然後成長為優秀的技術管理者。技術總監在公司甚至科技界的影響力非同一般,對於那些有志於成為公司領導階層的程式設計師,是個很大的誘惑。但是權力大、管的人多,就意味著更大的壓力,技術總監不僅要保持對新技術的敏感,還要抽出精力做管理。比起成為純技術專家,這條路也許更為艱辛。
還有一些程式設計師職涯發展的終點是總架構師、總設計師。這類程式設計師的興趣,不是某種特定的技術,而是偏重軟體產品或軟體應用專案的設計。如果將軟體專案開發團隊比喻為樂隊,那麼程式設計師就相當於一名樂手(例如小提琴手、長笛手等),他們負責將自己的樂器演奏好;專案經理是樂隊指揮,負責指揮和協調這個樂團的配合;架構師則相當於作曲家。從入門的架構師開始,逐漸成為資深架構師乃至總架構師。如同歷史上偉大的作曲家,傑出的架構師能夠在各種軟體中譜寫出旋律優美的「曲子」。
另外一些程式設計師心懷創業的理想,等到自己有了一定的技術積累,再掌握一些市場需求以及管理方法,他們會開始創業之路。一旦成功,這類人的影響力會非常大,像是Google和雅虎的創辦人,都是科技創業的成功典範。但這條路也是最艱辛的,有句話叫做「不當家不知柴米貴」不親自創業的人也很難體會它的艱辛。創業涉及方方面面,稍有差池就會功虧一簣,投身創業的程式設計師並不少,但是真正能成功的少之又少。踏上這條路不僅需要過人的勇氣和魄力,更需要堅韌不拔的毅力,以及深度的商業智慧,再加上市場機會,才能夠贏到最後。
許多程式設計師會走上技術支援路線,進而發展成為精通業務的技術和產業諮詢專家。這類程式設計師會在成為高階程式設計師之後加入銷售團隊,直接面對客戶,負責技術層面的問題。如果對某一產業(如銀行、電信)非常熟悉,久而久之,就成為精通這個產業技術的專家;如果對於某一類解決方案(如ERP、CRM、SCM)非常擅長,就可以發展成為跨產業的技術專家。
還有一部分程式設計師會成為IT專欄作家和自由工作者。這些人通常對寫作比較感興趣,文字表達能力也不錯,他們會將自己從事技術工作的內容或心得寫出來,然後發表文章賺取稿費。只要對科技夠精通,這類人是很受雜誌歡迎的。在北美還有一種自由工作者叫做合約工,就是不定期的承接項目,在專案開始前簽訂協議,專案完成後結束合作。雖然這種職業目前在中國還不太多,但是其自由性對於許多程式設計師來講,也非常有吸引力。
上文提及的若干條路,程式設計師可以根據自己的興趣進行選擇,但是一般來說,無論走哪條路,都有一個前提條件:從初級程式設計師進階為高級程式設計師.因為在這之前,你甚至沒有選擇的機會。從初級進階到高級,通常需要2~5年的時間,因個人素質而異。大家都說,程式設計師要耐得住寂寞枯燥,年輕的程式設計師更要克服浮躁的心態。在職涯的起步階段,很多人總會摸不著頭腦,這時一定要靜下心來,多向資深程式設計師求教,慢慢熟悉技術、熟悉開發流程和產業。有時你會感覺掉進了一個知識海洋,身邊全是陌生的事物,很難抓住。所以就更要四處探路,逐漸尋找到方向,在尋找中進步。
成功進階為高階程式設計師,也不代表前途一片光明。如果說從初級到高級需要的是學習,那麼從高級到專家,需要的是不斷地嘗試和堅持。比起前一個階段,這個過程更為漫長,通常需要5~8年。在這段期間,因為有了之前的積累,並且已經取得一定的成就,人會更加自信,同時也會更加徬徨,有一個問題會時常盤旋在腦中:將來的路到底要怎麼走?這時就可以利用自己所累積的資源,多做一些嘗試,嘗試不同角色、不同的項目,與不同的客戶打交道,時間長了,自然會找到最適合自己的發展方向。
總結起來,初級程式設計師和高級程式設計師時期,都屬於職業生涯發展的第一階段,我們可以稱之為黃金時期。這階段程式設計師的年齡在20~35歲之間,因為年輕,所以更善於學習,而且體力充沛,很多走過這個階段的程式設計師有過通宵工作的經驗。在這個時期,你有大把的時間學習提高,為未來的事業打下堅實的基礎。而一旦超過了30歲,無論從體力或精神上,都會有所改變,從30~40歲是轉型時期。這時的程式設計師(很多人已經不再編程)已經明確了自己的發展方向,並且朝著目標努力,讓自己有所建樹。 40~60歲是專家時期,至此,優秀的程式設計師會徹底實現「破繭成蝶」的願望,成長為專家。
程式設計師的職業很精彩,同時也很艱苦。享受高薪,掌握最新的技術,有可能成為創業成功的富豪,甚至有機會改變人類的生活方式(例如互聯網瀏覽器的開發、電子商務的應用、手機短信等)這就是別人眼中程式設計師的生活,也許正因此,每年都會有很多新人加入這個龐大的隊伍,體驗嚮往已久的精彩生活。但是大多數人卻忽略了光鮮背後的艱辛,高工資的代價是工作強度高,學習新科技的代價是工作壓力大,成為富豪的代價是心力交瘁,而若想改變人類的生活方式,那就要耐得住日復一日的枯燥和寂寞。酸甜苦辣都要自己品嚐,程式設計師的發展之路有很多條,就看你怎麼選。

熱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

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

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

本篇文章给大家介绍如何用前端代码实现一个烟花绽放的绚烂效果,其实主要就是用前端三剑客来实现,也就是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的兼容性。我們也檢查了他們