一件代發(fā)應(yīng)該在哪個(gè)網(wǎng)站上做典型十大優(yōu)秀網(wǎng)絡(luò)營銷案例
AI智能化正在成熟的路途中,這中間會有波折,但終有一天會來的,我相信等到了這一天,我們的開發(fā)效率和代碼質(zhì)量,將會大大不同,而我們的團(tuán)隊(duì)與個(gè)人,也會面臨著很棒的體驗(yàn)。
那么在AI智能化真正趨于成熟后,最吃香的開發(fā)職業(yè)將會是哪個(gè)呢?一起來看一下吧。
目錄
1 開發(fā)日常代碼工作有哪些?
2 代碼開發(fā)的過程
3 那么AI可以幫助我們做哪些事情呢?
3.1 聽需求階段
3.2 技術(shù)選型階段
3.3 功能開發(fā)
3.4 自動(dòng)化部署
3.5 自動(dòng)化測試
3.6 自動(dòng)化文檔
3.7 智能化監(jiān)控?
4 全自動(dòng)AI智能后,對開發(fā)團(tuán)隊(duì)有哪些影響?
5 人工智能的完善,對我們開發(fā)人員個(gè)人有哪些影響呢?
1 開發(fā)日常代碼工作有哪些?
我們?nèi)粘5墓ぷ?#xff0c;無非那么幾種,拿普通的一天工作內(nèi)容舉例來說,
打卡,開早會,寫代碼,開需求會,寫代碼,開項(xiàng)目會,吃午飯,中午休息,清醒清醒,寫代碼,開會,寫代碼,改bug,和同事聊天摸魚,下午遛彎,寫代碼,吃晚飯,飯后溜達(dá),寫代碼,代碼審查,部署代碼,巡檢,打下班卡。
由此可見,做為一名正常的開發(fā)工作者,一天大多數(shù)時(shí)候還是在寫代碼的(可能有些人不太一樣)。但代碼內(nèi)容,可能是寫公共組件、寫公共方法(這里推薦一個(gè)強(qiáng)大的前端工具js-tool-big-box,凡是你項(xiàng)目中遇到的JS公共方法,里面可能都會有)、寫業(yè)務(wù)代碼、寫冗余代碼、看代碼、學(xué)代碼、改代碼、刪代碼。
2 代碼開發(fā)的過程
一個(gè)項(xiàng)目的代碼開發(fā)通常會經(jīng)歷以下步驟:
-
項(xiàng)目規(guī)劃和需求分析:在這個(gè)階段,團(tuán)隊(duì)會討論項(xiàng)目的整體目標(biāo)、功能和需求。這包括確定項(xiàng)目的范圍、目標(biāo)用戶、功能特性等。
-
技術(shù)選型:根據(jù)項(xiàng)目的需求和規(guī)模,選擇合適的開發(fā)語言、框架、數(shù)據(jù)庫等技術(shù)棧。
-
項(xiàng)目搭建:在這個(gè)階段,團(tuán)隊(duì)會創(chuàng)建項(xiàng)目的基本結(jié)構(gòu),包括目錄結(jié)構(gòu)、配置文件等。這也可能涉及到選擇合適的開發(fā)工具和集成開發(fā)環(huán)境(IDE)。
-
安裝腳手架:如果有適用的腳手架工具可用,團(tuán)隊(duì)可能會選擇使用它來加速項(xiàng)目的開發(fā)過程。腳手架通常包含了項(xiàng)目的基本結(jié)構(gòu)、配置文件和一些常用的功能模塊。
-
功能開發(fā):在這個(gè)階段,開發(fā)團(tuán)隊(duì)會根據(jù)需求逐步實(shí)現(xiàn)項(xiàng)目的各項(xiàng)功能。通常會采用迭代開發(fā)的方式,每個(gè)迭代周期內(nèi)完成部分功能的開發(fā)和測試。
-
單元測試:開發(fā)人員會編寫單元測試用例,對項(xiàng)目中的各個(gè)單元(函數(shù)、類等)進(jìn)行測試,確保其功能的正確性和穩(wěn)定性。
-
集成測試:將各個(gè)單元測試通過后,會進(jìn)行集成測試,驗(yàn)證各個(gè)模塊之間的交互和整體功能是否正常。
-
性能優(yōu)化:如果需要,團(tuán)隊(duì)可能會進(jìn)行性能優(yōu)化,包括代碼優(yōu)化、數(shù)據(jù)庫優(yōu)化等,以提高項(xiàng)目的性能和響應(yīng)速度。
-
代碼審查:團(tuán)隊(duì)成員會相互審查彼此的代碼,發(fā)現(xiàn)潛在的問題并提出改進(jìn)意見,確保代碼質(zhì)量和一致性。
-
部署上線:當(dāng)所有功能都完成并通過測試后,項(xiàng)目就可以準(zhǔn)備部署上線了。這包括將代碼部署到生產(chǎn)服務(wù)器、配置服務(wù)器環(huán)境等。
-
監(jiān)控和維護(hù):項(xiàng)目上線后,團(tuán)隊(duì)需要持續(xù)監(jiān)控項(xiàng)目的運(yùn)行情況,及時(shí)發(fā)現(xiàn)并解決可能出現(xiàn)的問題,同時(shí)根據(jù)用戶反饋和業(yè)務(wù)需求進(jìn)行持續(xù)的維護(hù)和更新。
3 那么AI可以幫助我們做哪些事情呢?
3.1 聽需求階段
從現(xiàn)階段來說,一個(gè)項(xiàng)目來了需求,是不是要參與開發(fā)的人員去聽需求,開個(gè)會,大家碰一下?你們的團(tuán)隊(duì)是不是這樣子?如果有了AI,他去聽需求,還是他去梳理需求,還是他拿著需求文檔,再整理一遍?你一個(gè)開發(fā)人員,需求都不聽,需求都不了解?原型都不看?就要開始開發(fā)?除非后面都是AI在幫你做,那你覺得你這個(gè)時(shí)候是在工位上坐著,還是在大街上坐著?
3.2 技術(shù)選型階段
你們公司,你們團(tuán)隊(duì)有沒有小組長?就是他來負(fù)責(zé)選型,大家可以暢所欲言,大家可以說服他,但最終結(jié)果是:好的,我們用Vue吧。別管之前大家針對其他技術(shù)架構(gòu)說了多少,其實(shí)這個(gè)小組長有自己的喜好與選取,大家暢所欲言,只不過是給大家一個(gè)看似公正的表象。
如果大家真的可以討論過后,說最終投票使用哪個(gè),那我們接下來要做的就是技術(shù)架構(gòu),例如腳手架,對應(yīng)組件,對應(yīng)方法的成熟化,AI化。其實(shí)說到人工智能,還能咋人工智能,你輸入一行文字,和你點(diǎn)一個(gè)按鈕,和你輸入一個(gè)npm init區(qū)別大嗎?很大,我跟你說,如果你們公司有的團(tuán)隊(duì)還在靠輸入命令來做一些事情,靠寫代碼做一些事情,如果你可以點(diǎn)一個(gè)按鈕,就做了這件事,哪怕你點(diǎn)這個(gè)按鈕背后還是那些命令和代碼的功勞,這件事,這個(gè)按鈕,也夠你寫2頁P(yáng)PT的,也夠你吹一年的。
所以,在接下來的一段時(shí)間內(nèi),如果你哪怕少寫一些代碼,把代碼變?yōu)榭刹僮鞯?#xff0c;讓代碼在背后執(zhí)行,你就可以很高興的說,我將某項(xiàng)任務(wù)人工智能化了。
3.3 功能開發(fā)
其實(shí)功能開發(fā),還真的可以通過開發(fā)IDE插件來做了,這即便現(xiàn)在還有點(diǎn)小瑕疵,我覺得用不了兩年,開發(fā)業(yè)務(wù)代碼,你只要輸入的需求合理,功能代碼一定會很快被輸出了,畢竟大家的代碼拷過來,拷過去的,再多樣性能多樣性到哪里呢,AI完全可以勝任。
頂多就是你人工修改很少的部分,又或者,你告訴AI插件說這里不太對,那里不太合適,然后繼續(xù)告訴AI插件,繼續(xù)修改。
3.4 自動(dòng)化部署
其實(shí)現(xiàn)在大家一直在提倡自動(dòng)化部署,但做的再好的公司,幾乎也還是像剛才說的那樣,把一些操作做成圖形界面的,復(fù)雜的團(tuán)隊(duì),做出來的圖形界面系統(tǒng)都夠你學(xué)幾天的了,甚至用起來更復(fù)雜,這完全不是符合人工智能的要求。
今后的自動(dòng)化部署,需要更多的運(yùn)維工程師,網(wǎng)絡(luò)工程師去搭建更便捷的系統(tǒng),以達(dá)到輸入一句話,或者點(diǎn)一個(gè)按鈕就可以達(dá)成部署效果。
但這恐怕還是需要團(tuán)隊(duì)的部署系統(tǒng)與開發(fā)IDE結(jié)合,才可以達(dá)到這種效果。因?yàn)槟悴渴?#xff0c;總得知道往哪臺服務(wù)器部署,部署哪個(gè)項(xiàng)目的哪個(gè)分支,部署后CDN緩存怎么刷新。不過相信,在未來,這些都是可以解決的。
但其實(shí)現(xiàn)在也有自動(dòng)化解決方案,就是你把代碼寫完上傳后,告訴你們公司那個(gè)運(yùn)維同事,說句話,我要部署,一會兒他告訴你部署好了。你看,既是人工,他又很智能。所以,運(yùn)維工程師們,你們誰研究出來了這套全自動(dòng)的人工智能的系統(tǒng)后,必將被千夫所指,因?yàn)橛心?#xff0c;所以個(gè)稅減少了。
3.5 自動(dòng)化測試
現(xiàn)在的測試快不叫測試了,你再叫軟件測試,那你就快找不到工作了,現(xiàn)在人家叫測試開發(fā),或者叫開發(fā)測試。干的啥事呢,我不光寫用例,不光提bug,我還寫腳本,我還寫代碼,我還做工具,就差幫你們搞開發(fā)了。
這一下,很多測試朋友其實(shí)是怨聲載道的,我做個(gè)測試,現(xiàn)在必須學(xué)python,學(xué)JS,不學(xué)可能簡歷都得不到回復(fù)。人家說,你光點(diǎn)一點(diǎn)按鈕,這不行啊。
在今后,你也不用寫代碼了, 也不用寫壓測腳本了,全自動(dòng),真 · 人工智能。其實(shí)我倒是覺得,這個(gè)人工智能,前面應(yīng)該加個(gè)真字。在今后,你也不用提bug了,開發(fā)也不用盯著JIRA或者禪道看bug了,人工智能了嘛,AI工具測試出bug后,自動(dòng)修改,因?yàn)榇蟛糠执a都是他寫的啊,寫完后,自己單元測試,整體測試,OK,再自動(dòng)化部署。
3.6 自動(dòng)化文檔
一個(gè)項(xiàng)目做完后,總是需要輸出一些文檔的,比如針對開發(fā)過程中需求文檔的修正,比如測試用例的完善,比如部署文檔的完善,比如開發(fā)過程中哪里有關(guān)鍵點(diǎn),開發(fā)代碼詳解等。都需要輸出出來,避免哪天人工智能插件壞了,好臨時(shí)找個(gè)兼職開發(fā)去趕緊接手代碼去修改。
而測試文檔,開發(fā)文檔,一些部署文檔,這些其實(shí)都是需要開發(fā)人員日常輸出的東西,如果有了AI智能生成文檔后,開發(fā)人員的開發(fā)效率將會得到大大的提升。
3.7 智能化監(jiān)控?
現(xiàn)在的監(jiān)控系統(tǒng),其實(shí)已經(jīng)很完善了,例如開發(fā)人員可以在某些關(guān)鍵節(jié)點(diǎn)手機(jī)日志,并將報(bào)警日志分類歸結(jié)起來,屬于哪個(gè)系統(tǒng)的,屬于哪個(gè)環(huán)節(jié)的,都是可以被分類的,這一點(diǎn)現(xiàn)在已經(jīng)挺不錯(cuò)了。當(dāng)報(bào)警信息出現(xiàn)后,再將信息發(fā)送給提前配置好的人員,這本來已經(jīng)挺智能了。
但最大的問題在于,問題也報(bào)了,某個(gè)開發(fā)人員也收到了,但他不看,或者看不懂,后者沒看見怎么辦?
所以,監(jiān)控智能化仍然有待提升,例如報(bào)警了不是,然后觸發(fā)解決報(bào)警的AI插件,AI插件快速審查代碼,梳理后,發(fā)現(xiàn)是誤報(bào)還是真的有問題。然后快解決問題。
你覺得這項(xiàng)工作可以實(shí)現(xiàn)嗎?多久可以實(shí)現(xiàn)?5年?10年?你們家的洗衣機(jī)買了多久了,又或者是你聽說過洗衣機(jī)這個(gè)東西多久了?他可以自己壞了自己修不?
4 全自動(dòng)AI智能后,對開發(fā)團(tuán)隊(duì)有哪些影響?
都不用等到全部智能后,對我們開發(fā)人員影響還是很大的。
- 技術(shù)選型不需要了,因?yàn)辄c(diǎn)一個(gè)按鈕就可以自動(dòng)搭建腳手架,你用哪個(gè)架構(gòu)都一樣,因?yàn)楹筮叺拇a邏輯也是AI智能幫你寫;
- 測試不需要了,因?yàn)樽詣?dòng)化測試,出了bug不用提,AI智能幫你來搞定,還能輸出測試用例,自己看著測,還能寫測試腳本,自己跑;
- 運(yùn)維不需要了,因?yàn)殚_發(fā)IDE會結(jié)合git信息,結(jié)合部署系統(tǒng),結(jié)合服務(wù)器,你只需要提交代碼,點(diǎn)個(gè)按鈕就可以實(shí)現(xiàn)部署了;
- 開發(fā)不需要了,因?yàn)榫€上出了問題,報(bào)警了,AI幫你來解決,來修復(fù),之前業(yè)務(wù)代碼就是他寫的,他可以很快搞定;
所以,最后可能開發(fā)團(tuán)隊(duì)的形態(tài)就是,留一個(gè)開發(fā)組長,在那里點(diǎn)按鈕就可以了。嗨,多慮了,老板自己點(diǎn)按鈕得了。
5 人工智能的完善,對我們開發(fā)人員個(gè)人有哪些影響呢?
試想一下,不需要996了,不需要加班了,開發(fā)過程變得無比順暢,效率大大提升,代碼質(zhì)量大大提升,以后將不會再有什么python、java、前端Vue、React、前后端聯(lián)調(diào)、改bug的區(qū)分了,開發(fā)界將會大一統(tǒng)。那么對我們個(gè)人有哪些影響呢?
影響還是很多的,例如你不需要再加班了,甚至你得到了賠償補(bǔ)助;你面試的時(shí)候不會再刷那么多題了,不用再被破leecode了,面試官只會問,你會寫按鈕嗎?可想而知,今后學(xué)會寫按鈕將會是一件多么難得事情;你也不需要再上班了,就整天在家里悠哉悠哉,你將舍不得吃,舍不得穿,因?yàn)闆]收入了,你也不必?fù)?dān)心買房養(yǎng)娃了,你只要靜靜地在床上躺著,喝自來水即可。身體開始浮腫,實(shí)在是餓了,繼續(xù)喝自來水,然后安靜的入睡。醒來后,繼續(xù)喝自來水。
不過仍然會有面試機(jī)會,面試官問你,你會寫按鈕嗎?這個(gè)時(shí)候,你要把精心準(zhǔn)備的代碼發(fā)給他,告訴你,為了這份兼職,你做了多少努力,代碼如下:
<!DOCTYPE>
<html><head><title>地球大一統(tǒng)開發(fā)平臺</title><meta charset="utf-8" /><script>function alert() {alert('AI全自動(dòng)就是好');}</script></head><body><button onClick="alert()">點(diǎn)我</button><body>
</html>
所以,從現(xiàn)在開始,學(xué)習(xí)前端HTML5,很重要。