作為一名IT行業的從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。
當前App軟件的研發通常需要多個角色的參與,包括產品經理、策劃、UI設計、架構師、項目經理、程序員(前后端、移動端)、測試工程師等,不同的角色需要具備不同的知識結構。
程序員、架構師、測試工程師通常來自軟件工程、計算機科學與技術等專業,UI設計通常來自于多媒體專業,也有一個部分UI設計來自于美術專業,其中視覺設計通常多是美術專業畢業,而交互設計通常來自于計算機專業。
產品經理和策劃對于專業的要求則沒有那么嚴格,不少產品經理來自于管理類專業。雖然產品經理可以不是計算機專業出身,但是產品經理目前也屬于技術崗位之一,一方面產品經理需要具備一定的交互設計能力,另一方面產品經理也要緊跟技術發展趨勢,尤其是對于技術邊界的掌握。好的產品經理經常游走在技術邊界,同時不斷推動團隊進行技術創新。
隨著移動互聯網、大數據、物聯網、人工智能等技術的發展,目前App產品的研發也需要大數據、物聯網、人工智能等人才的參與。
目前不少App需要與可穿戴設備進行連接和互動,比如在醫療、教育、工業等領域,有大量的可穿戴設備需要通過App進行管理。隨著5G技術的落地應用,App與物聯網進行結合的場景會進一步增加,所以物聯網專業未來也會參與到App開發體系中。
最后,App產品的背后需要一個龐大的技術體系,比如大型的App平臺后端會集成眾多的技術方案,也需要更多專業人才的參與。