半路出家的菜鸡程序员,北漂五年,给刚入行朋友的一些忠告,发自肺腑
??大家好,我是陳哈哈。認識我的朋友們知道,我是非科班出身,半路出家,大學也很差!這種背景來北漂,你都不知道你會經歷什么🙃🙃。
??如今雖沒有風生水起,但在技術這塊兒也算是有了些許發自內心的底氣,去年和今年有幸得到了幾個(< 3)普通大廠(非一線)的offer邀約。在這里多謝各位引路人,確實還沒到時候,在此抱歉。
??前車之鑒,后事之師。希望我的文章們能幫助你少走些彎路。打工人不易,加油!
??今天想把我的一些真實的小故事分享給大家,包括我的菜雞學生時代 → 入行 → 現在,以及工作五年結合親身經歷的一些忠告。如果對你有用,請記得分享給你的朋友們!
目錄
- 一、六年前的LOL電一大師,六年后的北漂程序員
- 二、剛入門時的苦,只有熬下來的人知道
- 三、五年程序員生涯,給你的一些建議
- 1、與人交談比與機器交談更重要
- 2、知曉你在做什么以及為什么這么做
- 3、防患于未然
- 4、別害怕讓別人看到自己的一無所知
- 5、學會分享
一、六年前的LOL電一大師,六年后的北漂程序員
??從高中(s1)到大學(s7)打了7年的LOL,電一大師、網一王者,一度準備打職業。多的不再贅述,要知道,那些除了紀念和情懷,對我都不再有意義。
??難以啟齒,LOL算是陪伴了我的半個青春,因此我對它的情懷沖淡了他對我職業生涯的傷害。去年我擠地鐵時看到了s10總決賽,才發現我已經快4年不曾想起過這個游戲。甚至突然想寫一篇文章叫《六年前的LOL電一大師,六年后的北漂程序員》,太有感覺了,臉上發熱,我越寫越投入,好像激活了心底塵封多年的一些記憶。我恍然發現自己曾經也是那個奔跑在陽光下的少年,有夢想。有一起拼命奔跑的朋友,時常因訓練失誤我們全隊人不吃飯一起懲罰。
??但我停筆了,不愿再回憶那段往事。唉,或許你也知道那種感覺。
??是的,我怕回不來,回不到這個真實的社會、職場。自己接受不了,分不清這個社會到底給我們這代人帶來了什么。。就像我來北京前最后一個晚上,改名為:忙碌充斥回憶。
分享我最喜歡的一句臺詞:
我曾踏足山巔,也曾墜入低谷,二者都使我獲益良多。 ---- 塔里克
二、剛入門時的苦,只有熬下來的人知道
??出來混的都不容易,剛入門時的苦,只有熬下來的人知道。
??半路出家嘛,你知道的。
??大家坐到一起的都是朋友,一開始三四十位同學,現在還有消息的,不到十位了。
??都是如出一轍的身世。但,既然選擇入這行,態度至關重要,憑本事吃飯,如果只沖著混個工作去的,我建議你還是耗子尾汁。
??我屬于沒有天賦型的,一開始咱啥也不會,聽啥都模模糊糊的,似懂非懂,很多知識點都學到那種意會了但不能言傳的水準😆😆,一度還挺自信的~~后來我知道,其實這就是不懂🙃!那半年我和幾個朋友每天早上7點到8點和部隊的大爺們打藍球,然后上課,晚上坐到九點多看門的大爺來攆人,周末一天必須回顧一周學的知識,盡量搞點東西出來。
??周六我休息一天,這天我喜歡找個角落看看視頻,看看博客,體驗一把程序員996生活的那一抹閑暇。
??直到拿了兩個offer下山。
??希望剛入坑的同學們明白:不要以看完多少課時為目標,或晚上學到幾點為榜樣。
三、五年程序員生涯,給你的一些建議
北漂五年了。歲月如梭,不是么?
??坦白說,其實這里才是我想和你分享的第一段內容。
??希望你理解,畢竟,人到中年,總會容易勾起很多過往。像每當夜晚下班經過后廠村路時,哼起那首熟悉的歌謠,“春風不解風情,吹動少年的心~ 讓昨日臉上的淚痕,隨記憶風干了”
1、與人交談比與機器交談更重要
??編程是一項團隊運動!
??現在早已不是那個一把刀闖天下的年代了,更多是需要多元化技術團隊的整合,才能夠創造出一個出色的產品。
??溝通技巧可以成就一個項目,也可能會毀了它。相比存粹的技術,軟技能對一個項目的成功起到更重要的作用。我們需要學習如何與不同的人有效地交流我們的想法和思想,以解決我們(作為一個團隊)面臨的問題。
??就像我常常和同事們開玩笑說,每當我遇到難攻克的技術難題,我都會買兩瓶可樂去找產品,和他一起抽根煙,打會兒球,談談人生理想,往往能解決我難以解決的問題。
2、知曉你在做什么以及為什么這么做
??人一旦有了明確目標,效率和主動性會明顯提高,就像我每每深夜讀完雞湯文,我就睡不著。其實,在工作中也是一樣的。
??作為軟件開發人員,你的目標不應該只是把 JIRA 轉換成 JavaScript,或者把 Github 中的開源項目合到你的 Java 程序中。
??你的目標應該是用代碼來解決問題。
??如果你對要構建/維護的系統有深刻的了解,則可以在純技術之外做出決策。這個功能是必需的嗎?它解決了什么問題?可以用其他方式來解決這個問題嗎?真的有必要解決這個問題嗎?在強調一下,有時解決問題是不需要任何代碼的,你懂我意思的。。
??這種思路有時被稱之為業務環境,如果你想把工作做好,不僅應該了解項目情況如何,還應該能夠塑造和影響環境。即使你在公司里不是Leader,也不影響你這么做,至少,你要明白自己在做什么。
??你的領導會看到你和其他的同事不一樣,肯定是優于他們的。
3、防患于未然
墨菲定律:會出錯的事情就一定會出錯。
??這是太真實的事情之一了。設計系統時,我們要始終假定某些東西可能會損壞。
??比如開發登錄表單提交功能時,要假設用戶會把百度里的任意一篇博客或一堆符號粘貼到你的密碼輸入欄中。
??如果系統中使用了數據庫,它一定會在某個時刻掛掉。如果你沒有嘗試過使用你的binlog日志或延遲從庫等途徑的備份來恢復數據庫,那它們就算不上是備份!比如和你對接的那個前輩對你說“別想太多,不可能宕機”這種話,別信他的,記住一定要找他問清楚,搞清楚里面有哪些坑。否則,真正出現這個問題的時候,你只能做好跑路或背鍋的打算。
??如果你在給客戶做演示,請確保這個演示在任何情況下都能正常進行,哪怕是同事把服務器電源拔了!我經歷過在會議室演示時,公司wifi斷了,連不上服務器。客戶和老板吃著西瓜等我恢復,運維告知我一時半會兒恢復不了。
??坦白說這種情況完全可以甩鍋給公司網絡組,但是鍋不能讓老板背吧?于是怎么著,我叫運維把服務器從機房運到會議室旁,拉一條網線繼續演示。如果你是老板,會咋想呢?
4、別害怕讓別人看到自己的一無所知
??我們曾如此渴望命運的波瀾,到最后才發現:人生最曼妙的風景,竟是內心的淡定與從容……我們曾如此期盼外界的認可,到最后才知道:世界是自己的,與他人毫無關系。 – 《一百歲感言》楊絳
??這里用楊絳先生的話來當引子,作為一位工作多年的資深程序員,當別人問一些我不懂的問題時,我可以很淡然地告訴他們:這個東西我也不懂,因為以前沒有遇到過,不過我可以看一下,然后再告訴你。這樣也會讓他們感到被尊重。
??當我還是一個初級程序員的時候,我總是很害怕別人會看到我的無知。經過幾年的磨練,我才明白,如果碰到了自己不懂的東西,說明學習的機會來了。終身學習絕對不只是一個“口頭禪”。
5、學會分享
??等你把不懂的東西搞懂了,記得把它們分享出來。寫一篇博客,錄個教學視頻,或者有機會能在公司里搞個分享演講……你不要認為你剛學會的東西別人也都懂,即使是一個非常資深的人,他們也能從初級人員身上學到東西,反過來也是。
??分享的過程其實是一個檢驗你是否真正理解所學的東西的過程。要知道,當你在教一個人的時候,其實有兩個人在學。
記得早先在一個問答中問到:
你的編程能力從什么時候開始突飛猛進的?
??有個令我印象很深的回答:突飛猛進往往是自然發生的。你在某個夜晚苦熬一個知識點時,不會覺得自己突飛猛進;只有在多年后某日熟練地給別人講解這個知識點后,內心才會小小地波動一下,猛然憶起當年深夜中的青燈一盞。
??共勉。
??看到這里,我想你也是個有故事的程序員,請不要吝嗇你的贊個收藏哦!
總結
以上是生活随笔為你收集整理的半路出家的菜鸡程序员,北漂五年,给刚入行朋友的一些忠告,发自肺腑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网易企业邮箱删除的的邮件服务器,网易企业
- 下一篇: 八字起大运php代码,八字起大运方法有几