自動(dòng)寫代碼工具要顛覆碼農(nóng)?
技術(shù)支持服務(wù)電話:15308000360 【7x24提供運(yùn)維服務(wù),解決各類系統(tǒng)/軟硬件疑難技術(shù)問題】
人類總是會(huì)對(duì)自己的未來充滿了焦慮,在我們對(duì)未來心存懷疑的時(shí)候,任何一則“消極”一點(diǎn)的消息都能讓我們更加否認(rèn)自己的未來,這一心理近日在對(duì)程序員前景心存質(zhì)疑的人們身上,非常明顯。
日前,據(jù)網(wǎng)易科技報(bào)道:美國萊斯大學(xué)表示,作為五角大樓的瘋狂科學(xué)部門,美國國防部先進(jìn)研究計(jì)劃署(DARPA)對(duì)代號(hào)為PLINY的自動(dòng)填寫編碼項(xiàng)目投資了1100萬美元,這一項(xiàng)目的研究人員期望在收集到大量的開源代碼編入索引之后,可以預(yù)測編碼人員將輸入的代碼。
該項(xiàng)目如果被順利完成,它或?qū)槟切┱也坏胶细癯绦騿T參與研究日益復(fù)雜的軟件項(xiàng)目的公司帶來福音。根據(jù)高考期間的報(bào)道,計(jì)算機(jī)專業(yè)是我國2014年高考志愿填報(bào)最多的專業(yè)。由此一來,那些孩子學(xué)習(xí)計(jì)算機(jī)專業(yè),有可能走上程序員道路的家長們,以及本身對(duì)程序員未來心存質(zhì)疑的人們看到這一新聞之后更加焦慮,仿佛自動(dòng)寫代碼的工具讓大量的程序員下崗的事情已經(jīng)板上釘釘。但事實(shí)真是如此嗎?
碼農(nóng)是程序員嗎?碼農(nóng)與真正程序員的區(qū)別
根據(jù)百度百科釋義,碼農(nóng)是一個(gè)依靠寫代碼為生的群體,表現(xiàn)在:低收入,工作時(shí)間長,這種職位只能強(qiáng)化職業(yè)者在單方面的技術(shù)領(lǐng)域技能。如果按照從業(yè)者們將自己自嘲為碼農(nóng)的表現(xiàn),那么碼農(nóng)的程序員分級(jí)中理應(yīng)只屬于初級(jí)程序員,是屬于依靠復(fù)制粘貼將各類代碼鏈接的IT從業(yè)者。
這個(gè)群體的數(shù)量有多少呢?大學(xué)計(jì)算機(jī)相關(guān)專業(yè)的同學(xué)們、大中專軟件專業(yè)學(xué)習(xí)者、畢業(yè)不久的程序員、廣大編程初級(jí)愛好者。這一群體龐大的數(shù)量,讓碼農(nóng)很難在IT世界中擁有不可替代的價(jià)值。
按照筆者曾經(jīng)的java老師的說法,牛逼的程序員能夠依靠經(jīng)驗(yàn)和其邏輯,設(shè)計(jì)出高效地算法,更好的解決問題。對(duì)于真正的程序員(非初級(jí)程序員,也即碼農(nóng))而言,他們不僅是枚資深的碼農(nóng),還熟悉與客戶溝通的技巧,在幫助用戶解決問題的時(shí)候了解用戶的需求,進(jìn)而迭代產(chǎn)品;他們可以深諳獲取用戶需求的技巧,也懂得市場分析、技術(shù)執(zhí)行分析、價(jià)值分析估算項(xiàng)目的風(fēng)險(xiǎn);他們能獨(dú)立完成項(xiàng)目使用文檔的能力,甚至都可以獨(dú)立完成一個(gè)項(xiàng)目。他們與純粹的碼農(nóng)有一個(gè)非常顯著的差異:碼農(nóng)靠體力為生,真正的程序員不僅體力行,其也靠腦力,靠思維邏輯上的突破、靠團(tuán)隊(duì)管理贏得個(gè)人魅力。
自動(dòng)寫代碼顛覆的是碼農(nóng) 而不是程序員
從區(qū)別中,我們不難發(fā)現(xiàn):真正的程序員與碼農(nóng)相比最大的區(qū)別就在于:真正的程序員不是完完全全的技術(shù)工人,其除卻技術(shù)高超之外,其思維邏輯上的價(jià)值,讓其不可替代性比碼農(nóng)強(qiáng)多了。
自動(dòng)寫代碼工具,這對(duì)于大量的程序員們來說可能是福音,但對(duì)于單純的碼農(nóng)而言,帶來的卻是毀滅。微軟在其發(fā)展中,對(duì)IT編程領(lǐng)域做出的最大貢獻(xiàn)就在于制作了很多便捷的編程開發(fā)軟件或構(gòu)建了非常省事省力的開發(fā)環(huán)境,其中不乏有大名鼎鼎的Visual Studio和SQL server。
以筆者在學(xué)習(xí)C#之時(shí)常用的Visual Studio為例,無論你是選擇c/c++還是其他的一些編程語言,在Visual Studio的語言庫中已經(jīng)存在某一編程語言的情況下,我們通過輸入代碼的前幾位英文字母,就能快速地檢索出我們想要的代碼。因此,其實(shí)在目前的編程環(huán)境中,大量人性化的編程工具都已經(jīng)初步實(shí)現(xiàn)了主流編程語言語法的檢索,無論是美國政府的PLINY,還是微軟正在利用去年發(fā)布的插件Bing開發(fā)助理,他們想要做的事情,各大研究機(jī)構(gòu)或許已經(jīng)研究多時(shí)的。
雖然這樣的工具要實(shí)現(xiàn)準(zhǔn)確預(yù)測編碼人員將輸入的代碼,檢查語法錯(cuò)誤與漏洞存在一定的難度,但這樣的工具的確有實(shí)現(xiàn)的可能,也會(huì)給人們更高效率地編程帶來很大的幫助。由此一來,備受沖擊的便是碼農(nóng)的。
一旦這樣的工具真正成型,這些工具會(huì)讓原本需要多位碼農(nóng)分功能塊而執(zhí)行的代碼,由一個(gè)碼農(nóng)也可以完成,在這個(gè)過程中,原本可能一家企業(yè)能夠養(yǎng)活5名碼農(nóng),最后只會(huì)有2名碼農(nóng)幸存。由于目前碼農(nóng)們所做的事情與真正的程序員相比,并無太大的技術(shù)含量,其被寫代碼工具顛覆的可能性非常之大。
但在程序員的發(fā)展歷程中,大家?guī)缀醵际菑拇a農(nóng)走過來的。自動(dòng)寫代碼工具會(huì)淘汰大量在碼農(nóng)期間無法加強(qiáng)自己學(xué)習(xí)能力,加強(qiáng)自己不可替代價(jià)值的初級(jí)程序員,也就是我們所說的碼農(nóng)。因?yàn)樽詣?dòng)寫工具出行的情況會(huì)讓初級(jí)程序員們感受到市場的殘酷性,在激烈的競爭中會(huì)淘汰很多困難并不適合并不樂意往程序員更高層次發(fā)展的人,也會(huì)激勵(lì)初級(jí)程序員不斷學(xué)習(xí),從而提升程序員整體的質(zhì)量水平。
因此,在自動(dòng)寫代碼工具顛覆、淘汰掉一批初級(jí)程序員之后,其也會(huì)為提升程序員整體的質(zhì)量做出巨大貢獻(xiàn),對(duì)程序員未來的發(fā)展有推動(dòng)作用。學(xué)習(xí)能力強(qiáng)是高級(jí)的程序員或者優(yōu)秀的人才都具備的因素,而對(duì)于用戶需求、市場的分析能力;對(duì)項(xiàng)目代碼的邏輯思維掌握;能夠舍棄個(gè)人英雄主義,以團(tuán)隊(duì)以項(xiàng)目為主;敢于創(chuàng)新敢于思考敢于學(xué)習(xí)也都是高級(jí)程序員們不可替代的一些地方。
科技的發(fā)展,往往是能有工具替代人類的體力活,而關(guān)于思維思想的工作,暫時(shí)或許并未在這些神奇工具顛覆的范疇內(nèi)。在自動(dòng)寫代碼工具面前,無論是碼農(nóng)還是真正的程序員,其實(shí)更多地應(yīng)該是勉勵(lì)自己不斷學(xué)習(xí),不斷進(jìn)步,而不應(yīng)該在末日還沒有來臨就對(duì)自己的未來堪憂。人類是世界上最高級(jí)的動(dòng)物,大腦所具備的思維能力就是其能夠成為最高級(jí)的關(guān)鍵,在編程領(lǐng)域,或許只要人類肯學(xué)習(xí),愿意提升自己的思維能力,形成自己不可替代的價(jià)值還是有機(jī)會(huì)的。自動(dòng)寫代碼顛覆的是碼農(nóng)而不是真正的程序員!(這里指學(xué)習(xí)能力不夠強(qiáng)、思維能力不夠強(qiáng)的初級(jí)程序員)