Java開發(fā)寫業(yè)務(wù)邏輯代碼難不難,是自己創(chuàng)造還是根據(jù)文檔說明書?
網(wǎng)友解答: 謝謝邀請!寫業(yè)務(wù)邏輯代碼通常是Java程序員的主要工作內(nèi)容,大部分業(yè)務(wù)邏輯代碼并沒有太大的難度,只要按照業(yè)務(wù)規(guī)則編寫就可以了。Java代碼編寫有多個角色參與,不同的角色有不同
謝謝邀請!
寫業(yè)務(wù)邏輯代碼通常是Java程序員的主要工作內(nèi)容,大部分業(yè)務(wù)邏輯代碼并沒有太大的難度,只要按照業(yè)務(wù)規(guī)則編寫就可以了。
Java代碼編寫有多個角色參與,不同的角色有不同的任務(wù)劃分,通常情況下在項目功能設(shè)計結(jié)束之后,架構(gòu)師就會開始進行架構(gòu)設(shè)計和頂層的接口設(shè)計,具體會包括項目的結(jié)構(gòu)劃分,技術(shù)選型等具體內(nèi)容。
大部分軟件開發(fā)項目都分成兩個大的組成部分,一部分是“容器開發(fā)”,容器開發(fā)是整個系統(tǒng)開發(fā)的核心,主要的基礎(chǔ)性功能都封裝在容器當(dāng)中,另一部分是“應(yīng)用開發(fā)”,應(yīng)用開發(fā)就是根據(jù)業(yè)務(wù)邏輯規(guī)則進行具體的功能編寫,通常需要調(diào)用容器提供的基礎(chǔ)性功能接口來完成。從這個角度來看,業(yè)務(wù)邏輯代碼的編寫屬于應(yīng)用型開發(fā),所以并不會有太大的難度。
通常情況下,做容器開發(fā)的程序員往往就是所謂的“研發(fā)級程序員”,容器開發(fā)涉及到的內(nèi)容包括系統(tǒng)級功能、資源管理、并發(fā)管理、角色管理等內(nèi)容,開發(fā)內(nèi)容包括大量的算法設(shè)計和實現(xiàn),同時還要考慮到系統(tǒng)的穩(wěn)定性和性能,這部分開發(fā)內(nèi)容需要豐富的經(jīng)驗,同時需要程序員具備一定的研發(fā)能力和研究方法。
做應(yīng)用級開發(fā)的程序員往往都是調(diào)用容器提供的功能進行具體的功能組織,大部分程序員都是從應(yīng)用級開發(fā)開始做起的,這部分程序員的工作雖然難度不大,但是內(nèi)容卻比較多,因為大量的業(yè)務(wù)邏輯都需要應(yīng)用級程序員完成,所以工作壓力還是比較大的。
當(dāng)前,隨著軟件開發(fā)流程逐漸規(guī)范化,所以大部分應(yīng)用級程序員都會有對應(yīng)的開發(fā)任務(wù)文檔,每天的任務(wù)都比較清晰,只要按照任務(wù)文檔進行開發(fā)和提交就可以了。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計算機專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會陸續(xù)在酷米寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會有所收獲。
如果有互聯(lián)網(wǎng)方面的問題,也可以咨詢我,謝謝!
網(wǎng)友解答:談到開發(fā)邏輯,其實每種語言都差不太多。
但每種語言都有適合自己最擅長的領(lǐng)域。比如PHP在開發(fā)網(wǎng)頁后端方面,開發(fā)效率很高。Python最初是膠水語言,在開發(fā)分析任務(wù)啊,腳本任務(wù)方面比較常見。Go在開發(fā)高并發(fā)應(yīng)用有天然優(yōu)勢。C語言呢,擅長和硬件打交道,單片機基本用C的比較多。
JAVA最初大規(guī)模應(yīng)用于商業(yè)開發(fā),所以在多人合作,代碼規(guī)模較大時,容易保持代碼結(jié)構(gòu)清晰,減少軟件后期的維護成本。
在做商用開發(fā)時,個人建議還是盡量按照規(guī)范來寫,畢竟JAVA的其中一個優(yōu)勢就是規(guī)范化。當(dāng)然,在學(xué)習(xí)寫JAVA代碼的時候,也可以不按規(guī)范寫一些實驗代碼,但要注意,不要讓不規(guī)范的寫法習(xí)慣帶入到自己的編碼習(xí)慣里面,否則后期不好改正。