我爲什麼學習Rust編程?

2024-04-24 下午 , 今下午感受到如果要睡覺就應該讓音響在自己耳邊程序轟炸.

翻看gitee,又再次看到這個loop示例,這幾天忙於工作,除了偶爾刷下rust視頻,rust的電子書,其他的都看得比較少,主要還是感覺工作疲倦之餘已經沒有精力來繼續回顧和延伸.
其實後來感覺不是的,就像那會兒接觸除了自己熟悉的編程語言之外的編程語言時感覺的那樣(比如Ruby on rails(筆記)、Kotlin(筆記)、Solidity(筆記)、Python(筆記)),等等,當然學過這些,也做過初步的使用,但是並沒有深入,爲什麼呢?

  1. 語言方向與個人發展不同
    比如現階段我是要做後端,而後端可能不會使用Ruby,而當時接觸Ruby也只是好奇當時有家公司用這門語言,而Kotlin雖然能寫安卓,但是當時還沒使用到微服務,就感覺使用到微服務後纔去接觸app端的纔好,直到後來確實也接觸使用微服務以及處理高併發,微服務分佈式事務等等後,才感覺自己後端做得有點價值了,之後也接觸了Java開發等安卓系統,但是Kotlin之後看了一看,也只是用其的一個框架去做多平臺開發(PC、IOS、安卓),Solidity更別說了.而Python,當時覺得是很簡練的,但是對於開發團隊來講,是沒有辦法推薦的,因爲大部分程序員還是主Java的(web開發).而且要揚長避短,精深自己的專業技能(或者說是簡歷上的主要技能)是很有必要的.
  2. 語言大多雷同
    雖然參與過Kotlin寫過的項目(Kotlin佔比70%),但其實感覺除了某些語法、語法糖稍微優於Java,其他的都沒區別,甚至可以通過IDE(idea)轉換Java類到Kotlin類,所以似乎感覺沒有多大意思,後來接觸過別人開發的安卓app代碼,做了app的請求加密處理等,才發現其實安卓的開發基於Java也只不過是使用了不同的框架和不同的模式,理解了那套模式就掌握了安卓開發,而Kotlin寫安卓,也有一些Kotlin自己的特性在裏面,比如Kotlin寫頁面,不像使用Java用Android Studio可以進行xml的界面可視化佈局,Kotlin使用其中綴表達式和其他特性可以用硬編碼和註解的方式進行頁面的佈局開發,不過,就像當時說的,當時參與的是Kotlin開發的後臺服務,而感覺還比較雷同,就沒有太過深入,其他的編程語言更不必說,Python當時去學也是因爲當時2019年那會兒Python鋪天蓋地的教程,而且看到很多大牛也有過Python的推薦,就看了一下,實際上當時還不會用Python做web開發,現在已經能用Python和Django框架配合着不懂問題時通過baidu或者google、stackoverflow、gpt等,能寫完整點的web項目了,但Python去寫web項目,相比起Java來說,並沒有任何優勢.
  3. web編程產生出的對編程的無力感
    因爲當時做web編程,在一些邊邊角角問題中探索,debug、找解答,從0搭建項目到開發完畢的項目也有過,但不多,但當時覺得web編程中涉及到的大部分問題和業務都已經接觸地比較多,甚至有種厭惡感,而之後怎麼去解決的這種厭惡感覺呢,就是通過深入其他方面,比如SQL,當時特別喜歡解決複雜的SQL查詢,比如進銷存的期初庫存查詢,或是一些根據不同條件進行多種返回格式的查詢,我都傾向於不是分mapper、dao去查,而是定義多種參數,一個sql中通過mybatis的標籤語法去解決.但即使這樣,web編程給我帶來的疲乏感與日俱增.(這也是爲什麼我會上傳一些Rust的學習記錄的原因)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章