關於後臺語言選擇的小記

首先,選擇一門語言做後臺開發我考量的緯度有那些,重 - 幕布
  • 首先,選擇一門語言做後臺開發我考量的緯度有那些,重要程度對我來說大概是怎麼樣的
    • 語言本身是否適合(什麼叫是否適合,標準是什麼,這個標準當然只針對我個人啦)
      • 我希望是強類型的(並不強制)
        本來我喜歡若類型,腳本語言,但是查了很多資料之後,很多人說若類型不適合做後臺,主要原因有:
        • 類型不確定,代碼不安全,你不知道變量到你運行的時候是什麼類型,不確定性很多
           這個問題請教了php的同事,php是弱類型,但是一樣是很火的後端語言,同事說確實是不知道類型沒有提示,但是沒關係,安全上還好,因爲從客戶端傳過來的參數都是當作string處理的,所以安全上還好,我覺的還需要問一下​
        • ide沒提示怎麼查api的
        • 是否需要做大量的類型檢查怎麼處理這個問題
      • 工具支持要好
        這個沒啥好說的,輪子多好用,省心省的不是一星半點啊,但是要是輪子沒有太成熟的,沒有太好用的,那坑的也不是一星半點啊,那真是太難受了​​
      • 工作不要太難找
        小衆語言就算了,啥時候不北漂了,回老家啥的了一個工作機會都沒有就尷尬了啊
      • 最好能在當前的工作環境下用的上
        現在的公司允許我轉崗,所以如果能在公司上手線上項目就非常舒服了
      • 以後的發展
        語言肯定會影響以後的發展路線甚至是方向,javascript或者ts很有可能將來會接觸前端業務,而如果是python很有可能自己向着數據分析方向發展,語言肯定是會影響以後的發展方向的,現在熟悉java,所以對我來說想轉後端最好的語言就是java​
  • 根據以上條件總結出的語言大概有
    • java
      • 強類型,熟悉
      • 工作好找
      • 工具成熟
      • 但是當前公司沒人用
      • 以後的發展,應該很好,畢竟是最好找工作的,發展的方向也基本就是後臺+android,其實很適合我,因爲我熟悉java,學習起來應該不慢,但是讓我短期沒有選擇它的原因也很奇怪
        • 短期不想選擇的原因:
          • idea破解難度增大了,以前長期提供破解的一個網站突然停了,然後官網增加了支付寶支付而且個人版降價了,一年149美元,大概1000塊,說貴不貴說便宜不便宜,我如果已經是個以java後端開發爲主的開發人員這錢我肯定掏了,但是我還沒學後端呢,就讓我掏1000買ide我覺得有點難受,我用慣了android studio我是真不想回去用eclipse,有種回到遠古時期的low感,真心難受····
          • java語言本身確實優秀但是真囉嗦啊,用很多設計模式,確實能達到很好的效果用很有成就感,但是也是真難受啊,看別的語言三兩行,看java一大堆,我現在敲代碼食指都疼真不想寫那麼多···
    • go
      go基礎已經學完了,公司在用echo框架,我嘗試用框架寫一個登陸發現了go非常反人類的地方就是,返回error,寫多了發現蠢爆了,寫着寫着就犯惡心,工具不是很全,甚至有簡陋的感覺,感覺語言還不是特別成熟···
      • 強類型
      • 工作不一定好找
      • 工具支持不是很完善
      • 但是公司重要項目在用
    • nodejs
      本來要選nodejs了,我本來以爲nodejs的工具跟java,python一個級別的,寫了一些我發現我天真了,nodejs還需要發展,工具沒有我想象的那麼好用,js用來寫其實還可以,但是寫後臺肯定是typescript好一些,但是學習曲線真的太長了,javascrip es6 es7 typescript javascript有本書跟我紙巾盒差不多一樣厚,如果加上es6 es7 ts 摞一起那真是太厚了,我可能學半年還沒接觸到後端框架的東西呢,但是如果簡單瞭解一下就開始用又怕被自己坑​
      • 弱類型(typeScript強類型)
      • 工作情況不明
      • 工具支持我本以爲已經很完善了但是其實不如java,python
      • 公司有項目在用
    • php
      但是我對這個語言天生牴觸,不知道爲啥,一提這個語言一點嘗試的念頭都沒有,pass
      • 據說新版有強類型
      • 工作情況好
      • 工具應該完善
      • 公司有人用
    • python
      python首先是弱類型,雖然可以在參數上標誌類型,但是收效甚微,但是python的工具很多很好用,簡直神了,django框架的快速人們看完後我真的驚呆了,這也太nb了,目前選擇pytho的還有一個原因其實是後續的發展
      • 弱類型
      • 工作情況不明
      • 工具完善
      • 公司沒人用
  • 總結
    • 如果選擇nodejs,後續可能會慢慢發展到前段,但是我不是很想做前段,一是怕回到前段領域做膩了,二是怕最後變成了和前段出身的工程是發展到後端變成全棧的那些工程師做競爭,畢竟我的技能點是android+後端,跟h5前段+後端的比還是感覺不倫不類了點
    • 如果選擇python我後續可能會往數據分析,或者運維等方向發展,因爲前段做的久所以更傾向於後端的技術,所有暫時傾向於python,但是我有一點很擔心,如果我用pytho我很可能沒有公司做項目的機會,如果選擇nodejs,go,我是可以在公司就接手業務的,對我的發展更好,所以我基本上在go,python,nodejs中間猶豫,我不知道公司對go的態度如何,大概率不好,雖然它被應用在了最重要的項目上,但是表現很差,我們的工程師寫了很久,但是錯誤卻沒有比nodejs的工程少,運行效率的優勢並沒有體現出優勢,不知道以後這個後臺會不會被重做
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章