深談個(gè)人對新技術(shù)的看法-創(chuàng)新互聯(lián)

目前技術(shù)圈的發(fā)展速度可謂是有目共睹,尤其是前端,每隔一段時(shí)間就出新的技術(shù),可以說讓很多初學(xué)者非常畏懼,沒有一個(gè)明確的方向不知道從何學(xué)起。

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的浦城網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

同時(shí)也有很多人,只局限于使用手頭已掌握的技術(shù),而不愿去嘗試新技術(shù)。舉個(gè)例子,如今 vue3 都已經(jīng)正式發(fā)布,但仍還有停留在 vue2 不愿嘗試 vue3 的開發(fā)者。而 java 都發(fā)布 18 版本了,可還有很多人都還使用著 java8,這種現(xiàn)象可以說是非常常見了。

這里說說我個(gè)人編碼經(jīng)驗(yàn)與看法,僅作為個(gè)人觀點(diǎn),沒別的意思。

熟悉我的人應(yīng)該都知道,我對很多新鮮的技術(shù)有一種難以用言語表達(dá)的情感,又哭又笑。屬于是那種看到感興趣的就會開始嘗試,在之前也許更強(qiáng)烈。

驅(qū)使我去接觸的原因無非就以下幾點(diǎn):

  • 開發(fā)體驗(yàn)、性能提升
  • 對已有技術(shù)的厭倦感和對新鮮事物的好奇心
  • 更多機(jī)會與方向
  • 對未來技術(shù)趨勢有更好的了解
寫不完的代碼

首先要知道一點(diǎn),在任何的軟件開發(fā)迭代中都沒有最終形態(tài)的代碼。說白話就是代碼都是不斷更新的,永遠(yuǎn)寫不出最好的代碼。

你能看到如今很多開源項(xiàng)目或者商業(yè)項(xiàng)目都在不斷新增代碼或者功能,除非作者不維護(hù)了,不然這份代碼可以說寫到世界末日。

究其原因還是因?yàn)樯鐣粩嘣诎l(fā)展,硬件升級,性能提升,不斷的業(yè)務(wù)需求。畢竟人都在進(jìn)步,社會難道還不能進(jìn)步。所以必然會有新的技術(shù)出現(xiàn),只是出現(xiàn)的時(shí)間快慢,與技術(shù)難點(diǎn)突破。

開發(fā)體驗(yàn)、性能提升

毋庸置疑,在購買方面,肯定是買新不買舊,同樣的在技術(shù)(軟件更新)方面也是則從用新不用舊。驅(qū)使軟件和框架更新的原因也就是新增了某些功能(特性),對用戶(開發(fā)者)的體驗(yàn)有所提升。一般而言比較少的會存在反向更新的操作,這里除了某些國產(chǎn)軟件~~(如某信,某 Q 等等)~~

就我對此的看法也是如此,假設(shè)一個(gè)開發(fā)工具啟動(dòng)花費(fèi)了 5s 鐘啟動(dòng),而在它的最新版只需要 1s 鐘就能夠啟動(dòng),你會選擇更新嘗試嗎?。再比如一個(gè)框架原先的代碼需要 10 行代碼才能實(shí)現(xiàn)的功能,由于新版本提供一個(gè)語言級別的語法糖,使該功能只需一行。

要我肯定毫不猶豫的更新去使用,但有些人可能對此提升不是很在意,又可能是因?yàn)檫@個(gè)開發(fā)工具(框架)他用的比較少,更新的意義自然就不大。

這里又要開始談?wù)撈鹗孢m圈。

對代碼厭倦和對新事物的好奇心

我寫代碼時(shí)常處于三分鐘熱度的狀態(tài),有些東西可能也就一開始的時(shí)候感覺比較新奇,然后就不了了之了。我對此的看法主要還是容易對代碼產(chǎn)生厭倦感,不想寫代碼,不愿意學(xué)習(xí)。當(dāng)厭倦感產(chǎn)生了,自然而然就放棄編寫,也就是三分鐘熱度的狀態(tài)。不過也能側(cè)重體驗(yàn)一點(diǎn),那就是肯定我對此不是那么感興趣,既然不是那么感興趣的東西,又何必在寫下去呢?

接著過段時(shí)間又遇到了一個(gè)新的技術(shù),沖擊了我的好奇心,開始嘗試。 如此重復(fù),就會發(fā)現(xiàn)啥都學(xué)了一點(diǎn),但實(shí)際是啥都沒學(xué)到。但至少,讓我肯去學(xué)習(xí),而不是在原地踏步。而從心底里就想接觸的新鮮事物,每次接觸到就能滿足自己內(nèi)心的好奇心,就這一點(diǎn)我便知足了。

重構(gòu)的藝術(shù)

如果回頭看看自己 1,2 年前寫的代碼,會發(fā)現(xiàn)原來自己也曾寫過丑陋不堪的代碼,也成為過自己所討厭的樣子。如果這份代碼我將來還會用到,那么我就嘗試去重構(gòu),也許在當(dāng)時(shí)還不支持某種特性,代碼就無法簡化?;诂F(xiàn)有的水平,便會發(fā)現(xiàn)很多代碼都有可改善的地方,可以化繁為簡。代碼重構(gòu)屬于將雜亂擺放的東西,收拾的整整齊齊的樣子。重構(gòu)是在提升觀賞度和舒適度的同時(shí),還減少 bug 的誘發(fā)概率。

在編程語言級別水平上,也就是我為什么會想去使用最新的版本(ES2022,TypeScript 4.9),即便是兼容性的問題,我也會去使用,就是因?yàn)槟軌驖M足我對代碼的舒適度,這便足以。

生態(tài)與解決問題方面

我是很感謝新技術(shù)的出現(xiàn),他實(shí)實(shí)在在的解決了一些我已有的痛點(diǎn),提升了我的開發(fā)體驗(yàn)。當(dāng)然它也讓我踩了無數(shù)的坑,也折磨過我。但不可否認(rèn)的是,我的自我解決問題的能力也在不斷提升,如果我學(xué)的是一門比較流行的技術(shù),那么我所遇到的問題,很有可能別人也遇到過,并將他的解決方案分享出來。而我就很容易根據(jù)報(bào)錯(cuò)描述找他的解決方案來解決我的問題。但在新技術(shù)下,用的人自然而然就少了,所分享的問題解決方案也就少了,所以在這種環(huán)境下,我就需要自行翻看源碼,查閱文檔,提出 issues 才能夠解決問題。自然而然解決問題的能力也就有所提升。

像流行框架能有這么有問題解決方案,就是因?yàn)閺?qiáng)大的生態(tài),同時(shí)這也是生態(tài)好處之一。

因此也有很多人顧忌使用新技術(shù),就是因?yàn)橛龅絾栴}不知如何解決。包括我也是,但通常我會觀察一段時(shí)間,等成熟了我才去嘗試,而不是直接上手,避免踩一些不必要且耗時(shí)的坑。

總是活在舒適圈

在圈內(nèi)有著熟悉的環(huán)境,與認(rèn)識的人相處,做自己會做的事,所以會感到很輕松、很自在。但是當(dāng)踏出這個(gè)圈子的界限的時(shí)候,就馬上會面對不熟悉的變化與挑戰(zhàn),因而感到不舒適,很自然的想要退回到舒適圈內(nèi)。

我在閱讀英文博客的時(shí)候,我也時(shí)常感到不舒適,閱讀不下去。我也很想回到舒適圈,使用翻譯軟件來翻譯但是這樣就會導(dǎo)致我非常依賴翻譯軟件,就間接失去了一次英文環(huán)境與英語能力的提升。

長時(shí)間待在舒適圈,會讓自己過得很舒服,但是卻很難提升自己。不過想想也是,提升的過程不就是苦盡甘來。

以目前來看有一種這樣的學(xué)習(xí)趨勢,別人學(xué)什么,當(dāng)下什么技術(shù)火,就去學(xué)什么。我其實(shí)特別反感這種現(xiàn)象,也不推崇這種學(xué)習(xí)理念。我會做出我的解釋:

首先,什么技術(shù)會火就學(xué)什么,這固然沒什么問題,如果一門技術(shù)沒有熱度,沒有生態(tài),那么學(xué)了的意義不大,一是難有長久穩(wěn)定的技術(shù)發(fā)展,二是不能將技術(shù)變現(xiàn)。而絕大多數(shù)人之所以選擇火的技術(shù),有很大一點(diǎn)是因?yàn)橛星叭私o他鋪了很多“路”,如學(xué)習(xí)指南,思維導(dǎo)圖,視頻教程仿佛跟著學(xué)就能成為編程大牛似的??梢坏]有這些,就不知道該如何下手。始終都是跟著別人步伐學(xué)習(xí),思維很難擴(kuò)散出去。

并且這種現(xiàn)象必然會導(dǎo)致內(nèi)卷,首先看看國內(nèi)的技術(shù),Vue 和 Spring boot 的可以說 10 個(gè) web 開發(fā)程序員中有 8 個(gè)技術(shù)棧是這套,比麻花還是卷了,可薪資呢?

這里我并不想貼相關(guān)的薪資圖片,你完全可以自行去了解,但是我可以肯定且直接告訴你,React 的薪資普遍會比 Vue 高上一截,而 Java 后端開發(fā),如果技術(shù)只停留在 CRUD 的層面,工資普遍也高不了多少。

如果你不去拓展自身的技術(shù)棧,不多去了解一些未來的可能會火的技術(shù),還停留在當(dāng)下,活在舒適圈。那么薪資大概率不變,并且自身會有很大被勸退的概率。

這是我認(rèn)為不斷學(xué)習(xí)新技術(shù),提升自身技術(shù)棧,非常重要的一點(diǎn)。過得舒服,反而過得難受

更多的機(jī)會與方向

技術(shù)更新迭代越來,也帶來越多的機(jī)會,這對于接觸前端的我感到尤為明顯。假設(shè)當(dāng)下又出了某某技術(shù),那么必然會引起軟件開發(fā)者的關(guān)注,于此同時(shí)就帶來了維護(hù)者,貢獻(xiàn)者,甚至是一些金主投資商。像 Tailwind CSS 與 Vercel 就是一個(gè)很好的例子,兩個(gè)前端明星項(xiàng)目,有興趣可以了解它們的故事。

不過這種機(jī)會在國內(nèi)不太多見,反而在國外特別普遍。

但必須要承認(rèn)的一個(gè)事實(shí),如今技術(shù)發(fā)展過于迅猛,加上目前就業(yè)行情不容樂觀,當(dāng)別人了解過的東西,你卻不了解,那么別人所能遇到的機(jī)會自然就比你多。說的難聽點(diǎn)也就是沒有對技術(shù)提升的想法,今后項(xiàng)目迭代的過程中使用到一些前沿技術(shù)就難以勝任。

沒有目標(biāo)的學(xué)習(xí),等同于亂學(xué)

沒有一個(gè)明確的目標(biāo),學(xué)任何(新)技術(shù)都是亂學(xué),充其量也就只比不學(xué)好一點(diǎn)。

這在我初學(xué)階段尤為明顯,我一開始也不清楚我以后會從事什么行業(yè),可以說是什么都亂學(xué)一頓。在我的一篇年終總結(jié) 2019.7-2020.7 編程年記 中可以說是尤為明顯,尤其是在 定一下明年的目標(biāo) 的段落中,最后我真正深入學(xué)習(xí)的也就是只有 Web 開發(fā)。

我相信很多初學(xué)者也會遇到類似的問題,不知道學(xué)什么,想學(xué)好找工作的但是薪資不高,想學(xué)感興趣的但又不知如何下手。說實(shí)話,要我回到當(dāng)初,我也難以抉擇。也有可能處于擺爛狀態(tài)或是亂學(xué)一同,到頭來啥都會一點(diǎn)點(diǎn),但是又好像啥也不會的樣子。

這里我是奉勸先定一個(gè)短期的目標(biāo),為了這個(gè)目標(biāo)我要去學(xué)習(xí)哪些技術(shù)知識。這里就說我未來一年的目標(biāo)為例:我未來一年想寫開源項(xiàng)目,為開源社區(qū)做一份微薄貢獻(xiàn),乃至從事開源行業(yè)。那么我就需要了解寫開源我需要那些預(yù)備知識,例如 Github 的使用,項(xiàng)目規(guī)范,英文交流等對應(yīng)開源項(xiàng)目的技能知識,這才是我所該學(xué)的,并且能夠?qū)崒?shí)在在用到的,且對我未來有用的。

對未來技術(shù)趨勢有更好的了解

**當(dāng)你了解的技術(shù)越多,你就越能知道自己適合哪些技術(shù)。**并且當(dāng)你去嘗試過后,更能加深你對某個(gè)技術(shù)的信仰。

在未來技術(shù)只會越來越多,因?yàn)楫?dāng)下要解決太多問題,有太多的業(yè)務(wù)需求開發(fā)。只要不斷有需求,就不斷會有技術(shù)更新。但技術(shù)更新必然是朝著好的方向去發(fā)展,即技術(shù)趨勢方向。而了解的越多,能看到技術(shù)趨勢也就更遠(yuǎn),方向就更難偏移。

像我目前就比較看好未來 js/ts 的發(fā)展,這也是使我從逆向和爬蟲轉(zhuǎn)到 Web 開發(fā)行業(yè)上,并且將會長期發(fā)展下去。

但很多程序員就缺乏這種對技術(shù)的認(rèn)可,甚至眼光比較淺薄,認(rèn)為自己當(dāng)下所學(xué)的就足以,可沒卻從未到真正的”外面”去看過。

當(dāng)有了對未來技術(shù)趨勢的了解,自身就有相對明確的目標(biāo)學(xué)習(xí),而不是漫無目的學(xué)習(xí),跟風(fēng)學(xué)習(xí)。

我是如何了解到這些技術(shù)的?

也許有些人并不在意新技術(shù)是否學(xué)習(xí),而是好奇我是如何知道這些技術(shù)的。這個(gè)問題非常好,我自己簡單總結(jié)通過那些途徑來獲取到這些相關(guān)技術(shù)的新聞。

主要有以下幾種來源:

  • 多加技術(shù)群,不定時(shí)看群聊
  • 多刷技術(shù)大佬文章(推特),或者是技術(shù)公眾號和掘金(最多的也是最有效的)
  • 訂閱一些技術(shù)周刊,或訂閱某個(gè)項(xiàng)目

沒啥技巧,就靠刷技術(shù)文章,自然而然的了解也就越來越多了。

尤其是第二點(diǎn),也是我了解這些新技術(shù)的最直接途徑。與其自己去主動(dòng)了解新的技術(shù),將刷抖音的時(shí)間改成刷技術(shù)文章,了解新技術(shù)就是分分鐘的事情??梢哉f我寫博客是因?yàn)檫@個(gè)契機(jī),記錄自己用到的技術(shù)的開發(fā)過程,并分享個(gè)人的開發(fā)體驗(yàn),讓更多人了解到這些新技術(shù)。

面對新技術(shù)該怎么學(xué)?

其實(shí)更多時(shí)候是比較在意如何去學(xué)一門新技術(shù),而不是找一門新技術(shù),當(dāng)閱歷多了,技術(shù)自然就了解的多。這里我分享下我對于新技術(shù)是如何起步與學(xué)習(xí)的。

首先我會列舉出我近期感興趣的技術(shù),這一步很關(guān)鍵,我當(dāng)然不可能每個(gè)技術(shù)都去嘗試一遍,時(shí)間精力根本不夠。通常在我了解到這個(gè)技術(shù)的時(shí)候,比如文章與視頻中,都會介紹到這個(gè)的優(yōu)點(diǎn)與用法,這就足以了。

但想要進(jìn)一步的學(xué)習(xí),還是得依靠實(shí)戰(zhàn)項(xiàng)目(至少我都是通過實(shí)戰(zhàn)項(xiàng)目來學(xué)習(xí)的),這時(shí)候我會看看手頭的項(xiàng)目,看看有沒有能夠基于上面所列舉出的新技術(shù)升級的想法,如果有的話,那正好就當(dāng)重構(gòu)與新技術(shù)的學(xué)習(xí),這是最好的,也是相對比較節(jié)省時(shí)間的。

但如果沒有的話,我通常是會考慮另寫一個(gè)項(xiàng)目,而這個(gè)項(xiàng)目可能是某個(gè)靈感的實(shí)現(xiàn),也可能是久違想寫的項(xiàng)目,或者是復(fù)刻某個(gè)感興趣的站點(diǎn),總之從上面所列舉出來的技術(shù)中去選擇一個(gè)來進(jìn)行實(shí)踐。在項(xiàng)目實(shí)踐中去嘗試使用這些新技術(shù),哪怕只是實(shí)現(xiàn)一個(gè)簡單的demo,也總比單純的刷文檔,看代碼來的有效。

在項(xiàng)目實(shí)踐中學(xué)習(xí),永遠(yuǎn)是最直接也是最有效的?;叵肽憔帉懻n設(shè)或者工作的項(xiàng)目,是不是在項(xiàng)目開發(fā)中進(jìn)步的最快?如果這時(shí)候還有點(diǎn)時(shí)間緊迫感,進(jìn)步反而會更快。(當(dāng)然焦慮和壓力也會隨之提升)

最后感悟

關(guān)于本文,必然有引來一些不同看法與見解,每個(gè)人都有對不同事物的理解,我只是將我對新技術(shù)的看法,以文章的方式輸出出來。本文并未帶有任何的技術(shù)的偏見,我對任何技術(shù)都保持一視同仁,并且愿意去嘗試學(xué)習(xí)。

不必抱怨新技術(shù)發(fā)展的過快,自己來不及學(xué),學(xué)不完。或者擔(dān)心自己學(xué)的東西在未來將會淘汰,等同于白學(xué)。學(xué)習(xí)過程就是一個(gè)非常好的經(jīng)驗(yàn)總結(jié),當(dāng)你回顧整個(gè)學(xué)習(xí)過程,其實(shí)都沒有白學(xué)。反而多一次的學(xué)習(xí)過程,在未來學(xué)習(xí)新的東西時(shí),學(xué)習(xí)的成效也會顯著提升。保持不斷學(xué)習(xí),就永遠(yuǎn)來的及學(xué)習(xí)。

更多時(shí)候,不應(yīng)該只學(xué)如何使用,而是該想想這東西是在什么樣的契機(jī)下如何被創(chuàng)造出來的,解決了什么問題。而這個(gè)問題在未來有沒有什么更好的解決方案可替代,如果有更好的解決方案,那么必將又將發(fā)展出新的技術(shù)來更好的解決這個(gè)問題。這在我曾經(jīng)的學(xué)習(xí)中,我是從未考慮到的,只專注于學(xué)習(xí),而沒去了解為什么。

我是希望越來越多的新技術(shù)出現(xiàn),無論它是為了解決什么,必然能解決某些人的一些需求,那么它的出現(xiàn)就很有意義。至于未來該技術(shù)和相關(guān)生態(tài)發(fā)展如何,不得而知。也沒人敢篤定未來這個(gè)技術(shù)必定會火,就去學(xué)這門技術(shù)。絕大大多情況下都是比較看好這門技術(shù),認(rèn)為未來可期,同時(shí)又感興趣,就開始學(xué)習(xí)并使用。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

本文題目:深談個(gè)人對新技術(shù)的看法-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://bm7419.com/article26/ddpdjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站制作域名注冊、ChatGPT網(wǎng)站內(nèi)鏈、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管