Ir al contenido principal

Ralsina.Me — El sitio web de Roberto Alsina

Tu Editor No Te Está Frenando

Mi­re­mos SLO­C, que es­tá des­acre­di­ta­da co­mo me­di­da de la pro­duc­ti­vi­dad de un pro­gra­ma­do­r, pe­ro se­gu­ra­men­te es una me­di­da ade­cua­da de lo que el pro­gra­ma­dor ti­pea.

Bue­no, las es­ti­ma­cio­nes de có­di­go to­tal pro­du­ci­do en la vi­da de un pro­duc­to son muy va­ria­bles (to­man­do las SLOC del pro­duc­to y di­vi­dien­do por la canti­dad de hom­bres/­día gas­ta­do­s), pe­ro sue­len os­ci­lar en­tre 10 y 100 SLOC por pro­gra­ma­dor por día. Sea­mos ge­ne­ro­sos y di­ga­mos 200.

En­ton­ces 200 lí­neas en 8 ho­ra­s. Eso es más o me­nos una lí­nea ca­da dos mi­nu­tos y la lí­nea pro­me­dio son unos 45 ca­rac­te­res. Asu­mien­do que sa­bés es­cri­bir al tac­to (y si no sa­bé­s, qué ver­güen­za), te pue­de lle­var 20 se­gun­do­s.

En­ton­ce­s, es­cri­bi­r, que es lo que mu­chos op­ti­mi­zan en su edi­to­r, lle­va me­nos del 15% de tu tiem­po. ¿Y cuán­to más rá­pi­do po­dés se­r? ¿Po­dés sa­car esa lí­nea en 10 se­gun­do­s? En­ton­ces aca­bás de li­be­rar el 8% de tu día. Y no creo que tu edi­tor te aho­rre la mi­tad del tiem­po de ti­pea­do.

¿Cuán­to tiem­po per­dés con los ojos flo­tan­do por los si­de­bar­s, los bo­to­nes, las tool­bar­s, etc?

En­ton­ces sí, ti­pear más rá­pi­do es una op­ti­mi­za­ció­n, pe­ro tal vez es pre­ma­tu­ra, por­que ¿Qué miérco­les es­ta­mos ha­cien­do el otro 80% del tiem­po? ¿No hay na­da que po­da­mos ha­cer pa­ra que ese pe­da­zo enor­me de tiem­po sea más efi­cien­te en vez del pe­da­zo chi­qui­to?

Creo que usa­mos gran par­te de ese tiem­po en tres co­sas:

  1. Leer có­­­di­­go

  2. Pen­sar qué có­­­di­­go es­­cri­­bir

  3. Arre­­glar el có­­­di­­go que es­­cri­­bi­­mos

la pri­me­ra es fá­ci­l, ne­ce­si­ta­mos me­jo­res lec­to­res no edi­to­res. Es una pe­na que la in­ter­fa­ce por de­fault pa­ra mi­rar có­di­go sea un edi­to­r, con su cons­tant in­vi­ta­ción a cam­biar lo que de­be­ría­mos es­tar ob­ser­van­do. Cre que hay una opor­tu­ni­dad per­di­da ahí, en al­gu­na par­te, de te­ner una apli­ca­ción en la que se pue­da ver el có­di­go de ma­ne­ras in­te­re­san­tes y ori­gi­na­la­es, pa­ra en­ten­der­lo me­jo­r.

La se­gun­da es más di­fí­ci­l, por­que es per­so­na­l. Yo ca­mino. Si me ves ca­mi­nan­do con el edi­tor abier­to, es­toy pen­san­do. Des­pués de que pien­so, es­cri­bo. A mí me sir­ve.

La ter­ce­ra es la más di­fí­ci­l. Sí, el au­to­com­ple­ta­do sir­ve por­que no te­nés tan­tos ty­po­s, pe­ro hay en­fo­ques más po­de­ro­so­s, co­mo co­rrer cons­tante­men­te test sui­tes mien­tras edi­tá­s. Ca­da vez que de­jás una lí­nea, lan­zar los tes­ts afec­ta­do­s.

Eso es su­ma­men­te di­fí­cil de im­ple­men­tar por­que tus he­rra­mien­tas de­be­rían re­la­cio­nar tu sui­te de tes­ts con tu có­di­go muy pre­ci­sa­men­te, pa­ra que veas que rom­pis­te co­sas en el se­gun­do que las rom­pis­te, no un mi­nu­to des­pué­s.

Tam­bién se de­be­ría po­der sal­tar a los tes­ts con una te­cla, pa­ra que pue­das arre­glar los tes­ts si es­tás cam­bian­do com­por­ta­mien­to en tu có­di­go. Y por su­pues­to sig­ni­fi­ca que ne­ce­si­tás tes­ts ;-)

Lo que me trar a una co­sa que me pi­ca ha­ce mu­cho, que los edi­to­res tra­tan al ar­chi­vo co­mo uni­dad de tra­ba­jo, que no tie­ne mu­cho sen­ti­do. ¿Cuan­do tu­vis­te ga­nas de edi­tar un ar­chi­vo? ¡Nun­ca! Que­rés edi­tar una cla­se, una fun­ció­n, un mé­to­do, una cons­tan­te, no un ar­chi­vo. Sa­ber eso era el ge­nio del an­ti­guo Vi­sual Ba­si­c, ig­no­ra­do por to­dos los que lo mi­ran con­des­cen­dien­te­men­te.

Así que en vez de pa­vear con tu edi­to­r, ha­cé­me una he­rra­mien­ta que ha­ga lo que ne­ce­si­to, por fa­vo­r. La ven­go es­pe­ran­do des­de VB 1.0. Eso y un san­dwi­ch.

war­ning

Es­te post es 99% men­ti­ra­s, pe­ro me gus­ta­ría ver ar­gu­men­tos en contra. Si lo avi­so no es trai­ció­n, etc, etc. ;-)

UP­DA­TE: In­te­re­san­tes dis­cu­sio­nes en re­ddit y ha­cker news


Contents © 2000-2021 Roberto Alsina