搜尋
首頁系統教程Linux開發者的成功要素

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中文網其他相關文章!

陳述
本文轉載於:Linux就该这么学。如有侵權,請聯絡admin@php.cn刪除
什么是linux设备节点什么是linux设备节点Apr 18, 2022 pm 08:10 PM

linux设备节点是应用程序和设备驱动程序沟通的一个桥梁;设备节点被创建在“/dev”,是连接内核与用户层的枢纽,相当于硬盘的inode一样的东西,记录了硬件设备的位置和信息。设备节点使用户可以与内核进行硬件的沟通,读写设备以及其他的操作。

Linux中open和fopen的区别有哪些Linux中open和fopen的区别有哪些Apr 29, 2022 pm 06:57 PM

区别:1、open是UNIX系统调用函数,而fopen是ANSIC标准中的C语言库函数;2、open的移植性没fopen好;3、fopen只能操纵普通正规文件,而open可以操作普通文件、网络套接字等;4、open无缓冲,fopen有缓冲。

linux怎么判断pcre是否安装linux怎么判断pcre是否安装May 09, 2022 pm 04:14 PM

在linux中,可以利用“rpm -qa pcre”命令判断pcre是否安装;rpm命令专门用于管理各项套件,使用该命令后,若结果中出现pcre的版本信息,则表示pcre已经安装,若没有出现版本信息,则表示没有安装pcre。

linux中eof是什么linux中eof是什么May 07, 2022 pm 04:26 PM

在linux中,eof是自定义终止符,是“END Of File”的缩写;因为是自定义的终止符,所以eof就不是固定的,可以随意的设置别名,linux中按“ctrl+d”就代表eof,eof一般会配合cat命令用于多行文本输出,指文件末尾。

linux中什么叫端口映射linux中什么叫端口映射May 09, 2022 pm 01:49 PM

端口映射又称端口转发,是指将外部主机的IP地址的端口映射到Intranet中的一台计算机,当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上;可以通过使用动态或固定的公共网络IP路由ADSL宽带路由器来实现。

linux怎么查询mac地址linux怎么查询mac地址Apr 24, 2022 pm 08:01 PM

linux查询mac地址的方法:1、打开系统,在桌面中点击鼠标右键,选择“打开终端”;2、在终端中,执行“ifconfig”命令,查看输出结果,在输出信息第四行中紧跟“ether”单词后的字符串就是mac地址。

手机远程linux工具有哪些手机远程linux工具有哪些Apr 29, 2022 pm 05:30 PM

手机远程linux工具有:1、JuiceSSH,是一款功能强大的安卓SSH客户端应用,可直接对linux服务进行管理;2、Termius,可以利用手机来连接Linux服务器;3、Termux,一个强大的远程终端工具;4、向日葵远程控制等等。

linux中lsb是什么意思linux中lsb是什么意思May 07, 2022 pm 05:08 PM

linux中,lsb是linux标准基础的意思,是“Linux Standards Base”的缩写,是linux标准化领域中的标准;lsb制定了应用程序与运行环境之间的二进制接口,保证了linux发行版与linux应用程序之间的良好结合。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版