A. 程序員分哪幾種,比如軟體,硬體。硬體又分好幾種,可以說一下么,比如說,嵌入式是偏應用的硬體方面么么
首先,我要告訴你,程序員,就是搞軟體的.(軟體=數據結構+演算法)。
只有工程師,才能分為軟體工程師,和硬體工程師。
嵌入式是一門軟硬結合的行業。
所以,軟體工程師和硬體工程師的技能都是存在的。
正規的公司,裡面 硬體工程師和軟體工程師都是存在的。
如果一個公司不大的話,那就看公司業務偏向導致某人的技能會偏硬或偏軟。
如果有不懂,可以問我。
B. 互聯網公司搞開發的是程序員嗎
一般來說做軟體開發是這樣陵敏吵的,做尺侍拿雹軟體開發的統稱為程序員,如果是做硬體開發,就不叫程序員了。
C. 程序員:感覺做硬體的真的厲害,年齡越大越吃香,軟體是吃青春飯
職場中,有個職業是軟體工程師,還有個職業是硬體工程師。最近,有個程序員感慨:感覺做硬體的是真的厲害,年齡越大越吃香,而做軟體的就是吃青春飯。
聽同事講了他做的電源模塊的電路設計、一大堆計算公式、實驗調試過程,感覺做硬體真的厲害,要戰勝很多不穩定因素,書上的公式很多都是理論,要做出可靠的硬體產品必須靠大量的經驗和努力。但是他西電畢業工作6年,薪資只有18k,現在應屆渣本只要會寫java、python,年薪25萬都嫌低。
我是一個有著5年工作經驗的架構師,關於web前端,自己有做材料的整合,一個完整學習web前端的路線,學習材料和工具。能夠進我的群51615,6028收取,免費送給大家。希望你也能憑自己的努力,成為下一個優秀的程序員!
那麼問題來了,如何看待這兩種職業呢?先來看看同行怎麼說:
1,我就是硬體相關專業的,當時瞧不上做軟體的,覺得沒技術含量,門檻低,後來一不小心做了軟體,發現等到了35歲以後,可替代性很強,反而做硬體技術積累很重要,年齡越大越吃香。做軟體就掙那幾年的快錢,吃青春飯。
2,感覺和做硬體比,互聯網真的不算技術,只要砸錢進去,淘寶京東很容易做出來,但是沒有技術很牛的。真不明白為什麼在真正做技術的反而收入這么少,亂吹牛的互聯網掙錢那麼多,而且天天自稱「做技術」
3,我以前是做電源方面軟硬體的,現在做演算法開發,不過周末還在一家電源公司兼職幫他們開發,實話說不管是軟體硬體開發道理是相同的。但是,軟體最大的好處在於復現容易些,而硬體經常需要花很多時間解決一些匪夷所思的問題。例如zookeeper的分布式選舉演算法其實跟多模塊電源利用二極體鉗位均流電路實現的主模塊選擇就很像。
其實,硬體要想做好,需要很深的理論功底,尤其這種電源模塊,器件參數不對板子就炸了。出現問題也難查。搞硬體做的深都是要數學功底,普通根據廠家晶元電路圖改改,這種待遇也不會太高,往深了模電,EMC數學不好確實難搞,這些才是硬實力,而前者也會有中年危機。搞硬體產品周期長,研發成本高,導致整體待遇不高,中國又有幾個大疆華為硬體公司給的起高工資呢。
之前做通信,天線理論,高頻電路,可是不掙錢。現在做大數據雲計算,簡單還掙錢。大部分技術人員都不是改變世界的天才,所學也不過是一門手藝,能不能掙錢只和市場需求強不強有關,和手藝難不難無關。你看學基礎數學物理的,更難,可是掙得錢養活自己都不容易。不知道各位讀者朋友們怎麼看呢?歡迎評論,大家一起交流。
D. 問問大家,男生學計算機以後就是程序員嗎
學了計算機就是程序員,這是比較狹隘的一種說法。
1、計算機分類按照組成可以分為硬體和軟體。
3、計算機就業是萬金油
學習知識就是為了就業,能在社會立足。計算機專業的就是萬金油,為什麼這么說呢?因為各行各業都實現了計算機辦公,都需要計算機人才,最起碼做個文員,尤其是一些自媒體的興起,也催生了很多計算機方面的領域崗位,使得計算機人才就業不是問題。
雖然計算機應用比較廣泛,幾乎每個學校都有開設計算機課程,而且基本上家家都有計算機,進入計算機門檻還是比較低的,這就造成了計算機人才的良莠不齊,高端人才的稀缺,而誰也能說是學計算機的。目前我國的缺芯,就是計算機高端人才匱乏造成的。
綜上,計算機是個籠統的說法,學習計算機就是當程序猿,這是片面的說法。計算機的分支有很多的硬體、軟體、網路等等,這些分支不是獨立存在的,是相互依存的,要精通期中的某一分支,還要把其他的一些計算機知識學一學。出了門不要再說自己是學計算機的了,太寬泛了。
E. 程序員分兩種一種是搞純應用(軟體)的,一種是搞ARM(硬體)得,有什麼區別
建議搞軟體.
那種硬體現在不吃香,如果是硬體超級高手必定吃香.
但是一般人到不了那個境界
軟體就不同,app,都能做,經過一段時間的學習,而且資料多,提高可能性大.
請採納.
F. 想當程序員,大學應該學什麼專業
想當程序員可以學這兩個專業:
1、軟體工程
軟體工程專業以計算機科學與技術學科為基礎,強調軟體開發的工程性,使學生在掌握計算機科學與技術方面知識和技能的基礎上熟練掌握從事軟體需求分析、軟體設計、軟體測試、軟體維護和軟體項目管理等工作所必需的基礎知識、基本方法和基本技能,突出對學生專業知識和專業技能的培養,培養能夠從事軟體開發、測試、維護和軟體項目管理的高級專門人才。
2、計算機科學與技術
計算機科學與技術專業主要培養具有良好的科學素養,系統地、較好地掌握計算機科學與技術包括計算機硬體、軟體與應用的基本理論、基本知識和基本技能與方法,能在科研部門、教育單位、企業、事業、技術和行政管理部門等單位從事計算機教學、科學研究和應用的計算機科學與技術學科的高級科學技術人才。
選了這兩個專業,會在大學中學習到c語言,c++,java,javaweb等等一系列編程語言,要注意的是,大學里一般一個學期結束一門語言課程的學習,進度會非常快,課程安排量也不會太充足,想要學好,還得靠自己課下努力才行,至少得掌握一門自己拿手的語言。
當程序員需要具備的能力
1、編程語言能力
作為合格的計算機程序員,精通一門語言是必須的。這種精通,不是說看了一本編程寶典,抄了幾個程序就能說精通的,要靠長時間的積累。
2、編碼能力
遵守編碼規范,是一個程序員最基本的要求。另外一個就是注釋,要注意不是為了注釋而注釋。對類,以說明職責為主;對方法,以說明意圖為主;對方法體,以說明實現思路為主。對於大段大段的代碼,要分段,使用空行隔開,並使用行內注釋進行說明。
3、面向對象思維能力
多數編程語言都是面向對象的編程語言。而這些面向對象編程語言的共同精髓就是面向對象的思想。掌握這些比面向對象語言本身更重要,比如對繼承,多態,重載的理解。對面向對象基本原則的理解,比如開閉原則,介面隔離原則,單一職責原則等。在此基礎上,應該掌握常用的設計模式,比如工廠模式,策略模式,觀察者模式,模板方法模式,命令模式等等。