前端開發(fā)

言鼎科技 01-14 291

我作為前端開發(fā)人員的旅程已經(jīng)三年了。盡管積累了經(jīng)驗(yàn),但仍有很多不熟悉的地方。但是,正如他們所說,沒有人知道一切,對(duì)吧?讓我分享一下為什么我選擇在這個(gè)領(lǐng)域追求我的職業(yè)生涯,即使沒有直接的 IT 研究背景。

 前端開發(fā)

成為前端開發(fā)人員的途徑

我最初選擇了教學(xué)道路,并獲得了農(nóng)業(yè)大學(xué)的教育學(xué)士學(xué)位,主修商業(yè)和計(jì)算機(jī)教育。雖然這個(gè)學(xué)位與前端開發(fā)沒有直接關(guān)系,但我在高中時(shí)接觸過一些 C++ 語言編程。進(jìn)入大學(xué)后,我也有機(jī)會(huì)學(xué)習(xí)Python。

在第五年,我在曼谷的一所公立高中獲得了兩個(gè)學(xué)期的實(shí)踐教學(xué)經(jīng)驗(yàn),重點(diǎn)是計(jì)算機(jī)教育。我向一年級(jí)學(xué)生教授 Python 和 Scratch。盡管我的教學(xué)表現(xiàn)令人滿意,但我意識(shí)到教學(xué)工作并不適合我。

然后我向一位朋友尋求關(guān)于轉(zhuǎn)向前端開發(fā)的建議。根據(jù)他們的推薦,我從頭開始報(bào)名參加Udemy上的前端開發(fā)課程。該課程涵蓋了各種編程語言,包括 JavaScript、HTML 和 CSS。經(jīng)過大約三個(gè)月的學(xué)習(xí),我開始在我的個(gè)人網(wǎng)站上創(chuàng)建一個(gè)登陸頁面,這標(biāo)志著我的開發(fā)職業(yè)生涯的真正開始。

從初級(jí)前端開發(fā)人員開始

在尋找開發(fā)人員工作時(shí),我發(fā)現(xiàn)了一家正在尋找初級(jí)前端開發(fā)人員的數(shù)字機(jī)構(gòu)。我興奮地申請(qǐng)并被錄用,這標(biāo)志著我職業(yè)生涯的開始。他們從基礎(chǔ)開始提供全面的指導(dǎo),為我的開發(fā)技能奠定了堅(jiān)實(shí)的基礎(chǔ)。

一年后,我對(duì)用英語交流產(chǎn)生了興趣,并渴望成為一名世界公民。然而,由于我目前的工作場(chǎng)所是一家泰國公司,員工全部是泰國人,所以我開始在外國軟件公司尋找機(jī)會(huì)。

在上一家公司任職期間參加React Meetup時(shí),我發(fā)現(xiàn)了龐大的 React 社區(qū)。正是在這次活動(dòng)中,我了解了言鼎科技并觀察了其成員的多元化背景。后來,當(dāng)我注意到言鼎科技正在積極尋找專門從事 React 的初級(jí)前端開發(fā)人員時(shí),我熱情地決定提交我的申請(qǐng)。

最初,由于我在國際交流方面的經(jīng)驗(yàn)有限,我擔(dān)心自己能否通過招聘流程。盡管我很擔(dān)心,但我還是抓住了機(jī)會(huì),完成了整個(gè)過程,最終在言鼎科技獲得了一個(gè)職位。

 

從未來的教師到開發(fā)者

我認(rèn)為教學(xué)是一種具有初始學(xué)習(xí)和技能發(fā)展機(jī)會(huì)的職業(yè)。然而,當(dāng)它穩(wěn)定下來時(shí),它可能會(huì)變得重復(fù),引發(fā)人們對(duì)失去改進(jìn)動(dòng)力的擔(dān)憂。

相比之下,發(fā)展提供了一個(gè)鼓勵(lì)不斷自我完善的動(dòng)態(tài)環(huán)境。它提供了靈活性、遠(yuǎn)程工作選項(xiàng)以及大量的大幅增長(zhǎng)機(jī)會(huì)。與相對(duì)本地化的教學(xué)職業(yè)不同,熟練的英語溝通也為全球工作打開了大門。

雖然我還沒有對(duì)將教學(xué)作為終身職業(yè)產(chǎn)生濃厚的熱情,但發(fā)展領(lǐng)域的挑戰(zhàn)和可能性引起了我的興趣。探索這條道路可以帶來個(gè)人發(fā)展、持續(xù)的學(xué)習(xí)之旅,以及與教學(xué)相比可能獲得更高的報(bào)酬。

 

為什么是前端 

我對(duì)前端開發(fā)產(chǎn)生了特別的興趣,因?yàn)樵谖以缙诘奶剿髦?,后端開發(fā)顯得復(fù)雜且有些難以捉摸。與前端不同,我可以看到代碼的直接視覺效果,后端工作似乎抽象且復(fù)雜,尤其是 API。

前端吸引我的是使用 CSS 制作具有視覺吸引力的網(wǎng)站界面的能力。增強(qiáng)網(wǎng)站外觀和感覺的創(chuàng)意非常吸引我。

此外,我朋友的鼓勵(lì)和指導(dǎo)讓我相信,這可能是我成為一名開發(fā)人員的旅程中至關(guān)重要的第一步,他提到進(jìn)入前端開發(fā)并不像最初看起來那么令人畏懼。

 

其中的喜悅

當(dāng)我踏入前端開發(fā)崗位后,我發(fā)現(xiàn)其實(shí)并沒有看上去那么困難。它只需要具備編程基礎(chǔ)并掌握其底層邏輯。幸運(yùn)的是,我的教育背景為我提供了該職位所需的一些基礎(chǔ)知識(shí)。 

快樂與挑戰(zhàn)并存。

當(dāng)編碼產(chǎn)生期望的結(jié)果時(shí),喜悅就會(huì)出現(xiàn)。看到預(yù)期的功能令人難以置信的滿足,讓我覺得我找到了自己的使命。

另一方面,當(dāng)處理復(fù)雜問題或我的專業(yè)知識(shí)不足以完全理解和解決特定任務(wù)時(shí),就會(huì)出現(xiàn)挑戰(zhàn)。在這些情況下,對(duì)我的能力的懷疑可能會(huì)浮現(xiàn)出來。然而,無論困難如何,我們始終成功地克服了它,因?yàn)?/span>我們并不是孤身一人走過這段旅程;我們有一支支持團(tuán)隊(duì)。

 

向同行學(xué)習(xí)

在我們的前端團(tuán)隊(duì)中,我們擁有大量經(jīng)驗(yàn)豐富的同事,他們隨時(shí)準(zhǔn)備提供指導(dǎo)和幫助。當(dāng)面臨獨(dú)立解決問題的壓力時(shí),這并不會(huì)成為死胡同,因?yàn)槲铱偸强梢韵蛩麄儗で髱椭?/span>

在某些情況下,我需要在沒有明確路線圖的情況下開發(fā)功能,這促使我向隊(duì)友尋求建議。他們指導(dǎo)我進(jìn)行規(guī)劃,強(qiáng)調(diào)需要考慮的關(guān)鍵要素,并提供有關(guān)啟動(dòng)該過程的見解。本指南有助于制定初步輪廓并確定如何開始以及采取哪些步驟。

言鼎科技體驗(yàn)

加入言鼎科技讓我超越了自己的舒適區(qū),尤其是在語言方面。我相信英語溝通對(duì)于任何有志在國際公司工作的人來說都是至關(guān)重要的。起初我很害怕,而且只有基本的英語能力,所以在面試過程中我感到緊張,需要高度集中注意力。

盡管有這些恐懼,我還是自動(dòng)適應(yīng)了工作場(chǎng)所的溝通,達(dá)到了不再令人生畏的地步。當(dāng)我跟不上進(jìn)度的時(shí)候,我會(huì)要求同事澄清,而不會(huì)遇到同事的挫敗感,除非我誤解并執(zhí)行了錯(cuò)誤的事情。

該公司達(dá)到了預(yù)期,促進(jìn)了來自英國、法國、阿爾及利亞、印度、尼泊爾、緬甸、以色列、伊朗、阿富汗等 35 個(gè)以上國家的同事之間的英語交流。遇到來自不同背景的人給我的工作增添了樂趣。

國際公司的工作環(huán)境與泰國公司不同,強(qiáng)調(diào)邏輯討論而不是個(gè)人喜好。然而,我的 Scrum 大師仍然對(duì)我們的意見持開放態(tài)度,尊重決策,同時(shí)也幫助團(tuán)隊(duì)解決問題。

此外,公司還組織各種有趣的活動(dòng),例如潑水節(jié)、萬圣節(jié)等。這有助于團(tuán)隊(duì)聯(lián)系,也提供了緩解工作壓力的方法。

在我以前的工作場(chǎng)所,項(xiàng)目通常具有小規(guī)模、批量性質(zhì)。一個(gè)項(xiàng)目結(jié)束后,我就開始做其他事情。然而,自從加入言鼎科技以來,我參與了像 NodesNow 這樣的大型項(xiàng)目,這是一項(xiàng)超越典型網(wǎng)站編碼的艱巨任務(wù),旨在創(chuàng)建支持硬件功能的軟件。

挑戰(zhàn)

我認(rèn)為最大的挑戰(zhàn)是溝通,即使是在團(tuán)隊(duì)內(nèi)部。由于我們的團(tuán)隊(duì)由來自不同背景的人組成,因此用英語交流有時(shí)會(huì)遇到困難。

鑒于 NodesNow 項(xiàng)目的性質(zhì),需要持續(xù)測(cè)試,并且我需要在我們的辦公室。因此,我必須與來自不同時(shí)區(qū)的遠(yuǎn)程同事進(jìn)行溝通。用英語進(jìn)行口語和書面交流對(duì)我來說是相當(dāng)具有挑戰(zhàn)性的。

另一個(gè)挑戰(zhàn)是技術(shù)復(fù)雜性。例如,在一個(gè)項(xiàng)目中,我最初以為我理解了任務(wù),但在研究代碼后,我發(fā)現(xiàn)了一種自定義解決方案,這是我們以前從未遇到過的。學(xué)習(xí)完全理解這一點(diǎn)可能需要相當(dāng)長(zhǎng)的時(shí)間,我決定嘗試一下,希望我能弄清楚。

然而,事情比預(yù)想的要復(fù)雜,我花了很多時(shí)間卻沒有取得太大進(jìn)展。于是,我聯(lián)系了 Scrum master 并解釋了這個(gè)問題,表示需要高級(jí)開發(fā)人員的幫助。項(xiàng)目結(jié)束后,我決定參加在線課程,以幫助我更好地理解定制解決方案的復(fù)雜性和特殊性。

第三個(gè)挑戰(zhàn)來自正在進(jìn)行的 NodesNow 項(xiàng)目。該項(xiàng)目帶來了獨(dú)特的挑戰(zhàn),因?yàn)樗鼛缀踉诿總€(gè)沖刺中都引入了新任務(wù)。他們不斷需要新功能來增強(qiáng)用戶體驗(yàn)。與常規(guī)網(wǎng)站不同,他們的產(chǎn)品是一款設(shè)計(jì)為在觸摸屏設(shè)備上運(yùn)行的應(yīng)用程序,使其成為一種無盡的學(xué)習(xí)體驗(yàn)。

 

自我反思

我相信我做出了成為一名前端開發(fā)人員的正確決定,因?yàn)槲艺娴暮芟矚g這份工作。雖然有時(shí)會(huì)帶來壓力,但我認(rèn)為這是常態(tài)。自從我開始從事開發(fā)工作以來,我的家人開始理解并接受我選擇的道路。

此外,我發(fā)現(xiàn)開發(fā)人員的環(huán)境令人愉快。開發(fā)者社區(qū)思想開放,平等對(duì)待每個(gè)人。討論基于原因和個(gè)人專業(yè)知識(shí)。

例如,如果有人建議創(chuàng)建一個(gè)新功能,而另一個(gè)人不同意,并指出所提出的方法不切實(shí)際,我們可以進(jìn)行討論。在這種情況下,不會(huì)有資歷的判斷,也沒有人會(huì)感到受到壓迫。我們只是用推理來證明我們的陳述的有效性。

 

我得到了什么

首先,我獲得了與前端開發(fā)相關(guān)的技術(shù)技能,不斷拓寬我的專業(yè)知識(shí)。

其次,我對(duì)職場(chǎng)社會(huì)動(dòng)態(tài)有了更深入的了解。最初,我可能不擅長(zhǎng)有效地導(dǎo)航和互動(dòng),但隨著時(shí)間的推移,我已經(jīng)成熟并發(fā)展了更自信地展示自己的能力。

第三,擴(kuò)大了我的朋友圈,一些同事成為了工作之外真正的伙伴。我們?cè)诩倨谄陂g一起旅行,并在面臨生活挑戰(zhàn)時(shí)相互支持。

 

未來之路 

我一直熱衷于擴(kuò)展我在前端開發(fā)方面的知識(shí),并渴望成為一名前端大師。雖然我認(rèn)識(shí)到擴(kuò)大我的技能以涵蓋全棧開發(fā)(包括后端理解)可以釋放更多機(jī)會(huì),但我對(duì)前端開發(fā)的專注興趣仍然是我職業(yè)生涯的焦點(diǎn)。

每年,我都會(huì)制定個(gè)人成長(zhǎng)目標(biāo)。今年,我致力于精通Azure DevOps,這是我之前從未廣泛探索過的主題。

展望明年,我計(jì)劃更深入地研究WebGL,特別是了解如何在畫布中生成運(yùn)動(dòng)以及運(yùn)動(dòng)計(jì)算的基本原理。鑒于我們團(tuán)隊(duì)中的稀缺性,這種專業(yè)知識(shí)有可能顯著增強(qiáng)我的能力,并將我的職責(zé)擴(kuò)展到傳統(tǒng)前端編碼之外。

 

對(duì)于有抱負(fù)的前端開發(fā)者

在當(dāng)今的數(shù)字時(shí)代,有大量可用于前端開發(fā)的在線教程。這些教程涵蓋了廣泛的主題,從前端基礎(chǔ)知識(shí)到掌握所需的高級(jí)技能。您可以從閱讀文章開始,如果您發(fā)現(xiàn)它很有趣,請(qǐng)考慮參加在線課程。開始并不像看起來那么具有挑戰(zhàn)性。如果您在學(xué)習(xí)過程中遇到困難,請(qǐng)不要猶豫向老師尋求幫助。

預(yù)計(jì)在練習(xí)的初始階段會(huì)遇到失敗。編碼經(jīng)常會(huì)導(dǎo)致錯(cuò)誤和錯(cuò)誤。建立信心可能具有挑戰(zhàn)性,特別是如果您最近轉(zhuǎn)向前端開發(fā)職業(yè)。有時(shí),您可能會(huì)因?yàn)楦?jìng)爭(zhēng)勢(shì)不可擋而想要放棄。

事實(shí)上,真正的挑戰(zhàn)在于你自己。雖然擁有一位好的導(dǎo)師可能是有益的,但這并不意味著沒有一位導(dǎo)師就無法成為一名成功的開發(fā)人員。

建立信心

當(dāng)然,每個(gè)人的熟練程度都有所不同。有些人可能難以有效溝通,但參加語言課程可能會(huì)有所改善。我們的團(tuán)隊(duì)領(lǐng)導(dǎo)還鼓勵(lì)進(jìn)行額外的語言練習(xí)。

不知道一切也沒關(guān)系;關(guān)鍵是要努力進(jìn)步。

練習(xí)溝通技巧的方法有很多種;選擇你覺得舒服的。從積極的心態(tài)開始,相信“我能做到”。

在開始之前就不要放棄。如果您有興趣在言鼎科技工作,您可以在這里申請(qǐng)工作

前端開發(fā) 


The End