程式設計師前期應該如何選擇公司

2021-09-11 12:58:40 字數 2182 閱讀 1390

我們是做技術的,而技術是用來解決現實中的業務問題以及提高業務的效率的,比如o2o的實現,把線下的業務搬到了線上,比如各種自動化的工具的開發,大大提高了業務的效率。這就是我們做技術的價值所在。

技術是解決業務問題和提公升業務效率的,要解決業務問題,首先得有能夠與之匹配的技術,前期的程式設計師在擇業的時候不要只考慮薪資和公司知名度等,有兩個方面是更重要的:

1. 純技術的成長

技術包括對語言、對框架的特性的掌握程度、對架構的理解還有對如何寫出高質量**的理解。

前期的程式設計師選擇公司的時候需要更注重技術的成長,或者是公司給你安排做學習和調研的時間,或者是公司業務並不忙,有空閒的時間可以用來提公升技術。前期千萬不要選擇業務太重的公司,這樣你技術得不到很好的積累和沉澱,雖然能積累很多專案經驗,但對個人發展是沒多大好處的。

如果你遇到的公司有技術分享的機制,說明這家公司注重個人的技術成長,願意長期的培養新人,這樣的氛圍下,你自己也會不自覺地去注重技術本身的提公升。如果公司有code review環節也是很好的,不要排斥別人對你**提出一些建議,這是幫你發現你自己發現不了的問題的途徑,有助於不斷的提高**質量和架構的思想。

2. 專案複雜度

專案經驗就是用技術解決業務問題的經驗,我們學技術的最終應用還是解決業務的問題和提公升業務的效率,脫離業務單純談技術是沒有多大價值的,就算是技術氛圍很濃的公司和團隊,他們關注技術本身最終也還是為了服務業務。

但前期千萬不要一頭紮進業務而不顧技術的提公升,做需求的時候要分清楚那些是純技術的問題,比如一些工程化的優化、一些自動化工具的開發,哪些是解決業務問題的技術方案,解決的是什麼樣的問題,是社群的通用的方案還是沒有案例可以參考的自己創造的方案。

根據業務和公司需求的不同,對技術的要求也不同,乙個大的網際網路公司的架構師和乙個沒多大使用者量的創業公司的架構師技術要求肯定是有差別的,越是複雜的業務需求和痛點的地方,對技術的要求也越高,需要更深入的研究,而大公司更容易遇到這些難題,所以理論上在大公司你會對技術有更深度的要求。這也是為什麼有的公司會要求大公司背景或者複雜專案的經驗。當然有的創業公司的業務複雜度並不亞於一些大公司,而且在大公司你也不一定能接觸到核心的有價值的業務。

此外,除了技術的深度,技術的廣度和視野也很重要,涉及到的哪些端、用到哪些技術棧,也是需要考慮的。

你經歷過一些面試之後,你會發現技術面無外乎問兩部分問題,純技術的部分和解決業務問題的技術方案也就是專案經驗的部分。

純技術的部分包括語言基礎、框架特性和api的理解掌握、架構思想等,專案經驗部分會讓你介紹你做過的專案用到了那些技術,解決了哪些業務問題,哪些方案是比較有深度的。

此外還可能問你一些邏輯題,這是看你分析問題的思路,因為你入職之後的工作也是用技術解決業務問題的,而解決問題的第一步是分析問題,這就需要你的邏輯能力了。

有一些做技術的自由職業者,他們的成長中似乎並不需要經歷公司,但是他們仍然還是做技術的,仍然是解決業務問題的,區別只是技術的成長更多的靠自己,解決業務問題的專案經驗的積累更多的是通過接一些別的公司的專案來做而已。他們仍然需要面試,但更看重的是解決業務問題的能力,技術本身的要求會低一些。

當你技術本身包括語言、對框架特性和api的掌握、對架構思想的掌握到了一定程度,並且積累了大量的解決業務問題的技術方案的時候,你可以做架構,帶領團隊去解決業務問題,也可以創業,因為你對於如何解決乙個領域的業務問題已經有了相應的能力,當然我相信如果到了這一步,會有人來找你一起創業的。你能解決越複雜的業務問題,你的價值也就會越高。

技術的價值體現在解決業務問題和為業務賦能、提高效率這兩方面,我們的職業生涯中,需要提公升的一是技術本身,二就是對複雜業務的架構能力,你從初級到中高階再到資深甚至專家的過程,除了技術的提公升外,更多的是取決於你能解決多複雜的業務問題。

雖然業務不可忽視,但技術是一切的基礎。前期千萬不要去太重業務的公司,特別是需求特多、加班嚴重、沒有個人學習時間的公司。 選擇公司有兩個標準,乙個是技術本身的成長,是否有code review、技術分享等機制,是否會給你的學習和調研排期、是否有空閒的用來學習的時間,二是業務的複雜度,業務越複雜對技術包括對框架特性的掌握和架構思想也就有越深度的要求,這樣的專案經驗也就越有價值。此外,公司大小和薪資需要考慮,但不是最重要的。

當你技術和解決業務問題的能力到了一定水平之後,你可能會選擇做架構去解決別的公司的業務問題,或者去創業自己去解決乙個領域的業務問題。還是那句話,你能解決越複雜的業務問題,你的價值也就會越高。

程式設計師應該讀的書

第1名 1306票 code complete 2nd ed by steve mcconnell 中文版 大全 第二版 第2名 1161票 the pragmatic programmer 中文版 程式設計師修煉之道 第3名 689票 structure and interpretation of...

程式設計師應該讀的書

第1名 1306票 code complete 2nd ed by steve mcconnell 中文版 大全 第二版 第2名 1161票 the pragmatic programmer 中文版 程式設計師修煉之道 第3名 689票 structure and interpretation of...

匯入 程式設計師應該如何使用大腦?

前 奏 大腦就是你的智囊。科學研究證明,人類的大腦分為左右兩個半球,表層意識位於左半球,深層意識位於右半球。而左右腦的發育程度不同,隱含了你的很多特質和天賦的秘密 左半球 左腦 是管理人的右邊的一切活動,包括 語言 概念 數字 分析 邏輯推理等功能 右半球 右腦 是管理人的左邊的一切活動,包括 繪畫...