謝謝邀請!
首先,應聘軟件開發崗位時,面試官往往會比較關注面試者的專業知識結構,計算機相關專業和非計算機相關專業對于面試結果具有較大的影響,面試官往往會更傾向于選擇計算機相關專業的應聘者。
軟件開發崗位目前涉及到的內容還是比較多的,尤其是在大數據和云計算技術的推動下,大量的程序員都需要承擔多個角色的開發任務(全棧開發),這對于程序員的知識結構提出了更高的要求,而非計算機相關專業的程序員往往在知識結構上會有所欠缺,從而只能承擔一部分開發任務。
對于不少開發團隊來說,技術更新速度是比較快的,如果學習能力不足,往往會影響整個開發團隊的項目開發周期。按照歷史經驗來看,計算機相關專業的程序員在學習新技術的時候往往會更容易,也更愿意承擔新的工作任務,從而保障項目的順利進行。所以,不少開發團隊的技術負責人往往更愿意選擇計算機相關專業的程序員。
對于不少非計算機專業的本科生來說,如果想在軟件研發的道路上走得更遠,可以考慮讀一下研究生,目前不少程序員都通過讀研完成了崗位升級,在薪資待遇方面也會有所提升。對于數學、物理、統計學等專業畢業的程序員來說,讀研往往會有更多的選擇,也更容易走上研發級程序員的道路。
最后,從事軟件開發工作一定要有自主學習規劃,這對于延長自身的職業生命周期具有非常現實的意義,自主學習方向一定要緊跟技術發展趨勢,目前可以重點關注大數據和人工智能領域的開發知識。