今天和大家分享一下,初入職場(chǎng)的Java程序員如何獨(dú)當(dāng)一面得到公司認(rèn)可這個(gè)話題,這是一個(gè)很大的話題,小編把它分成三部分來(lái)談:
一、理解需求的能力;
二、分配時(shí)間的能力;
三、開發(fā)質(zhì)量的問(wèn)題;
為什么把時(shí)間分配優(yōu)先級(jí)放到代碼質(zhì)量的前面呢,原因有兩個(gè):
1.如果時(shí)間把控的好,及時(shí)功能有點(diǎn)問(wèn)題,也是有時(shí)間來(lái)修復(fù),相反及時(shí)程序代碼質(zhì)量再高,到了完成的時(shí)間節(jié)點(diǎn)沒(méi)有完成,那就是災(zāi)難性的。
2.代碼質(zhì)量是通過(guò)時(shí)間的積累,技術(shù)的沉淀,修復(fù)成本越來(lái)越低,提升空間越來(lái)越小的因素,而時(shí)間規(guī)劃卻是和人的行為習(xí)慣掛鉤不好去改正的一個(gè)點(diǎn),比如你讓一個(gè)拖延癥的人變的行動(dòng)迅速,是一個(gè)相對(duì)艱難的事情。
一、理解需求的能力
需求轉(zhuǎn)換的核心就兩個(gè)字“溝通”,開發(fā)成本最大的浪費(fèi)是需求浪費(fèi),這分為兩方面,一方面需求方,無(wú)效需求或者需求變動(dòng)帶來(lái)的研發(fā)成本浪費(fèi),另一方面是需求方和研發(fā)方需求傳遞不一致的浪費(fèi),簡(jiǎn)單來(lái)說(shuō)就是沒(méi)有充分溝通,導(dǎo)致研發(fā)所做的功能和需要方需要的功能不一致,導(dǎo)致返工的現(xiàn)象。第一點(diǎn)是我們作為研發(fā)不能把控的,我們能做好的就是在需求傳遞的過(guò)程中,保證需求的有效性和完整性。
那么具體要怎么做呢,可以通過(guò)以下幾點(diǎn):
1.開發(fā)前需求溝通,最理想的溝通方式:產(chǎn)品提供需求文檔=>研發(fā)人員先過(guò)一遍,記錄有疑問(wèn)的需求點(diǎn)=>產(chǎn)品和研發(fā)討論需求,把所有的需求都過(guò)一遍,有疑問(wèn)的點(diǎn)重點(diǎn)溝通=>研發(fā)人員用產(chǎn)品能聽懂的話,大概的描述一下重點(diǎn)討論的需求和實(shí)現(xiàn)方式=>產(chǎn)品確認(rèn)無(wú)誤,啟動(dòng)開發(fā)流程。
2.開發(fā)中溝通,或者是開發(fā)前模擬程序?qū)崿F(xiàn)流程的時(shí)候,如果有未談到的需求或者有異議的需求,及時(shí)和產(chǎn)品溝通之后在開始做編碼。
3.測(cè)試階段,給需求方演示程序,最后一遍對(duì)接核對(duì)需求。
如果能保證以上三點(diǎn),基本上在需求轉(zhuǎn)換的工程中已經(jīng)算一個(gè)合格的程序員了。
二、分配時(shí)間的能力
做軟件開發(fā)的一般情況下都是,以功能(或叫結(jié)果)為導(dǎo)向,以時(shí)間為衡量標(biāo)準(zhǔn)的一項(xiàng)嚴(yán)謹(jǐn)?shù)墓しN。所有“時(shí)間概念”在軟件開發(fā)中發(fā)揮著無(wú)疑比喻的重量。
在說(shuō)合理分配時(shí)間之前,我想有必要先說(shuō)一下,程序開發(fā)的生命周期,在很多人眼里,程序開發(fā)有啥周期,做完不就完事了嗎?其實(shí)這是小作坊的思維方式,對(duì)于一個(gè)合格的軟件公司或者大一點(diǎn)的軟件公司來(lái)說(shuō),即使到了開發(fā)實(shí)施的這一步,也分為5步:軟件設(shè)計(jì),思考最優(yōu)實(shí)現(xiàn)方式=>擼碼=>測(cè)試階段=>修復(fù)完善=>交付,完成開發(fā)。
一般來(lái)說(shuō),對(duì)我個(gè)人而言軟件設(shè)計(jì),思考最優(yōu)實(shí)現(xiàn)方式要占用30%的時(shí)間,擼碼占用50%,測(cè)試和完善20%,當(dāng)然,這個(gè)不能一概而論,對(duì)于新書來(lái)說(shuō)思考的時(shí)間短點(diǎn),關(guān)鍵點(diǎn)在留夠測(cè)試和完善的時(shí)間,測(cè)試和完善的時(shí)間越長(zhǎng),項(xiàng)目的成功幾率就越大;對(duì)于大咖來(lái)說(shuō)思考的時(shí)間更長(zhǎng),因?yàn)榇a質(zhì)量過(guò)硬,所有測(cè)試和完善的時(shí)間可以相對(duì)分少一點(diǎn)。
如果你能認(rèn)識(shí)到小作坊和生產(chǎn)線的區(qū)別,就能合理的安排時(shí)間,盡量提前完成開發(fā),進(jìn)入測(cè)試和完善的階段,才是關(guān)鍵。
影響時(shí)間規(guī)劃的還有另一個(gè)原因,項(xiàng)目沖突,比如你再做B項(xiàng)目,突然測(cè)試人員找你說(shuō)你的A項(xiàng)目有一個(gè)xx問(wèn)題,這個(gè)時(shí)候,你就要平衡一下優(yōu)先級(jí),原則上來(lái)說(shuō),是先處理優(yōu)先級(jí)高的問(wèn)題,但一定要把控的是盡量不影響自己的B項(xiàng)目計(jì)劃開發(fā)進(jìn)度。如果實(shí)現(xiàn)迷??烧夷愕念I(lǐng)導(dǎo)來(lái)權(quán)衡,讓他做決定,這一點(diǎn)很重要,一定不能忽略。
三、開發(fā)質(zhì)量的能力
這一點(diǎn)是最后一點(diǎn),也是最偏重技術(shù)的一點(diǎn),那么怎么去衡量開發(fā)質(zhì)量的,我把它分為三個(gè)元素:
1.基本的評(píng)判標(biāo)準(zhǔn),功能可以正常使用;
2.可讀性高,利用他人和自己閱讀、修改,降低維護(hù)成本;
3.模塊化程度高,提高擴(kuò)展性,降低維護(hù)成本,提高開發(fā)效率。
綜上所屬,寫給正在奮斗的你一點(diǎn)小小的建議:提高自己主觀能動(dòng)性,調(diào)整自己心態(tài),以主人翁的心態(tài),積極的面對(duì)工作,你在認(rèn)同公司的同時(shí),公司才能認(rèn)同你。