
英文 |?https://medium.com/better-programming/101-tips-to-make-you-a-better-developer-7bb4c3788278
翻譯 | web前端開發(fā)(ID:web_qdkf)
對(duì)于像你我這樣的開發(fā)人員來說,進(jìn)入IT行業(yè)會(huì)帶來很多挑戰(zhàn)和機(jī)遇。有很多東西要學(xué)習(xí)和掌握。我們有React,Vue,Angular和Svelte之類的JavaScript框架。我們有靜態(tài)站點(diǎn)生成器,即JAMstack,無服務(wù)器,Git,并且還在繼續(xù)增加更新中。盡管廣泛的Web開發(fā)生態(tài)系統(tǒng)適合每個(gè)人,但要跟蹤不斷變化的技術(shù)確實(shí)非常困難。不僅如此,還有很多問題需要你來回答:我想在哪里工作,和誰一起工作?我想成為一名全職開發(fā)人員嗎?是簽約永久性工作還是做自由職業(yè)者?我該如何發(fā)展自己并學(xué)習(xí)掌握新技能?我已將解決這些問題的經(jīng)驗(yàn)與知識(shí),總結(jié)歸納成了這101條技巧,這些技巧可能會(huì)在你作為Web開發(fā)程序員的職業(yè)生涯中為你提供幫助。無論你是剛開始還是已經(jīng)有一些經(jīng)驗(yàn),這些技巧都會(huì)對(duì)你有所幫助。這個(gè)列表絕不是完美的,但是我希望你可以從中選出一些作為你的學(xué)習(xí)靈感或經(jīng)驗(yàn)指導(dǎo)。1、嘗試了解學(xué)習(xí)Git
知道基本命令是好的,但是也請(qǐng)嘗試了解學(xué)習(xí)它的基本概念。2、學(xué)習(xí)寫干凈簡(jiǎn)潔的代碼
理解干凈代碼的原理有助于你寫出更好的代碼,更具可讀性與可維護(hù)性,并且故障也會(huì)更少。3、建立一個(gè)投資組合站點(diǎn)
你應(yīng)該為自己的工作感到自豪,因此請(qǐng)與他人分享,并為將來的雇主和客戶提供雇用你的機(jī)會(huì)。4、撰寫技術(shù)博客文章
撰寫博客文章有幾個(gè)優(yōu)點(diǎn)。如果你嘗試向他人解釋所學(xué)內(nèi)容,則學(xué)習(xí)新事物通常會(huì)更容易,回饋社區(qū)是一項(xiàng)重大舉措。5、學(xué)習(xí)加入自由職業(yè)
請(qǐng)嘗試找到你的第一份承包工作。查看提供項(xiàng)目機(jī)會(huì),聯(lián)系招聘人員,參加社區(qū)活動(dòng)和會(huì)議的Web平臺(tái),或者查看你的雇主是否希望雇用你作為自由職業(yè)者。6、學(xué)習(xí)JavaScript基礎(chǔ)
JavaScript是學(xué)習(xí)Web開發(fā)的基礎(chǔ)。當(dāng)React和Vue這樣的框架來來去去時(shí),JavaScript可能仍然存在。因此,投資學(xué)習(xí)JavaScript基礎(chǔ)知識(shí)非常重要。7、學(xué)習(xí)一個(gè)大的JavaScript框架
現(xiàn)代Web應(yīng)用程序通常由Vue,React或Angular等框架提供支持。Facebook,Google和Airbnb等公司都在維護(hù)和使用它們。因此,作為前端開發(fā)人員,你至少應(yīng)該了解其中之一。但最后,還是需要先學(xué)習(xí)JavaScript。因?yàn)樗鼈兌际腔谒幕A(chǔ)之上的。8、嘗試升任高級(jí)職位
了解成為高級(jí)開發(fā)人員所需的條件。除了經(jīng)驗(yàn)之外,擁有同理心和溝通技巧等軟技能也非常重要。9、嘗試指導(dǎo)初級(jí)開發(fā)人員
高級(jí)開發(fā)人員最重要的一項(xiàng)任務(wù)就是嘗試指導(dǎo)初級(jí)開發(fā)人員。因此,嘗試在不專橫的情況下幫助他人。10、為他人創(chuàng)建學(xué)習(xí)教程
如果你學(xué)習(xí)了新的編程語言,功能或技術(shù),請(qǐng)與他人分享你的知識(shí)。11、試用VSCode及其擴(kuò)展
如果你還沒有使用VSCode作為主要的IDE,那你應(yīng)該嘗試一下。這將使你成為生產(chǎn)力更高的開發(fā)人員,并且具有很多出色的擴(kuò)展,例如代碼格式和樣式或自動(dòng)完成。12、離開“有毒”的工作場(chǎng)所
如果你在一個(gè)有毒的地方工作或有一個(gè)有毒的老板,請(qǐng)尋找其他工作機(jī)會(huì)。你的才能才不會(huì)被浪費(fèi)。尋找可以贊賞你和肯定你的技能的人。13、為開源項(xiàng)目做貢獻(xiàn)
為開源做貢獻(xiàn)可能是每個(gè)開發(fā)人員都想過的事情。你可以與社區(qū)互動(dòng)并提供幫助,在實(shí)際環(huán)境中練習(xí)編程,然后將其添加到你的投資組合中。許多OSS項(xiàng)目都?xì)g迎可以添加到其存儲(chǔ)庫(kù)的新用戶。14、學(xué)習(xí)根本不同的編程語言
為了拓寬視野并走出舒適區(qū),學(xué)習(xí)一種完全不同的編程語言可能是一個(gè)好主意。例如,如果你通常使用Java,請(qǐng)嘗試使用JavaScript,Rust或Golang。嘗試一些以前從未使用過的東西。15、部署無服務(wù)器功能
無服務(wù)器功能是托管于托管基礎(chǔ)架構(gòu)上的具有單一目的的小型編程功能。例如,你可以使用AWS Lambda托管它們。許多項(xiàng)目都在使用它們,因此值得一試。16、學(xué)習(xí)GraphQL概念
RESTful API在過去幾年中已成為Web開發(fā)的事實(shí)上的標(biāo)準(zhǔn)。但是隨著Facebook的GraphQL的興起,你絕對(duì)應(yīng)該嘗試學(xué)習(xí)其背后的概念。17、構(gòu)建一個(gè)JAMstack應(yīng)用程序
JavaScript,API和標(biāo)記-由這些技術(shù)組成的應(yīng)用程序組成JAMstack。JAMstack功能強(qiáng)大,輕巧,并且獨(dú)立于專用后端。例如,它非常適合公司網(wǎng)站或投資組合網(wǎng)站。18、看看OWASP Top 10
為開放Web應(yīng)用安全項(xiàng)目提供建議,是實(shí)現(xiàn)開發(fā)安全應(yīng)用程序的最佳實(shí)踐。19、結(jié)隊(duì)學(xué)習(xí)編程
結(jié)隊(duì)編程是在程序員之間共享知識(shí)的最佳方法之一。你可以向經(jīng)驗(yàn)豐富的開發(fā)人員學(xué)習(xí),也可以為更多的初級(jí)開發(fā)人員提供幫助。無論哪種方式,這都是一件好事,可以幫助你保持專注。20、選擇加入代碼審查
在許多項(xiàng)目中,必須進(jìn)行代碼審查,并且在合并代碼之前,許多公司都要求進(jìn)行代碼審查。你應(yīng)該經(jīng)常參加此類評(píng)論。如果你是初學(xué)者,可以通過查看其他開發(fā)人員的代碼并向他們?cè)儐栍嘘P(guān)此問題的方式來學(xué)習(xí)。如果你更有經(jīng)驗(yàn),則可以幫助減少代碼庫(kù)中的錯(cuò)誤。21、專注于解決問題
成為優(yōu)秀(高級(jí))開發(fā)人員的一件事是能夠?qū)W⒂诮鉀Q方案而不是問題。始終嘗試找到應(yīng)對(duì)挑戰(zhàn)的方法。22、學(xué)習(xí)如何調(diào)試
編程代碼永遠(yuǎn)不會(huì)是完美的。肯定會(huì)有錯(cuò)誤和漏洞。但是為了找到并修復(fù)它們,你需要學(xué)習(xí)如何調(diào)試代碼。23、不要賣空自己
我經(jīng)常需要提醒自己的一件事是,無論我向客戶收取多少費(fèi)用或向雇主要求多少錢,我都值得。你已掌握的所有技能,編程的所有時(shí)間以及寶貴的性格應(yīng)使你有信心進(jìn)行談判,以取得有利于你的利益。24、從失敗中學(xué)習(xí)
每個(gè)人都會(huì)犯錯(cuò)誤。即使是最成功的開發(fā)人員也會(huì)犯很多錯(cuò)誤。但是重要的是,你必須從這些錯(cuò)誤中汲取教訓(xùn),以便成長(zhǎng)-無論是作為開發(fā)人員的技能還是個(gè)人生活。25、始終測(cè)試你的代碼
為你的代碼編寫測(cè)試,無論是單元測(cè)試還是集成測(cè)試,似乎都會(huì)引起額外的工作,你可能會(huì)認(rèn)為編寫的代碼是完美的,并且始終沒有錯(cuò)誤。那是一個(gè)錯(cuò)誤。幾乎所有公司和開源項(xiàng)目都希望你測(cè)試代碼。而且,你甚至應(yīng)該在自己的個(gè)人項(xiàng)目中做到這一點(diǎn),以求一臂之力。26、學(xué)習(xí)設(shè)計(jì)模式
設(shè)計(jì)模式是構(gòu)建軟件應(yīng)用程序的基礎(chǔ)。你不一定在每個(gè)項(xiàng)目中都需要它們,但是了解一些主要的知識(shí)是一件很高興的事情。27、毫不猶豫地尋求幫助
尋求幫助沒有什么不好的。但是,在尋求某人幫助你之前,先自己嘗試著解決問題,這是一種好的做法。但總的來說,如果你遇到困難,請(qǐng)與可以幫助你的人聯(lián)系。28、參加技術(shù)會(huì)議
參加會(huì)議是了解新技術(shù)并與社區(qū)互動(dòng)的好方法。如果雇主帶回知識(shí)并與同事共享知識(shí),雇主經(jīng)常會(huì)給員工折扣或?yàn)樗麄冎Ц顿M(fèi)用。29、在技術(shù)會(huì)議上發(fā)言
如果有機(jī)會(huì),你應(yīng)該在會(huì)議上談?wù)撃愀信d趣的主題。即使你是一個(gè)內(nèi)向的人,它也會(huì)幫助你建立自信。30、盡量保持相關(guān)性
這說起來容易做起來難,但是要掌握瞬息萬變的技術(shù)世界,你需要不斷學(xué)習(xí)并提高技能。你可以通過閱讀博客文章,參加會(huì)議,觀看視頻,訂閱新聞通訊,讀書,參加課程等無數(shù)種學(xué)習(xí)的途徑。31、心胸開闊
沒有什么是理所當(dāng)然的,你需要持開放的態(tài)度,你必須不斷調(diào)整并適應(yīng)才能在這個(gè)行業(yè)取得成功。32、加入社區(qū)
你不必是一個(gè)人的表演,加入志同道合的人,其他開發(fā)人員、作家或你感興趣的任何事物的社區(qū),可以真正的幫助你提高專業(yè)水平,發(fā)現(xiàn)新機(jī)會(huì),甚至結(jié)交新朋友!33、成為專家
包括我在內(nèi)的許多人都是通才,這意味著他們很了解許多事情。這樣是非常好的,但是,在技術(shù)領(lǐng)域的某些職位上,必須非常非常精通一些事情,而這些事情需要達(dá)到專家級(jí)別的要求,當(dāng)然它們的報(bào)酬也很高。34、執(zhí)行力
許多人害怕將物品送給公眾。這些物品可以是產(chǎn)品,工具,文章,具體是什么沒關(guān)系。但它的主要特點(diǎn)是:執(zhí)行力!35、定期練習(xí)
你不必具備某種天生的才能,才能成為程序員。幾乎所有東西都可以通過學(xué)習(xí)得到,學(xué)習(xí)編程最好的方法就是練習(xí)編程。因此,每天定期編寫代碼,你會(huì)自動(dòng)變得更好。36、開始一個(gè)個(gè)人項(xiàng)目
許多人認(rèn)為,“真正的程序員”除了編碼外什么也不做,其實(shí),這是不正確的看法。真正得程序員都需要一些個(gè)人項(xiàng)目,這個(gè)個(gè)人項(xiàng)目可能是探索新技術(shù),嘗試新事物,制造和銷售產(chǎn)品或只是獲得一些樂趣的好東西。37、完成一個(gè)個(gè)人項(xiàng)目
啟動(dòng)個(gè)人項(xiàng)目很容易。但是,通過將其發(fā)布給公眾來達(dá)到最終目的并不是。個(gè)人項(xiàng)目墓地里擠滿了很多廢棄的項(xiàng)目。您應(yīng)該嘗試完成某件事-感覺很棒!38、學(xué)習(xí)新技能
你上一次學(xué)新東西是什么時(shí)候,是工作需要還是自己主動(dòng)學(xué)習(xí)?它不一定與編碼有關(guān),也許可能是提高你的社交技巧,甚至是做飯之類的事情。39、閱讀更多書
互聯(lián)網(wǎng)為我們帶來了許多新的學(xué)習(xí)機(jī)會(huì):博客,播客,視頻課程。但是對(duì)我來說,沒有什么比一本好的平裝書更好了。因此,如果你想嘗試幾代人都可以使用的老東西,請(qǐng)閱讀一本書。40、支持他人
付出比接受更好。?通過幫助他人,你也會(huì)得到改善。從長(zhǎng)遠(yuǎn)來看,它通常還會(huì)帶來新的工作機(jī)會(huì)或友誼,而且能幫助他人真是一種很棒的感覺!41、學(xué)會(huì)分析問題
當(dāng)你作為開發(fā)人員工作時(shí),通常需要在解決問題之前進(jìn)行大量分析。這是你可以并且應(yīng)該學(xué)習(xí)的技能。有很多很棒的課程專門教你如何分析問題。42、重構(gòu)代碼庫(kù)
代碼庫(kù)就像閣樓一樣。當(dāng)你蓋房子時(shí),它們看起來很干凈,但是隨著時(shí)間的流逝,它們變成了一個(gè)擁擠的地方,其中包含許多你實(shí)際上不再需要的東西。因此,時(shí)不時(shí)瀏覽你的代碼以查看可以重構(gòu)甚至放棄的內(nèi)容是明智的決定。43、結(jié)識(shí)新朋友
許多開發(fā)人員會(huì)將自己描述為內(nèi)向的人。所以他們經(jīng)常告訴我,他們很難結(jié)識(shí)新朋友。當(dāng)然可以理解。但是請(qǐng)相信我,社交對(duì)于每個(gè)人都很困難,所以不要害怕親自或通過網(wǎng)絡(luò)與他人交談。在線聚會(huì)也是克服恐懼的一個(gè)好地方。44、享受生活
也許這對(duì)你來說是顯而易見的,但也許不是。在生活和工作中享受你的工作。如果你不喜歡自己的工作,你將永遠(yuǎn)不會(huì)給它100%的投入。45、不要聽別人太多
這是一個(gè)奇怪的建議,因?yàn)槲绎@然是在告訴你一些東西,而你顯然是在閱讀。但這是真的。網(wǎng)絡(luò)上現(xiàn)在有很多會(huì)告訴你該怎么做。但最后,這是你的生活,你的選擇,所以不要盲目跟隨,而要持懷疑態(tài)度,自己做研究,自己做決定。46、抽出一些時(shí)間來關(guān)閉社交媒體
社交媒體確實(shí)是一把雙刃劍。你可以結(jié)識(shí)偉人,閱讀精彩的內(nèi)容,但也會(huì)浪費(fèi)大量時(shí)間。由于有了獎(jiǎng)勵(lì)系統(tǒng),他們的喜好會(huì)很快使人上癮。因此,請(qǐng)定期關(guān)閉社交媒體并恢復(fù)精力。47、創(chuàng)建一個(gè)社交媒體帳戶
盡管我說過社交媒體有時(shí)可能很危險(xiǎn),但它也是認(rèn)識(shí)好人,學(xué)習(xí)新事物,加入社區(qū)或進(jìn)行自我營(yíng)銷的好機(jī)會(huì)。我建議你嘗試一下,然后自己決定是否喜歡它。48、創(chuàng)建一個(gè)LinkedIn帳戶
LinkedIn已成為事實(shí)上的專業(yè)關(guān)系標(biāo)準(zhǔn)。如果你認(rèn)真對(duì)待自己的職業(yè),并希望定期獲得新的機(jī)會(huì),那么必須有一個(gè)精巧且最新的資料賬戶。49、照顧好你的社交賬戶
放棄你的社交媒體帳戶,尤其是擁有一個(gè)不是最新的LinkedIn帳戶,比我認(rèn)為沒有一個(gè)更糟糕。因此,請(qǐng)花一些時(shí)間來照顧那些個(gè)人社交賬戶資料。50、建立堅(jiān)實(shí)的基礎(chǔ)
許多初學(xué)者會(huì)直接跳入框架,甚至經(jīng)常在框架之間切換。我個(gè)人認(rèn)為,從框架入手并沒有問題,只要這能引起你的興趣并適合你的學(xué)習(xí)風(fēng)格。但是,在你的職業(yè)生涯中的某個(gè)時(shí)刻,擁有堅(jiān)實(shí)的基礎(chǔ)至關(guān)重要。框架來來往往,但基礎(chǔ)可能會(huì)保留下來,因此了解框架可以幫助你適應(yīng)新的情況和挑戰(zhàn)。51、利用免費(fèi)資源
有很多很棒的資源可用于學(xué)習(xí)任何編程主題或Web開發(fā),但是有時(shí)很難將好的和壞的分開。但你可以向朋友,問同事或在社交媒體上尋求建議。例如,查看YouTube上的觀看次數(shù)。但是不要盲目跟進(jìn)。記得反思您閱讀或觀看的內(nèi)容。52、找到你的利基
擁有不同主題的廣泛知識(shí)本身就是一件好事,因?yàn)樗蜷_了許多扇門,并帶來了很多機(jī)會(huì)。但是,在你所關(guān)注的細(xì)分市場(chǎng)中成為真正的好人可能會(huì)令人非常滿意。53、學(xué)習(xí)如何更好地學(xué)習(xí)
這也是我自己必須發(fā)現(xiàn)的東西。很多人建議你以特定的順序或通過特定的媒介學(xué)習(xí)特定的東西。但事實(shí)是,沒有人能真正告訴你如何學(xué)習(xí)。相反,你應(yīng)該嘗試不同的策略和技術(shù),并親自了解如何學(xué)習(xí)的更好。54、學(xué)會(huì)欣賞失敗
當(dāng)你使用代碼時(shí),尤其是在將產(chǎn)品運(yùn)送到生產(chǎn)中時(shí),或者當(dāng)你編寫教程,記錄課程或?yàn)樗颂峁椭鷷r(shí),總是存在錯(cuò)誤的可能性。不要讓這種情況讓你灰心,而要抓住這些機(jī)會(huì),讓自己變得更好,學(xué)習(xí)新東西并增強(qiáng)自信心。55、學(xué)會(huì)慶祝成功
說起來容易做起來難,而且常常被忽略。如果你取得了一些成就(新的認(rèn)證,晉升,新的工作,獲得很多觀點(diǎn)的新博客帖子,或者你的第一個(gè)上線的產(chǎn)品),則慶祝這些勝利并讓其他人知道。56、剛開始編碼
如果你是編程新手,那么大量的學(xué)習(xí)材料可能會(huì)讓你不知所措,并且你一次又一次地閱讀文章,逐門觀看課程。但是,學(xué)習(xí)編程,最好的學(xué)習(xí)方法實(shí)際上是從開始編碼那里開始的。57、促進(jìn)堆棧溢出
Stack Overflow是最大的開發(fā)人員社區(qū)之一,你可以在那里找到幾乎所有編程問題的解決方案。但是,你不僅可以閱讀,還可以嘗試提出問題或回答他人的問題。記住,付出比接受更好。58、尋找出色的工具
“工匠只不過是他們的工具。” 你不需要編寫太多代碼,你的筆記本電腦和基本的文本編輯器就足夠了。但是有很多很棒的工具可以為你提供幫助,例如IDE(集成開發(fā)環(huán)境),CLI(命令行界面),筆記記錄工具,Pomodoro計(jì)時(shí)器,圖像托管等等。59、定制你的IDE
如果你使用像Microsoft的VSCode這樣的IDE,則可以并且應(yīng)該通過利用出色的市場(chǎng)擴(kuò)展和強(qiáng)大的自定義功能將它真正變成自己的IDE。它從顏色和主題開始,可以深入到快捷方式和摘要。60、開發(fā)新產(chǎn)品
產(chǎn)品是許多開發(fā)人員最終希望創(chuàng)造的作品,以產(chǎn)生更多的收入,獲得自由或看到他們的想法變?yōu)楝F(xiàn)實(shí)。說實(shí)在的,很有可能你的第一個(gè)產(chǎn)品不會(huì)賣出數(shù)百萬美元。但是,你不要沮喪。如果第一個(gè)產(chǎn)品不成功,則第二個(gè)或第三個(gè)產(chǎn)品可能會(huì)成功。成功的真正含義是你而非他人定義的。61、創(chuàng)建自己的工具
即使市場(chǎng)上有許多出色的工具,我相信總會(huì)有更多的工具來做某事,這些工具要么比其他工具做得更好,要么解決了新問題。因此,如果你有想法要改進(jìn)某事或遇到現(xiàn)有工具無法解決的問題,那就去吧。62、寫一本書
寫書似乎是一項(xiàng)艱巨的任務(wù),有很多障礙。盡管這絕對(duì)具有挑戰(zhàn)性,但它也是一次很好的體驗(yàn),可以帶來可觀的收入。不過,它不一定是印刷書籍。一本電子書也很好。你可以從最少10到15頁(yè)開始,然后免費(fèi)贈(zèng)送它來測(cè)試并學(xué)習(xí)如何寫作。63、創(chuàng)建一個(gè)庫(kù)
你是否嘗試過創(chuàng)建自己的庫(kù),例如基于JavaScript的庫(kù)?以前有很多人做過,解決方案通常只是解決小問題的小幫手。如果你遇到可以解決的問題,并認(rèn)為其他人也會(huì)從你的解決方案中受益,我鼓勵(lì)你嘗試創(chuàng)建自己的庫(kù)。64、學(xué)會(huì)傾聽別人的聲音
許多人似乎喜歡自己的聲音。但是,在團(tuán)隊(duì)中或與客戶一起工作時(shí),必須積極傾聽他人的意見。通過積極,我的意思是問問題,幫助討論。學(xué)會(huì)在會(huì)議期間不要打擾別人并保持尊重。65、清晰溝通
如今,溝通技巧非常重要,有時(shí)比單純的編碼技巧更重要。產(chǎn)品或公司的失敗與成功通常直接關(guān)系到內(nèi)部和外部溝通的質(zhì)量。因此,請(qǐng)花一些時(shí)間以清晰易懂的方式進(jìn)行交流。66、分擔(dān)未完成的工作
你不必成為完美主義者。要獲得他人的寶貴反饋,請(qǐng)盡早并在完成之前分享你的工作。最好盡快進(jìn)行調(diào)整,因?yàn)橐院髸?huì)變得更加困難和昂貴。67、回答Quora問題
Quora是一個(gè)平臺(tái),人們可以在其中詢問生活中幾乎所有的一切。通過在那里回答人們的問題,你可以將自己推銷為在特定領(lǐng)域具有豐富知識(shí)的人,從而可以帶來新的職業(yè)機(jī)會(huì)。68、成為一個(gè)領(lǐng)域?qū)<?/span>
如果你對(duì)諸如云計(jì)算,安全性或機(jī)器學(xué)習(xí)之類的特定主題感興趣,那么可以真正專注于該特定領(lǐng)域并成為該領(lǐng)域的專家是一個(gè)不錯(cuò)的選擇。較高的薪水,“成名”和良好的感覺可以作為回報(bào)。69、獲得升職
升職是你真正不能強(qiáng)迫的事情,因?yàn)閹缀蹩偸怯腥艘w你。但是盡管有例外,但大多數(shù)人如果不提出要求就不會(huì)得到升職。因此,如果你認(rèn)為自己應(yīng)該得到提升,就應(yīng)該去做,而不要等到有人為你做得到。70、請(qǐng)抽些時(shí)間
對(duì)我來說,編碼是一件充實(shí)的事情。有時(shí),我在工作時(shí)間進(jìn)行編碼,在業(yè)余時(shí)間繼續(xù)工作,甚至在周末也這樣做。但這會(huì)很快導(dǎo)致倦怠或壓力,因此,請(qǐng)假幾個(gè)小時(shí)或整天的時(shí)間為自己充電,補(bǔ)充能量,確實(shí)很有必要。71、激勵(lì)他人
當(dāng)你構(gòu)建新產(chǎn)品或功能,學(xué)習(xí)新技能,解決難題或在會(huì)議上第一次交談時(shí),與他人共享以幫助他們并激發(fā)他們成為更好的開發(fā)人員。72、使用SQL數(shù)據(jù)庫(kù)
即使有一些充分的理由使用NoSQL數(shù)據(jù)庫(kù)解決方案(我認(rèn)為,這些解決方案通常以更“時(shí)髦”或“現(xiàn)代”的形式出售),但當(dāng)今大多數(shù)應(yīng)用程序可能都在使用SQL數(shù)據(jù)庫(kù)。學(xué)習(xí)如何與他們合作是一項(xiàng)不可忽視的重要技能。73、使用NoSQL數(shù)據(jù)庫(kù)
如果你以前從未使用過NoSQL數(shù)據(jù)庫(kù)產(chǎn)品或技術(shù),則應(yīng)該嘗試一下。許多大型組織正在使用諸如MongoDB,Redis或Couchbase之類的解決方案,它們采用的方法與SQL數(shù)據(jù)庫(kù)完全不同。74、學(xué)習(xí)如何解決問題
編程是解決問題的方法。為了解決問題,了解如何正確研究解決方案至關(guān)重要。做筆記,提出問題,并嘗試找到正確的文檔或解決方案文檔。75、了解可訪問性
正如A11Y項(xiàng)目所舉例說明的那樣,數(shù)字可訪問性是軟件開發(fā)中應(yīng)該成為標(biāo)準(zhǔn)的東西,可惜不是。很多人在使用非殘疾人或殘障人士使用的Web應(yīng)用程序時(shí)遇到困難,從而導(dǎo)致障礙。因此,每個(gè)Web開發(fā)人員都應(yīng)該了解可訪問性功能,并充分利用它們。76、了解Kubernetes
Kubernetes(K8s)是DevOps和Web開發(fā)中的熱門話題。K8s是一個(gè)開源容器編排系統(tǒng),用于自動(dòng)化應(yīng)用程序管理,擴(kuò)展和部署。許多公司已經(jīng)在使用Kubernetes,因此對(duì)此的了解非常寶貴。77、寫有用的評(píng)論
評(píng)論其他人的博客文章和代碼段對(duì)作者確實(shí)很有幫助。但是,請(qǐng)不要以侮辱或誤導(dǎo)的方式來做。嘗試保持清晰準(zhǔn)確,并確保你的評(píng)論始終具有價(jià)值。沒有價(jià)值=沒有評(píng)論!78、獲得新的認(rèn)證
證書仍然是展示你的專業(yè)知識(shí)的一種好方法,并且可以帶來新的職業(yè)機(jī)會(huì),例如新工作,升職或增加薪水。你可以將它們添加到你的簡(jiǎn)歷和LinkedIn個(gè)人資料中。許多公司的員工都有額外的預(yù)算,因此你甚至可以免費(fèi)獲得一個(gè)。79、練習(xí)授權(quán)和認(rèn)證
與用戶及其數(shù)據(jù)打交道是一項(xiàng)具有挑戰(zhàn)性的事情。如果公司搞砸了,并且個(gè)人數(shù)據(jù)已經(jīng)暴露,那么對(duì)該公司的信任就會(huì)迅速下降。因此,如今對(duì)于每個(gè)開發(fā)人員來說,了解如何正確處理授權(quán)和身份驗(yàn)證至關(guān)重要(不,它們不一樣)。80、注意API安全
API無處不在。但是重要的是,它們必須受到適當(dāng)?shù)谋Wo(hù),并且只有授權(quán)的服務(wù)才能訪問它們。81、寫一封好電子郵件
你可能會(huì)想:“哈,我是程序員,為什么我應(yīng)該關(guān)心電子郵件?”?好吧,我們每天都收到數(shù)十封電子郵件。我們程序員不喜歡接收電子郵件的眾多原因之一就是電子郵件的編寫方式。因此,以身作則,嘗試以使讀者希望閱讀的方式編寫電子郵件。82、不要當(dāng)網(wǎng)守
這個(gè)世界上已經(jīng)有足夠多的問題,因此你真的不應(yīng)該在知識(shí),工作或社區(qū)中歧視或排斥其他人。仁慈謙虛,它會(huì)有回報(bào)!83、跟隨偉人
老實(shí)說,盡管你實(shí)際上并不認(rèn)識(shí)他們,或者你對(duì)他們的實(shí)際行為一無所知,但你追隨了多少人?在專業(yè)知識(shí)或其他機(jī)會(huì)方面,盡量減少你追隨的人的數(shù)量,而這些人確實(shí)為你提供了價(jià)值。84、承擔(dān)新的風(fēng)險(xiǎn)
我們大多數(shù)人生活在舒適區(qū),幾乎沒有脫離。但是如果不冒險(xiǎn),獲得回報(bào)的機(jī)會(huì)就很少。你嘗試的新事物并不一定要很危險(xiǎn),就像申請(qǐng)新工作,寫書或創(chuàng)建產(chǎn)品這樣的事情。85、了解機(jī)器學(xué)習(xí)
機(jī)器學(xué)習(xí)是當(dāng)前最熱門的學(xué)科之一。工資高于平均水平,并且對(duì)熟練的開發(fā)人員的需求很高。如果你正在尋找新的挑戰(zhàn)或想要提高自己的技能,那么機(jī)器學(xué)習(xí)現(xiàn)在是一個(gè)很好的機(jī)會(huì)。86、保持謙虛
不要將事情視為理所當(dāng)然,也不要取笑那些剛開始職業(yè)生涯的人。我們所有人都從某個(gè)地方開始,希望我們有很棒的人能夠支持我們。87、追蹤進(jìn)度
“如果無法衡量,就無法改善。”?如果你認(rèn)為你沒有取得足夠的進(jìn)展(或根本沒有任何進(jìn)展),那么可能是時(shí)候開始跟蹤你的進(jìn)度了。提交,代碼行,課程,書籍,認(rèn)證-只需跟蹤它們即可。88、學(xué)習(xí)如何利用文件
在尋求幫助之前,可以通過查看正確的文檔來解決許多問題。即使你剛開始,例如使用新框架,也可以從文檔中學(xué)到很多東西。通常,你甚至不需要學(xué)習(xí)課程,并且文檔就足夠用了。89、選擇質(zhì)量勝于速度
這是一個(gè)快節(jié)奏的世界和行業(yè)。但這并不意味著你應(yīng)該匆忙完成所有事情。質(zhì)量很重要,所以花點(diǎn)時(shí)間做自己的事情。例如,不要放棄為代碼編寫測(cè)試,因?yàn)槟阏J(rèn)為自己沒有時(shí)間進(jìn)行測(cè)試。90、參加工作面試
即使你現(xiàn)在不需要工作,也可以不定期參加面試以保持實(shí)踐并查看你的市場(chǎng)價(jià)值,這是一個(gè)不錯(cuò)的策略。91、幫助他人為面試做準(zhǔn)備
很多人在面試中掙扎,如果有人幫助他們做準(zhǔn)備,他們將非常感激。92、投資自己
花費(fèi)金錢和時(shí)間的最佳方法是將錢投資在自己身上或者事業(yè)上。付費(fèi)課程或證書是投資自己的好方法,并且從長(zhǎng)遠(yuǎn)來看通常會(huì)有所回報(bào)。93、投資你的工具
你不需要每年都購(gòu)買那種新穎的MacBook或iPhone。但是你會(huì)在計(jì)算機(jī)前花費(fèi)大量時(shí)間,因此請(qǐng)不要總是購(gòu)買最便宜的東西。好的顯示器,鍵盤和鼠標(biāo)是必須的。支持你健康的椅子非常重要。幫助你進(jìn)行編程和開發(fā)的工具也可以提供巨大的價(jià)值。94、嘗試在家工作
在Covid-19大流行期間,我們?cè)S多人被迫在家中工作。許多人對(duì)此感到掙扎,而其他人則喜歡它。但是,如果你采取適當(dāng)?shù)姆绞剑瑢?duì)你和你的家人來說真的很酷。許多公司都知道對(duì)員工在家辦公意味著什么,因此要誠(chéng)實(shí)地交流你的需求和恐懼。95、獲得遠(yuǎn)程工作機(jī)會(huì)
作為軟件開發(fā)人員,你通常可以在世界任何地方工作。這將為你提供無數(shù)最酷的產(chǎn)品和最聰明的人一起工作的機(jī)會(huì)。96、找一份有目的性的工作
許多人上班是因?yàn)樗麄冃枰X。他們把時(shí)間換成薪水。沒有錯(cuò)。但是,如果你像我一樣,除了還有早九晚五的工作要做,你還應(yīng)該嘗試找到一些具有其他目的性的工作,例如對(duì)社區(qū),社會(huì)或開源的工作。97、加入一家創(chuàng)業(yè)公司
無論你是行業(yè)資深人士還是絕對(duì)的新手,在啟動(dòng)環(huán)境中工作都充滿挑戰(zhàn)和收獲。有很多事情要做,從一開始就肩負(fù)起責(zé)任,沒有明確的職業(yè)道路,而且往往缺少遠(yuǎn)見卓識(shí)。98、申請(qǐng)新工作
有人說,你必須在技術(shù)行業(yè)不斷更換工作,以增加薪水并保持相關(guān)性。我認(rèn)為并非每種情況都正確,但是有時(shí)候找一份新工作是有意義的。薪水較高,新技術(shù)或?qū)W習(xí)機(jī)會(huì),或者遠(yuǎn)程工作機(jī)會(huì),如果你有機(jī)會(huì)申請(qǐng)新工作,則應(yīng)該這樣做。99、加入編程訓(xùn)練營(yíng)
編程訓(xùn)練營(yíng)在早幾年前就已經(jīng)出現(xiàn)了。它確實(shí)可以幫助你迅速開始從事軟件開發(fā)人員的職業(yè),特別是如果你來自非技術(shù)領(lǐng)域。許多公司接受Bootcamp畢業(yè)生擔(dān)任初級(jí)職位。100、探索云技術(shù)
“云只是別人的計(jì)算機(jī)。”?無論你是否這樣看,云技術(shù)無處不在,許多公司專門聘請(qǐng)具有AWS,Azure或GCP經(jīng)驗(yàn)的開發(fā)人員。如果你想邁出職業(yè)生涯的下一步,或者想與未來保持聯(lián)系,請(qǐng)了解云計(jì)算和云技術(shù)。101、永不放棄
有時(shí)每個(gè)人都在掙扎-多一些,少一些。這并不總是那么容易。但是你并不孤單,我們都從某個(gè)地方開始。你能行的!就先寫到這里吧,這是我寫過的最長(zhǎng)的一篇文章。并非所有內(nèi)容都與你相關(guān)或適用于你當(dāng)前的情況,但我希望你可以從此文中受益。本文完~
專注分享當(dāng)下最實(shí)用的前端技術(shù)。關(guān)注前端達(dá)人,與達(dá)人一起學(xué)習(xí)進(jìn)步!
長(zhǎng)按關(guān)注"前端達(dá)人"