官术网_书友最值得收藏!

  • 程序員成長手記
  • 涂阿燃編著
  • 4375字
  • 2024-05-10 13:44:26

1.1 高薪的背后

如果說程序員是21世紀以來的高薪職業,那么不會有人反駁。事實上,也確實如此,下面不妨用官方數據來說話。

國家統計局統計數據(National Data)顯示:在2011年至2020年的這十年間,根據對城鎮單位就業人員年平均工資的統計,其中“信息傳輸、計算機服務和軟件業”的平均工資一直保持在所有行業的前兩位,并于2016年超越“金融業”,位列第一,蟬聯至今,如圖1-1所示。

這樣的增長趨勢絕不是偶然的。從宏觀方面來看,互聯網帶給人類經濟、文化、社會等各方面的深層次變革。自1994年互聯網進入中國以來,二十多年間,互聯網深刻改變著國人的生活,成為國民經濟發展的重要驅動力。

然而,從城鎮單位就業人員數量方面來看,信息傳輸、軟件和信息技術服務業的就業人員數量仍遠低于其他傳統行業。我國的軟件行業仍處于發展期,一大批人正涌入這個行業。如圖1-2所示。

圖1-1

圖1-2

程序員是互聯網行業的產能來源,是軟件業的核心角色,一度被打上“高薪”的標簽。究其原因,高薪的背后不僅是互聯網時代的發展紅利,還有每一位普通程序員付出的努力。

1.1.1 外界對程序員的刻板印象

與猿小兔一樣,大眾談及程序員,似乎都熱衷于談論打在他們身上的一些標簽,如“格子襯衫”“頭發少”“加班多”“理工宅男”等。但隨著互聯網行業的逐漸成熟,以及程序員群體的壯大,這群看似“特別”的人逐漸從被標簽化認知的幕后勇敢走向臺前,向公眾展示自我。

(1)程序員都是一個樣?

有種戲謔說法:美國有“硅谷男”,日本有“電車男”(“宅男”),中國有“張江男”?!皬埥小贝碇@樣一個男性群體,他們通常具備理工科教育背景,活躍在軟件與微電子行業,常常深居簡出,工作勤奮,卻拙于表達。他們通常心懷理想,卻生活單調,甚至有一些不健康的生活習慣。用通俗、戲謔的話來講,這群人買房基本靠攢,娛樂基本靠網絡,吃飯基本靠外賣,人際關系較淡,戀愛基本靠配對,周末基本“宅”在家。從這些標簽可見,大眾對這個群體的印象是刻板且負面的。

自互聯網興起以來,程序員曾被認為是典型的“張江男”。從外貌上來看,他們給大眾的印象是:黑框眼鏡、凌亂的頭發、格子襯衫、直筒牛仔褲、胸前掛著工牌。從行為上來看,他們給大眾的印象是:癡迷技術、沉默寡言、不愛社交。

隨著信息技術行業的不斷發展,以及程序員群體的壯大,他們正在擺脫人們對他們的刻板印象。在蛻變中,他們走向舞臺的中心。

新時期的程序員有著干凈的打扮、多樣的興趣。以作者身邊的程序員為例,他們每一位都各不相同,有些人樂于社交、熱愛運動,有些人愛好廣泛、風趣幽默,有些人是美食“達人”、旅游“達人”。

每個程序員都應該是不一樣的人,應該回歸到自我實現上,而不應該“千篇一律”。

(2)程序員都會修計算機?

一位女同事找到身邊的程序員,讓他幫忙維修一下壞掉的計算機,他可能會淡淡地回答:“我不會修計算機?!?/p>

實際上,不是每個程序員都會維修計算機的。維修計算機并非程序員的必備技能。可以將程序員進行細分,如客戶端程序員、服務器端程序員、網頁開發程序員、數據庫程序員等。軟件開發并不等同于維修計算機硬件,“程序員不會維修計算機”是一件很正常的事情。就像廚師的炊具壞了,他需要尋找維修炊具的專業人員來修理,因為廚師的關注點是如何做出美味的食物。

曾經有人想請作者“黑”入某個網站,修改其中的數據。很遺憾,我不能也不可以滿足這個“外行人”的需求。程序員沒有“神奇魔法”,不是人人都會修計算機,不是人人都是全球頂級“黑客”,他們中的大部分只是從事程序開發、維護的專業人員。

(3)程序員只會編程就行?

對于很多想入門編程的新手,他們對程序員有一個刻板的印象:程序員只會編程就行了。但實際工作中,除編程以外,程序員還需要把很多精力放在和產品人員對接需求等非編程的工作上;而不善于溝通的程序員,會在這個過程中很掙扎。

程序員平時需要接觸、學習的東西有很多,比如產品思維能力、理解業務能力、文檔編寫能力、述職匯報能力、團隊協作能力等。

你也許會追問:程序員為什么還要有產品思維能力?

這里簡單聊一下技術和產品的關系,或許能給你一些啟發。在工作幾年后,作者愈發覺得:技術只是實現產品的手段,再厲害的技術也是為實現某一產品而服務的。程序員只有深刻理解產品設計,才能更好地落地技術、發展技術。所以,這就要求程序員除了掌握編程技術以外,還要正視自己所研發的平臺的業務。編程技術由業務出發,決定著產品的上限。

以上要學習的內容會在后續章節逐漸展開,但首先要要意識到:程序員絕對不是只會編程就行了。只有世事練達,才能在職場道路上越走越寬。

(4)“程序員鼓勵師”

你也許聽說過“程序員鼓勵師”這個稱謂,也許也看過這樣的新聞,在10月24日“程序員節”中,一些IT公司會找來一些所謂的“美女程序員鼓勵師”來慶祝這個節日,包括為程序員揉肩捏腿、與程序員一起做小游戲。

有些讀者可能會問,難道這也算是對程序員的刻板印象?當然算。“程序員鼓勵師”通常由長相甜美、穿著前衛的女性擔任,在程序員工作焦慮的時候,為他們“加油鼓勁”。但這種帶有曖昧的所謂的“鼓勵”并不能起到實質上的幫助作用,反而破壞了程序員這個職業的工作操守。嚴格來說,這種行為算得上職場性騷擾了。職場性騷擾的解釋:要求他人做出符合性別角色的事情,有不必要的身體接觸,有關于性的明示或暗示。性騷擾不僅局限在女性群體中,對于男性群體,也同樣存在,“程序員鼓勵師”會讓一些男性感到不適。

“程序員鼓勵師”的出現,既輕薄了女性,又輕薄了程序員,是一種價值觀混亂的體現,是對程序員這一群體的偏見。其實,積極的鼓勵是為程序員提供充分的福利保障。

有人對程序員有偏見,這是我們不愿意看到的。我們需要重新認知程序員,為他們正名。

1.1.2 程序員的工作日常

想要深入了解程序員,不妨看一下程序員的工作日常。

曾經有人采訪過國內某大企業中的一名程序員,他介紹了他的工作日常。早上8點起床,然后洗漱、吃早餐、通勤。9點,到達公司并打卡,接著清洗水杯并接水,然后回到工位并打開計算機,啟動開發軟件、OA軟件,查收郵件、閱讀OA信息,在列表中列出一天工作任務。10點,抱著筆記本計算機去會議室開會,匯報項目進度,對接各方需求并進行問題確認。在會議結束后,返回工位并隨意瀏覽一下技術論壇或新聞,拓展視野。11點,再與各方確認具體任務細節以及優先級。12點到食堂吃飯,吃完飯后在園區內或圍繞園區轉一轉,然后返回工位并查看手機消息,準備午休。13點~13點30分,午休,睡醒后泡一杯咖啡,提神醒腦,稍作調整后開始編寫代碼?!俺绦騿T寫代碼”并不意味著獨自一人編寫代碼,其間還可能與用戶界面(UI)設計人員、測試人員、產品經理、項目經理或其他開發人員等進行溝通,對具體的問題展開討論,一同推動任務的完成。編碼時,還會在網絡上查詢大量相關解決方案,并對方案進行研判。18點,去食堂吃飯,同時和同事聊一聊天,然后通過走路方式消消食?;氐焦の粫r已經19點,回歸任務或者進行提升技術的學習。21點,休息幾分鐘,收拾東西,準備下班。21點半,乘坐公司大巴或打車回家。如圖1-3所示。

以上內容描述了程序員非常真實的工作日常。具體到不同的公司,工作時間或環節有些許不同,但整體來說大同小異。

接下來,討論一些程序員日常關心的熱門話題。

(1)勞逸結合

程序員的工作并不是一成不變、重復的,更多時候,他們的工作具有創造性。在編程時,往往需要精神高度集中,這樣會極大地消耗人的精力。沒有人可以長時間保持高強度的工作狀態,只有勞逸結合,才能提高工作效率和質量。

(2)彈性工作制

在招聘廣告中,有些公司會用“彈性工作制”來吸引人才。

彈性工作制是指在完成規定的工作任務或固定的工作時間長度的前提下,員工可以靈活地、自主地選擇工作的具體時間安排,以代替統一、固定的上下班時間的制度。

很多互聯網公司的上下班時間都是彈性的,由于程序員的職業特性,有些時候需要在晚上熬夜加班或支撐上線業務,彈性工作制可保證程序員能在第二天晚一點上班。當然,無論是9點上班、18點下班,還是11點上班、21點下班,員工都要按時、高效地完成自己分內的工作。

需要特別提出的是,有些公司濫用彈性工作制,把這種制度扭曲為讓程序員進行無意義、無價值的硬性加班的制度,這是非常不可取的。

圖1-3

(3)與產品經理“對線”

在前面關于程序員工作日常的描述中,可以了解到程序員的工作不僅局限于寫代碼這一件事。

在工作中,程序員需要和同崗位的同事與其他很多不同崗位的人打交道。以產品經理為例,他們與程序員經常打交道。產品經理負責給程序員提需求,程序員負責把需求變成可以使用的軟件產品。在這個關系中,產品經理是甲方,程序員是乙方。

按道理來說,程序員按照產品經理的想法去做就可以了,但實際上并不是這樣的,因為大部分產品經理都不理解技術,更不懂技術實現,可能導致他們提出的需求脫離技術,有時會讓程序員感到無奈。于是,程序員需要去向產品經理解釋,說明哪些需求是可以實現的、哪些需求是不能實現的、用什么技術實現什么樣的需求,以及需要多大的成本等。在這個過程中,兩種角色之間需要進行充分的“溝通”。所以,和產品經理“對線”,也是程序員的工作日常。

(4)善用復制和粘貼

有人調侃程序員在編程時只會使用復制和粘貼功能,事實并非如此,在很多場景下,程序員可以通過代碼復用迅速解決開發問題,這樣可以避免重復勞動,也能“站在前人的肩膀上”,利用他人的有效成果,讓編碼工作更進一步。

俗話說,無論是黑貓還是白貓,能抓到老鼠的就是好貓。同樣,無論是依靠復制和粘貼已有代碼來實現功能,還是一點點手寫代碼并封裝,只要按時、高質量地完成工作,就是一名合格的程序員。以解決問題為導向,善用代碼“輪子”也是一種能力。

(5)程序員的職業病

1)視力下降。程序員每天面對著計算機,長時間盯著高亮的屏幕,這對眼睛的損傷很大。

2)頸椎病、腰椎病。長時間坐在座位上,加上不正確的坐姿,程序員的頸椎和腰椎容易出現毛病。

3)胃病。程序員的工作強度高,有時為了趕進度,只能吃方便面、外賣等食物,甚至不能按時吃飯。時間長了,胃就會因為飲食不規律而落下毛病。

4)久坐引發的疾病

程序員長期盯著計算機屏幕,并保持一個固定的姿勢長久不活動,這可能導致血脈不通,氣滯血瘀。長此以往,肩頸肌肉酸痛、腰酸背痛,頸椎病等就會找上門來,同時還容易誘發高血壓、肥胖、痔瘡、便秘、前列腺炎等疾病。世界衛生組織的研究表明,久坐是導致死亡和殘疾的十大原因之一。

所以,程序員要養成定時活動頸椎和腰椎的習慣,并積極進行健身、運動。如果在日常工作中忙得挪不動屁股,那么在悄無聲息中流失的是健康。

作為程序員,不僅要應對編程上的挑戰、工作上的挑戰,還要守護好自己的健康,畢竟身體才是革命的本錢。

在看了程序員的工作日常之后,有人可能會問:“這和正常的上班族沒有太大區別???”是的,就像1.1.1節中強調的那樣,程序員只是互聯網行業中一個普通的專業崗位。

主站蜘蛛池模板: 缙云县| 柳江县| 侯马市| 白河县| 桦甸市| 施甸县| 桦甸市| 高密市| 汉中市| 昌乐县| 福鼎市| 玉田县| 阜南县| 桐乡市| 邢台县| 田林县| 宜宾县| 绍兴县| 扶风县| 进贤县| 屏南县| 罗甸县| 白水县| 安多县| 隆子县| 合山市| 惠州市| 鲁甸县| 江城| 丹东市| 大邑县| 临猗县| 大庆市| 五常市| 黄冈市| 西城区| 东兰县| 曲阜市| 台江县| 通江县| 达日县|