回覆列表
  • 1 # GeCoder

    這得以依情況而定,看你所說的後端指的是什麼?

    1.新手入門階段

    挑戰為:你必須對錶有一定的瞭解,熟悉業務,難點在把所學的知識轉為業務需求的的方式方法上,體現在技巧上的不靈魂,程式碼寫起來生硬,堅持卡殼不知道接下來怎麼寫,有點犯糊塗,這個階段你應該仔細,耐心,慢慢培養寫程式碼的感覺

    2.熟悉的專案的程式設計師

    你對專案有一定的瞭解,常用的後臺功能對你沒問題,那麼可能一些,你可能會要面臨一些新的技術框架,比如許可權框架(spring security\shiro),流程(activit),mybatis,spring,springmvc的定製開發等,還有可能讓你完成一些樹形遞迴的介面,這個階段後端的挑戰在於各個框架的使用,已經不是單純的單表增刪改查了。

    3.專案技術組長

    挑戰為後臺的分模組,設計模式的使用,這個時候你應該把經常使用的方法、物件進行封裝,把常用的功能元件化,不併僅僅是自己完成專案功能的開發,重點是怎麼把專案中的程式碼進行重構,分成有邏輯結構的模組、組建。讓專案組其他小夥伴使用起來更方便。

    4.技術經理、架構師

    挑戰就是技術上了, 考慮自己的專案是否需要高併發? 是否有安全漏洞問題? 資料庫是否做了備份? 資料庫的資料量是否需要分表、分庫? 專案中所用的技術的選型? 是否有必要做團隊成員的技術培訓? 是否需要用到大資料知識?如果需要用是離線統計(mapreduce)還是實時統計(strom)還是基於記憶體的(spark)或者兼而有之? 另外各種大資料統計算法呢?哪個效率更高?哪個對業務的體現上更好?

    後端開發和前段還是不同,前段偏記憶方面的能力,而後端偏知識面的掌握程度。

  • 中秋節和大豐收的關聯?
  • 派拉蒙為電影《刺蝟索尼克》投入了多少製作成本?