-
1 # 小扇子的筆記
-
2 # 黑白謬1234567
我覺得你應該拒絕這個要求,Android與FPGA根本就是兩個完全不同的門類,俗話說,隔行如隔山,Android用Java程式設計序與FPGA用Verilog HDL語言程式設計完全是兩碼事,Java確實是軟體程式語言,但Verilog是晶片的硬體設計軟體化的一個設計工具語言,嚴格意義上講,它都不屬於軟體範疇,只是設計工具,它還要經過綜合等處理,才能真正完成設計。
整個IT行業包含很多內容,電子行業是IT的硬體部分,是IT行業的子行業,它的高階包括積體電路(俗稱晶片)設計,尤其CPU設計,目前,FPGA的各個廠家都提供了各種CPU的IP核,尤其是ARM核心,而Android大多數就是在ARM基礎上開發的,我估計,老闆應該是在FPGA嵌入ARM核心的基礎上灌入Android作業系統,然後在此基礎上用Java編寫Android程式吧,這樣的話,對於你來說,是可以接受的,因為沒有變化。如果叫你設計FPGA,你應當拒絕。
-
3 # 科技電小二
很多不瞭解FPGA的人會覺得,不都是程式設計嗎,有什麼難的,那麼打錯特錯了,為什麼這麼說呢?
因為安卓開發和FPGA開發的工作差異極大,對於從事安卓JAVA開發的人來說,做FPGA的開發工作,我覺得能勝任FPGA開發工作的可能性極小,除非之前做過FPGA開發經驗。
JAVA是面向物件的程式,和C語言是完全不一樣的程式設計風格,不需要面對底層硬體,只需要在電腦端虛擬機器進行模擬就可以除錯功能。
FPGA主要是基於Verilog和C語言,需要有類比電路和數位電路基礎,對於晶片的各種內部閘電路,以及各種介面時序都十分清楚。
FPGA,與Java的開發過程。開發環境,除錯方法,除錯過程手段都完全不一樣。
如果領導讓一名從事安卓開發的工程師 接手fpga的開發,我覺得這個領導能力太差,要麼就是故意讓你離職。再加上您年紀偏大的情況下,不管哪種,我覺得都要早做打算。
-
4 # xfwangqiang
不是因為年齡的問題,是因為思考方式的問題!對於一個寫android的人,看fpga的程式碼是多無聊,不能面向物件,不能用封裝,繼承和多型,程式設計還有啥意思
-
5 # 韓呱呱來了
這是普遍中年人的職場擔憂,第一學習能力比不上年輕人,第二生活壓力有大於年輕人。所以,內憂外患下,顧慮重重。建議你仔細理一下從業這麼多年來,自己最擅長的是什麼,如果失業最大的難題是什麼,但無論如何,都不能放棄學習進步。
-
6 # 大學生程式設計指南
開發安卓距離fpga還是有點距離,這個問題還是顯得有點讓人捉摸不透,安卓開發本身也分為幾種情況,安卓底層開發,安卓框架層開發,安卓應用級別的開發,安卓底層開發主要驅動層面和linux關聯這塊,主要開發語言是C語言,框架層面的開發主要是java和c++,安卓應用開發主要是java。一個fpga開發人員也是分為很多種,硬體工程師,演算法工程師,PCB工程師,通常意義上的FPGA工程師主要編寫Verilog的程式碼和除錯工作。
看到上面的介紹可以看出很多資訊還是不完全匹配,可能後面的年齡大可能是樓主的癥結所在,一個程式設計師在年齡大了,都會有一種安穩的心態,不想再去接觸新的事物,或者不願意再去挑戰新的工作崗位,如果一個程式設計師有了這種心態基本上距離離開程式設計行業已經不遠了。
科技領域本身技術更迭速度就非常快,想在這個領域有長足的發展需要開啟心扉,不停的迎接新的挑戰,對於新事物保持一種新鮮感,而且和年齡沒有多大的關係,如果在年齡很大的情況還做著和剛入行的年輕人差不多一樣的工作,可以想象市場的競爭力有多大,既然選擇了做一個程式設計師就不要想著守著一個行業或者一種程式語言不做變動了,有這種心態將是非常可怕的。
現在很多程式設計師剛入行的狀態和能編寫程式碼的狀態呈現出很大的差異,在剛入行的時候拿出十足的激情去做事情,沒有事情還想著自己能找點事情做,想盡一切辦法來提升自己的技術能力。在成為一個真正的程式設計師之後覺得程式設計就是這麼回事,明顯的沒有之前的銳氣了,做點事情前怕狼後怕虎的心態,這種很難在技術崗位上有大的提升,不及時調整也會早晚被淘汰。
國內軟體發展已經幾十年了,已經有很大一批的老程式設計師,而看看這些程式設計師幾乎都還不錯,有很多已經是企業的技術總監或者主要的技術大拿,都是一種長期積累的結果,想要在一個行業做出一點成績離不開足夠的時間積累。所以不要覺得自己能寫程式碼技術生涯就已經完善了,事實上距離真正的做出成績還距離很遠,而且對於程式設計師來講崗位的調整都是非常正常的事情,程式設計師不要把自己限制在某個程式語言或者某個程式設計崗位裡面,這種都是比較片面的,也不是一個真正成熟程式設計師應該具備的。
-
7 # 食節
咦?怎麼會有這種擔心?做FPGA開發的不是硬體工程師的活兒麼?安卓開發是軟體工程師的活兒!
在我的職業經驗裡,我就見過大把學硬體的改行做軟體,基本上沒有見過學軟體的改行做硬體!我覺得如果領導這麼要求,你趕緊換工作!
或者說我太多年不幹技術了,理解錯了?
-
8 # Iloveprogramming
Android開發屬於軟體開發,FPGA開發屬於硬體研發,完全兩碼事。前者需要軟體相關專業畢業,後者需要電子工程相關專業畢業。不過我兩者都會。電子工程相關內容都是畢業後自學。
回覆列表
我不建議轉,按你的情況也不要轉。
許多人普遍的認為,多學點東西,沒有壞處。是的,多學點是沒壞出,關鍵是看學什麼,做專案是多學點就行了嗎?必須要有深入的研究跟實踐。俗話說能者多勞,多勞多得,但也要量力而行。我從以下幾個來說明我的觀點。
跨界明顯
安卓平臺採用java開發語言,是一個高階開發語言,在window等系統用android studio等開發工具進行開發,開發人員完全不必要了解硬體。
而fpga雖然也是用verilog HDL語言,在windows等系統用maplab等工具開發,但是fpga與硬體緊密聯絡,與高階語言開發思路完全不一樣,需要有硬體知識儲備,硬體原理圖都看不懂,還怎麼做開發。
舉個不恰當的比喻,讓中醫醫生去做外科手術好像不太好吧。
量力而行
年輕的時候,你可以往多個方面去嘗試,選擇一個最符合自己的一個方向深究。但是,如果已經明確了發展方向,那就不要朝思暮想了,否則啥都幹不好。當然,如果個人學習能力非常強,又非常喜歡各種挑戰,那祝你好運。
就業前景
現在是網際網路+的時代,各種高階語言推出,各種框架推出,谷歌都推薦用Kotlin開發安卓應用,要學習的東西太多,建議你往這方面多去擴充套件,就業換工作比較容易,當然競爭也大。但也並不是說FPGA不行,畢竟市場較小。
公司狀況
按理說公司不應該讓Java工程師去搞FPGA的,這不是跟專案開玩笑嗎?領導是體育專業的,認為能打籃球,去踢足球也行?要麼或許老闆對你有想法了,那麼你應該也要有想法了!