嵌入式難還是java難?
對于大部分人來說,Java上手要比嵌入式容易。
接下來我將會簡單分析JAVA與嵌入式的優劣,最后得出結論。
在開始之前,我們要知道嵌入式通常使用的是C語言,因此下文提到C語言的時候,即代表了嵌入式一方。
首先Java依賴的環境只是一臺電腦,并不需要額外的硬件支持,這是與嵌入式不同的地方。
其次,JAVA沒有C/C++語言的指針與多重繼承等晦澀的概念,同時又有GC與try-catch這類對初學者與進階者都十分友好的機制。這些特點使得JAVA的初學者能夠快速上手,寫出自己的demo。那么相對的,嵌入式C語言由于靠近底層,學習與調試難度大,可移植性遠不如Java靈活。對于公司來說,C語言人才培養的時間成本與金錢成本遠遠高于JAVA.
進一步說,目前Java語言經過數十年的積淀,發展出了非常多優秀的框架。開發過程中,使用這些框架能夠進一步托管開發者的部分工作,從而減輕他們的負擔。對于某些已經搭建好框架的項目來說,后參與者就算不會使用框架,也能繼續參與開發。這無論是對個人還是項目組都是極大的節約了時間成本。
最后,Java工程師的職位遠比C語言以及嵌入式開發的要多。
我剛剛在某招聘網站上輸入JAVA,工作職位有1600+。
而我又輸入了C與嵌入式,結果都是不到300條信息。
綜上,從市場供需關系也可窺見一斑,太艱難而應用有限的技術,往往掌握的人不多,需求量也就沒有那么大。
以上是我的淺見,歡迎各位在下方留言,與我交流意見。
我是蘇蘇思量,來自BAT的Java開發工程師,每天分享科技類見聞,歡迎關注我。