如何確定以後的職業在軟體還是硬體方向發展?
01-05
本科學的計算機,所學基礎知識倒還好,但是沒有專門學軟體的懂得那麼多,java,c#都會一些,但對多一些軟體編程還是有興趣的,比如具體功能的軟體編寫,模式識別,大數據一類的,就是懂得不多。在硬體類社團待過整個大學,對單片機一類都學過,基本開發也沒問題,也懂什麼SPI,I2C啊之類的協議,畫板,FPGA,各種感測器也都接觸過,對智能家居等一些實際做出實物的東西也很有興趣。就是總決定不好自己最終要選擇哪個為事業方向,導致大學裡學東西總是顧左右遲遲下不了決定,所以軟硬體都懂一點,但還都懂得不多,保研時候也考慮轉系,但是猶豫了還是沒轉。陷入了一個不斷糾結循環的狀態,哪個方面知識都學不好,因此想求教幫忙分析下各自的行業都如何,利弊怎樣?大致的規劃建議如何?萬分感謝所有答主。
普通人在沒有接觸過東西的時候,怎麼知道什麼適合自己,怎麼知道自己學會了市場什麼走向,怎麼知道行業普遍會不會被坑?說白了這就是靠運氣。
總有人來問我,你怎麼知道編程能賺錢從小就開始學啊,我怎麼知道啊,我就是這麼上,結果他媽的發現真的可以賺錢,就這樣了唄。
對於學生來講職業規劃都只是安慰,就像我現在都出來幹了五年,我都不知道到底要怎麼規劃,順其自然。命好就好,命不好你就掙扎一下。
干過幾年硬體研發,後來轉行做軟體培訓,有幾點感觸談一下。硬體對設備、對機構、對其他部門依賴很大。你做硬體,離不開示波器,數字電源,分析儀,隨便一個設備都是幾萬甚至幾十萬,如果你跟機構的領導不對付,你拿不到資源,你就什麼都幹不成,各項目組都是搶資源,從設備到人力。做軟體,除非大規模集群,一般都是虛擬機就夠了。硬體突發的壓力。做軟體,隨時debug隨時提交,成不成立竿見影,即使有改動也不會涉及太大成本。做硬體,一塊PCB投出去,等回來至少一周。萬一發現錯誤,不止改版有成本壓力,時間上項目也耗不起。所以總體上硬體壓力更大,更多的是開發者難以預料的突發事件。工作經驗。硬體工作者解決的問題往往非常廣泛,做上游的fae技術性單純一些,只對晶元或者板級負責,做下游的rd則要對整機負責,面臨的問題也是千奇百怪,常常跟電路本身無關,所以獲得的經驗也是從熱設計到機殼漏電等等很多非專業的經驗。而軟體開發,獲得的經驗幾乎都局限於軟體開發專業內部。二者對比,不好說哪個好,自己權衡。
其實我同意 @vczh 的說法,真要做行業比較,其實兩者都很有前途。軟體不用說了,大家都在談;硬體的話,現在很火的各種智能設備,加上我們平時見到的各種定製化系統,比如地鐵的自動售票機、自動販賣機、自動充值機等等,都有可能設計到硬體編程,所以真決定不了,就拋硬幣,然後不顧一切地做下去就好
所以,我做自動化系統了,機電一體化的,軟體硬體都沾。我們現在在給某家電企業做自動化倉儲演示項目。
推薦閱讀:
※請推薦好的遠程控制軟體,Ubuntu Linux 或 Windows 平台用?
※你是做哪個行業的,在工作中需要使用哪些外行不知道的軟體?
※電腦語言和自然語言哪個更複雜?
※女生學軟體工程困難嗎?
※哪款思維導圖軟體比較好用?