每年都有無數年輕程序員,加入軟件行業。他們在學校裏學過編程,但是對這個行業的現實一無所知,現在來聽聽資深的軟件工程師,介紹這個行業的一些實際情況。
一、90%的編程工作來自內部軟件
計算機專業的學生,可能有一種錯覺,覺得大部分程序員,都在編寫公開出售的軟件或者通用軟件。
這種看法是不對的。大部分程序員,實際上編寫的是不公開的企業內部軟件,比如追蹤費用的軟件、優化裝運成本的軟件、幫助記賬的軟件、設計新部件的軟件、計算保單價格的軟件、識別惡意訂單的軟件等等。
各種各樣的商業公司,開發內部軟件,解決它們自己的問題。市場上對程序員的大部分需求來源於此,只有極少數程序員直接編寫面向外部顧客的軟件。
內部軟件的開發,通常非常乏味,令人厭倦。因爲它們的技術複雜性低、技術決策非常保守、預算很少、缺乏長遠考慮。但是,世界上大部分編程工作都是這種。你如果想入行程序員,你就要有心理準備去接受這樣的工作。
二、別人僱你的目的,是讓你創造利潤,不是讓你編程
商業公司最關心的(或者說唯一在乎的)事情,就是增加收入、降低成本。因此,它們實際上需要的不是程序員,而是能夠幫助它們增加收入、降低成本的人。
開發優美的軟件,解決技術難題,編寫沒有 bug 的代碼,這些都不是商業公司的目的。它們僱傭你,是爲了讓你幫它們完成某個可以增加收入、降低成本的項目,而不是爲了讓你追求個人的軟件成就。
你對於公司的唯一價值,就在於能多大程度上爲它們增加收入、降低成本。
三、好的程序員專注於爲公司帶來價值
很多公司的經理不懂計算機,在他們心目中,程序員就是一羣高成本的勞動力,只會在一臺複雜的機器上幹一些難懂的事情。
如果你自稱爲”碼農”,只會寫代碼。當公司需要壓縮成本的時候,某些經理首先就會想到解僱你,因爲你的工資高。
有一家公司叫 Salesforce,口號是”沒有軟件”,意思就是如果經理們購買了他們的服務,就不再需要別的軟件管理銷售業務了,也就是說,不再需要自己僱傭程序員了。
正確的做法是,你應該把自己描述成與增加收入、降低成本有關係的人,比如”xx產品的開發者”或”改進者”。有一個 Google Adsense 程序員的自我介紹,是這樣寫的:”Google 公司97%的收入,與我的代碼有關。”
四、不要限定自己
年輕學生經常會問,應該選擇哪種語言或平臺?Java 是不是比 .NET 容易找工作?
過分強調某一種語言或平臺,都是不必要的。如果你把自己限定爲 Java 程序員或 .NET 程序員,你就已經輸了,因爲首先你不應該自稱爲程序員(理由見上一點),其次這種限定使得你自動被排除在世界上大多數編程工作之外。
現實生活中,學會一種新語言,只需要一兩個月,然後再過半年到一年,你就會變成老手。那時,根本沒人在乎你以前用什麼語言。
天才程序員是很少的,可是需要天才程序員的工作機會卻很多很多,大多數場合都是需求遠遠大於供給。
這意味着,即使你不是天才程序員,只要你是一個優秀工程師,那些招聘公司也會立刻錄用你,因爲它們知道招聘到天才程序員的機會微乎其微。(重複一遍,所謂”優秀工程師”,就是你的履歷上有一連串可以爲公司增加收入、降低成本的記錄。)
某些公司的人事部門,會根據某個關鍵詞(比如 Java 或 .NET)過濾簡歷。雖然這樣的公司根本不值得去,但是如果你真的想過這一關,也很容易:投入幾個晚上和週末,在你當前的項目中設法用到這個關鍵詞,然後再把它寫進簡歷就行了。
五、如何提高求職時的談判能力?
(1)記住你不是在求職,不是在展示編程技巧,而是在推銷某種商業問題(增加收入或降低成本)的解決方案。
(2)面試時,要有自信,要平等的對話。你要的是一個互利的錄用合同,不要每次對方提出要求,你都說Yes。
(3)僱主可能會問”你的上一份工資是多少”,他們其實在說”給我一個理由,壓低你的報酬”。你要想好如何適當地回答這個問題。
(4)要還價。這裏不僅僅指錢,還指其它你關心的方面。如果你無法要求更高的薪水,那就試着要求更多的假期。
六、創業公司是否適合應屆畢業生?
如果你一畢業就加入創業公司,最可能的結果是,接下來幾年你都工作得非常辛苦,然後公司悲慘地失敗了,你失業了,不得不又去另一家創業公司工作。
如果你真的想去創業公司,應該首先找一家大公司幹上兩年,攢一點錢,積累一些經驗,然後精心挑選一家創業公司,再去實現自己的夢想。
在創業公司工作,一般情況下,你遇到的都是創業者。他們大多數人沒有能力在兩年後僱傭你;而在大公司工作,你遇到的都是其他大公司的人,他們中很多人將來有能力僱用你或者幫你介紹工作。
七、溝通技能是最重要的職業技能
前面說過,工程師被僱傭,不是因爲會編程,而是因爲能夠創造商業價值。所以,你得讓人們相信你能創造價值,這是幫助你找到工作的最重要的能力。這種能力與你真的能創造多少價值,實際上聯繫不是很緊密。很多情況下,你向別人展示的是對你能力的一種期望。而不是你當前的能力。
如果你覺得有用,歡迎留言+分享!
————————————————————————————————————
想了解更多前沿技術,想獲取最新免費編程資源視頻源碼筆記,小夥伴請往下看!
qun號是:八×××,六三四,八四五。qun內有很多開發工具,很多幹貨和技術資料分享!
如果您覺得此篇文章對您有幫助,歡迎關注微信公衆號:大禹編程,您的支持是對我最大的鼓勵!共同學習,共同進步: