魚廠實習,光速轉正了!

程序员鱼皮發表於2024-11-19

今天要分享的這篇文章,比較特殊,是我們團隊一位同事寫的。主要分享了他從 0 開始學程式設計,再到加入魚廠光速轉正的故事。長達 6000 多字,訴說了自己四年多的經歷,滿滿的真情實感,大家可以當個小說閱讀。

以下是他的原文:


大家好,我是程式設計師 K.N,一個試圖用程式碼和世界重新打結的前端小白~🤓。

第一次接觸程式碼的時候,我還不太懂那些陌生的符號到底能幹什麼,但總覺得它們背後藏著某種“魔法”。於是,靠著好奇心和一點點不怕折騰的勁兒,一頭扎進了程式碼的世界。

如今,我的身份多了個字首——前端開發工程師,但在我心裡,自己其實一直都是那個想要搗鼓出點有趣東西的小白。也許我還在探索、還在成長,但這就是最有趣的部分吧。接下來,就是我一路“打怪升級”、踩坑又爬起來的故事,願能為還在程式設計路上努力的小夥伴帶去一點歡樂和鼓勵~ 💪

一段與程式碼結緣的青春

回到那個夏天,我剛剛結束了高考,滿腦子想著度過一個無所事事的假期。

高考成績出來前,我曾努力學習過原畫、插畫、學習攝影,為的就是給自己的職業選擇做規劃,也曾夢想過成為遊戲公司的原畫師。

(剛學一個月畫的,有沒有王者的感覺?幸好沒有繼續走下去,現在不管是 Mj 還是 SD 畫這些不是手拿把掐?)

魚廠實習,光速轉正了!

後來就想著找份兼職邊學邊賺點零花錢,就走進了“喜茶”的奶茶店,成了店裡一名兼職打工仔。

魚廠實習,光速轉正了!

本以為工作輕鬆,結果發現每天的事情還真不少。店裡的奶茶早已火遍大街小巷,但火爆歸火爆,內部系統卻還是半手工的古早模式。尤其讓我驚訝的是,有個職位叫“食品安全衛生員”,專門負責標記奶茶中的小料(波波、芋圓、芝士等)有效期。

每隔一兩個小時,同事們就要手寫一批新的標籤貼在小料碗蓋上。這一切看似簡單,然而當週末爆單,他們手寫標籤的速度簡直堪比流水線,但還是會跟不上需求。現場堪稱人滿為患時,手寫有效期標籤幾乎成了不可能完成的任務。

有一次在週末大爆單中,我一邊奮力手寫標籤,一邊內心不斷OS:“有沒有一種工具,能自動設定時間、管理小料,還能接入印表機,定時自動列印這些標籤呢?”

我本是個門外漢,但從那天起,似乎有種奇怪的動力在推動著我找答案。偶然之間,我接觸到了一種叫 Python 的程式語言。心想著或許某種程式可以拯救我, “指令碼語言” 、“自動化”、“任務排程”,一系列看似高階的字眼讓我產生了些許希望,於是趁著休息間隙,我開始摸索起 Python 來。

我一頭扎進了 Python 的世界。靠著找的免費基礎教程,那時還沒有 AI 的輔助,遇到點問題都得不斷查閱各種資料,加上幾天的努力,還連著幾晚的熬夜,連著夜裡對著程式碼試錯,我硬是寫出了一個簡單的demo。

魚廠實習,光速轉正了!

魚廠實習,光速轉正了!

終於,我可以設定好時間,它能自動列印出符合規定的標籤!那一刻,看著螢幕上那些自我運轉的程式碼,我不禁驚呼:“這玩意居然讓我寫出來了!”

魚廠實習,光速轉正了!

當我懷揣著 demo 交給店長時,他竟然表示支援,並提出可以讓總部參考一下這個提議。雖然最終總部請了專業程式設計師來開發正式版,但我那幾天的 “Python 馬拉松” 卻讓我開啟了另一扇門:原來,程式碼真的可以改變世界啊!

經過這次與程式碼的結緣,我也沒再糾結,毫不猶豫地填了計算機專業志願——程式碼不僅僅是工具,程式碼帶來的成就感,還可以是另一種實現夢想的方式!

從青澀到逐步成長的程式設計路

大學生活帶來了無數轉折,而最幸運的轉折,是遇見了我的舍友與我的 技術引路導師——魚皮。這個舍友是個 Java 後端的 “狂熱分子”,我和他一拍即合,我們約定了今後合作的 “技術邊界”:他搞後端,我負責前端。這份默契成了我專注前端的起點,而實驗室裡的各位學長學姐則給了我持續成長的力量。

每週的實驗室技術分享會,成了我最期待的時光。我們會聚在一起聊一週學到的技術,大二大三的學長們早已涉足了卷積神經網路領域,個個看起來像大佬,不出意外的是,那兩位大佬,也如願先後進入了阿里、位元組。而我也逐漸在他們的薰陶下成長著。

魚廠實習,光速轉正了!

隨著技術積累,我跟舍友先後參加了軟體杯、挑戰杯、網際網路+,甚至位元組跳動主辦的創客馬拉松,箇中酸甜苦辣也讓人回味無窮。

最讓我刻骨銘心的,是那場創客馬拉松比賽。我們得知位元組飛書要辦比賽時興致勃勃地報名了,因為這次的挑戰規則相當硬核:24小時之內,基於飛書內部文件做出一個飛書小程式!

魚廠實習,光速轉正了!

當時飛書剛起步,很多東西其實都不是很完善,而且一開始報名的時候,約定的是五個人一起來,誰曾想,個個臨陣逃脫,唯獨剩下我和我的後端舍友過來參加比賽了,不為別的,只為了能獲取到一個位元組實習的 offer。

比賽當天,偌大的賽場裡都是來自清北的技術大佬,而我和舍友這對技術新兵,硬是頂住了壓力,24小時幾乎不眠不休地寫程式碼,終於做出了一個圖文閱讀的沉浸式小程式。

魚廠實習,光速轉正了!

然而,公佈比賽結果的時候,卻讓我們備受打擊。評委老師直接告訴我們,“這個專案沒用,現在短影片大行其道,誰還看你們的圖文小程式?而且別人的專案,都是軟硬體結合,你們這個專案沒有絲毫亮點”

魚廠實習,光速轉正了!

我和舍友無緣獎項,還被判了 “沒用” 的 “罪名”,那天真的很失落,甚至覺得自己的努力不值一提。這種感覺,彷彿一下子跌進了深淵。

好在我們沒有放棄,在接下來的軟體杯比賽中,我們調整心態、奮力前行,靠著數學建模賽題拿到了國賽三等獎。

魚廠實習,光速轉正了!

之後,我們又在 “挑戰杯” 和 “網際網路+” 中捲土重來,結合口罩時期做了一款公益小程式,目標是幫助鄉村小朋友更便捷地上網課。免費提供線上學習平臺,這也算是完成了我們支教鄉村的夢想。靠著這個專案,我們在 “挑戰杯” 省賽中拿下了廣東省一等獎。

魚廠實習,光速轉正了!

在這些比賽中,我們一遍遍磨練技術,也在實踐中不斷成長。這份從青澀到成熟的蛻變,讓我深深愛上了前端的奇妙世界。從那以後,我的程式設計路上便少不了對程式碼、對專案、對前端技術的那份執著,直到走出校園,步入職場……

求職的起點:邁出象牙塔的第一步

踏出校園,滿懷期待地走向求職市場,我才發現自己面對的並不是一條直通的坦途。第一次面試時,我幾乎把自己準備得無懈可擊——自我介紹背得滾瓜爛熟,技術棧也複習得紮紮實實。結果坐到面試官面前,那種被審視的感覺讓我瞬間慌了神。

其中一次面試,對方是個特別幹練的女面試官,女面試官冷靜地問我:“我們需要一位全棧開發,薪資每月5000,不過工作時間要求比較高。”

我連忙點頭,畢竟剛踏入職場,心想著經驗才是最重要的。

面試官接著補充道:“每天十點左右下班,週末可能也需要加班,我們是大小周。” 我當時腦袋一懵,還沒從這工作時間中緩過神來,便被告知“如果能接受,那我們這周就可以發試用合同”。那一瞬間,似乎明白了 “試用期” 要試的可能不僅僅是技術。

魚廠實習,光速轉正了!

終於在幾次面試後,我得到了一個實習機會,公司挺大在深圳,但所在的是一個小型開發團隊,專案不多。在這個實習中,我參與開發了一款酒吧卡座售賣小程式,專門負責展示酒水、線上點單,也能實時檢視酒吧的活動資訊。

之後又做了一款叫“搭子組局”的小程式(類似於魚皮的夥伴匹配系統),讓志同道合的朋友可以更方便地組局約會,一起去看展、爬山、甚至 K 歌等。這些專案雖然只是 “邊緣業務”,但作為新手開發者,能親手負責這些專案讓我充滿成就感。

然而,現實總是比預想更 “戲劇化”。因為這類小程式並沒帶來預期的盈利,公司的戰略也在調整,整個開發部門被裁掉了。

......

還記得那天的場景,領導臨時通知開會,突然宣佈:“從下週開始,不再需要開發部門了。大家原本還在專注地寫程式碼,結果聽到訊息後有些不可置信。會後,我和同事們面面相覷,幾位資深的開發同事甚至有點無奈地笑了笑:“職場第一課就這麼刺激啊。” 回想起這個實習生涯,真有點啼笑皆非。

魚廠實習,光速轉正了!

雖然遇到的波折不少,但每次面試、每次開發的專案,都讓我在不斷成長。初出茅廬的我,對職場漸漸多了幾分理解,也學會了更全面地看待未來的選擇。這一系列求職中的 “鬧劇”,不僅教會了我適應變化,也讓我更加堅定要不斷提升自己。

魚廠實習,光速轉正了!

至此,2024 伊始,我快有大半年都在家裡度過,刷力扣,刷演算法,每天開啟面試鴨背八股,跟著魚皮做程式設計導航的專案,不斷最佳化完善簡歷,一次機緣下,我的職業道路迎來轉機。

魚廠,我來啦!!!

......

初入魚廠:實習生的新奇與挑戰

魚廠實習,光速轉正了!

在此之前,我就已經加入程式設計導航快兩年半了,實習的機會往往來得意外,誰能想到,曾經程式碼學習路上的導師——魚皮,居然成為了我的老闆!

魚廠實習,光速轉正了!

當時我並沒有正式申請,機緣巧合之下,小 Y 在程式設計導航裡釋出了一個小任務,想找個線上的前端助手。後續主要負責程式設計導航以及剪下助手的開發,抱著試一試的心態,我參加了考核任務。

魚廠實習,光速轉正了!

任務是開發一個樹形結構的目錄元件,有點類似於程式設計導航課程下的目錄樹。

我命名為 kola-tree, 技術棧是 Vue3 + TailwindCSS + Vite + TypeScript,雖然做起來有些挑戰,但最後的成品還挺穩定,並順利部署到了線上。有機會的話我會單獨寫一篇文章來介紹下實現原理 ~

預覽地址:https://vercel.com/kinnongs-projects/koala-tree

開源地址:https://github.com/KINNONG/koala-tree

魚廠實習,光速轉正了!

魚皮與多喝熱水同學看了我的程式碼之後,決定再進一步測試我,向我丟擲了一個線上實習的橄欖枝。

剛開始實習時,魚皮並沒有立刻給我核心任務,而是給了一些程式設計導航和麵試鴨的邊角功能,比如頁面調整、邏輯修復之類的小需求。這種分配讓我感覺輕鬆也有點遺憾——我希望能早日接觸一些 “大工程”,證明自己的實力。

不過我的機會很快就來了。在工作中,魚皮給了我一個需求:在 ByteMD 的Markdown 編輯器裡實現圖片拖拽調整大小的功能,類似於語雀中的圖片編輯操作。

我閱讀了 codeMirror 以及 ByteMD 的原始碼後,才發現實現這個功能並非我一開始想的那樣簡單,需要寫一個外掛以支援該功能。這個需求不僅涉及到前端UI設計,還需要兼顧 Markdown 的解析邏輯和拖拽的互動體驗。功能看似不復雜,但在開發過程中,我意識到自己需要一個清晰的技術實現方案,並且提前做一些調研,看看同行的類似產品是怎麼做的。否則會浪費很多時間!

目前程式設計導航中與面試鴨中大家能夠流暢的進行圖片大小編輯就是得益於這款外掛的開發 ~

魚廠實習,光速轉正了!

這一週的歷練,不僅讓我順利完成了功能開發,也讓我養成了在開發前撰寫技術文件的良好習慣。

線上的任務進行得很順利,大約半個月後,魚皮向我提出了一個新提議:如果我願意去上海線下實習,他願意為我提供更多的機會,讓我負責面試鴨 web 端的主要開發。

魚廠實習,光速轉正了!

魚廠實習,光速轉正了!

那一瞬間,我感到既興奮也有些猶豫。作為應屆畢業生,我已經錯過了 “校招黃金期”,想要穩定的工作也不容易。經過兩天的思考後,我決定接受這個挑戰,去線下見識見識這位程式碼學習路上的導師,去線下繼續這段不平凡的實習旅程 ~

成長的加速器:光速轉正的故事

到了上海,進入魚廠的線下實習之後,我的任務就不再是小需求的小打小鬧,而是全面投入到面試鴨 web 端的開發中。這是公司準備新上線的重點專案,魚皮對這個專案傾注了很多精力,使用者關注度也高,對我來說既是機會也是挑戰。

白天拼盡全力工作,晚上常常和魚皮加班討論新需求,他工作的拼勁甚至讓我有點追不上,不過正是這種環境,讓我快速成長。

魚廠實習,光速轉正了!

這種 “拼搏模式” 甚至讓我幾乎沒時間去找房子——最初幾天,我不得不住在青旅和各賓館民宿,每天拉著行李來回在公司和賓館之間跑。魚皮勸我 “住個舒適的地方,別急著加班”。

更讓我意外的是,魚皮勸我下班早些回去休息,但我總想著既然來了,就要儘可能多學點東西。魚皮後來開玩笑說看到我身上有他“當年卷騰訊實習時的影子”,甚至勸我別熬壞身體。但我心裡知道,能有這樣一個機會去接觸到面試鴨這種核心專案,努力拼一把值得!

面試鴨專案的推進過程中,我自主設計了不少最佳化方案,尤其是在使用者反饋和需求方面,積極響應。團隊對使用者的反饋非常看重,有時使用者提出的小小改動,我也會琢磨,覺得簡單可行的話,就直接實現上線。

雖然這份熱心讓使用者非常滿意,但沒過多久,魚皮發現了我的 “偷偷自我加需求” 的習慣,提醒我這樣可能影響核心任務的進度。魚皮的建議讓我意識到,有時候 “多做” 並不意味著 “做好”。工作的經驗和邊界感,或許才是實習生更應該學習的內容

這段時間的努力,魚皮都看在眼裡。他常常在群裡回覆使用者問題,使用者的認可和反饋也讓我更有動力投入。經過一個月的努力與版本迭代,面試鴨的各項功能趨於穩定,使用者的活躍度和反饋度持續提升。

可能就是因為這種較高的 “匹配度” ,魚皮竟然破天荒地提前為我轉正。魚皮後來分享說,這樣的轉正速度在很多公司中也是不常見的,讓我想起當初魚皮描述他在騰訊拿到轉正Offer的那一刻,似乎職場的幸運都是給那些全力以赴的人準備的。

職場並不是一個單純“打怪升級”的地方,更是一個鍛鍊心態和習慣的舞臺。我很慶幸在這條路上遇到了一位好導師,既教會我技術,也幫我掌握了一些職場的生存之道。而這段魚廠的經歷,也成了我求職路上最濃墨的一筆。

魚廠文化:從技術到人文的雙重感受

在魚廠,除了技術,還有溫情加持。魚皮真是一位暖心的老闆!不僅關心我們的成長,還總是想方設法讓我們在緊張的工作之餘享受團隊的溫暖。入職時他也會上述那樣報銷幾天的住宿費用,給新人騰出時間適應新環境,而在完成一個階段性目標時,魚皮更會帶著大家去慶祝一番:下午茶、聚餐、劇本殺、密室逃脫,甚至是去杭州參加雲棲大會,體驗最新的 AI 產品,最新的科技氛圍。每一次的團建活動,都會讓我們在忙碌中找到放鬆的機會。

魚廠實習,光速轉正了!

魚廠實習,光速轉正了!

魚廠的團隊文化是包容且富有彈性的,問題面前沒有指責,更多的是彼此支援。記得有次我在功能開發中遇到了瓶頸,開發同學們都會耐心聽我描述難題,並提供不同的解決思路,幾乎每一次請教,每一次交流,都能從他們的建議中找到啟發。或許正因為大家對產品有一種“歸屬感”,每位同學都會全心投入,力求讓專案做到最好。

魚廠的協作精神,在遇到突發狀況時更顯得尤為珍貴。一次,面試鴨網站遭遇了嚴重的攻擊,導致大量使用者無法訪問。由於我之前從未處理過類似的事故,多少有些慌亂,但團隊的其他同學反應迅速,並立即組織緊急會議,討論應急措施。開發同事松柏、阿星主動承擔了大部分壓力,帶領我們搭建備用站點,以防後續的攻擊影響使用者體驗。那一次,我見證了一個專業團隊在面對壓力時的冷靜與效率,也學會了如何在關鍵時刻保障專案穩定執行。

魚廠實習,光速轉正了!

有趣的是,魚皮對公司的年輕文化理解得也非常到位。中秋節那天,他給大家發了黑神話悟空聯名的中秋月餅!當我捧著那盒月餅時,心裡忍不住想:對呀,這就是咱們公司的畫風嘛,大家都是年輕人,追求潮流,整個公司文化都充滿了年輕的氣息。那一刻,感覺我們不僅是同事,更像是一群有共同語言的夥伴。

魚廠實習,光速轉正了!

更有趣的是,自己有幸參加了第一屆魚廠的“碼王爭霸賽”,絕對稱得上是大夥秀肌肉的高光時刻。大家在賽場上各顯神通。

我原以為自己已在前端技能上有所積累,但比賽過程中才意識到基礎的重要性,也體會到 “基礎不牢,地動山搖” 的意義。那場比賽讓我看到了自己與前輩們的差距,同時也激發了我重新夯實基礎的動力。於是,比賽後,我也偷偷給自己加了個練習 “buff”。

魚廠實習,光速轉正了!

在魚廠,技術上的提升與人文關懷相輔相成,這裡的每一位同學不僅保持著對技術的熱愛,更有著面對困難時的勇氣和互助精神。無論是面對複雜需求的壓力,還是意外事故的挑戰,大家都展現出一種不輕言放棄的態度。也許正是這種氛圍,讓魚廠的團隊變得如此特別,每個人都在這裡找到屬於自己的燃料,讓心中的火焰愈發旺盛。我也真心感受到,魚廠不止是個只會寫程式碼的地方,更是一群有趣有愛的夥伴齊心協力、充滿熱情的歸屬地。

最後,再給大家分享下我入職魚廠以來學習前端開發過程中梳理出的技術棧圖總結,同時也是我正在不斷精進自身技術的過程圖,從基礎能力到 React、Next.js 的生態系統,希望能為大家的學習之路提供一些參考。

魚廠實習,光速轉正了!

對我也是對後來者的鼓勵與期許

從最初那一份懵懂,到如今獨立承擔專案,回想這一路在魚廠的成長,每一步都像是在重塑一個新的自己。程式碼從來不只是冷冰冰的符號,它是實現思考的路徑,是自我提升的橋樑。程式設計不僅僅是程式碼的堆疊,更是一場對未知的探索,是不斷在“最佳化”和“重構”中找到更好的自己。那些無數個夜晚,那些不計其數的重試與修改,曾讓我困惑、懷疑,但也一次次讓我看到,越過山丘,另一片天地總是等待著我們。

我想把這些話,送給正在努力、也在迷茫中的你。實習、求職、打磨技術的路上,難免遇到挫折、焦慮、看不見的未來。我們常常站在今天回望過去,覺得“當初走得很不容易”,也會忍不住站在今天遙望未來,覺得“那條路看起來還是很模糊”。但請記住,史鐵生在《務虛筆記》裡寫過這樣一句話:“如果你站在童年的位置瞻望未來,你會說你前途未卜,你會說你前途無量;但要是你站在終點看生命的軌跡,你就只能看到一條路,一條命定之路。”也就是說,所謂的命運,恰恰是那些未知的、不確定的部分賦予了我們生命的獨特性。人生唯一的確定,就是它的“不確定性”。所以,大膽地去走,哪怕前途未卜,正因如此才有無限可能。

這一路上,我也曾因挫折停下腳步,也曾在前路迷霧中一度不知方向,但正是一次次的堅持和拼搏,讓今天的我比昨天多了一份沉著。每一個深夜的思考、每一段程式碼的打磨,最後都會匯成我們腳下那條路。希望每一個還在努力的你,不必懼怕不確定,不必因暫時的迷茫而退縮。抓住當下,把今天寫進未來,那些眼前的困難、眼中的迷霧,都會在回首時化為通向夢想的路標。

願你心中的熱愛始終炙熱,願你在追求路上不斷前行,願你在風雨兼程中不斷成為更好的自己。去勇敢追求你所熱愛的吧,因為走到終點時,你會發現,這一路的堅持,正是人生最耀眼的風景!

更多程式設計學習資源

  • Java前端程式設計師必做專案實戰教程+畢設網站

  • 程式設計師免費程式設計學習交流社群(自學必備)

  • 程式設計師保姆級求職寫簡歷指南(找工作必備)

  • 程式設計師免費面試刷題網站工具(找工作必備)

  • 最新Java零基礎入門學習路線 + Java教程

  • 最新Python零基礎入門學習路線 + Python教程

  • 最新前端零基礎入門學習路線 + 前端教程

  • 最新資料結構和演算法零基礎入門學習路線 + 演算法教程

  • 最新C++零基礎入門學習路線、C++教程

  • 最新資料庫零基礎入門學習路線 + 資料庫教程

  • 最新Redis零基礎入門學習路線 + Redis教程

  • 最新計算機基礎入門學習路線 + 計算機基礎教程

  • 最新小程式入門學習路線 + 小程式開發教程

  • 最新SQL零基礎入門學習路線 + SQL教程

  • 最新Linux零基礎入門學習路線 + Linux教程

  • 最新Git/GitHub零基礎入門學習路線 + Git教程

  • 最新作業系統零基礎入門學習路線 + 作業系統教程

  • 最新計算機網路零基礎入門學習路線 + 計算機網路教程

  • 最新設計模式零基礎入門學習路線 + 設計模式教程

  • 最新軟體工程零基礎入門學習路線 + 軟體工程教程

相關文章