了解c语言程序员(工程师)岗位需要掌握哪些能力?_码畜,码农,码皇,程序员有什么区别?...
這里是開發(fā)者交流聚集地,歡迎加入我們一起技術(shù)分享,互相交流!
技術(shù)交流群:關(guān)注本公眾號,點擊菜單欄即可獲取
很多年輕的程序員可能不太了解,雖然大家看著都是寫代碼的,但從搬磚的碼畜到碼農(nóng)到碼皇之路還是挺長遠的,后面還隔著很多個程序員和工程師。
碼畜基本就是高校的大量實習(xí)生,工資低,干的活基礎(chǔ),還愿意加班...當(dāng)你畢業(yè)開始進入到一家真正的互聯(lián)網(wǎng)公司工作,你基本就升級為碼農(nóng),每天敲代碼搬磚,形勢不好還要焦慮漲薪和被裁。而當(dāng)你工作個兩三年熟悉了套路,干活也高效之后,再刷刷大廠背景,就是一個標(biāo)配的程序員了。碼皇就更不用說了,就是經(jīng)常被圍觀的大佬。
但有很多人搞不清楚程序員和工程師到底有什么區(qū)別,今天我就簡單說說:
根據(jù)百度百科上的解釋,程序員是從事程序開發(fā)、程序維護的專業(yè)人員。一般將程序員分為程序設(shè)計人員和程序編碼人員,但兩者的界限并不非常清楚,特別是在中國。軟件從業(yè)人員分為初級程序員、中級程序員、高級程序員(現(xiàn)為軟件設(shè)計師)、系統(tǒng)分析員,系統(tǒng)架構(gòu)師,測試工程師六大類。
而軟件工程師是從事軟件職業(yè)的人員的一種職業(yè)能力的認(rèn)證,通過它說明具備了工程師的資格。軟件工程師是從事軟件開發(fā)相關(guān)工作的人員的統(tǒng)稱。
軟件工程師是一個廣義的概念,包括軟件設(shè)計人員、軟件架構(gòu)人員、軟件工程管理人員、程序員等一系列崗位,工作內(nèi)容都與軟件開發(fā)生產(chǎn)相關(guān)。
而軟件工程師的技術(shù)要求是比較全面的,除了最基礎(chǔ)的編程語言(C語言/C++/JAVA等)、數(shù)據(jù)庫技術(shù)(SQL/ORACLE/DB2等)等,還有諸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技術(shù)。此外,關(guān)于網(wǎng)絡(luò)工程和軟件測試的其他技術(shù)也要有所涉獵。
所以首先從定義上老看,你就清楚軟件工程師需要了解的東西比一個基本的程序員要多哪些了。
按我個人理解,程序員主要工作是Coding,更多的是做技術(shù),考慮實現(xiàn),在有限的資源下解決一個具體的實踐問題。而軟件工程師本質(zhì)是對工程負責(zé),其中就只是coding環(huán)節(jié)了包括整體成本和其他問題,在對整個項目的管理和把控上會更強一些。
但這些都是對于像我這種老程序員來說可能會去考慮的問題,初入職場的程序員,更多考慮怎么寫好代碼,怎么成為一個好的coder,這些就夠你花大量時間好好琢磨了。
現(xiàn)在的你還處在什么階段呢?碼畜碼農(nóng)還是程序員?
這里是開發(fā)者交流聚集地,歡迎加入我們一起技術(shù)分享,互相交流!
技術(shù)交流群:關(guān)注本公眾號,點擊菜單欄即可獲取
總結(jié)
以上是生活随笔為你收集整理的了解c语言程序员(工程师)岗位需要掌握哪些能力?_码畜,码农,码皇,程序员有什么区别?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python一加到二十_46 pytho
- 下一篇: python3多进程 pool mana