1. 程式人生 > >我都xxx歲了,還能繼續做開發嗎?

我都xxx歲了,還能繼續做開發嗎?

# 前言 > 今天純文字,閱讀時間10分鐘左右 最近在看一本書《大型網站技術架構:核心原理與案例分析》,可以說是非常枯燥的一本書,在開頭幾章講解了網站的發展,介紹了一些架構中的常用名詞。雖然有點枯燥,但這本書很適合想從開發轉架構的同學。 其中講到了各個大型網站的發展歷史,無外乎是從一個很小的站點做起,隨著流量的增加,遇到一個又一個瓶頸,然後克服它,完善它,到最後才形成了無數我們熟知的站點。在看書的時候,突然想到一點,這網站的發展不就跟我們程式設計師的發展一樣嗎?或者說這不就是跟我們每個人個人發展一樣嗎? 腦洞在部落格園已經十幾年了,經常會有朋友來問腦洞,30歲了,還能繼續做開發嗎?我要不要轉Java呢?我一般會用親身經歷告訴他,Why Not?我都40了,還在做開發。或許我們說的開發含義有點不同,但我還是告訴你,不要說30歲了,50歲60歲做開發的大把人在。在問這個問題前,你要問下自己,我真的愛開發嗎?真的喜歡嗎? # 什麼是做開發的? 或許80%的朋友都會把開發定義為寫程式碼,程式設計,但我更認為開發中,程式碼和程式設計只是一小部分,創造力,想象力才是開發的精髓。是什麼推動科技發展呢?是人的惰性,當人對某些事物產生一定的惰性時,就想方設法去用最簡單最省力的方法完成它(個人愚見,請勿參考)。 有人說我做了幾年了,還在做CURD,我想做大網站,大流量,大專案,可當真的大專案來了以後,您是否能夠承受呢?大專案意味著加班加班加班,這時候是否你又要怨恨加班太多呢?有多少人能在做CURD的時候想到使用面向物件三要素,想到如何把設計模式引用進來完成快速開發呢? 有人說我做了幾年了,還是初級,我想做中級開發,高階開發,架構師,那為什麼不去嘗試呢?你在做初級開發的時候,你也可以設想一下,完善你的專案,提供更好的方案,如果比現有方案好,難道領導還會不用?(現實中還真有,腦洞碰到了,哈哈) 其實在我看來,無論什麼級別都屬於開發,每個級別除了做完相應工作,也需要不斷去學習,去提升自己,或許業餘時間很少,你可以利用工作時間提升,比如如何重構你現有的程式碼,如何提高效能。我有一個朋友,因為公司的產品對網路要求很高,響應需要在10ms之內,他就把網絡卡驅動相關的啃了一遍,雖然並未解決,但這種態度是值得肯定和讚賞的,目前他是某高新企業開發部負責人。 # 循序漸進提升自己 這是個難題,很多朋友無法循序漸進,都想用更少的時間獲取更多的知識,但最後往往得不償失。嶽不群老前輩一直教導我們,欲速則不達,不要老想著一下子學會什麼什麼,那是不可能的。 再者,先把與工作有關的學好,工作都沒很好的完成,如何有時間去學習其他東西呢?很多初學者會在做MVC的時候去看微服務,但實際MVC可能都沒很好的掌握,而且有可能你看的微服務在近幾年時間你都不會接觸,不要浪費那麼多時間去學習超綱的東西。當你認真把你的專案完成,在工作的同時提高專案的效能、解決專案發生的問題,這樣專案的逐步發展也會推動你學習更多的知識。 有些同學或許說沒有時間,公司可能是996,腦洞之前很長一段時間也經歷著996,很痛苦,真的很痛苦,因為我並不是因為專案太緊,而是因為領導喜歡加班時間看到你。這種時候你可能沒有多餘的時間去學習,但你還是可以利用專案去學習,無論哪個專案都有好的或者不好的地方值得去學習和借鑑的。 >在以前,我一般會把8小時工作時間都安排好,今天做什麼,明天做什麼,是否能完成我都有計劃。但習慣996後,基本上工作效率很低,早上一般9點多到公司,然後喝喝咖啡,開開早會,刷刷手機,碼幾行程式碼,基本上吃午飯了。中午基本上休息到1點30分,然後開始工作。下午差不多5點半左右,開始著手晚飯,7點繼續到9點下班。其實可以看下,你的有效時間並沒有增加,但公司的人力成本卻增加了不少。老闆們,領導們,這又是何必呢? # 奔跑吧 騷年 不要再為那種無聊的問題困惑了,如果你真的喜歡開發,不要介意以後的路是否崎嶇,沒有一個人的路是平坦的。人生會面對無數的選擇,沒有哪一次的選擇會影響你的一生。 這次腦洞參加了.NET開發者大會,重拾了原有的激情,見到了汪神、蘇總、潘校長和張隊,雖然沒有近距離接觸,但看到各位大神依然活躍,心中肅然起敬。腦洞最後還中了個小米充電寶和衛衣,心中無比喜悅。 35歲的時候,腦洞做出了大膽的決定,跳出了國企的舒適圈,重新拾取開發,坦然面對996,如今5年過去,腦洞依然很好,也成為了某上市集團的開發部主管,但腦洞的路並沒有終止,今年考了PMP和高軟(雖然掛了,不過僅論文差了6分),我還會繼續前行,希望年輕的各位也奔跑起來! > 腦洞的蜂蜜是我目前的網名,這名字是打王者的時候自動建立的,很喜歡,以後就用這個了。