回覆列表
  • 1 # 長嘯居主人

    有沒有搞錯!又來?這是要把我逼瘋的節奏嗎?我確實不知道,沒這方面的知識儲備。如果硬要我回答,我就只能神吹了!當然這是不好的,容易誤導讀者。所以,只能到這裡了!不次不要問我這些問題了好嗎?

  • 2 # IT人劉俊明

    開發app需要一個完整的團隊,其中至少要包括android開發、IOS開發、html5開發、服務端開發、美術和測試,這還僅僅是開發團隊的配置,正常還應該有產品經理、主策、視覺工程師和互動工程師。

    完整的團隊配置是保證app質量和按期交付的關鍵,網際網路產品通常對使用者體驗都比較看重,所以一般公司在進行app開發時都有一個至少5人的小團隊。到目前為止我還沒有遇到一個人完成所有任務的情況,但是存在只有一個程式設計師做android端開發或IOS端開發的情況,這種情況也大多出現在給企業內部做定製產品時。下面就說一下這種一個人完成某一部分開發的情況,如何在這種情況下持續提高。

    手機端開發本身難度不大

    不管是android端開發還是IOS端開發,整體難度都不大,因為就是一個客戶端的開發過程。大部分的業務處理都在後端進行,前端的主要任務是做資料輸入和資料展示。

    手機端開發分為原生開發、非原生開發、混合開發三種情況,android開發採用java語言,IOS開發採用OC或者Swift語言,混合開發會結合html5技術。

    做手機端開發的整體提升空間也還可以,使用的技術大部分都是前端的內容以及一些框架的熟悉和使用。程式設計師的程式設計能力基本上會跟著使用者走,使用者量越大、使用面越廣、功能越多則對產品的要求也越高。所以要提升程式設計能力一方面是跟著需求走,另一方面是主動學習,定期關注android和ios的開發社群,跟全球的程式設計師一起交流,瞭解最新的開發技術。

    服務端開發任務量較大

    app開發的大量任務集中在後端,使用者的所有請求都發送到服務端進行處理,處理結束後把資料在手機端呈現出來,所以服務端是開發的重點和難點,需要掌握的知識也比較多。

    目前服務端採用java語言比較多,當然也可以使用python等語言。整體處理流程遵循以下步驟:

    接收手機端請求並驗證資料。判斷使用者請求目的,呼叫相應的業務模組進行業務處理。生產迴應並返回資料。

    這個過程中比較複雜的過程集中在第二步,也就是導航這個步驟,這個步驟的任務處理從控制器開始,接著由控制器來呼叫業務模組(有可能是第三方框架)進行具體的業務處理。整個系統的壓力也集中在這個步驟上,所以針對這個部分的最佳化操作也比較複雜。

    常見的處理方案是池化、共享業務元件,也有把任務傳送到第三方機構(資料中心)來完成具體的處理過程,比如人臉識別、身份驗證、語音通訊等等。透過對這部分內容的最佳化處理會提高程式設計師的業務能力,也是一個比較常見的提升通道。

  • 3 # PMLink產品經理社群

    謝邀!APP開發涉及需求分析、互動設計、前端開發,除了要掌握必備的APP程式語言外,還得了解伺服器、資料庫、API介面、TCP/IP網路協議和App釋出。提高APP技能無非理論與實踐相結合。做一個優秀的程式設計師,必須閱讀更多的程式碼,看原始碼,看框架,優秀的借鑑,經典的重寫。沒事可以去APP相關的技術部落格或論壇看看。當然看十遍,不如寫一遍。編寫時千萬別複製執行,必須老老實實的編碼除錯並理解。

  • 中秋節和大豐收的關聯?
  • 為何沒有球隊在防守直接任意球時安排隊員守在門柱旁?