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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

像流行框架能有這么有問題解決方案,就是因為強大的生態(tài),同時這也是生態(tài)好處之一。

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

總是活在舒適圈

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

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

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

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

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

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

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

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

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

更多的機會與方向

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

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

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

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

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

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

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

這里我是奉勸先定一個短期的目標(biāo),為了這個目標(biāo)我要去學(xué)習(xí)哪些技術(shù)知識。這里就說我未來一年的目標(biāo)為例:我未來一年想寫開源項目,為開源社區(qū)做一份微薄貢獻,乃至從事開源行業(yè)。那么我就需要了解寫開源我需要那些預(yù)備知識,例如 Github 的使用,項目規(guī)范,英文交流等對應(yīng)開源項目的技能知識,這才是我所該學(xué)的,并且能夠?qū)崒嵲谠谟玫降模覍ξ椅磥碛杏玫摹?/p>對未來技術(shù)趨勢有更好的了解

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

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

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

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

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

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

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

主要有以下幾種來源:

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

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

尤其是第二點,也是我了解這些新技術(shù)的最直接途徑。與其自己去主動了解新的技術(shù),將刷抖音的時間改成刷技術(shù)文章,了解新技術(shù)就是分分鐘的事情。可以說我寫博客是因為這個契機,記錄自己用到的技術(shù)的開發(fā)過程,并分享個人的開發(fā)體驗,讓更多人了解到這些新技術(shù)。

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

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

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

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

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

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

最后感悟

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

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

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

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

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

本文題目:深談個人對新技術(shù)的看法-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://muchs.cn/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)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管