大學(xué)計(jì)算機(jī)系教授VSIT公司工程師,誰的編程能力更勝一籌?
雖然這兩類人都是在互聯(lián)網(wǎng)的這個領(lǐng)域類,但是確實(shí)側(cè)重點(diǎn)不同,直接用來類比確實(shí)對雙方都是不合適的。而編碼能力的,也分成了很多的方面,架構(gòu)的能力或者業(yè)務(wù)代碼編寫的效率等等。
因?yàn)槿说哪芰Ρ緛砭褪怯懈叩椭值?,所以我們就假設(shè)兩人在技術(shù)上的級別都相差無幾,然后來做一個假設(shè)性的討論吧。
編碼效率
就寫代碼的效率方面來比較的話,一般IT公司的程序員無疑是占有優(yōu)勢的,因?yàn)樗麄冮L時間的在編寫各種的業(yè)務(wù)代碼,編碼就是他們的本職工作,對大部分的函數(shù)或者框架的熟練程度肯定是比較高的。
而大學(xué)的教授呢,本質(zhì)工作還是是教書育人,當(dāng)然,對于教授來說,各種各樣的課題肯定也是需要去研究的,但是直接下場寫代碼的機(jī)會還是比較少的。那就算十分的精通計(jì)算機(jī),但是編程這個東西,三天不摸也會手生的,自然編碼的效率方面,就不如IT公司的程序員了。
編程思想
如果說編程思想的話,大學(xué)的教授就會具有一些優(yōu)勢了,為什么這么說呢?雖然教授需要講課,但是能做到教授級別,就算是副教授級別,那基本講課只是他們?nèi)粘9ぷ?0%的任務(wù)了,其余的70%其實(shí)是做各種的專業(yè)研究,發(fā)表一些論文。
他們能夠接觸非常多的優(yōu)秀的人才和企業(yè),了解技術(shù)發(fā)展前沿的一些知識,并且運(yùn)用到自己的科研項(xiàng)目當(dāng)中,雖然可能項(xiàng)目產(chǎn)出的東西沒有市場(很多學(xué)校項(xiàng)目在研究時并沒有考慮市場),但是,這個并不妨礙它技術(shù)上的先進(jìn)性。
但是作為一般IT公司的程序員來說呢,除非是大公司的架構(gòu)師,不然其實(shí)接觸到頂層設(shè)計(jì)的機(jī)會比較少,而且由于中國人多,所以在考慮架構(gòu)設(shè)計(jì)時,高并發(fā)的架構(gòu)是議論得最多的東西,而一些理論上的研究就相對較少了,自然架構(gòu)的思想也就停留在企業(yè)的市場發(fā)展層面了。
所以,我認(rèn)為,在編程思想上,大學(xué)教授還是有一些優(yōu)勢的,也就略強(qiáng)一些。
技術(shù)深度
技術(shù)深度這個不好說,這個完全取決于在業(yè)余時間去自我學(xué)習(xí)的能力。
我們無論是在做實(shí)驗(yàn)室的項(xiàng)目研究還是做實(shí)際商業(yè)項(xiàng)目的生產(chǎn),其實(shí)都不太會用到太多非常深的技術(shù),大家大部分的時候,還是面向的某個領(lǐng)域難題或者市場痛點(diǎn),也就是業(yè)務(wù),新問世的技術(shù),可能都不大可能運(yùn)用到項(xiàng)目中,大家都還是會選擇一些自己能夠把控的技術(shù),所以在實(shí)際項(xiàng)目中,并不能非常好的提高大家的技術(shù)深度。
那技術(shù)深度的提高,就需要取決于個人對于技術(shù)的愛好和鉆研了。如果大家在興趣和能力都不分伯仲的時候,自然也就不好分出高低了。
業(yè)務(wù)深度
這個業(yè)務(wù),可以是市場化的業(yè)務(wù),也可以是假想的業(yè)務(wù),每個人的業(yè)務(wù)領(lǐng)域也都不同,所以不同領(lǐng)域直接的對于也是不好做的,只能說,如果是市場化運(yùn)作的思路,程序員天天和產(chǎn)品打交道,耳濡目染下,應(yīng)該對市場化業(yè)務(wù)的了解稍強(qiáng)于大學(xué)教授。
因?yàn)榇蟛糠值拇髮W(xué)教授做項(xiàng)目,是不考慮贏利的,畢竟是國家經(jīng)費(fèi)或者企業(yè)贊助。
但是如果說專業(yè)領(lǐng)域的業(yè)務(wù),那程序員是遠(yuǎn)遠(yuǎn)比不了大學(xué)教授的,例如,一個大學(xué)教授在做投影的多點(diǎn)觸控技術(shù)研究,那對于這個技術(shù)領(lǐng)域的業(yè)務(wù)深度,一定不是一般的程序員可以比擬的,因?yàn)槌绦騿T雖然也會去了解業(yè)務(wù)邏輯,但是更多的還是停留在運(yùn)用層面,并不會深入到底層。
所以,我個人覺得,就對自己從事領(lǐng)域的業(yè)務(wù)深度來考慮的話,大學(xué)教授還是要稍稍強(qiáng)一點(diǎn)。
小結(jié)
這本來就不是一個公平的比較,所以我們也不要認(rèn)為資深的程序員就不如大學(xué)的教授,或者大學(xué)的教授就不如資深的程序員,大家只是在自己擅長的領(lǐng)域中為這個社會做出了貢獻(xiàn)。
他們都為我們的生活變得更加美好而努力著。