Ir al contenido principal

Ralsina.Me — El sitio web de Roberto Alsina

No Comments

This site no longer has com­ments. It has had some sort of com­ment sys­tem in place for over 20 years, but:

  1. No­body com­ments any­more
  2. When peo­ple want to com­men­t, they ac­tu­al­ly do it else­where (twit­ter/red­dit/what­ev­er)
  3. The few com­ments that get post­ed are 50% ag­gres­sive garbage or spam

No, I have not delet­ed your com­ments. I port­ed them all from Dis­qus in­to stat­ic com­ments us­ing a Niko­la Script which you can read here if for some rea­son you want to.

No lo estoy haciendo, y no es un problema.

Du­ran­te es­ta cua­ren­te­na he te­ni­do pe­río­dos pro­duc­ti­vos y pe­río­dos en los que hi­ce po­co y na­da. he pos­tea­do mu­chos vi­deo­s, o nin­gún vi­deo, y lo mis­mo con mis pro­yec­tos open sour­ce.

Y eso es­tá bien.

To­dos es­ta­mos pa­san­do por mu­chas co­sas y no las va­mos a su­pe­rar atán­do­nos a de­be­res ima­gi­na­rio­s. To­dos (no, a la mier­da con "to­do­s" ...**­yo­**) ... es­toy ha­cien­do lo que pue­do.

Así que sí, tengo dieas de como, que se yo, explicar pyenv que podría ser útil y saldría un lindo video? Si si. Me siento como si sentarme adelante del micrófono y grabarlo me herviría ell bocho? También.

Ten­go su­fi­cien­tes com­pro­mi­sos rea­le­s. Ten­go a mi es­po­sa, mi hi­jo (men­cio­né que me des­pi­die­ron dos ve­ces des­de fe­bre­ro? Si! Eso fue nue­vo­!) así que sal­vo en ho­ra­rio de tra­ba­jo ... no pue­do mo­les­tar­me en ha­cer na­da que no quie­ro ha­cer ahí y en­ton­ce­s.

No creo que ha­ya me­jor mo­men­to de mo­ver el pén­du­lo de tu vi­da un po­co pa­ra el la­do del he­do­nis­mo que cuan­do no po­dés salir de tu ca­sa? Que cuan­do to­do el mun­do se es­tá yen­do des­pa­ci­to al ca­ra­jo? Que cuan­do to­das las eco­no­mías se hun­den len­ta­men­te en una de­pre­sión que ha­ce que to­das las otras se vean "no tan ma­l"?

Ok, soy ar­gen­ti­no, he vis­to co­sas peo­res, o por lo me­nos he es­ta­do peo­r, pe­ro ... no, no ha­y. Es un buen mo­men­to pa­ra eso. Den­tro de lo que pue­do ha­ce­r, y sa­bien­do que no to­dos pue­den ha­cer lo mis­mo, y ne­gán­do­me a que me aplas­te la cul­pa ... es­toy en mo­do "pa­sar­la más o me­nos bien­".

Ya va a ha­ber tiem­po den­tro de unos me­ses de jun­tar lo que se ca­yó, de sen­tir­me mal por de­ci­sio­nes, de ha­cer ese vi­deo de pyen­v, arre­glar lo que es­toy rom­pien­do, y per­der los ki­los que re­cu­pe­ré.

O ca­paz que no, des­pués de to­do tu­ve un in­far­to y me­dio, ten­go ex­ce­so de pe­so ... pe­ro si me mue­ro tam­po­co va a ser mi pro­ble­ma.

Es es­to com­por­ta­mien­to au­to­des­truc­ti­vo? Un po­co sí. Tam­bién, sos­pe­cho, es el úni­co ca­mino abier­to ha­cia la au­to pre­ser­va­ció­n. Y esa contra­dic­ción se sien­te ra­ro.

Tra­to de sen­tir­me ra­ro y no ma­l.

Suer­te.

Programar no es un objetivo..

Hi­ce unas pre­gun­tas y res­pues­tas el otro día, y una de las pre­gun­tas fue "Co­mo salir del eterno ha­go pro­yec­to / co­dea­ca­de­my a co­sas más in­te­re­san­tes?" ... no es­toy 100% se­gu­ro de lo que sig­ni­fi­ca, pe­ro lo voy a to­mar co­mo una opor­tu­ni­dad pa­ra ran­tear so­bre al­go que me im­por­ta y que es­tá (me pa­re­ce) va­ga­men­te co­nec­ta­do.

Tal vez te sien­tas co­mo que es­tás atra­pa­do en un ci­clo de apren­der al­go, usar­lo en un pro­yec­to de ju­gue­te y des­pués ... ¿qué? ¿a­pren­dés otra co­sa? ¿Y ha­cés otro pro­yec­ti­to? ¿Y se­guís así?

¿Y sen­tís que eso ca­re­ce de sig­ni­fi­ca­do y no te da sen­sación de lo­gro, no te mo­ti­va y en ge­ne­ral que es­tás con­de­na­do a ser un new­bie pa­ra siem­pre?

Bue­no, si es así ... cu­chá, cu­chá ...

Tus proo­yec­tos de ju­gue­te se sien­ten in­sig­ni­fi­can­tes por­que no son rea­le­s.

¿E­sa sen­sació­n? Es tu pro­gra­ma­dor in­te­rior di­cién­do­te que te de­jes de pa­vear y em­pie­ces de una vez por to­das a pro­gra­mar en se­rio. Y te voy a dar un plan pa­ra que lo ha­ga­s.

PASO 1: Buscá algo que querés que tu compu haga pero que tu compu no hace.

¿Que­rés que tus vi­deos de you­tu­be apa­rez­can en tu blog?

¿Que­rés sa­ber cuán­tos Ro­ber­tos na­cie­ron en 1934 en Ar­gen­ti­na?

Bue­no, ami­go ima­gi­na­rio, des­pués de en­con­trar al­go así, po­dés pa­sar al pa­so 2.

Su­pon­ga­mos por aho­ra que de­ci­dis­te im­ple­men­tar "u­na co­sa" que es­pan­te los pa­ja­ri­tos que te des­pier­tan ca­da ma­ña­na en es­ta eter­na pe­s­adi­lla en la que to­dos vi­vi­mos de aho­ra en más pa­ra siem­pre.

PASO 2: Decidí algunos detalles básicos de tu meta

Es­to se lla­ma un pro­yec­to. Im­ple­men­tar al­go­rit­mos de or­de­na­mien­to no es un pro­yec­to, es un ejer­ci­cio. Im­ple­men­tar la ver­sión 200 de un chat usan­do web­so­cke­ts pa­ra tu "por­tfo­lio" no es un pro­yec­to, es so­la­men­te un apén­di­ce abu­rri­do de tu cu­rrí­cu­lu­m.

Un pro­yec­to es una me­ta. Un pro­yec­to es "¡­Quie­ro que mi com­pu ha­ga ES­TO y en el sagra­do nom­bre de Mar­cos Mun­d­s­to­ck, voy a ha­cer el es­fuer­zo pa­ra obli­gar­la!"

En­ton­ce­s, quie­ro al­go que cuan­do de­tec­ta pá­ja­ros can­tan­do ha­ga rui­do pa­ra es­pan­tar­lo­s.

  1. Es­cu­cha bus­can­doo rui­do­s.
  2. De­ci­de si son rui­dos pa­ja­res­co­s.
  3. Res­pon­de con un rui­do des­agra­da­ble pa­ra em­plu­ma­do­s.

PASO 3: Convencéte de que es una cosa que una compu puede hacer.

Por­que bue­no, las com­pus pue­den ha­cer mu­chas co­sas, pe­ro no pue­den ha­cer to­do. En­ton­ce­s, hay que ha­cer un rá­pi­do "rea­li­ty che­ck". Rá­pi­do, por­que no que­re­mos per­der más de me­dia ho­ra en es­to y por­que no es lo im­por­tan­te.

  • ¿Las com­pus pue­den es­cu­char so­ni­do­s? ✔
  • ¿Las com­pus pue­den ha­cer rui­do? ✔
  • ¿Los so­ni­dos es­pan­tan pá­ja­ro? ✔
  • ¿Pue­de una com­pu de­ci­dir si un rui­do es un pá­ja­ro o no? ... ¿ca­paz que sí? Las he vis­to ha­cer co­sas más ra­ra­s.

PASO 4: Encontrar un mecanismo semi-coherente para implementarlo.

Pue­de ser muy va­go. Ti­po "sí, pue­do usar es­ta API de Google y es­te tra­po re­ji­lla vie­jo­". Una va­ga idea.

  • Im­ple­men­tar al­go que es­cu­che rui­do­s.
  • Al­go en el me­dio que de­ci­da si un rui­do es de un pá­ja­ro
  • Que la de­tec­ción de rui­do "dis­pa­re" otro có­di­go
  • Có­di­go que ha­ga rui­do

PASO 5: Describir la versión más estúpida que puedas imaginar

¿Que­re­mos ha­cer un de­tec­tor de pá­ja­ro­s? Em­pe­ce­mos con un de­tec­tor de rui­do­s.

O más bien, bus­que­mos al­go que pue­da reac­cio­nar cuan­do tu mi­cró­fono de­tec­ta rui­do­s. O aun­que sea una bi­blio­te­ca que te de ac­ce­so a tu mi­cró­fono.

  • Bus­car una bi­blio­te­ca pa­ra leer so­ni­do del mi­cró­fono
  • De­tec­tar rui­do
  • Bus­car bi­blio­te­ca pa­ra ha­cer rui­do
  • Ha­cer rui­do
  • Co­nec­tar las dos mi­ta­des

PASO 6: Poné el culo en la silla e implementá la versión estúpida

Ha­cé­lo RÁ­PI­DO. Si pla­neás de­ma­sia­do no vas a ha­cer más que pla­near mu­cho. Que­rés ser un pro­gra­ma­do­r, no un PM. Me pre­gun­to co­mo se­ría la ver­sión PM de es­te ran­t.

PASO 7: Mostrále la versión estúpida a alguien que respetes y escuchá.

Si, es­ta par­te de mie­di­to, pe­ro pro­gra­mar es, en gran par­te, acer­ca de per­so­na­s. Mos­trar­le co­sas a per­so­na­s, es­cu­char a per­so­na­s, en­ten­der que es lo que esas per­so­nas real­men­te es­tán tra­tan­do de de­ci­r, y co­sas así.

Así que: mos­trá­se­lo a al­guien. Es­cu­chá. To­má de­ci­sio­nes acer­ca de si hi­cis­te lo co­rrec­to en los pa­sos 3 y 4. Tal vez ajus­tá un po­co tu ob­je­ti­vo.

PASO 8: repetir pasos 5 a 7 con una versión ligeramente menos idiota

Re­pe­tir has­ta que lle­gues a al­go que no te­nés idea de co­mo ha­ce­r. En es­te ca­so pro­ba­ble­men­te sea "de­ci­dir si eso es un pá­ja­ro­".

PASO 9: buscá ayuda

Pre­gun­t;a. De nue­vo: pro­gra­mar es ma­yor­men­te acer­ca de gen­te. En es­te ca­so, vas a prac­ti­car "pe­dir ayu­da". No que­rés que te di­gan có­mo se ha­ce (o ca­paz que sí?) pe­ro es­te es un pa­so crí­ti­co.

Po­dés ter­mi­nar en va­rios es­ce­na­rio­s.

  1. Lo re­sol­vis­te.
  2. De­ci­dis­te que es im­po­si­ble.
  3. Es po­si­ble pe­ro no te­nés idea có­mo.

¡Si lo re­sol­vis­te, no hay pro­ble­ma! Vol­vé al pa­so 5 y se­guí has­ta que es­tés con­for­me con el pro­yec­to y apren­dis­te al­go nue­vo. ¡Fe­li­ci­ta­cio­nes!

Los otros dos es­ce­na­rios te lle­van a ...

PASO 10: trabáte

Si de­ci­dis­te que es im­po­si­ble, en­ton­ces apren­dis­te so­bre un pro­ble­ma que es, en es­te mo­men­to al me­no­s, im­po­si­ble. Da­do que sos nue­vo en es­ta cla­se de co­sas, es im­pro­ba­ble que vos lo arre­gle­s, pe­ro ... si real­men­te te in­te­re­sa es­te pro­yec­to, tal vez te in­di­que un nue­vo ti­po de csas que te in­te­re­se apren­de­r.

¿No po­de­mos de­ci­dir si un rui­do es un pá­ja­ro? ¿Por qué? ¿Hay gen­te in­ves­ti­gan­do eso? ¿Co­n, po­né­le, Ma­chi­ne Lear­nin­g? Sue­na in­te­re­san­te ... nor­mal­men­te los ejem­plos son con imá­ge­nes. ¿Hay tra­ba­jos in­te­re­san­tes pa­ra apli­car­lo a au­dio? ¿Hay bi­blio­te­cas ya he­cha­s? ¿Hay da­ta se­ts? ¿Hay tu­to­ria­le­s? Y aho­ra te­nés al­go nue­vo pa­ra es­tu­dia­r. Di­vertí­te.

El ter­cer es­ce­na­rio es el com­pli­ca­do. Di­ga­mos que se pue­de ha­cer con ML y que hay da­ta­se­ts de so­ni­dos ur­ba­nos y de can­tos de pá­ja­ro y que sa­bés que se pue­de ha­ce­r, y en­ten­dés un po­qui­to del te­ma, pe­ro vos no sa­bés ha­cer­lo.

Bue­no, fe­li­ci­ta­cio­nes, has lle­ga­do al lí­mi­te ac­tual de tu in­com­pe­ten­cia, to­do lo que te­nés que ha­cer es achi­car­la un po­co. Y así es la vi­da de un pro­gra­ma­do­r.

¿Entonces, como te ayuda todo este laburo?

Es­tás apren­dien­do co­sas dis­tin­tas que cuan­do ha­cías ejer­ci­cio­s.

  • Apren­dés a de­ci­dir qué ha­ce­r.
  • Apren­dés a pe­dir ayu­da.
  • Apren­dés a pre­sen­tar tu tra­ba­jo an­te otro­s.
  • Apren­dés a pro­ce­sar fee­dba­ck.
  • Apren­dés a in­ves­ti­gar tu es­pa­cio de pro­ble­ma­s.
  • Apren­dés a par­tir un pro­yec­to en ta­reas
  • Apren­dés a to­mar de­ci­sio­nes.

Y sí, po­dés apren­der una o dos co­sas de pro­gra­ma­ció­n.

Y tal vez (pe­ro es im­pro­ba­ble) es­pan­tes esos pá­ja­ros de mier­da.

PD: http­s://­gi­thu­b.­co­m/ka­rol­pi­czak/­BA­DC-2017

¿Es todo muy difícil, no?

Es difí­cil lev­an­tarse, es difí­cil labu­rar, es difí­cil parar de labu­rar, es difí­cil des­cansar, es difí­cil dormir, es difí­cil coci­nar, es difí­cil pedirle al otro que cocine, es difí­cil no coci­nar y pedir de­liv­ery, es difí­cil salir a hac­er las com­pras, es difí­cil no salir, es difí­cil ir a la ter­raza, es difí­cil la re­unión por zoom, es difí­cil con­cen­trarse, es difí­cil pro­gra­mar, es difí­cil hac­er videos, es difí­cil leer, es difí­cil es­cuchar músi­ca, es difí­cil dis­traerse, es difí­cil el chat del laburo, es difí­cil el chat de amigos, es difí­cil twit­ter, es difí­cil el noticiero, es difí­cil es­cribir, es difí­cil.


Contents © 2000-2020 Roberto Alsina