{eval=Array;=+count(Array);}
這種現(xiàn)象也是國內(nèi)軟件行業(yè)現(xiàn)狀的體現(xiàn),不是程序員不想談?wù)撀酚珊筒僮飨到y(tǒng),而是想談卻談不起來!要不找?guī)讉€大學的計算機教授來嘮五塊錢的操作系統(tǒng),看看有幾個能聊明白?或者大家想想咱有能拿的出手的操作系統(tǒng)供大家談?wù)摰膯幔?/p>
但這個問題仍然值得我們深思,我認為有以下幾點原因?qū)е铝舜蠹叶嗾務(wù)搒ql,架構(gòu),并發(fā)和框架,而很少談?wù)撀酚珊筒僮飨到y(tǒng)的現(xiàn)象。
都說沒有實踐就沒有發(fā)言權(quán),這句話放在這里就挺合適。這個問題要分開來看:一方面,大家想談路由和操作系統(tǒng)卻沒有談資。另一方面,此程序員非彼程序員,路由和操作系統(tǒng)的實現(xiàn)不是一般程序員可以完成的!打個比方,都是運動員,你問問詹姆斯和科比為什么不和劉國梁比賽乒乓球呢?根本就不一個類目嘛~
如果你是一個家庭主婦,久而久之你談?wù)摰膶@著柴米油鹽。如果你是二人轉(zhuǎn)演員,那么生活中處處都是段子。同樣由于我們國內(nèi)的程序員日常工作大都圍繞著sql、并發(fā)、框架和架構(gòu),所以這就成為了大家的談資。反過來,如果都是做操作系統(tǒng)開發(fā)的,還愁沒人聊有關(guān)話題嗎?
從專業(yè)角度講,這是軟件開發(fā)不同的范疇。sql、并發(fā)、架構(gòu)和框架主要是應(yīng)用系統(tǒng)方面的,主要有程序員崗位來開發(fā)。而路由屬于網(wǎng)絡(luò)通信方面的,主要是網(wǎng)絡(luò)工程師或者通信工程師來實現(xiàn)。操作系統(tǒng)則是復(fù)雜而龐大的,管理硬件和軟件資源的底層系統(tǒng)軟件,是應(yīng)用系統(tǒng)運行的基礎(chǔ)和前提。
路由主要是通信方面的知識,工作中,程序員只需了解一些基本通信協(xié)議即可,不必關(guān)心其具體的網(wǎng)絡(luò)路由細節(jié),比如路由表、下一跳等。
關(guān)于操作系統(tǒng)又主要分為以下幾類:
嵌入式操作系統(tǒng)(包含ios和android)
類Unix操作系統(tǒng)
windows操作系統(tǒng)
macos操作系統(tǒng)
無論是在哪個分類下,我們都處于絕對落后的地位。早在1999年,時任科技部部長的許冠華就曾說過“中國的信息產(chǎn)業(yè)卻芯少魂”。這個芯指的就是芯片,這個魂指的就是操作系統(tǒng)。遺憾的是,時至今日我們還沒能徹底改變這種狀況,操作系統(tǒng)的技術(shù)和市場依然被西方國家壟斷。
所以一直以來,在pc端的操作系統(tǒng)領(lǐng)域,很少有企業(yè)愿意投入研發(fā)成本來抗衡,都是國家團隊在努力突破,可就是這樣依然難見成效。而缺少了社會企業(yè)參與的氛圍和土壤,眾多程序員也失去了參與其中的機會,因此對于操作系統(tǒng)研發(fā)的談?wù)摼蜔o從說起了。
后來到了移動互聯(lián)網(wǎng)時代,操作系統(tǒng)不再是微軟一家獨大。國外研發(fā)出了ios和android,國內(nèi)則出現(xiàn)了基于安卓的ucloudemui和小米miui,還有魅族的Flyme,還有ucloud自主研發(fā)的yunos和alios。
近來ucloud更是推出了鴻蒙系統(tǒng),更是讓國人看到了希望。但同時圍繞著操作系統(tǒng)生態(tài)的建設(shè)卻成為人們擔憂的話題。
而在應(yīng)用系統(tǒng)研發(fā)領(lǐng)域,雖然我們擁有了支持高并發(fā)的電商平臺和電子支付,雖然擁有金蝶、用友這樣的企業(yè)級服務(wù)商。但還是難以和oracle、ibm、sap這樣的全球性的企業(yè)級服務(wù)商匹敵。因此我們還只是軟件大國,還不是軟件強國。
也許等什么時候,我們的軟件系統(tǒng)可以像中國的高鐵技術(shù)、橋梁技術(shù)一樣輸出到國外時,我們談?wù)摰囊苍S將不再熱衷于談?wù)搒ql、并發(fā)、框架和架構(gòu)了!
歡迎關(guān)注我@碼農(nóng)wu師,專注IT技能分享,一起聊聊編程談?wù)勆睿?/blockquote>
看了這位大叔的職業(yè)生涯,簡直就是傳奇的一生!崇拜之情油然而生,不由得停下了正在敲擊鍵盤的雙手,思緒進入“如果我有這么厲害的技術(shù)那么我會...”的幻境之中,開始意淫起來。。。
突然,產(chǎn)品經(jīng)理來了,讓我給他把一個用戶的數(shù)據(jù)給修改一下。我打開MySQL客戶端工具,并連接上了線上的庫,寫了一條sql:“select * from user where user_id = 123”,然后按照產(chǎn)品經(jīng)理的要求把這條數(shù)據(jù)給修改了。然后繼續(xù)回到我的idea上開發(fā)APP這個版本要迭代的功能。
回歸到題主的問題,為什么不討論路由、操作系統(tǒng)?個人認為有以下幾點可以討論一下:
這個是真的不會,大多數(shù)人都不會,除了在大學期間學的計算機原理、操作系統(tǒng)這些知識以外,工作以后真的很難接觸到這些東西了。就算能接觸到一些,也是一些皮毛。大多數(shù)人畢業(yè)之后都從事軟件開發(fā)了,個人認為這也是國內(nèi)硬件普遍較差于軟件的一個原因。
題中說的sql、并發(fā)、框架、架構(gòu)這些都是基于應(yīng)用開發(fā),屬于軟件層面。99%的公司根本不需要了解所謂的路由、操作系統(tǒng),也不會給你時間去琢磨這些東西,工作中也用不到。但是sql、并發(fā)、框架、架構(gòu)卻是每一個應(yīng)用開發(fā)都需要的知識,而且門檻也低。是個人就會用,平時接觸最多的知識就是這一塊了,本著解決問題為出發(fā)點,自然討論的就是這些東西了。
還有,大家不要覺得人家就很牛逼,自己就很菜。人家確實牛逼,和人家比自己確實也很菜。但是這不是思考問題的點。本是蕓蕓眾生,之所以出名,就是因為他是技術(shù)大神,是屬于金字塔頂部的那么幾個人中的一個。我們要做的就是不斷的往上爬,不斷學習,精進技術(shù)。
以上是我個人的一些觀點,歡迎大家繼續(xù)討論~
感謝邀請!
程序員一般率屬于企業(yè)級公司的研發(fā)部人員,從事軟件開發(fā)性質(zhì)的工作。注意不是研發(fā)而是開發(fā)。
顧名思義。程序員是開發(fā)人員,開發(fā)軟件的基層人員。就是通過一些寫好的固定的計算機語言組裝自己想要的想法、需求等。而在這個組裝過程中的技術(shù)就是體現(xiàn)程序員能力的強弱。
sql語句的組裝、并發(fā)線程的處理、軟件框架的搭配使用都是個人能力的豐富體現(xiàn)。也是程序員在工作中必須要學會的知識點的。
一般人都是活談?wù)撟约旱拈L處,不會去過多的解釋討論自身的短處。而路由、操作系統(tǒng),講真。軟件行業(yè)中的大部分程序員都不會接觸或者深入學習這部分知識點。
討論需要大家的附和以及各抒己見,你討論一個別人不會的東西。自然就很無趣。這也是很少開發(fā)人員討論路由、操作系統(tǒng)的原因。
小編只是開發(fā)人員程序員。對于研發(fā)人員不甚清楚。
些許拙見,供您參考。
從事互聯(lián)網(wǎng)開發(fā)多年,歡迎大家騷擾
我國大多數(shù)公司的開發(fā)只停留在應(yīng)用層面,對于計算機底層技術(shù)的研究還比較落后。受大環(huán)境的影響,對于底層技術(shù)的研究缺乏動力。
你問到根上了,大量從業(yè)人員是普通應(yīng)用的,他們不懂網(wǎng)絡(luò),不懂路由,更不懂操作系統(tǒng)。懂這些就業(yè)面窄,也不需要很多人懂。記住人才的金字塔結(jié)構(gòu)分布,就知道了。夸夸其談,好像很牛逼的,其實頂多處于金字塔的腰部。大牛不會在網(wǎng)上和你討論的,因為說了也沒多少人懂。人家時間金貴!
如今的IT行業(yè)屬于香餑餑,程序員也增多了。你說的談?wù)搒pl這類東西,應(yīng)該是后臺服務(wù)程序員,那么為啥很少討論路由、操作系統(tǒng)呢?從兩個方面說說我的看法。
拿java來說,它是跨平臺的,因為jvm的存在,所以在開發(fā)的時候不用考慮平臺,對操作系統(tǒng)也只是了解階段。只需注意平臺特性,去做相應(yīng)配置。比如Windows平臺,需要配置環(huán)境變量等等。程序員精力也是有限的,用不到的或很少用到的,了解就夠了,不會去深入研究和討論,當然對系統(tǒng)感興趣的程序員就另外說了。
程序員所討論的sql、并發(fā)、框架、架構(gòu)之類的,從ISO模型來看,屬于應(yīng)用層,而路由屬于鏈路層,一個偏硬件,一個偏軟件。我們接觸比較廣泛的就是應(yīng)用層面的程序員,所以會感覺討論比較多的是sql之類的知識。硬件方面的知識,實踐起來比較難,所以一半不怎么討論,都是寫文章交流經(jīng)驗。不像軟件,實踐容易,且軟件實現(xiàn)方法更多不唯一,這也是討論比較多的一方面原因吧。
程序員一般都是把重點放在業(yè)務(wù)邏輯上,所以在這方面鍛煉的比較多,討論的也比較多,但是也有小部分程序員討論偏底層的知識。現(xiàn)在某些程序編程行業(yè)門檻也比較低了,比如前端開發(fā),很多都不懂底層知識,根本討論不起來。
我是非著名攻城獅,歡迎留言關(guān)注我,希望我的回答對你有所幫助!
你的疑問來源是你看的太少,懂的太窄,卻廢話太多。
做操作系統(tǒng)相關(guān)的程序員會天天討論操作系統(tǒng)。做計算部署的肯定會聊網(wǎng)絡(luò)和路由。
你只接觸到做軟件應(yīng)用研發(fā)的程序員,當然就只能聽到架構(gòu),框架,sql和并發(fā)了。
因為各種框架架構(gòu)很虛啊,比較容易吹牛逼啊,網(wǎng)絡(luò)操作系統(tǒng)又要理解很多理論又要會操作,大家都會避之不談。Talking is cheap,show me the code!大概可以這么理解了!
因為這些程序員把自己定型為開發(fā)人員,有些人把自己定型為老板的萬能工具箱,從設(shè)計,到開發(fā),到搭建,到維護,搞不好還得做點進攻啥的...你可以理解成一個拿著ccie(routing&switching),大學學的是EE+Computer Science,做著從ic設(shè)計到telnet去core switch的事情...工程這邊從layer1-4你都要會干,包括走線...應(yīng)用這邊就是數(shù)據(jù)庫,網(wǎng)站,程序...也要參與開發(fā)...最后還得維運...八個機柜包括里面的東西我指的是0/1都是你的事,對了還包括整個公司的監(jiān)控和access control也要你維護,因為別人也不會啊,老板又不想多花錢
程序員討論路由和操作系統(tǒng),那要網(wǎng)絡(luò)系統(tǒng)架構(gòu)師和網(wǎng)絡(luò)工程師干嘛去?各負其責,專業(yè)的事專業(yè)人做,啥都干,啥都搞不好!
0
回答0
回答0
回答10
回答8
回答0
回答0
回答0
回答1
回答0
回答