一個(gè)程序員一天寫(xiě)多少行代碼 每天在公司寫(xiě)3000行代碼,在行業(yè)內(nèi)是個(gè)什么水平?
每天在公司寫(xiě)3000行代碼,在行業(yè)內(nèi)是個(gè)什么水平?3000行。這是不假思索地計(jì)算代碼生成器代碼的結(jié)果。如果你不是在一家外包公司,你就是底層的藍(lán)領(lǐng)軟件工人。當(dāng)然,公司也不小。質(zhì)量代碼,每天100行甚至3
每天在公司寫(xiě)3000行代碼,在行業(yè)內(nèi)是個(gè)什么水平?
3000行。這是不假思索地計(jì)算代碼生成器代碼的結(jié)果。如果你不是在一家外包公司,你就是底層的藍(lán)領(lǐng)軟件工人。當(dāng)然,公司也不小。質(zhì)量代碼,每天100行甚至30行已經(jīng)很好了。
我曾經(jīng)接手一個(gè)項(xiàng)目,由2-30人維護(hù),但在運(yùn)行中仍然存在問(wèn)題。當(dāng)時(shí)的問(wèn)題是是否用新的建筑重新開(kāi)發(fā)。在研究了項(xiàng)目架構(gòu)和代碼之后,我決定優(yōu)化現(xiàn)有的項(xiàng)目,而不是重新開(kāi)發(fā)它。一個(gè)團(tuán)隊(duì)做了客戶要求的新模塊,我?guī)ьI(lǐng)團(tuán)隊(duì)做了提高穩(wěn)定性和使項(xiàng)目可維護(hù)性的工作。最后,在保持函數(shù)不變的情況下,我將項(xiàng)目的代碼減少到原來(lái)的十分之一,性能提高了100倍,數(shù)據(jù)量減少了30%。維修人員減少到5人。客戶反應(yīng)好,維修費(fèi)用不變,所以利潤(rùn)很高。我每天的代碼量相對(duì)于整個(gè)項(xiàng)目是負(fù)的。我以后做的就是每月檢查新代碼,找出不符合規(guī)范的代碼,要求整改,把不聽(tīng)話的程序員轉(zhuǎn)到開(kāi)發(fā)團(tuán)隊(duì)做藍(lán)領(lǐng)。我什么時(shí)候才能理解架構(gòu)的規(guī)范和意義,然后考慮培訓(xùn)和改進(jìn)。就像軍訓(xùn)一樣,我們會(huì)在方陣中邁出積極的一步,然后上來(lái)打一場(chǎng)硬仗。
要求團(tuán)隊(duì)必須有經(jīng)驗(yàn)并精通體系結(jié)構(gòu)。如果人不多,會(huì)有2-3人。如果人太多,他們就做不到。
當(dāng)你的代碼減少到100行,公司對(duì)你的評(píng)價(jià)還可以時(shí),你就真的是在編程,而不是在砌磚。
程序員一年寫(xiě)多少行碼?
這取決于個(gè)人的積累。他們以后寫(xiě)的越少,以前積累的無(wú)bug代碼就越能被重用。
如果不是在早期階段,可能會(huì)有更多的敲門(mén)聲。可能有上萬(wàn)行。
對(duì)程序員來(lái)說(shuō)最難的是寫(xiě)代碼嗎?
對(duì)于高級(jí)程序員來(lái)說(shuō),一天可以完成10000行代碼,編寫(xiě)代碼是最不熟練的事情。
對(duì)于程序員來(lái)說(shuō),最困難的是理解需求以及將自然語(yǔ)言轉(zhuǎn)換為數(shù)學(xué)語(yǔ)言的過(guò)程。這個(gè)詞就是形式化。早期的程序員需要直接與用戶聯(lián)系,花費(fèi)大量的時(shí)間與用戶溝通,抽象出用戶所需要的功能和性能,組織整個(gè)系統(tǒng)的數(shù)據(jù)字典?,F(xiàn)在很多公司把這部分工作交給產(chǎn)品經(jīng)理,這既是好事,也是壞事,所以程序員很難成長(zhǎng)成為老板。
其次,難點(diǎn)在于系統(tǒng)架構(gòu),包括通信協(xié)議、結(jié)構(gòu)分層、軟件重用和算法。一個(gè)公司總是需要有人來(lái)做,但它可能只需要一個(gè)人來(lái)做,通常是技術(shù)總監(jiān)。
老公干了十多年程序員,突然才知道他不會(huì)寫(xiě)代碼,可能嗎?
你的提議是錯(cuò)誤的。不會(huì)寫(xiě)代碼的人不是程序猿,也不是IT行業(yè)的每個(gè)人都會(huì)寫(xiě)代碼。即使超過(guò)一半,一些項(xiàng)目經(jīng)理寫(xiě)不出代碼是正常的,比如操作和維護(hù)、測(cè)試的代碼,但我認(rèn)為項(xiàng)目經(jīng)理寫(xiě)不出代碼也是一個(gè)平行點(diǎn),達(dá)到這一點(diǎn)并不難:1。進(jìn)入bat,工作5年左右,少付股票接近100萬(wàn)
2。選擇流行方向:大數(shù)據(jù)和人工智能;5年內(nèi)仍難以達(dá)到簡(jiǎn)單代碼農(nóng)民的能力
3。進(jìn)入公司后,和領(lǐng)導(dǎo)一起做正確的事情是非常重要的
從2003年開(kāi)始,寫(xiě)的代碼越多,寫(xiě)的代碼就越少。
在程序開(kāi)發(fā)之初,我主要做了功能實(shí)現(xiàn)。負(fù)責(zé)項(xiàng)目設(shè)計(jì)的同事把界面寫(xiě)得很好,剩下的就是功能實(shí)現(xiàn)。實(shí)現(xiàn)寫(xiě)功能并不困難。簡(jiǎn)單地說(shuō),數(shù)據(jù)以固定格式處理后,就可以發(fā)回。在此期間,每天的代碼量相對(duì)較大,平均每天大約有500行。
隨著他們編碼能力的提高,很多代碼重用會(huì)做得更好。在整個(gè)實(shí)現(xiàn)過(guò)程中,他們會(huì)采用比較簡(jiǎn)單的實(shí)現(xiàn)方法,也懂得如何使用模塊化的開(kāi)發(fā)模式。通過(guò)這個(gè)過(guò)程,代碼的數(shù)量在一定程度上減少了,但是思考的時(shí)間變長(zhǎng)了,有時(shí)需要一些時(shí)間來(lái)驗(yàn)證。在2006年確定自己的主要方向時(shí),代碼量再次下降。因?yàn)楣ぷ髦行囊呀?jīng)從函數(shù)編寫(xiě)調(diào)整到了一些框架設(shè)計(jì)和算法實(shí)現(xiàn),這段時(shí)間每天的代碼量大約在200行左右,其中很多是編寫(xiě)接口。在此期間,重點(diǎn)工作是實(shí)現(xiàn)算法,做數(shù)據(jù)分析和建模。在這段時(shí)間里,還使用了Matlab,因此編碼量大大減少,但難度增加了很多。有時(shí)需要一周甚至更長(zhǎng)的時(shí)間來(lái)完成算法的驗(yàn)證。
2010年之后,我將機(jī)器學(xué)習(xí)和大數(shù)據(jù)添加到我的主要攻擊方向。這時(shí),我每天的代碼量又下降了,平均有100多行。有時(shí)一天可以寫(xiě)幾十行代碼,對(duì)算法進(jìn)行分析、訓(xùn)練和驗(yàn)證的時(shí)間就變長(zhǎng)了。當(dāng)java第一次被使用時(shí),代碼的數(shù)量可能會(huì)更多。后來(lái),當(dāng)使用Python時(shí),代碼量減少了很多。目前,算法的實(shí)現(xiàn)也采用Python。
事實(shí)上,在計(jì)算機(jī)研發(fā)中,編程更像是一種工具。無(wú)論使用何種語(yǔ)言,最終的任務(wù)都是實(shí)現(xiàn)功能。編碼量與角色有很大關(guān)系,但與編程水平?jīng)]有直接關(guān)系。當(dāng)然,高級(jí)程序員必須有大量的代碼基礎(chǔ),這是毋庸置疑的。