评审一段缓存代码
读缓存、写数据库、删缓存 —— 这三行的顺序里藏着一小时的脏数据。
Copia l'istruzione e scegli un modello. Farà l'intervistatore e ti interrogherà atto per atto invece di servirti la risposta.
Su un telefono con l'app installata, il sistema apre direttamente l'app. Dentro WeChat i collegamenti non aprono app esterne: aprilo prima in un browser.
Il testo copiato finisce con la griglia di correzione che il modello usa per valutarti. Non leggerla prima: vale l'averci arrivato da solo.
三个函数:读商品、更新商品、取热榜。都是日常写法,也都是线上真出过事的写法。
这一份追一个别的地方很少追的问题:脏数据会在缓存里待多久。 一次不一致和「一小时都不一致」是两回事,而说不出后面那个数的人,改法通常也是错的。
第三幕的中心问题是:先删缓存再更新库有窗口,那反过来就没有了吗? 两种顺序都有窗口,只是差几个数量级 —— 说得出这一句才算过。
Qui è piantato soprattutto
Questo testo nel repository (la soluzione è in fondo a quel file — la vedrai)
Già fatto questo?
Accedi per segnare che l'hai fatto: la prossima volta vedrai in che giorno è stato.
Appunti di chi l'ha fatto
Come si usa
Il materiale è nostro: qualche decina di righe che sembrano codice funzionante, con una decina di difetti piantati in ordine di gravità. Questa serie non chiede nulla a te: aprine una e comincia.
La postura è da interrogatorio: niente spoiler, niente complimenti, e non saper rispondere è un esito normale. Di' «qui c'è una race condition» e non ti mollerà —— vuole due colonne di cronologia e la dimensione del danno.
Come iniziare
- Scegline uno, aprilo, copia il prompt.
- Incollalo in una chat nuova e vuota: ti restituirà il codice così com'è.
- Leggilo tu e di' uno per uno tutti i problemi che trovi —— nel primo atto non interrompe e non suggerisce. Quando hai finito, di' «è tutto».
Quattro comandi da usare in qualsiasi momento
跳过Subito al prossimo atto提示Dammi una direzione, non la risposta直说吧Dammi la risposta completa su questo punto, poi continua a incalzare sul costo复盘Vai subito alla scheda finale
La chiusura è un numero
Un tasso di scoperta: quanti ne hai trovati, su quanti, e quanti erano falsi allarmi. Più un numero più sgradevole —— fra quelli che ti sono sfuggiti, quanti sono della gravità massima (si perdono soldi, escono dati, il servizio cade). Quel numero vale più del punteggio.
Tre trappole
- La griglia in fondo è proprio quella lista di difetti. Non leggerla prima —— una volta letta, l'esercizio è consumato.
- Non segnalare nomi e stile. Qui conta se si perdono soldi o escono dati; le segnalazioni di stile vengono registrate come falsi allarmi.
- Appena inizia a elogiarti, rimandalo alla regola «non elogiarmi». Sentirsi confermati copre la domanda «che cosa mi è sfuggito».
Parti dal bonifico: è il più denso di difetti. Se scrivi API tutto il giorno vai dritto all'endpoint di elenco —— il buco di permessi e l'injection sul parametro di ordinamento sono i più facili da ritrovare uguali nel tuo codice. Qualunque tu faccia, poi vai a cercare nel tuo repository: il prodotto vero sono quelle tre verifiche da portarsi via.
Accedi per scrivere un appunto.