svn就是版本管理的那么一個(gè)機(jī)制。
夾江ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
比如說(shuō)你修改的是com.people.len 這個(gè)包下的demon.java這個(gè)文件。同時(shí)也有別人修改這個(gè)文件并提交了。你再commit的時(shí)候就會(huì)提示你代碼有沖突。需要你先把svn上的文件下下來(lái),然后再修改你的代碼之后再提交。其他的就是如果你的同事沒(méi)修改這個(gè)文件只修改其他的文件的話,你可以只提交這個(gè)文件,和他們的合在一起。
對(duì)JAVA程序員而言,換一份工作或進(jìn)入一個(gè)新的公司,往往意味著要熟悉一個(gè)新的開(kāi)發(fā)環(huán)境,要快速了解新的項(xiàng)目。
如何快速地熟悉項(xiàng)目代碼,是每個(gè)程序員都會(huì)遇到的問(wèn)題,特別是對(duì)剛進(jìn)入職場(chǎng)的應(yīng)屆畢業(yè)生,這個(gè)問(wèn)題更顯得棘手。
下面是我自己在經(jīng)歷幾個(gè)工作之后結(jié)束的一些方法,河南IT培訓(xùn)與大家分享一下,僅貢參考!1.通讀需求文檔,了解項(xiàng)目用途;一個(gè)企業(yè)級(jí)的項(xiàng)目,一定會(huì)保留一些相關(guān)文檔吧!比如需求文檔,設(shè)計(jì)文檔,項(xiàng)目計(jì)劃等,先通讀這些文檔,了解項(xiàng)目的用途、主要功能等。
2.熟悉開(kāi)發(fā)工具、常用功能;每個(gè)公司用的開(kāi)發(fā)環(huán)境都會(huì)有些不同,要熟悉新的開(kāi)發(fā)環(huán)境,了解常用的功能、快捷鍵等,特別是前后使用習(xí)慣相差比較大的開(kāi)發(fā)環(huán)境,如從MyEclipse到IntelliJIDEA。
Java的開(kāi)發(fā)環(huán)境用的比較多的有MyEclipse(Eclipse)、IntellijIDEA.C++就比較多了,從VC6到VS2008、VS2010、VS2012、VS2013都有人用,還有一些用開(kāi)源的開(kāi)發(fā)工具如Qt。
3.部署環(huán)境,把項(xiàng)目跑起來(lái);了解開(kāi)發(fā)環(huán)境后,就把相關(guān)的配置部署好,把項(xiàng)目跑起來(lái)。
好處是:1.可以進(jìn)一步實(shí)踐新的開(kāi)發(fā)環(huán)境;2.把項(xiàng)目跑起來(lái)后可以快速地了解項(xiàng)目的用途和功能。
4.整體瀏覽代碼,了解代碼結(jié)構(gòu);整體瀏覽一下代碼,對(duì)項(xiàng)目的代碼有個(gè)整體結(jié)構(gòu)的把握。
最好能把類圖畫出來(lái),可以用一些UML工具(如EA、PowerDesign)的逆向工程把源碼導(dǎo)出類圖。
5.抽取其中的一部分進(jìn)行細(xì)讀;對(duì)一個(gè)企業(yè)級(jí)的項(xiàng)目,特別是一些大型項(xiàng)目或積淀比較深厚的項(xiàng)目,不可一下就把所有代碼都熟悉。
那就選擇其中的一部分,如其中一個(gè)小功能,從界面開(kāi)始,通過(guò)debug模式一步一步地跟下去,以點(diǎn)帶面地去熟悉整個(gè)項(xiàng)目。
6.嘗試修改一些程序bug;修改bug是熟悉項(xiàng)目最好的方法。
根據(jù)出現(xiàn)的bug,通過(guò)debug模式一步步地定位出現(xiàn)問(wèn)題的位置,再分析出現(xiàn)問(wèn)題的原因。
當(dāng)你能夠修改bug,并且已經(jīng)改了好幾個(gè)bug的時(shí)候,就說(shuō)明你對(duì)項(xiàng)目有了一定了解了,基本熟悉這個(gè)項(xiàng)目的結(jié)構(gòu)和邏輯了。
首先你入職的是什么等級(jí),一般來(lái)說(shuō)公司都有等級(jí)的劃分比如:初級(jí) 中級(jí) 高級(jí)軟件開(kāi)發(fā)工程師。
一般進(jìn)公司都會(huì)給你一個(gè)星期的適應(yīng)期,在這適應(yīng)期你必須做好理解業(yè)務(wù),理解公司文化,理解架構(gòu)等。
如果你是初級(jí) 會(huì)有項(xiàng)目經(jīng)理指導(dǎo)你核心問(wèn)題。建議不要問(wèn)的太頻繁,畢竟招你進(jìn)來(lái)是解決問(wèn)題的,不是制造問(wèn)題,看不懂,主要是哪里看不懂,代碼都是通過(guò)業(yè)務(wù)來(lái)寫的,你如果看到業(yè)務(wù)代碼不懂可以直接先看prd或者產(chǎn)品文檔,接口文檔等一切可以梳理業(yè)務(wù)邏輯的代碼,如果有技術(shù)問(wèn)題,可以大方的問(wèn)你的項(xiàng)目經(jīng)理,他會(huì)告訴你的。
如果是中級(jí),成本就不一樣了,所以你的基礎(chǔ)必須要扎實(shí),一些消息隊(duì)列(rabbitmq,activemq等),nosql(redis,mongo等),分布式(spring cloud,dubbo等),db(mysql等)。一般來(lái)說(shuō)都?jí)蛄耍俨欢囊部梢詥?wèn)項(xiàng)目經(jīng)理,畢竟是中級(jí)。
如果是高級(jí),那完全都不用說(shuō)了,基本什么都懂了,框架類的都是浮云,業(yè)務(wù)邏輯隨隨便便看看就好了,而且一般打代碼也很少了,主要是框架類的維護(hù)。
當(dāng)然了,如果你是實(shí)習(xí)生,就相當(dāng)于打打雜了,他會(huì)安排你學(xué)習(xí)什么,然后修補(bǔ)一下bug,讓你有獨(dú)立性,所以不用擔(dān)心。不過(guò)也少說(shuō)多做。
純手打,工作經(jīng)驗(yàn)累積出來(lái),如不喜歡,勿噴。謝謝!