謝謝邀請!
作為一名從業多年的IT人,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。
首先,對于計算機基礎知識比較薄弱的人來說,從前端開始學起是不錯的選擇,而且不少女生也更喜歡從事前端開發崗位。
從難易程度上來說,Java由于是純粹的面向對象開發語言,所以抽象程度比較高,在學習的初期會面臨較多的困難,而且Java開發涉及到的知識面也比較廣泛,包括數據庫、操作系統、云計算等內容,所以學習周期也相對比較長。相比較而言,雖然前端的內容比較多,但是前端開發的入門相對還是比較容易的,會比較容易建立起學習的自信心。
從就業崗位的需求來看,目前Java開發崗位和前端開發崗位的需求量都比較多,Java的崗位需求主要集中在Web開發和各種后端服務開發領域,未來在大數據領域也會逐漸釋放出大量的工作崗位。前端開發崗位目前集中在Web前端開發、移動端開發和各種小程序開發,隨著云計算的發展,前端開發的崗位功能邊界也在不斷得到拓展,目前前端開發后端化也是一個比較明顯的發展趨勢,前端程序員也可以走全棧開發路線。
從整體發展趨勢來看,Java未來會更趨向于研發級工具,比如從事大數據平臺研發、物聯網平臺研發等,所以如果具有扎實的數學基礎,選擇學習Java是不錯的選擇。而前端開發未來會更趨向于場景應用開發,涉及到的開發場景也會越來越多,通常來說,前端場景開發對于數學等基礎性知識的要求并不高。
最后,從事前端開發崗位也有充足的上升空間,未來也可以走研發級程序員路線。