世界最牛的十大人物 為什么還有那么多人用SVN?
為什么還有那么多人用SVN?讓我們從結(jié)果開始:Git在某些情況下比SVN好,但它不能取代SVN第一輪:Git是一個分布式版本控制系統(tǒng),它可以更適合沒有固定“服務(wù)器”的研發(fā)人員。Svn是一個具有固定服務(wù)
為什么還有那么多人用SVN?
讓我們從結(jié)果開始:Git在某些情況下比SVN好,但它不能取代SVN
第一輪:Git是一個分布式版本控制系統(tǒng),它可以更適合沒有固定“服務(wù)器”的研發(fā)人員。Svn是一個具有固定服務(wù)器的集中式版本控制系統(tǒng)。但我認(rèn)為,在某些情況下,分布式管理并不一定比集中式管理好,所以這一輪更為公平。
第2輪:[git的分支非常易于使用,而且非常強大。SVN的分支是一小塊雞排。SVN的分支是svncopy,它復(fù)制一個完整的項目。在這一輪中,GIT具有明顯的優(yōu)勢。
第三輪:
提交、更新或合并代碼時經(jīng)常報告錯誤。Git的提示非?!爸艿健?,可以很好地解決錯誤。SVN的提示有點不滿意。Git在這一輪中仍然有優(yōu)勢。
第4輪:
SVN對目錄具有良好的權(quán)限控制。它可以根據(jù)目錄進(jìn)行更新和提交,這有時很有用。Git無法控制目錄的權(quán)限。SVN的優(yōu)勢在這一輪是顯而易見的。
例如:
我們公司的研發(fā)人員使用git,藝術(shù)和產(chǎn)品使用SVN。藝術(shù)和產(chǎn)品通常將需求和資源放入SVN,SVN可以根據(jù)目錄而不是整個項目進(jìn)行下載。而SVN在windows系統(tǒng)中有一個非常著名的烏龜SVN軟件,有一個中文版本,使用起來非常方便。
為什么有些國內(nèi)程序員把Java讀成「家蛙」?
為什么有些人會談?wù)搫e人是如何閱讀的?是不是太寬大了?
我的印象是我的一個同事非常有進(jìn)取心。還有人說“iTouch”。他說蘋果沒有iTouch,只有iPodTouch。
Java工程師是不是一個很高大上又高不可攀的職業(yè)?
感謝您的邀請
!作為IT行業(yè)的從業(yè)者,我也出版過Java編程書籍,所以讓我來回答這個問題。
首先,IT行業(yè)有大量的Java工程師。由于Java語言廣泛應(yīng)用于web開發(fā)、Android開發(fā)、大數(shù)據(jù)開發(fā)等領(lǐng)域,這些Java工程師的具體工作內(nèi)容也各不相同。另外,Java語言不僅是一種應(yīng)用級開發(fā)工具,也是一種重要的研發(fā)級開發(fā)工具,因此Java工程師有不同的工作級別,但從總體數(shù)量上看,應(yīng)用級開發(fā)工程師遠(yuǎn)遠(yuǎn)多于研發(fā)級工程師。
如果您想從事Java應(yīng)用程序級開發(fā),總體學(xué)習(xí)難度不是很大。即使沒有編程語言的基礎(chǔ),通過系統(tǒng)的學(xué)習(xí)過程,大多數(shù)人都能掌握java的基本開發(fā)過程,然后經(jīng)過一段時間的實習(xí),就可以走上初級開發(fā)的陣地。雖然應(yīng)用級開發(fā)對于算法和數(shù)據(jù)結(jié)構(gòu)的要求不高,但應(yīng)用級開發(fā)涉及的內(nèi)容較多,如javaweb開發(fā)崗位還需要掌握部分前端開發(fā)知識和數(shù)據(jù)庫知識。在大數(shù)據(jù)和云計算技術(shù)的推動下,全棧Java應(yīng)用級開發(fā)趨勢明顯。!如果你想從事java R&D級別的職位,你首先應(yīng)該有扎實的數(shù)學(xué)基礎(chǔ),同時,你應(yīng)該有一個相對完整的計算機基礎(chǔ)知識結(jié)構(gòu)。整體學(xué)習(xí)時間比較長。目前,Java研發(fā)級崗位大多集中在平臺開發(fā)、ERP研發(fā)以及各種框架、容器等平臺級產(chǎn)品研發(fā)領(lǐng)域,往往需要多個角色的配合。
最后,通過研究生教育進(jìn)入研發(fā)崗位是常見的選擇之一。