對新入門程序員,有用的幾點建議!

每年都有無數年輕程序員,加入軟件行業。他們在學校裏學過編程,但是對這個行業的現實一無所知,現在來聽聽資深的軟件工程師,介紹這個行業的一些實際情況。 

一、90%的編程工作來自內部軟件

計算機專業的學生,可能有一種錯覺,覺得大部分程序員,都在編寫公開出售的軟件或者通用軟件。


這種看法是不對的。大部分程序員,實際上編寫的是不公開的企業內部軟件,比如追蹤費用的軟件、優化裝運成本的軟件、幫助記賬的軟件、設計新部件的軟件、計算保單價格的軟件、識別惡意訂單的軟件等等。


各種各樣的商業公司,開發內部軟件,解決它們自己的問題。市場上對程序員的大部分需求來源於此,只有極少數程序員直接編寫面向外部顧客的軟件。


內部軟件的開發,通常非常乏味,令人厭倦。因爲它們的技術複雜性低、技術決策非常保守、預算很少、缺乏長遠考慮。但是,世界上大部分編程工作都是這種。你如果想入行程序員,你就要有心理準備去接受這樣的工作。

二、別人僱你的目的,是讓你創造利潤,不是讓你編程

商業公司最關心的(或者說唯一在乎的)事情,就是增加收入、降低成本。因此,它們實際上需要的不是程序員,而是能夠幫助它們增加收入、降低成本的人。


開發優美的軟件,解決技術難題,編寫沒有 bug 的代碼,這些都不是商業公司的目的。它們僱傭你,是爲了讓你幫它們完成某個可以增加收入、降低成本的項目,而不是爲了讓你追求個人的軟件成就。


你對於公司的唯一價值,就在於能多大程度上爲它們增加收入、降低成本。

三、好的程序員專注於爲公司帶來價值

很多公司的經理不懂計算機,在他們心目中,程序員就是一羣高成本的勞動力,只會在一臺複雜的機器上幹一些難懂的事情。


如果你自稱爲”碼農”,只會寫代碼。當公司需要壓縮成本的時候,某些經理首先就會想到解僱你,因爲你的工資高。


有一家公司叫 Salesforce,口號是”沒有軟件”,意思就是如果經理們購買了他們的服務,就不再需要別的軟件管理銷售業務了,也就是說,不再需要自己僱傭程序員了。




正確的做法是,你應該把自己描述成與增加收入、降低成本有關係的人,比如”xx產品的開發者”或”改進者”。有一個 Google Adsense 程序員的自我介紹,是這樣寫的:”Google 公司97%的收入,與我的代碼有關。”

四、不要限定自己

年輕學生經常會問,應該選擇哪種語言或平臺?Java 是不是比 .NET 容易找工作?


過分強調某一種語言或平臺,都是不必要的。如果你把自己限定爲 Java 程序員或 .NET 程序員,你就已經輸了,因爲首先你不應該自稱爲程序員(理由見上一點),其次這種限定使得你自動被排除在世界上大多數編程工作之外。


現實生活中,學會一種新語言,只需要一兩個月,然後再過半年到一年,你就會變成老手。那時,根本沒人在乎你以前用什麼語言。


天才程序員是很少的,可是需要天才程序員的工作機會卻很多很多,大多數場合都是需求遠遠大於供給。


這意味着,即使你不是天才程序員,只要你是一個優秀工程師,那些招聘公司也會立刻錄用你,因爲它們知道招聘到天才程序員的機會微乎其微。(重複一遍,所謂”優秀工程師”,就是你的履歷上有一連串可以爲公司增加收入、降低成本的記錄。)


某些公司的人事部門,會根據某個關鍵詞(比如 Java 或 .NET)過濾簡歷。雖然這樣的公司根本不值得去,但是如果你真的想過這一關,也很容易:投入幾個晚上和週末,在你當前的項目中設法用到這個關鍵詞,然後再把它寫進簡歷就行了。

五、如何提高求職時的談判能力?

(1)記住你不是在求職,不是在展示編程技巧,而是在推銷某種商業問題(增加收入或降低成本)的解決方案。


(2)面試時,要有自信,要平等的對話。你要的是一個互利的錄用合同,不要每次對方提出要求,你都說Yes。


(3)僱主可能會問”你的上一份工資是多少”,他們其實在說”給我一個理由,壓低你的報酬”。你要想好如何適當地回答這個問題。


(4)要還價。這裏不僅僅指錢,還指其它你關心的方面。如果你無法要求更高的薪水,那就試着要求更多的假期。


六、創業公司是否適合應屆畢業生?

如果你一畢業就加入創業公司,最可能的結果是,接下來幾年你都工作得非常辛苦,然後公司悲慘地失敗了,你失業了,不得不又去另一家創業公司工作。


如果你真的想去創業公司,應該首先找一家大公司幹上兩年,攢一點錢,積累一些經驗,然後精心挑選一家創業公司,再去實現自己的夢想。


在創業公司工作,一般情況下,你遇到的都是創業者。他們大多數人沒有能力在兩年後僱傭你;而在大公司工作,你遇到的都是其他大公司的人,他們中很多人將來有能力僱用你或者幫你介紹工作。

七、溝通技能是最重要的職業技能

前面說過,工程師被僱傭,不是因爲會編程,而是因爲能夠創造商業價值。所以,你得讓人們相信你能創造價值,這是幫助你找到工作的最重要的能力。這種能力與你真的能創造多少價值,實際上聯繫不是很緊密。很多情況下,你向別人展示的是對你能力的一種期望。而不是你當前的能力。


如果你覺得有用,歡迎留言+分享!

————————————————————————————————————

想了解更多前沿技術,想獲取最新免費編程資源視頻源碼筆記,小夥伴請往下看!

qun號是:八×××,六三四,八四五。qun內有很多開發工具,很多幹貨和技術資料分享!

如果您覺得此篇文章對您有幫助,歡迎關注微信公衆號:大禹編程,您的支持是對我最大的鼓勵!共同學習,共同進步:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章