【廣告】
“你們采用的軟件開發(fā)流程是什么?”
無論實際的細(xì)節(jié)是什么,流程對于軟件工程都至關(guān)重要。至于哪些東西對于優(yōu)化流程做出了貢獻(xiàn)可能大家會有不同的看法,但僅就項目的工作方式達(dá)成一致就能將混亂很小化并且確保每個人都能達(dá)成共識。
危險信號:“我們的流程受到了自由風(fēng)格的爵士的影響?!?→ 很有可能整個部門都處在救火模式,南京軟件培訓(xùn)機構(gòu)有哪些,總是不斷地從緊急跳到另一個緊急狀態(tài)而缺乏任何明確的目標(biāo)。
“你們是如何處理技術(shù)債的?”
技術(shù)債是過時技術(shù)以及代碼庫中臨時應(yīng)急的解決方案的累積。處理好技術(shù)債對于代碼的長期健康很重要,這件事情應(yīng)該持續(xù)地做。
危險信號:“我們只關(guān)注新功能?!?→ 他們的代碼庫一團(tuán)糟或者很快就會一團(tuán)糟。
做好戰(zhàn)斗準(zhǔn)備
如果你考慮做軟件過程,確保了解一些常見的編程面試問題,兩個半月學(xué)測試靠譜么,比如“FizzBuzz”:寫一個程序打印從 1 到 100 的數(shù)字。但是如果數(shù)字是 3 的倍數(shù)的話則打印“Fizz”,如果數(shù)字是 5 的倍數(shù)則打印“Buzz”。如果同時是 3 和 5 的倍數(shù)則打印“FizzBuzz”。來自 Coding Horror
聽起來很簡單,是吧?
好吧,但其實絕大部分面試者都沒能通過這一簡單的測試,且不說更復(fù)雜的變種了。
我個人曾經(jīng)見過很多角逐崗位的候選人在擁有完全互聯(lián)網(wǎng)訪問的情況下沒能通過這一測試。所以如果你的簡歷上面列有編程語言的話,確保你知道如何用它來編寫實現(xiàn) FizzBuzz 程序。否則的話,培訓(xùn),你只不過是在浪費所有人的時間,包括你自己的。
“你們是如何測試軟件的?”
理想情況下,驗證代碼質(zhì)量應(yīng)該是單元測試、人工測試以及自動化測試的結(jié)合。
危險信號:“我們都寫不出 bug,南京軟件培訓(xùn),哈哈?!?→ 那些人正是會寫出 bug 的人。
“你們使用什么樣的版本控制系統(tǒng)?”
版本控制系統(tǒng)對于協(xié)作極其有用,在職業(yè)環(huán)境下沒有理由不使用。
危險信號 #1:“額,版本控制系統(tǒng)?” → 快跑,跑得越遠(yuǎn)越好。
永遠(yuǎn)記得使用版本控制。
危險信號 #2:“<插入不的或者定制的 VCS>” → 這表明他們很有可能沒有跟上時代并且很久沒有升級自己的基礎(chǔ)設(shè)施了。
企業(yè): 南京正厚軟件技術(shù)有限公司
手機: 13357804560
電話: 025-86665061
地址: 南京鼓樓區(qū)湖南路16號5樓