首頁>Club>
8
回覆列表
  • 1 # 0o嘴角不屑o0

    謝邀。個人感覺這個要看個人,開發人員要麼慢慢就走向管理,要麼就專攻技術,把技術研究透,做技術大牛。技術一般做到一定的時候會發現碰到瓶勁期,有時好幾年都突破不了,我自己就感覺碰到瓶勁期了,所以也只能給你談談我自己的理解,總之不管是走向管理還是走向技術大牛,只要自己選擇好了,堅持下去就好。祝生活愉快!

  • 2 # IT人Vincent

    這個問題讓我想到了當年大四實習的時候,一晃已經是很多年。當時我也問單位一個很資深的工程師,軟體開發的發展前景如何?這位頭髮花白的資深工程師當年小孩已經大學畢業。他當年對我說的原話:

    做軟體這行,就是要不斷學習。我從彙編,C,Basic一直到現在C++,這麼多年過來了,一直在學習。還是我老婆好,學中醫的,一共幾百味藥,早就背的滾瓜爛熟,越老經驗越豐富。做軟體開發就是活到老,學到老。

    這位資深工程師談起此事也挺開心的,心態挺好,在單位也非常受尊重,絕對的技術頂樑柱。

    言歸正傳,回答題主的問題。先看一下Android原生開發會用到哪些技術,未來前景如何。

    程式語言

    基於Java,沒什麼可擔憂的。Java這艘大船,企業級的應用很多都跑在上面。如果有危機感,可以對伺服器端Java框架多瞭解一下。

    Android應用開發基礎

    包括AVD及感測模擬器除錯、Android核心元件、Android常用元件、Android高階元件、檔案及網路訪問、SQLite資料庫程式設計、後臺服務程式設計。

    網路服務這些知識本就是程式設計人員必備,不論以後到什麼平臺,什麼語言,都是必須的。有了這個知識,以後轉起來會比較快。

    SQLite資料庫:資料庫這也是必須的,訪問,增刪改查差別不會到哪裡去。

    後臺服務:可以到了解,往高階走的必備。

    Android高階應用開發

    音訊\影片\攝像頭、網際網路應用、GPS和位置服務、Map、2D\3D繪製、感測器開發、遊戲開發、電話及SMS服務、網路\Bluetooth\Wi-Fi等。

    這裡相對就分不同的方向了。未來的客戶端不管還是不是手機,智慧裝置如果想要人機互動,必須要有途徑。這個途徑可以透過音訊,影片,攝像頭。這些技術未來完全用的上。

    網際網路應用更不用說了。

    GPS和位置服務,Map:你看現在客戶端的應用都是必備,不管哪家小程式,這些API都是必須提供的,也就是把底層的包裝了一下。所以這些知識挺有用的。

    2D\3D繪製:比較專業了,看發展方向了。

    感測器開發:安卓系統也好,物聯網系統也罷,感測器是重頭戲。

    後面不一一介紹了,只想說安卓作為一個基於Linux,五臟俱全的系統,理清楚了,是很牛的。

    Google最近出了Flutter,用來Design Beatuful Apps。

    不過不要擔心,底層與硬體互動的API,Flutter不能少。少了開發人員沒法用。這些API當你把上面的這些基本應用和高階應用瞭解了,其實不會差別太大。設計模式中有一個叫做Wrapper (包裝器),說白了Flutter也好,其他的用來做Native App的,都是在使用Wrapper這個設計模式,把底層跟硬體交流的功能給包裝起來,做成自己的API。

    向前看,未來的熱點是什麼,Android或者其他智慧裝置這種客戶端的系統,未來還會有什麼樣的發展,也許是應該關注的。

    Android相關開發,目前已經屬於技術成熟狀態。Java的後端開發,框架很多,也處於成熟狀態。新興技術的AI,未來前途不可限量,目前還遠不如上述成熟,還有很大的空間。未來AI技術如何用於智慧裝置上(Heavy的,AI訓練一定還會在服務端),智慧裝置基於Android也好,或者是Google下一代的Fuchsia 也好,會有怎樣的新功能,應該會是一個方向吧,可以關注起來。

    職業生涯的發展路線不少,按每個人的特點和強項方向不一,不展開來講了。

  • 中秋節和大豐收的關聯?
  • 有哪些途徑知道公交車走到哪裡了?