開發者的成功要素
10年是一個重要的里程碑,我開始反思我過去犯過的錯誤,並思考我希望從同行那裡獲得什麼樣的建議。隨著一切的快速變化,我無法確定這些經驗是否仍然適用。
無論您是新手還是老手,我相信您會發現我提供的解謎方法非常有用。我期待聽到您的觀點和意見,所以請不吝賜教我回信。
在過去10年間我所犯的最大的錯誤是:每次換工作時我都會換一個軟體平台。
開始我使用Enterprise Java Development,然後是嵌入C軟體,然後,對於Windows桌面應用我使用VB, C#和C ,然後對於iOS應用我使用Objective-C,然後使用NDK做Android庫,最終做Android應用。
這一職業生涯確實了不起,但是老闆們並不在意。你花費10年時間進行軟體開發並沒有什麼意義。如果你不能創建Android應用,你將不會得到Android開發人員的工作。
更換軟體平台會對您的履歷產生極大的負面影響。讓一位雇主決定花大錢僱用一位開發者,而他卻並非某一特定軟體產品的專家,這確實很難。
許多公司並不在乎你的過去。相較於所有那些年在其他軟體平台的工作經驗來說,技術面試更為重要。這就是為什麼好的開發者即使沒有多年的開發經驗也會找到工作的原因。
我們要怎麼樣才能適應市場呢?你能做到的,就像我一樣。但是你需要對自己投資:在空閒時間學習新技能,如果需要的話甚至可以休假去學習。也要降低您的薪資預期。您需要退一步然後再進兩步。
一旦您發現一種軟體平台、框架或語言讓您充滿熱情,那就堅持下去。長期來看您的預期薪水和您的就業能力會比頻繁轉換軟體平台好得多。找到對此技能組合有需求的最好的公司,跳槽進去。我知道這個道理其實顯而易見,但我卻花了許多年才意識到這些。
不要為了錢而謀求管理職位過去我一直認為薪水高的工作是為穿著套裝和做行政決策的人準備的。雖然對於小部分人這是真的,但是熟練的開發人員通常比中層管理人員薪水高。
在職涯中我一直想要成為專案經理。學習了許多有趣的東西後我成為了專案管理碩士。但是,作為產品經理工作了一段時間後,我最終意識到那不適合我。
作為開發者我們的挫折感來自於不好的公司文化,更確切的說:不好的技術文化。我看到了(企業間在)這兩方面存在的巨大差異,我離開了西班牙。 (現在)我感到更受欣賞了並且我也更喜愛我的工作了。
身為開發者如果你工作的不開心,晉升並不能解決問題,不如跳槽,換公司,旅行,打開你的心扉並且去國外工作,世界上有許多技術中心急需開發人員。
開發人員中的沮喪和失敗感比我們想像的還要普遍。我們的經理很少理解時間緊迫導致的心力交瘁會影響程式碼編寫,結果和數量。有時候我們只需要出去走走透透氣。就像下面我寫的訣竅所提到的。
休息一段時間我從未失業過,直到今年。 10年了,我需要休息一下來「重構」自己的職業生涯,這是我做的最好的決定之一。
我休息了5個月,離開我的工作成為自願的失業者。我能感覺到每個人都多麼的擔心我的職業生涯將就此終結,但結果恰恰相反。
從10年間一個一個的換工作,期間僅僅休帶薪年假,到現在不用工作,真是太爽啦。在我們的行業中沒有什麼比所從事的工作不能帶給你快樂更糟糕的事了。
就我來說,4年了,我想要坐下來學習德語,卻從未抽出時間去做。在這5個月裡我學習了精讀課程,一天三小時,這讓我的語言程度從A2上升到B2,足夠應對日常社交活動用的了。
回去重新工作比我想像的容易得多。所以,如果你需要休息的話就不要害怕休息。在我們的行業裡,您履歷中的一段空白是容易解釋的。但是,如果您這樣做,就必須確保按照我下面的建議做。
ABC:永遠不要停止編碼在我5個月的休息期間,我開始了一個個人專案:一個使用API的Android應用程式。我想擁有一個易用的應用程序,以便從我的收藏中添加和移除記錄。我還想磨練自己的開發技能。
多虧了這個可愛的小項目,我才能夠信心慢慢的應對求職面試。它讓我嘗試了新型的函式庫和開發模式,今天我在工作中還在成功的使用著它們。
我希望我早就開始這樣做。我們的工作趨向重複化,並且經過幾年後變得更無序化。所以我們進行探索試驗和自我提升的空間就越來越小。
擁有個人項目,閱讀(書寫)播客並且盡量說出自己的想法,從長遠來看會讓您成為一名更好的開發人員。為了圖個樂兒,請將您的程式碼放到GitHub上,並且在社群中分享您的經驗。
參與社區還是學生的時候,我總認為自己沒有時間參加小組和社團活動。當我有了第一份工作後,我最不想做的事情是和其他開發人員一起消磨時光。
我錯了。
聚會和使用者群組是有趣的並且是您的工作圈之外與開發者同行們相遇的好地方。如果您想好好利用這些就表現得積極些。提供您的幫助,分享您的經驗,與身邊的人交談。每個人都喜歡談論自己的經驗,而且您或許會遇到一些潛在的雇主。
有些新手組總是需要培訓師。您也可以去指導新人,開工作坊,甚至發起贊助活動。
如果您不知道從哪裡開始,在Twitter上提問,在Meetup.com上搜尋。尋找Google Developer Groups,Cocoaheads 或JS usergroups。本地組總是好於全球社區,去參加見面會吧,玩得開心些。
當然,要注意行為舉止。學習他們的行為準則並嚴格遵守。去獲得不同類型的人的喜歡,不要害怕與他們交談,以便您可以多元化發展。
忽略招募公告我的最後一項智慧。不要透過各種招聘公告獲取工作。
招募公告已經被玩壞了。過度複雜的人力資源流程,候選人追蹤系統,履歷垃圾郵件以及缺少必要清晰的溝通,這僅是各個公司不再依賴獵人頭公司的小部分原因,獵人頭公司不可能找到天才人物。
真正的天才會忽略招募公告。網路是一個途徑。如果處於本地社區中,您將獲得最新消息——何時有人離開了一個重要崗位,何時一家您感興趣的公司獲得了資金以及誰在招聘。
您也會知道有些公司比有些公司更好。許多正在招募的公司內的開發人員會對您很真誠,他們會告訴您他們的經理是否厲害,甚至他們的薪水如何。
如果您看到一個有興趣的工作機會,請查看您的人脈。看看您的用戶群組或LinkedIn中是否有人在那裡工作或曾經在那裡工作過,或問問是否有人認識那裡的人。直接和他們聯繫,與技術長、人事部經理或公司的其他開發人員交談。
獵人頭公司確實不錯,但是不要依賴它們。他們的任務是趕在別人之前填補一個職位空缺,他們不是在那裡幫助您找工作,他們不為您工作。如果他們提供的位置恰好是您要找的,那就去努力爭取,如果不是您要找的,就說謝謝,但是沒必要真的感謝他們。
我希望我的文章對您有幫助。我想這些歸根結底是快樂和有趣的。不要有太高的追求,只是把開發當作一項嗜好來喜愛,這樣您就會永遠喜愛您的工作。
- 堅持使用一種軟體平台,框架或語言。從長遠來看您的職業生涯將會更好。
- 如果您真的想成為開發人員,不要被迫擔任管理職。
- 如果需要的話休息一段時間
- 不要停止寫程式碼,擁有個人專案並且把開發當成一種嗜好來享受。
- 參與社區活動,參加聚會,玩的開心並獲得恢復。
- 忽略招聘公告,建立您的網絡,如果您想要找一份新工作的話就和人們談談。
以上是開發者的成功要素的詳細內容。更多資訊請關注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)

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

VS Code 一步/下一步快捷鍵的使用方法:一步(向後):Windows/Linux:Ctrl ←;macOS:Cmd ←下一步(向前):Windows/Linux:Ctrl →;macOS:Cmd →

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

在 Sublime 中運行代碼的方法有六種:通過熱鍵、菜單、構建系統、命令行、設置默認構建系統和自定義構建命令,並可通過右鍵單擊項目/文件運行單個文件/項目,構建系統可用性取決於 Sublime Text 的安裝情況。

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。

要安裝 Laravel,需依序進行以下步驟:安裝 Composer(適用於 macOS/Linux 和 Windows)安裝 Laravel 安裝器創建新項目啟動服務訪問應用程序(網址:http://127.0.0.1:8000)設置數據庫連接(如果需要)
