【廣告】
04關(guān)注機(jī)構(gòu)的口碑:
考核業(yè)界有沒(méi)有學(xué)生的不好的新聞,學(xué)生對(duì)培訓(xùn)機(jī)構(gòu)的認(rèn)可程度怎么樣,這種機(jī)構(gòu)把精力放在了學(xué)生身上的機(jī)構(gòu),才是做教育的應(yīng)有態(tài)度。
05看學(xué)員的就業(yè)率和就業(yè)質(zhì)量:
學(xué)員的就業(yè)率和就業(yè)質(zhì)量在很大程度上反映出一家培訓(xùn)機(jī)構(gòu)的課程研發(fā)是否和企業(yè)的實(shí)際需求相一致,讓學(xué)員能學(xué)以致用是培訓(xùn)學(xué)校的基本目標(biāo)。一定要辨別下真實(shí)的就業(yè)薪資和就業(yè)承諾,很多培訓(xùn)機(jī)構(gòu)只是口頭承諾就業(yè)或者在就業(yè)保證方面玩了一些文字游戲。
好的行業(yè)代碼
好的行業(yè)代碼有以下屬性,依序是:可讀性,因?yàn)榇a用來(lái)讀和維護(hù)的頻次要高于寫。代碼的意圖必須清晰,讓其他開發(fā)者在多年后依然理解。防御性,就是要遵循防御性編碼的實(shí)踐。防御性編碼本身就是一個(gè)課題,不過(guò)其要義是:你必須確保自己所寫的類和方法的不恰當(dāng)使用不會(huì)導(dǎo)致你的代碼搞得軟件都崩潰。優(yōu)化,位列清單的后未知,因?yàn)榇蠖鄶?shù)時(shí)候你并不需要真正去擔(dān)心這個(gè)。這并不意味著你應(yīng)該編寫糟糕代碼,在存在線性解決方案的情況下以O(shè)(n3)的效率去做某個(gè)東西。使用NoSQL解決方案在培訓(xùn)中增加了大約1個(gè)sprint,當(dāng)然,這也是由于缺乏經(jīng)驗(yàn)和設(shè)計(jì)上的失誤。但開發(fā)者通??释麌L試并且會(huì)在不需要的情況下過(guò)度優(yōu)化,卻犧牲了代碼的可讀性和防御性。你永遠(yuǎn)都應(yīng)該能夠證明犧牲了這些屬性的特定優(yōu)化是值得的?,F(xiàn)在你了解了如何去編寫良好的行業(yè)代碼了。
對(duì)于你的產(chǎn)品,可用性是否勝過(guò)一致性?如果你正在建立一個(gè)像Facebook newsfeed這樣的系統(tǒng),你可能會(huì)希望這個(gè)系統(tǒng)是高可用性的,并且是終一致。
另一方面,如果您正在構(gòu)建一個(gè)銀行系統(tǒng)(或者像我們的案例那樣的模式存儲(chǔ)),您可能希望支持強(qiáng)一致性,并放棄高可用性。
無(wú)論采用哪種方式,您都應(yīng)該首先考慮CAP定理的含義,然后決定您的系統(tǒng)是否需要SQL或NoSQL解決方案。