- 大話程序員:從入門到優秀全攻略
- 安曉輝
- 2155字
- 2019-11-22 18:19:19
2.3 五大職能定位
常見的五大職能定位如下。
① 專業技術者。
② 自由職業者。
③ 管理者。
④ 創業者。
⑤ 投資者。
2.3.1 專業技術者
專業技術者通過將自己嵌入組織中,運用自己的專業技能解決問題,其價值通過組織的產品或服務體現。他們需要接受組織的規章制度約束,但是能夠獲得穩定的工作環境和保障。
專業技術者喜歡親自執行、親力親為地解決具體問題,這樣他們會感到自己有價值、有存在感,進而會有成就感。
專業技術者通常會成為一家公司的雇員,每個月的固定時間拿薪水會讓他們有安全感、穩定感,覺得生活有保障,薪水之外的福利,諸如月餅、超市購物卡、粽子、米面油、年會抽獎、項目獎金、年終獎等會讓他們津津樂道。
不確定性會讓他們感到不快樂或者恐懼,穩定性、確定性和一致性才能讓他們安心。
大部分的開發者都是這類專業技術者,希望在某個組織內工作,擁有好的薪酬、福利,獲得好的職業發展。
2.3.2 自由職業者
自由職業者喜歡為自己做事情,希望自我支配,不想受組織約束,渴望自由和獨立性。
他們喜歡付出努力就有回報,崇尚多勞多得。另一方面,他們不喜歡由別人來決定他們能掙多少錢,更不喜歡由不如自己有能力又不如自己努力的人來支配他們。
所以自由職業者會脫離組織,自己當自己的老板。他們直接面對客戶,向客戶提供自己的產品和服務,自己決定以什么方式賺錢、賺多少錢,自己決定何時工作、何時休息。
但是自由職業者的收入是否穩定,依賴于自己對客戶的開發與維系,很可能充滿波動性,這個月分文皆無,下個月盆滿缽滿,這是常有的事。
自由職業者需要極強的自我管理能力。
自由職業者最大的優點是能夠自我支配,工作時間和工作形式都相對自由,能夠盡可能多地做自己想做的事,能夠盡可能多地按自己想要的方式做事。但反過來看,為了能夠賺到足夠的錢,他們也需要看客戶的臉色來行事,并不享有絕對的自由。
自由職業者首先是專業技術者,對自己在專業方向上的能力、成就和聲譽非常在意,他像專業技術者一樣,享受親自執行、親力親為解決具體問題所帶來的成就感和價值感。
我個人曾經做過十幾年開發工作,現在是自由職業者。在我辭職成為自由職業者后,有時一個月的收入抵得上上班時兩三個月的工資,有時一個月都沒什么進項,入不敷出,每次看著“挖財”上“日常賬本”中的赤字,都會深深地懷疑自己的能力。收入多時,我會覺得自己很厲害,收入少時,我會懷疑自己最終會做不下去。這種種的不穩定和波動,常常會讓我心情起伏,焦慮不安。但我還是一路走到了現在,因為我更看重自由和獨立性,希望可以做自己喜歡的事以及用自己的方式做事,愿意為了這些而承擔一些代價,我想這也是很多人選擇自由職業的理由。
2.3.3 管理者
與專業技術者相同,管理者也是組織的雇員。不同的是,專業技術者在執行層面做事,需要親力親為,專注在如何做好執行層面的任務。而管理者通過他人完成工作,把組織目標拆解成執行層面的任務,委派給專業技術者等執行人員,通過組織、管理、計劃、激勵、反饋等管理策略,領導他人完成任務,實現組織目標。
管理者著眼于通過領導、組織、協調、管理等手段來驅動他人達成目標,他們更看重的是如何通過他人完成工作,而不是自己親自做執行層面的事。
開發團隊中的管理者,尤其是一線的技術經理、研發經理,往往擁有多種身份,既要懂技術,又要會管理,與寬泛意義上的管理者略有不同。
我在2009年開始做技術管理,后來做研發部門經理,直到2014年。在我做管理的時候,一方面要做項目管理、人員管理,另一方面還會花至少1/3的時間來做技術。我會給自己安排一些不在關鍵路徑上的開發任務,我會做一些新技術探索,會做一些架構設計的事情,這樣我可以保持對技術的敏感,始終了解一線開發者的工作和想法,更好地完成管理工作。
2.3.4 創業者
創業者特別想擁有自己的產品或服務,特別想建立自己的企業,特別想通過自己的產品、服務、企業實現自己的價值,建立自己的影響力,并獲得成就。
創業者必須具備遠見、勇氣和韌性,在成為企業家的路上,他們還需要不斷錘煉自己的領導藝術和商業技能。
2.3.5 投資者
投資者通過投資別人的企業來獲取收益。他們相信資本的力量,讓錢為他們工作。
很多創業者成功后會轉身成為投資者,兼具企業家和投資者的雙重身份。例如360的周鴻祎、新東方的俞敏洪、當當網的李國慶。
對于準備踏入軟件開發領域的小伙伴來講,通常只需要考慮專業技術者和管理者這兩種職位。請仔細研讀這兩種職位的描述,看看自己更傾向于哪一種,然后再回顧自己過去的工作經歷,找到讓你有成就感的事情,看你的成就感來源于什么,是親自做事還是領導他人做事,這樣就可以大致判斷出來你是傾向于做執行層面的事情,還是傾向于做管理工作。
需要特別注意的是,就軟件開發領域來講,很少有一進來就成為管理者的,大部分的技術管理人員都是先做了一段時間技術工作之后,再轉型成為管理者的。要從開發者轉型到技術管理者,有技而優則仕、打雜、降維、考取PMP證書等幾種方法,具體可以參考我的另一本書《程序員的成長課》。
可能有的小伙伴會覺得,既然一開始都必須從技術、從執行做起,分辨職能取向就沒什么意義了。然而,實際并非如此。職能取向能讓你明確自己更適合做什么,會給你帶來目標和指引。即便你當下必須做技術執行工作,提前了解到自己更想做技術管理,也可以讓你在工作中有意識地為轉向管理角色做準備,例如學習溝通、規劃、演講、反饋、計劃、管理等技能。
- Android應用程序開發與典型案例
- Building Modern Web Applications Using Angular
- 算法基礎:打開程序設計之門
- Linux網絡程序設計:基于龍芯平臺
- Mastering Unity Shaders and Effects
- Backbone.js Blueprints
- 精通Linux(第2版)
- Expert Data Visualization
- 零基礎入門學習Python(第2版)
- Visual Basic程序設計習題與上機實踐
- Building Serverless Architectures
- Clean Code in C#
- AV1視頻編解碼標準:原理與算法實現
- Mastering Android Studio 3
- Xamarin Cross-Platform Development Cookbook