❶ 程序員的一天是怎麼度過的
每天在電腦面前度過的。通過不斷地去編程,來完成自己的工作。有時候會是一件非常枯燥的事情。天天都要面對電腦。
❷ 我是一名程序員,工作兩年了,現在對自己的未來好迷茫喔!
我朋友也是一名程序員,他可是對未來充滿信心,說以後做個當項目經理。你也可以試著往這個方向發展。做什麼事都貴在堅持,只要你堅持下去。經驗也越豐富,難道還怕升職不上嗎?
❸ 程序員怎樣避免高強度的工作
程序員想要避免高強度的工作,那就只能找一家工作不那麼累的大公司了,除此之外,其他小作坊一樣的私企,都是一個人當五個人用的。
程序員其實並沒有大家想像中的那麼難,只是大家對這個行業有些不太了解,所以誤解可能多一些,如果你有興趣的話,仔細花點兒心思在上面,那工作上難題就是你成長的里程碑了。
❹ 程序員編程時心力交瘁,失去工作熱情怎麼辦
心力交瘁中
導讀:程序員在編程的時候因為心力交瘁,從而失去工作熱情的現象並不罕見。很多文章都可以成為這一方面的證據,證明這已經是IT行業一個普遍現象。因為我已經有處理過職業倦怠的經驗,所以我想要更深入地探索這個問題,幫助大家解決甚至預防它。
倦怠發生的原因
程序員比其他領域的專業人士更容易產生職業倦怠。至於為什麼會出現這種情況,我也沒有一個明確的答案,但我認為有四個主要原因
第一個是生理原因。每天坐在辦公桌前,面對著電腦,是不健康的,會讓人更加無精打采、昏昏欲睡。嗜睡還可能導致其他不良的生活習慣,如吃零食,抽煙,熬夜等。然後最終導致郁結於心,產生倦怠感。
第二個原因是,編程是認知高度密集並且壓力非常大的工作,會導致心理疲勞和損傷。
第三,有可能你現在已經精疲力竭了,因為正在做的工作耗盡了你的力量,並且收獲甚微。對此,唯一的解決辦法是離開一段時間,好好反省下――如果不考慮錢的因素,你希望做什麼樣的工作。
第四個原因不是我想出來的,是我在《Hacker News》的評論部分發現的。有一個人准確地描述了,「職業倦怠是由反復做大量犧牲,或努力完成高風險問題最後卻以失敗告終而導致的。這是伏隔核(nucleus accumbens)負面預測落差的結果。你的大腦需要理智地應對失敗。這一條說得真的太對了。在創建軟體的過程中,基本上沒有一天不是處在各種失敗和挫折中。
我本身也經歷過好幾次職業倦怠。雖然我沒有一次放棄編程,但偶爾我也會懷疑我選擇的職業是否正確。所以,從那時起,我開始注重策略化的工作方法,以保持長效的動力和生產力。我將在這篇文章中介紹我的一些開發習慣,以及一些可以預防或甚至消除倦怠的技術手段。
先從基本的開始。
吃好。不要以為做個素食主義者就萬事大吉了。試著逐漸用白開水代替蘇打,低糖飲食,多吃蔬菜,不要吃得過飽。還有最重要的是要持續下去。
睡好。這包括良好的睡眠質量和充足的睡眠時間。更好的睡眠環境,能夠讓我們一覺醒來倍感清爽。具體的一個技巧就是減少會讓人徹夜難眠的藍光照射。這可以通過安裝Flux,來調整計算機顯示器的色彩。
不要勞累過度。已經有很多證據表明,生產效率,即輸出,會在經過4個小時聚精會神的工作之後,急劇降低。像程序員這類認知高度密集的職業,要想長期保持高效,那是不可能的。
番茄工作法。這對於既要保持生產力,又要獲得一些必要休息的程序員,是一個既簡單又有效的方法。番茄工作法,即集中精神工作25分鍾,然後休息5分鍾,然後循環。如果在每次的工作時間都有一個特定目標,效果會更好。理想情況下,在休息時間里,應該去做一些遠離計算機的活動。如散步,俯卧撐等。當然你還可以在三次番茄工作法後,休息個30分鍾,效果也很好。
保持活性,保持前進。我本來想說的是――運動,但很多人有一種誤解就是,認為運動必須包括去健身房,或其他。但是在現實中,保持活性也可以通過用爬樓梯代替乘電梯,或者將汽車停放在一角,而選擇騎車上班,總之,其他在日常中就能運動的方式更易於實現,而不是讓人整天沉溺在電腦前。
更具體化的要點
實驗,玩,學,原型。這些事情能讓你在短期內獲益匪淺,並且迅速輸出。例如,以同樣的你慣用的方式,不斷地建立網站。但是,隨著時間的推移這會逐漸變得乏味,讓人提不起一點興趣。編程有部分也是工程,需要使用經過充分驗證的技術用於生產軟體。但它也可以讓你玩樂、實驗和嘗試新想法。將20%的時間消磨在技術上是避免職業倦怠最有效的策略之一。所謂消磨在技術上可以是嘗試新的庫,也可以是創造一些有趣的但與工作無關的東西,又或是學習一些自己以前不曾涉獵的內容,如函數式編程。
參加聚會,會議和收聽播客。編程會讓人感到孤單。和其他開發人員碰面,或在播客上聽他們的經驗,能讓你更在意和注重自己的工作。沒有人喜歡抱怨,但是分享或聆聽來自於其他程序員的奮斗經歷,以及他們如何克服困難的過程,能夠激勵你繼續前進。
打造良好的工作環境,千萬不要在工具上吝嗇。能快速編譯的PC,能讓你的時間不必浪費在沒有必要的等待上。確保有一個舒適的椅子、桌子和顯示器以及設置。如你在嘈雜的環境中工作,那麼買一個高品質的耳機,將噪音隔離開來。
掌握工具。良好的工具可以使得編程更加愉快,掌握這些工具能讓工作更加高效。這是眾所周知的一點,但我還是要再重復一遍。了解工具,如編輯器,操作系統,命令行中的所有快捷方式,可以為你節省很多時間。自動化日常任務可以加快進程,進一步遠離倦怠。
休息,涉獵其他方面。除了編程之外,還有許多有趣的活動。例如:體育運動,文化活動,sex,閱讀,樂高積木,社交活動,釣魚,烘焙,攝影等。如果你總是持續做一件事,如編程,那麼總有一天你會不可避免地心力交瘁。所以,做一些看似無關但實際可以重新點燃激情的工作,這些工作或許還能激發你新的想法和思路,就像那位傳奇的諾貝爾獎獲得者理查德費曼學習板擺動一樣。
考慮更換工作或啟動一個不同的項目。職業倦怠也有可能是因為你總是在做無趣,又耗費心力的工作,如整天微調現有的代碼庫。也有可能是因為你現在工作的項目已經不符合你的興趣,或你的價值標准。此外,如果你發現編碼再也激發不了你的激情,那麼也可以考慮相關領域,如信息架構,系統管理等,也許可以再次點燃你的激情。
將那些你可以順利完成的工作,整合為日常任務。這些工作包括測試代碼,寫注釋,改善變數命名等等,這些都可以釋放內啡肽,有助於恢復工作行為。這條技巧意在讓我們的大腦對我們做的工作更有積極性。
結論
世上並沒有治癒職業倦怠的仙丹妙葯,而且每個人的情況都不盡相同。所以,希望我上面列出來的這些我覺得有效的小貼士也能為你所用。
誠然,我們需要時間來培養新的習慣。但是吃得好,睡得好,鍛煉和好好照顧自己,能讓你感覺更好,從而幫助你在完成工作的時候做得更好,並保持對編程的熱愛。
❺ 高收入低情商程序員節來襲,你眼中的程序員是什麼樣
對,非常正確
❻ 南山科技園里,當一個程序員決定不再996式奮斗
2020年4月30日的下午,28歲的黃征走出了南山 科技 園一棟寫字樓的格子間。趁著電梯廳的鏡面,他留下了在這家公司的最後一張自拍。一並進入鏡頭的,還有某互聯網大廠的logo。
這是黃征大學畢業後的第五年,在深圳輾轉4家互聯網公司後,他決定徹底告別IT行業。
剛入行時,黃征給自己的職業目標是做十年程序員,而後進入技術管理層,或者成為IT創業者。
職業道路行至半程,他對原本的10年目標意興闌珊,「一來當時太天真,把自己想的太牛了,二來即便做到了,也擺脫不了996」。
去TM的996
離開的念頭,在工作第3年就有了。
那是黃征工作的第二家公司,一個傍晚,他在 科技 園內的快餐店吃晚飯時,突然感到一陣心悸,呼吸變得困難起來,他放下手裡的筷子,走到門外慢慢踱步,不斷地做著深呼吸。10多分鍾後,狀況總算好轉起來。
那天夜裡,坐在燈火通明的辦公室,黃征想起打工詩人許立志的那句詩, 「 像一顆螺絲釘掉在地上,不引起任何人的注意 」。
黃征同學的同事,就在一個加班的夜裡,口吐白沫倒在了辦公室。
寂靜的晚上,黃征看著頭頂白花花的日光燈,心裡一陣惶然,不知道什麼時候,自己也會成為那顆掉在地上的螺絲釘。
在這次心悸之前,他滿懷工作的激情與快速成長的渴望。
上司老秦為人不錯,不吝與下屬分享經驗與專業知識,也很欣賞黃征的技術天分。他學到了大量的東西,職業技能快速成長。對於喜歡敲代碼,熱愛技術研發的黃征來說,這是上家公司很難給到他的價值。
這樣的工作氛圍之下,黃征和團隊其他成員一樣,渾身充滿了干勁兒。每天早上,他擁在洶涌的地鐵早高峰里,吸著汗臭、口臭,從寶安一路擠到 科技 園,而後開始一天的高速運轉,加班到深夜是家常便飯,通宵加班平均每個月都會有兩次以上。
心悸在其後出現了幾次。黃征漸漸開始懷疑這份職業熱情的意義——所謂 通過技術積累,過上更好的生活,從本質上講,不過是老闆們榨取利益的糖衣。
即便是上司老秦這樣的技術大牛,也根本擺脫不掉996的命運,更高的職位和薪酬,只是老闆們促使他們以身體為代價,過勞付出的誘餌。
這樣的判斷,很快在第三家公司得到了更為確切的印證。
在這家公司他遇到了一位「變態製作人」,製作人在 游戲 開發公司的職能,相當於項目總統籌。
黃征之所以稱罵這位上司變態,是 因為熬了一個通宵後 ,整個 團隊趕出來的 游戲 新版本,僅僅是為了給老闆看一眼。
這樣勞而無功的通宵加班,黃征前後經歷了好幾次。加班到晚上11 點、12 點的情況更是數不勝數。每個深夜加班過後,老闆次日都要在辦公室里,指責製作人沒有做好管理,累壞了「兄弟姐妹」。這位東北老闆有著和劉強東一樣的習慣,喜歡稱呼員工為「兄弟姐妹」。
不久後他就同事那裡得知,這是一套「馭人術」, 老闆負責在加班問題上唱白臉,製作人負責唱黑臉, 只為讓員工更心甘情願地賣命。
無論加班到多晚,第二天9點,大家都要准時到達公司。因為部門要站著開早會,一個人遲到,就要連累其他同事站在會議室等他,一開始他不解,這種匯報「昨天幹了什麼,今天要干什麼」的會議,完全可以在QQ群里解決,為什麼一定要開會。
他後來知道,這同樣是老闆和製作人約定好的「馭人術」,目的不在於開會,而是防止員工遲到,「 有誰好意思讓別人站著等他 」,同事在辦公室里低聲跟他解釋。
黃征恨死了這樣的日子,每晚工作到10點,腦力透支到極限以後,他的脾氣變得格外暴躁,但凡一個人走過來提個問題,他必定要發一通火氣。每周他要上六天班,工作日回到家後已經十一二點,健身、看書……任何能讓自己喘口氣的生活調節,都成為不可能。
而他工作中的絕大部分時間,實際上都消耗在了低端重復性工作中,沒法學習最新技術, 距離自己最初幻想的「成為很厲害的技術牛人」,顯得愈發不可能 。
黃征決定「 去TM的 」。
他不再像過去一樣,習慣將工作時間延長到9點以後。每天下午6點半後,他准時關電腦下班走人,遲到也成了習慣。沒過多久,他參與的項目因盈利無望停擺後,他也被「優化」了。
曾經的上司老秦,已經跳槽了騰訊的某個 游戲 工作室。失業的日子裡,老秦邀請他參觀了騰訊的辦公大樓。站在可以俯視南山的大落地窗前,老秦鼓勵他學習虛幻引擎技術,為面試騰訊做准備。他笑了笑,隨口搪塞過去。
他清楚,跳槽騰訊後,老秦的加班更為變本加厲。
經歷無數次加班以及「馭人術」的洗禮,黃征的「上進心」已被磨滅殆盡。 他決心找一家無需996的公司。很快,他就發現這根本不可能。
無需996的工作也有,但給出的薪酬根本支撐不了他的生活開支。他面試了一個多月,最後選擇了一家「相對輕松」的公司。「相對輕松」的概念是,在996的前提下,這家公司的加班強度,比其他公司略低一些。
上班地點和之前並無差別,5年來黃征呆了4家互聯網公司,最後三家都在 科技 園片區打轉,離公司最近的地鐵站,要麼是高新園,要麼就是深大。
在 科技 園里兜兜轉轉,就像他走不出的996宿命一樣。拿到第四家公司的offer後,黃征打定了主意,就在這里混混日子。
「只要猝死得夠快,內卷就追不上你」
李寅也在深圳做了5年的程序員,他比黃征小一歲,卻沒法「去TM的」。
他的孩子剛滿一歲,買在惠州的房子,每月要還5000塊房貸。相比於對996的厭倦,職業焦慮、生活壓力更讓他惶惑不安。
這種不安是從去年4月開始的。當時李寅參與的創業項目徹底停擺,收入都成了問題。妻子的肚子一天天大了起來,掰著指頭算算各項開銷,他在求職市場上,給自己定了個2萬的薪資標准。
工作找起來一下子吃力了很多。在此之前,李寅找工作可謂順風順水,基本上離職一周後,就能入職新的公司,那時他的薪酬還在1.5萬以下。這次他花了一個多月的時間,才找到了一份月薪2萬的程序員工作。
他想起了之前同行講過的金字塔理論,越往上走崗位越少,競爭就越發激烈,而到了35歲,就是職業的終點。「我來深圳5年了, 再過5年,也差不多就到了職業盡頭 。」
程序員的工作雖不難找,李寅卻從未感覺過職業安定感,他在深圳經歷了5家公司,一半以上情況是被動離職——公司倒閉或者裁員。
他和同行討論過這種困境,這與整個互聯網行業的現狀有關。整個市場上,幾個大廠分完了蛋糕,互聯網小公司生存舉步維艱,「 九死一生就算是不錯的了 」,他發現大多數小型互聯網公司,要麼做成一個項目賺一筆離場,要麼項目失敗以破產收場,最好的結局就是被大廠收購。
「 今天我到這里上班,看起來一切都還好,說不定明天就不行了 。」在福永的一個 科技 園里,李寅指著樓上的公司說道。
去年,李寅的前同事進入一家大型集團從事技術開發工作。他勸李寅多考慮相似的機會,「大企業起碼可以養老,至少穩定」。李寅覺得前同事講的不無道理,但他也不太敢指望這一點,畢竟很多互聯網大廠的程序員,照樣要被公司「優化」。
孩子出生以後,李寅就陷入了技術焦慮,下班之後,刨去喂孩子吃飯,陪孩子玩耍的時間,他已經沒有什麼技術充電的時間。
「 我們這一行有句話,時代想要拋棄你,分分鍾都不會等你 ,今年你用的是最新的技術,明年這個技術就落伍了」。
李寅之前有個做技術開發的女同事,在家休了將近一年的產假後,再上班已經完全適應不了工作節奏,「這也不會那也不會,後來被調出了項目組」。
曾在騰訊做了9年 游戲 開發的劉超宇,將這種焦慮歸因於「做技術的詬病」——國內互聯網行業所做的東西屬於應用層面,用到的技術全部依賴於國外的基礎技術研發,「說白了 人家是你的技術上游, 你只是用了人家開發的工具型技術」。
「你 得一直追趕人家的技術走 ,人家出了新的插件、技術和架構,國內所有的技術人員都要去研究它,不然過幾年你可能就失業了。你得不斷學習,來保持崗位競爭力,但 你這樣追趕,你比得過年輕人嗎 」。
比不過年輕人的,不止技術更新的速度,還有加班的熱情。劉超宇離職前的那幾年,發現剛入職的同事甚至在內網上發布攻略,分享如何在公司住上一個月——「在健身房洗澡,用折疊床睡覺等等,寫了一二十條」。
劉超宇的一個前同事,從騰訊離職後開始賣保險。離開從事20年的IT崗位後,他跟劉超宇感嘆「 賣保險以後,感覺豁然開朗 」,相比較之下,程序員職業則是」越做路子感覺越窄,選擇越少」。
「說白了,同一個職位爭的人太多了,工作經驗已經不值錢了」,劉超宇覺得,這是中年程序員最為尷尬的一點。
近些年來,「程序員職業 高度內卷化 」越來越多地被人提及。所謂內卷,即在蛋糕大小不變的前提下,分食蛋糕的人越來越多。這樣的現實下,分食者的個人最優選擇(做題家、奮斗逼等)會導致整體的無效率和 邊際報酬的遞減(700分讀不了清北,996等)。
在網上關於「程序員如何避免內卷化」的提問下面,其中一個回答是「 只要猝死得夠快,內卷就追不上你 」。
告別996,下一個路口
兩年多前,劉超宇離開了騰訊,在深大附近開了家手工皮具工作室。今年夏天,因為疫情接連虧損了幾個月,他和妻子不得不關掉工作室。
頭頂大廠光環,隔三差五他還能接到獵頭的電話。他懶得應承,「 一旦回去,你就必須接受那種工作狀態 」。
黃征的上司老秦,現在過的應該就是「那種狀態」——趕項目時,整個一年基本上都要晚上12點後下班,凌晨兩三點下班回家也是常事。
幾個月來,劉超宇和妻子呆在龍崗的家裡,偶爾有皮具愛好者上門,體驗一下皮具製作課。倆人希望找到新的自由職業,而不是返回職場。
劉超宇當初進入這個行業,很大程度上源於對 游戲 開發的痴迷與熱愛。十多年後他發現已經很難找到當初的興趣,開發一款 游戲 ,公司更關注的是商業價值,而不是獨立創新性。
毫無節制的加班,也讓他感覺整個行業將腦力創造性工作,變成了勞動密集型產業,「你做一個創造性的東西, 你靈感好,狀態好,一天就可以解決問題,狀態不好一個月可能都解決不好,工作時長能解決問題嗎? 但國內企業已經找不到突破口了,只能通過壓榨勞動時間來實現突破。」
還好,9年大廠工作給劉超宇留下了一定的積蓄。足以讓夫婦倆在失去收入的大半年時間里,相對從容地尋找一條新出路。
李寅背負著更多現實壓力。
他和妻子都是湖北人,倆人商量著等他離開IT行業,就回到武漢發展。可離開老本行,跨行業似乎也沒那麼容易, 「回去到底做什麼,要不要提前存夠武漢房子的首付 」,是他現在最焦慮的問題。
之所以要存夠武漢買房的首付,是因為他在惠州買的房子,近幾年都無法出售。根據惠州樓市政策,商品房需證滿3年方可轉讓,現在李寅還沒拿到房產證。
他更憂心的是,即便熬到可以交易,房子也很難出手,「那麼多新房都賣不出,何況二手房」。
2年前,准備結婚的小兩口在中介的「30分鍾到深圳」游說下,買下了這套房子。現在他感覺握著一個燙手山芋, 「住不了,租不出去,也沒有升值,算上每月要還的利息,還是虧本的 」。
對李寅夫妻倆來說,回武漢買房,怎麼著都不是個輕松的事情。「要麼背負兩套房貸,要麼虧損把惠州的房子割肉賣了,這個抉擇很難。」
現在倆人帶著孩子,租住在坪洲地鐵站附近。李寅有3個同學住在附近,也都是程序員。隔段時間四個人會聚在一起喝喝酒,聊起將來,大家通常以滿嘴不在乎來掩飾迷惘,「 有人說過幾年回老家養豬,有人說回家繼承老爸的養小龍蝦事業 」。
今年因為疫情,李寅一直在荊州老家待到四月份,小城生活讓他體味到了久違的安穩感,「 在家太幸福了 ,要啥有啥,生活又方便, 就是沒有好的收入來源 。」
相比之下,「一人吃飽,全家不餓」的黃征,當下的處境最為輕松,他形容目前的生活為「 回到人間 」。
去年找第四份工作時,他開始留心轉行的機會。做跨境電商的朋友,給了他轉行的啟發。辭職以後,他重新租房,搬到寶安福永片區的一間公寓里,做起了跨境電商。這3個月來,每月收入大概有2萬多元,這差不多與他之前的收入相當。
他有心把跨境電商做得更大一些,「明年去佛山,可以雇兩個人來干,那邊房租、人工便宜。」
黃征現在住的地方,距離最近的地鐵站有3公里。每天他睡到10點鍾起床,打理一下電商賬戶、發發貨物,一天下來只需工作四五個小時。他了有充足的時間,看書、健身,去附近轉轉……
備註:
應受訪者要求,文中人物均採用化名。部分圖片由受訪者提供。
❼ 程序員的工作環境是怎樣的
每個人職場人都希望在一個輕松、開心、干凈、舒適的環境裡面工作,這樣心情好工作起來自然效率高,但是這畢竟是理想狀態下的工作環境,當然現在絕大多數企業工作環境雖然達不到百分百,但至少有百分之六七十以上吧。
那麼對於程序員這種有點特殊的工種工作環境又是怎麼樣的呢?
程序員又被人們稱之為碼農,也有人調侃戲稱「程序猿」,程序員對工作環境往往需要有一張大的辦公桌,他們不僅用一台電腦在工作,有時候需要幾台電腦同時操作,而且遇到一些bug或者瓶頸的時候需要和同事協同工作,當然在硬體方面除了辦公桌要大外,還需要配置比較高的電腦,畢竟這是程序員最基本的工作工具,試想如果剛有靈感,結果電腦卡頓或者死機了,那有可能靈感頓時就消失了,所以他們大多數工作環境都擁有足夠大的辦公桌和高配置的電腦。
前面就提到了程序員是有點特殊的工種,因為他們往往加班到很晚,時常會通宵,這就和我們正常上班的時間上錯開了,他們往往白天睡覺,晚上工作,有時候為了打起精神工作,他們提神的方式各自不同,有抽煙的、有喝咖啡的、有聽歌的等等,大家可以想像這是什麼樣的工作環境嗎?但是程序員工作的時候,大多數情況下都需要安靜的環境,畢竟安靜能讓人更好的思考問題。
每個人對工作環境要求都不一樣,讓自己覺得舒服的環境是自己願意留在公司的原因之一吧,程序員也是一樣的。
大公司的程序員,工作環境基本上就是一個電腦版的「衡水中學」,每天就是開會寫代碼改代碼查代碼開會繼續循環往復,跟中學里每天就是拚命讀書刷題刷題讀書吃飯無味上廁所要跑一個樣。
硬體配置無需你考慮,肯定是夠你用。跟人的成本比起來,硬體就是個渣。
大公司的程序員工作比較穩定,每個人的分工是比較明確的,職業路徑也很明晰,越往上的職位對智商的要求越高,這點和靠情商往上升的工作還真有點不一樣。在程序員這個隊伍里拍馬屁搞關系基本沒啥用,你寫的代碼都無需用戶檢驗,自己一跑就知道成不成。這也是IT公司通常人際關系和氛圍都比較輕松且簡單直接的根本原因,特別適合那些不喜歡搞關系的同學去擼起袖子加油干。
如果你想在這個行業長期發展,智商一定要夠用,真的。有沒有基礎倒在其次,如果數學好更佳。有些業內大咖本身是學數學或物理這些靠智商吃飯的學科的。
小公司的程序員,尤其是那些非IT類小公司里的程序員工作壓力更大。面對不懂程序的銷售和老闆,還有極度貪心又不願多付費的客戶,需求三天兩頭變,界面是個人就可以提意見改,時間永遠是「明天就要」。他們覺得程序員比悟空辦法多,所以什麼要求都提得出來。能在小公司做出成績的程序員,真心讓人敬佩不已。
小公司的程序員是掌握公司核心機密最多的人,比老闆都掌握得多,所以通常他們的待遇也還過得去。另外他們一來二去把公司業務摸透了,出來自己乾的也不少,當然能不能幹成是另一回事。
其實程序員的工作環境真沒什麼要求,只要沒什麼干擾就行。學霸們在這里會找到十分熟悉的感覺,所以程序員之間以「同學」相稱的極多。
我是2015年本科畢業的,但是2014年就開始工作了,從程序員+運營的工作開始實習(其實也是看最後哪一個更合適就走哪一個方向)。
對於實習階段,因為當時待的是小公司,所以大家的配置都很一般。幾個主力程序員加上我這個實習的,工作用的都是windows筆記本,聯想的,除了我自己配的固態硬碟之外,很多都是機械硬碟在跑,沒有特別明確的代碼庫規范、沒有知識系統,交流全靠跑,有的是後端和前端一起干、前端和客服一起干,所以我兼職運營也是如此……平時要是不忙的話,那還沒什麼事兒,大家會閑聊扯淡,也算是其樂融融;但是要是忙起來,可能會突然加班到很晚——當然這種情況還是比較罕見的。
工作到了中型公司,跟以前的小公司就不在一個量級上了。這個時候主要的工作是後端開發,配置的電腦是聯想的ThinkPad,但不是最高配那種,仍然沒有固態硬碟,慢的要死。第一梯隊的程序員配置有雙顯示器、機械鍵盤、mac。我的話配置的是外接顯示器,座椅很一般,坐久了比較累。公司分工明確,辦公室跨越兩座樓,各個團隊都有自己的辦公室。有自己的wiki、定期站會、嚴格的代碼規范、安全規范。一般情況下主要是在解決各種bug,或者開發新系統。偶爾流量高峰的時候,會加班到一兩點,平常並不是特別忙,工作還是比較有序的。
其實想要招妹子進團隊的,因為我們團隊唯一的測試工程師長得真的一般,而且性格也很差……一個性格好長得好看的運營妹子真的能調動整個團隊的氣氛。
所以什麼機械鍵盤、Mac、外接多少顯示器、加多大固態硬碟、多好的人體工學座椅……這些都是假的,開發的團隊裡面有好看的妹子才真的是「好的開發環境」。
可以穿拖鞋?可以戴著耳機聽著歌?配備兩個顯示器?身邊總是圍繞這MM端茶遞水果?還是以上都不是,而是詩和遠方?
程序員,一個高薪卻嚴重亞 健康 的群體 。他們有著極客精神,瘋狂coding的時候可以廢寢忘食,但他們也追求精神自由,喜歡自由自在。對於這樣一個群體,良好而又恰到好處的工作環境顯得尤為重要。
1. 彈性上班制
常規企業的朝九晚五上班制度,說實話並不適合程序員一族,因為這種制度一定程度上扼殺了這個最需要差異性的群體的差異性,把程序員的Coding靈感等同於工廠流水線上機械手臂,希望按鈕一按下,靈感發動,按鈕再一按下,靈感結束。這是一種一廂情願的想法。
所以對於高層次的程序員群體,請不要在作息時間上嚴格限制他們,因為他們不是裝配工,有著獨一無二的個體差異性,有著不同的思維G點,他們需要差異性的時間作息來調整自己的最佳狀態,從而迸發激情和靈感。
2. 寬松的工作氛圍
程序員群體討厭管理,任何自上而下的所謂管理都容易引起程序員們的心理抵觸,特別是那種死板的、指令式的管理模式,尤其讓程序員們作嘔。
程序員們希望自己做的事情是出於內心的意願,那樣他們就會干勁十足,而不是來自於經理計劃文檔中那條冷冰冰的文字,哪怕是他們心裡意願的和經理的計劃本是同一件事。所以對於程序員群體的管理需要技巧,要化管理於無形,讓他們感覺不到管理的痕跡,讓他們感覺著做這些事情就是出自於他們自己的意願。
總結來說就是讓他們作為自己的管理者,而團隊的管理者所要做就是培養他們這種自管理的能力。
適度的壓力可以產生做事的動力,但長時間的持續的壓力卻是扼殺激情和創造力的罪魁禍首。壓力會讓程序員焦慮,同時也會造成低劣的設計和代碼實現,因為交付的壓力會讓程序員對匆忙設計出來的方案妥協,而不會持續的優化找到最優方案。而一系列看似微不足道的缺陷設計集合到一起,就會形成讓人意想不到的、不可控制的亂象。
所以,「快」不見得是好事,「慢」也不見得是壞事。
3. 鼓勵參與開源項目
開源項目社區的欣欣向榮,是一朵盛開的奇葩,無論怎麼贊譽都不為過。
一些著名的開源項目,例如Linux,Apahce, openssl等等,數不勝數的優秀設計,給我們帶來了多少的驚喜,同時也催生了多少的商業公司。
參與到開源項目中,是一個程序員從初級走向高級、完善技術的最有效途徑之一。一些著名的開源項目,架構設計和Coding技巧上都屬上乘之作, 浸淫其中,受益匪淺。
其實以上三點不僅是對程序員群體,對任何一個職業的人來說都是適用的。再看下知乎上程序員們理想中的工作環境是怎樣的。
@蕭井陌:我讀書的時候就有一個執念,一定要找一家可以穿拖鞋背心大褲衩上班的公司(當然我不穿大褲衩),如果我找不到這樣的公司,說明我學得不好,所以我一直以來努力的目標似乎只是為了進一個能穿拖鞋的公司?哈哈哈哈。。。
@知乎用戶:我只想要2個顯示器
@知乎用戶:1.安靜,沒有人隨便喊你或者在你耳邊說話;2.絕對的自由,程序員都有一定的怪癖,比如我喜歡聽著搖滾樂寫代碼。這些都要被允許。3.溫度,氣味舒適的環境。
4.有個養眼的MM同事,大概是這樣的
嘿,箭頭方向那個哥們才是真正的程序員吧
5.獨立10M光釺線
@Indream Luo,軟體工程師:1.女多男少,人均年齡不到27;2.身處白雲山上,與廣東外語外貿大學一牆之隔;3.無邊界文化,有問題可以找任何人溝通,包括高層,如果你見得到;4. 健康 文化,加班有補休,提倡8小時,自建食堂和農場,買下巴馬泉眼特供礦泉水
@石磊
硬體:
1. 頂配的 MacBook Pro。
2. 上廁所不需要排隊。
與人相關:
1. 不會在開發到一半時被通知要重新討論功能,然後把以前做的東西全部推翻。
2. 沒有不必要的會議,必要的會議速戰速決。
3. 行政人事什麼的做事清爽高效,這樣不用在各種日常手續上浪費時間,只管寫代碼就好。
4. 同事們效率高、工作態度嚴肅、善於溝通、活潑有趣。
@張英鋒:最理想的工作環境應該是能幫助團隊沉下心來,開發出最好產品的環境。
1.上級對程序員工作的認可和尊重;
2.對所作的工作有自主權和決定權;
3.營造能讓程序員專注於工作的設施,比如大家都提到的安靜、以及各種提高生產率的硬體條件;
4.最後是公司是盈利的,最好是暴利,能持續提供更多福利。
@庄生:其實最重要的工作環境,還是有一幫靠譜的同事,真心的。可以術業有專攻,但是該你負責的你負責到底,保質保量,不要麻煩別人。
那你呢?你希望你的工作環境是怎樣的?
上聯:一個項目兩部電腦三餐盒飯只為四千工資搞得五臟俱損六神無主仍然七點起床八點開會處理九個漏洞十分辛苦 ;
下聯:十年編碼九年加班八面無光忙的七竅生煙到頭六親不認五體投地依舊四肢酸軟三更加班只為二個臭錢一生孤苦;
橫批:苦逼程序員。
程序員飄過
作為一名程序員的我可以很負責任的說:是的,工作環境就像問主圖片那樣,可能會稍微好點,我們公司都是中央空調,不用電風扇!
我在程序員的崗位上也有好幾年了,也待過幾家公司,其實就工作環境來說,程序員的工作環境還是不錯的,不用風吹日曬雨淋,而且是冬暖夏涼!和人們眼中的白領工作人員的工作環境是差不多的。
工作氛圍其實也是很好的,程序員在穿著方面大部分公司是沒有什麼太大要求,可以穿著自己喜歡的風格(腦補一下大褲衩配涼拖的程序員正在擼代碼),同事之間的交流也是很活躍的,所以程序員的苦逼之處不在工作環境,而是工作內容和壓力。
程序員分工:
1.純軟體工程師,就是只靠電腦吃飯的,設計包括但不僅限於---網頁、架構、UI、數據、運維、系統等等,整天與代碼打交道;
2.Firmware(分位)工程師,半軟半硬的工種,要焊板,要搭建環境,還要寫代碼維護代碼,演算法可能沒有純軟體工程師牛,但動手能力絕對強,涉及的知識面可能更廣。
本人就是後者,來看下我的桌面:
各個公司對於辦公環境都不一樣,國外都注重個人隱私,很多都是一個人一個封閉的房間。國內大部分就像圖中所示那樣,半隔開。也有 科技 公司,鼓勵大家敏捷開發,多溝通,開方式辦公
請忽略那些包含「安靜,優美,閑逸的辦公環境」的答案吧!
圖中的環境,只是正常普通公司的工作環境。
不一定是程序員的。
程序員的工作環境,因工作內容,導致需要很多屏幕。
而且電腦配置也需要很高。
每個人因面對的公司、自身能力等因素,都會導致工作環境的不一樣。
所以就有了工作環境好壞的區分。
如果你曾對著大海構思過某個介面,
在櫻花飄落的院落里調試過代碼,
那麼你還覺得在寫字間喝著咖啡對著三屏顯示器敲鍵盤是理想的環境嗎?
工作環境,還是得靠自己改變。
在程序者的不斷追求下,編程是可以和寫作一樣成為藝術創造過程,
那麼任何一個能夠激發出你靈感的時刻和環境都應該可以成為你的辦公環境。
資深碼農應邀回答這個問題。籠統來說,程序員的工作環境與圖中展現的差別不大。但根據工作屬性和所屬行業來講,還是有一些區別。
甲方和乙方的區別
我在剛畢業時進入了一家軟體外包公司,幾乎所有的工作都是在甲方所在地完成的。
因為甲方員工是公司的穩定員工,所以工位來講就要精緻一些,配備也要完善一些。一般都會是隔間,有抽屜、插座、文件架、座機、台式電腦,甚至還有床等等。
而我們作為乙方因為流動性大,人數也不固定,甲方公司不太可能為我們准備這些精緻的辦公位,一般只是拉幾張桌子拼湊起來,然後再接幾個線板,有時候靠椅都沒有,還得坐獨凳。
技術驅動和業務驅動的區別
現在任何一個互聯網公司,技術部門是必不可少的。但是有的公司會以業務為驅動,有的公司會以技術驅動業務。
以業務為驅動的公司就會優先考慮業務的發展,然後技術來輔助實現。我現在所在的就是這樣一家公司,這樣的公司技術部門就會非常的小,人員也會很少。這樣的公司程序員的工位大體上和整個公司的風格沒有太大的區別,因為人少,一般只有5-6個人,做技術的也喜歡安靜,所以一般位置會選擇靠近辦公室的角落。
以技術為驅動的公司會依靠自身技術實力結合行業發展,碰撞出一些具有競爭力的業務品種,並與業務部門配合來實現並推廣產品。這樣的公司技術人員起碼佔到50%以上,這樣的公司更有可能為程序員規劃一個單獨的大辦公室,與外界隔離。一方面是為技術人員提供安靜、舒適的辦公環境,另一方面也是盡量避免閑雜人等進出公司技術核心所在地。
以技術為驅動的公司往往技術實力比較突出,所以他們會為自己的技術團隊配備「駕駛艙」、小機房等設施。
就問題中的格子間來講,不管是什麼性質的公司,只要場地不是特別的擁擠,都會設計成格子間,這樣既保護了員工隱私也充分利用了辦公場地的空間。這並不是程序員特有的風格。
❽ 當程序員老去倍感心酸 背後故事令人傷感流淚
當程序員老去倍感心酸扮桐謹 背後故事令人傷感流淚
當程序員老去輝煌不再,背後故事令人心酸流淚。程序員將代碼注入生命去打造互聯網的浪潮之巔,當有一天他們老了,會走向那裡,會做些什麼?表面光鮮的“程序猿”的真實生活的背面是不為人知的辛酸史,讓我們一起去了解程序員這個職業吧!
程序員這個職業誕生不是很久,老程序員還真不多,現在久經考驗的老程序員們估計都是巨頭企業的大老闆了。不要說老,35歲以後應該就離開一線崗位,進行構架設計等等更為抽象的工作,如果你無法勝任,那麼就只能等著淘汰了。
程序員(英文Programmer)是從事程序開發、維護的專業人員。一般將程序員分為程序設計人員和程序編碼員,但兩者的界限並不非常清楚,特別是在中國。軟體從業人員分為初級程序員、高級程序員、系統分析員和項目經理四大類的方法。
程序員將代碼注入生命去打造互聯網的浪潮之巔,當有一天他們老了,會走向那裡,會做些什麼?
很多年以後,在我60歲的那天早晨,天剛蒙蒙亮我就起床了,先去公園晨練,然後回來做早餐(50歲的時候我學會了做飯),送完外孫上學,剛好8點。由於北京從2020年開始單雙月限行了,這個月是單月,所以只能擠地鐵。人一如既往的多,一小夥子要給我讓座,看了看他的小身板,我說不用,你也是干IT的吧,今天咱們都是程序員。
來到公司,牆上那條新貼上去的刺眼規定總是讓我很不舒服:所有的`伺服器端語言必須使用Come,移動端語言使用Swallow,還在使用Java、C、Go和Swift語言寫程序的,罰款500元。我不知道自己還能學會幾門新語言,工作了四十年,我已經用過一百多種編程語言了……
上午十點,00後TeamLeader跑過來告訴我,池大大,新上線的智能手錶操控UI是您老做的嗎?好像出了點問題。我說是老王上周做的,他老花眼早就不該做UI了,這周沒來,據說動脈硬化了。唔,那您幫他改改得了……
這個上午,老闆又收到了兩份在家辦公申請,其中包括老馮的,申請理由是:腰不好。坐著站著都不能解決問題了,只能把屏幕安裝在天花板上,躺著編程。我還行,一直打羽毛球,腰好,身體就好,吃嘛嘛香。不過今天中午卻沒什麼食慾,因為牙疼,各種牙都開始松動了,只好在食堂里挑了點軟乎的飯菜吃了。
下午部門開會。我發現唯一的70後主程(主力程序員)記憶力減退了許多。說完第8個功能點的實現後,丫突然來了一句:好,以上是第1點,現在來說第2點。直到下班,我們一直都在說第2點。會後主程怪我為什麼沒有提醒他,其實我一共提醒了他13次。不跟他計較,明年他65歲,就要退休了。
分配到需求之後,下午的工作就是畫界面做表單填程序,這個工作我做了幾十年,已經非常熟練了,編碼的時間總是最快樂的,不知不覺就晚上10點了。回家吧,過了9點就可以打車廳基了。
夜晚11點回到家,菜涼了,孩子們都睡著了。我躺在冰涼的床上,打開一本《Come語言編程實戰》開始讀。程序員,是一個終身學習的行業……
看到這估計大部分程序員讀者心都碎了……不用擔心,不讀MacTalk,晚景才是凄涼的,看了的都沒事!
很快,我就站到了三十歲的十字路口,望瞭望周圍,其他三個方向都沒有路,只能向前,於是我非常不情願的挪到了35歲這個黃金分隔線上,或者叫程序員的生命線。不知道是哪位大神為我們程序員畫了這么一條線,三百六十行,行行出狀元,為什麼只有程序員才有這條線呢?用Google網路一下「程序員35歲」,盡是「不作35歲的程序員」「技術大齡恐懼症」「35歲後要轉管理」「35歲前程序員要規劃好的X件事」這樣聳人聽聞的字眼,一想到自己並沒有規劃過「這些事」,輪團我絕望極了,35歲生日的那一天可能會發生什麼不好的事吧,比如編程、演講、寫作、設計這些技能都會煙消雲算?我可能會跟不上時代的發展?我可能會被解僱吧,我想。
35歲生日過去了,除了收到生日禮物,什麼事都特么沒有發生,我依然活蹦亂跳的編程、演講、寫作和設計產品,一切都變得更好了。
回首往事,我發現當年那些對編程充滿激情,對生活滿懷理想的小夥伴,有的變成了某個領域的技術大牛,在做產品的同時忙著佈道演講寫書;有的經營者或大或小的公司,同時還在編寫程序;有的設計出了千萬人使用的軟體產品;有的則轉變成了一個純粹的管理者,經營著上千人的機構。他們都是程序員。
真正有可能晚景凄涼的程序員,是對技術和產品沒有興趣的人,是僅僅把編程當做生活工具的人,是那些不能終身學習的人。開篇的文字,就送給這些人吧,希望他們能夠在40歲以前看到這篇文章。
關於程序員轉行的問題,也是個偽命題。沒有人的職業是一成不變的,今天你在考慮LVS要使用IP隧道技術還是直接路由,負載調度使用加權輪叫還是最少鏈接,十年後你要做的可能是增加哪些產品特性和閱讀用戶的消費心理。時間會驅動著你去不停的選擇自己的道路。
如果繼續編程能夠最大化你的價值,那就去編程,太多精深和復雜的技術需要長期的積累和實踐才能化繁為簡鬼斧神工,請在技術大神的道路上一路狂飆。
如果設計產品能夠最大化你的價值,那就去設計產品,現代世界已經不再是「美學、藝術」與「電子產品、軟體」毫無關聯的年代了,人們越來越重視產品體驗和藝術美學,如果你懂得產品之美,又能估算這個產品多久能夠開發出來,還懂一些開發細節,不知道能夠虐多少程序員啊,想想這個場景多麼美好。
如果經營一家公司能夠最大化你的價值,那就去創業,去招募戰友,服務夥伴,提供產品,去創造屬於你自己的天空。
如果演講……如果咨詢……如果市場……,很顯然,我看到的程序員未來有無限可能,而且我們最大的優勢是:這幫傢伙甚至能編寫代碼,這真是太酷了!
當然,我們程序員也不要過於沾沾自喜,在某個領域深耕細作的同時,不要忘記拓寬自己的知識面。如果一個人的領域太過專業化,一段時間後,你可能發現自己的專業已經陳舊了。如果一個人的知識面很廣,在終身教育的配合下,你的專業可以隨著時代的變化而改變。
最後,對不是程序員的讀者也說兩句吧,如果你身邊有程序員,一定要對他們好,不懂技術不要對程序員說這很容易實現,平時多送些小禮物,他們不開心了就請吃海底撈,加不加班都要給他們加薪,沒有女朋友的給介紹女朋友,還沒訂閱MacTalk的讓他們趕緊訂閱……你會有回報的。
經年以後,當你偶然之間再次翻到這篇文章,也許會說,唔,這個老傢伙說的還有點道理呢
;❾ 程序員到底有多累,多辛苦
程序猿有多累,這個問題從三類人的視角進行分析:
一個是作為程序猿本身的自己,程序猿在不同階段會有不同的感觸
上學階段:時間是自己安排的,執拗時自己研究通宵達旦也不覺得累,即使累了也知道自調節,也有時間自己調節,所謂吃了睡,累了睡,想幹啥幹啥,那就是大學,程序猿基本對累沒感知
剛畢業兩三年內:初生牛犢不怕虎,剛畢業,絕大部分工作努力,一方面是工作與學習有很大不同,為了完成任務需要加班加點,剛畢業年少經常加班也不會累,畢竟還有精力;另一方面是為了成長,這種來自內心主動性的驅動力會讓程序猿感覺不到累。本寶寶剛畢業那會,項目上線天天加班到凌晨後,不上線的日子裡白天測試項目,晚上自己學習搞自動化,星期天也是趴在電腦前,完全就是靠著內心的驅動力驅使,那段奮斗的時光並沒有感覺多累
有了兩三年工作經驗後:不得不承認,我現在就是這個階段,連續一周凌晨多回家身體感覺疲憊,身體的每個細胞都在告訴程序猿自己已不再年輕,當你連續加班時,在明亮的辦公室里會感覺很困,不會介意那光的強烈,不會想起自己需要再熄燈的情況下睡著;而當項目終於上線,晚上早點回家,那種積蓄了N久的勞累疲憊感會一下子湧上來,一坐上班車就睡著,到目的後人都走了才醒來,然後走一段到地鐵站,地鐵上站著就能睡著,默默的站著睡著還錯過站,在那一刻你會知道自己有多困,看著地鐵里腳步飛快的人,明白原來這就是北京。回答家,扔下電腦包,啪的一下趴在床上,那種暈乎乎的感覺彷彿一下子就能睡著,但是當身體整體躺在床上的時候,不敢睡,為啥,想起了一個RD leader說的話:真怕一下子睡著了,就永遠起不來了。剛畢業的兩年內我倒頭就睡不會想這些,但是在工作久了,身體不如年輕時,那種累真的會讓自己覺得睡了就不會再起來。每一次項目上線都是這樣,這就是程序猿的累;程序猿經歷了下圖似的進化過程,
❿ 為什麼很多程序員都喜歡熬夜,而且感覺在後半夜工作
程序員自己也常說,工作效率最高的時候總是在深夜,不是凌晨還在寫代碼就是凌晨爬起來寫代碼。
深夜之所以工作效率高是因為不易分心,額!其實仔細想想晚上和白天並無多大區別,但程序員們也總是有自己的理由,大致分為一下三點。
1.生產型時間表
記得曾看過一篇關於時間表的文章,他們把時間基本分為兩類:管理型和生產型時間表,所謂的管理型時間表是把一天的時間分成每小時來安排,就算是有別的事打擾到你也只是浪費了這一點時間。
而生產型時間表就不一樣了,這段時間是程序員需要全身心的投入到工作中去,不希望在這之中有任何人去打攪到自己的時間,因為一旦被打攪到了,之前的所有思緒可能要發上很大一分部時間來整理清楚。
所以,很多的大人物也都是如此,他們也發現如果想在白天好好工作是不太可能的,因為一整天當中自己要應付很多人的打擾,所以他們只能在晚上別人都睡覺的時候,才能好好的靜下來完成大多的工作。
2.晚上大腦最為專注
其實在白天的時候人的大腦才玩清晰更有精力,那也許很多人會問了,既然如此,那為什麼程序員會喜歡在深夜寫代碼呢?
可能很多程序員都有感觸,其實在深夜人比較疲倦的時候編程效率更高,因為當你感的疲倦時就會集中精力做一件事情,反而是白天精力充沛的時候卻不能專心做一件事情。
個人就是個例子,當白天有精力時總是喜歡看看網頁,刷刷微博,看似忙碌的一天,其實什麼也沒做好。就算是靜下心來想編程時,集中注意力也總是超不過十分鍾。
而到了晚上就不一樣了,雖說感覺有點累,但真的能靜下心來好好寫代碼,也沒有多於的心思想其他的。
其實這種情況很多程序員都有同感,白天大腦充沛時,無倫是寫問題分析還是想寫個好點的演算法,這些都是小意思,但當你的大腦累的時候,沒有多於的精力照顧到其他的時候,你就會只選擇一樣去專注。
3.顯示屏會刺激你的大腦
這的問題就較輕易理解了,到了晚上,你看到的只有電腦顯示屏的光源,他會刺激你的大腦延遲你睡眠的時間,所以你會暫時忘記了困意,然後會到凌晨3點多才睡,而到第二天中午才會起床,然而到了晚上我會發現自己竟然不困,其實你只是忘記了你是睡到中午才起的床。
如果真的這樣一直下去,你的作息就會往後延遲了。
4.總結
總的來說,程序員為什麼總是熬夜主要是因為他們對晚上工作時間沒有限制,怎樣做才能改變這些現狀呢?那就要靠你個人的控制力了。
希望可以幫到你,謝謝!