Svaki programer trebao bi imati blog. Evo zašto i kako se toga pridržavati.

Zanima vas učenje JavaScripta? Nabavite moju e-knjigu na jshandbook.com

Blog je koristan iz mnogih razloga. Može postati izvor potencijalnih kupaca, može biti mjesto gdje ćete u budućnosti možda prodavati svoje proizvode ako želite postati indie programer ili jednostavno mjesto na kojem imate svoju publiku i izražavate svoje ideje.

Blogem već više od 11 godina, više-manje dosljedno - iako sam ponekad i predugo stajao. Nedavno sam preuredio blog i počeo pisati dosljedno - vrlo dosljedno - do te mjere da sada pišem svaki dan u tjednu. Već sam vidio puno dobrih rezultata.

Svoju misiju pronašao sam u pomaganju programerima da nauče razvoj Frontenda: svakodnevno objavljujem novi vodič na svom blogu flaviocopes.com , objašnjavajući sve što znam o određenoj temi. Ako se bavite JavaScriptom ili se razvijate na webu, ne propustite!

Evo mojih razmišljanja o blogovanju, zašto mislim da bi svaki programer trebao voditi blog i dosljedno blogirati.

Nekoliko stvari želim da zaboravite

"Nisam stručnjak"

Svatko ima jedinstveni kut, perspektivu nečega što vrijedi podijeliti. Možda mislite da ne znate toliko kao osoba X, ali osoba Y možda ima mnogo manje iskustva od vas i imala bi koristi od čitanja vaših misli i učenja.

Također, najbolji trenutak da nešto naučite je odmah nakon što ste to naučili, jer se sjećate kako je neznanje o tome.

U ovom slučaju možete blogovati tonom učenika koji je upravo nešto naučio. Svaki dan učim nove stvari. Otprilike 50% onoga što na kraju napišem upravo sam naučio istražujući temu.

"Nisam dobar pisac"

Nisam ni ja, ali nije me briga.

Samo upamtite: nikada nećete postati dobar pisac ako godinama ne vježbate svakodnevno pisanje. Na kraju ćete postati dobar pisac.

"Bojim se kritike"

Istina je da se neka mjesta na Internetu ne boje davati oštra mišljenja o stvarima, notorno Reddit i Hacker News - ali ovo je dobra stvar.

Zapamtite, ne rastete ako vas ne izazivaju. Također, niste obvezni tamo objavljivati ​​ako to ne želite. Brinete li se zbog toga što će netko podlo komentirati objavu koja je kontroverzna? Uklonite komentare u potpunosti.

Zašto je pisanje izvrsno za programere

Učite puno brže

Jedan od načina na koji najbolje učim je radeći. Doslovno se odlučujem za temu o kojoj mislim da nešto znam i spiralno petljam kroz stvari koje nisam znao ili o kojima nisam ni razmišljao.

Kažu da nikad ne razumijete temu potpuno dok je ne uspijete objasniti. Bloganje je mala prepreka objašnjavanju stvari.

Započni karijeru

Karijeru u softveru započeo sam zahvaljujući blogu.

Bila je 2007. godina, a počeo sam dijeliti male stvari koje sam učio dok sam gradio nekoliko web aplikacija u sklopu svog sveučilišnog programa.

Putem ovog bloga stekao sam puno veza i potencijalnih klijenata za nadolazeću karijeru slobodnjaka i dobavljača.

Taj stari blog otad je zamro - na njemu sam davno prestao pisati i sad već zastarjelog sadržaja već nema. Ali bez toga mislim da nikad ne bih zamislila otvaranje vlastitog posla odmah iz škole.

Prebacite zupčanike ili tehnologiju

To sam učinio nekoliko puta s pisanjem bloga. Ako se bavim jednom vrstom tehnologije i zanima me nešto drugo, napišem nekoliko postova o tome.

Na primjer, prošlog ljeta dva sam se mjeseca duboko upustio u Go programiranje. I doslovno sam imao regrute koji su mi slali ponude za posao na koje se nikad nisam prijavio, samo zato što su pronašli moje postove podijeljene na mreži.

Neki ključni aspekti uspješnog tehničkog bloga

Budite dosljedni temi

Nikad se ne pretplaćujem na feedove blogova koji nisu usredotočeni na nešto. U mom slučaju razgovaram s Frontend Development-om i pretplaćujem se na druge blogove frontend-a za razvoj.

Iako sam prošlog ljeta puno govorio o Gou, bilo je zanimljivo i sučeljavati programere (naučite Go ako imate priliku, osvježava). Nemojte se samo buncati o svemu što vam padne na pamet. Neka bude profesionalno.

Pojavljujte se dosljedno

Ako namjeravate svaki tjedan pisati post na blogu, učinite to. Dva puta tjedno, puno bolje. Pišem svaki dan, jer znam da ću, ako dopustim neki dan da mi promakne, dopustiti da preskočim još jedan dan, i tako sve dok više neću objavljivati.

Napišite postove unaprijed

Ne pišite post na blogu onog dana kad ga želite objaviti. Napišite to tjedan dana unaprijed ili više. Manje je vjerojatno da ćete propustiti dan posta na blogu čak i ako uzmete nekoliko dana odmora ili ste bolesni.

Također ih je dobro objaviti unaprijed. WordPress to čini vrlo jednostavnim, a izvediv je i sa statičnim blogovima (evo kako to radim s Netlifyom i Hugom). Zakažite određeno vrijeme i dan za dosljedno pisanje.

Imajte popis ideja za postove

James Altucher kaže da svaki dan zapisuje 10 ideja. To je 3.650 ideja godišnje. Barem nekoliko od njih bit će dobre ideje.

Isto vrijedi i za naslove i teme blogova. Imajte popis ideja za objave na blogu. Kad se osjećate nadahnuto za pisanje, imat ćete svađu savršenu za taj dan.

Čitati knjige. Čitajte postove na blogu. Pročitajte Twitter. Slušajte podcaste

Obavještavajte vas o temama o kojima želite pisati. Pišem o razvoju softvera, a Twitter je beskrajni izvor sjajnih ideja za teme. Isto vrijedi i za knjige i blogove. Srednji je nevjerojatan za ovo.

Podkastovi su različiti jer ih slušate, a ja ih uvijek imam tijekom vožnje ili kada uzmem pola dana odmora da bih prošetao pse u prirodi.

Probuditi se rano

Postavite budilicu, zapravo se probudite i počnite pisati. Znao sam se buditi u 8 sati ujutro - budući da nikada nisam imao putovanja na posao (radim samo na daljinu), mogao bih to polako. Sada se probudim u 6 ujutro, a do 8 ujutro imam zakazan novi post za sljedeći tjedan. Kada obavite zadatak kao što je stvaranje novog posta na blogu do 8 sati ujutro, osjećate se super energično za rješavanje ostatka dana. Probudite se i ranije ako možete (ne mogu, ili ću ostatak dana provesti u zombi državi).

Blokirajte ometanja

Kada istražujete na webu kako biste napisali post na blogu, nevjerojatno je lako uskočiti na mjesta koja vam odvlače pažnju. Blokiram ih SelfControlom na svom Macu i ne mogu onemogućiti bloker.

Napišite na svojoj platformi

Napišite na svojoj platformi. Napišite na svojoj platformi. Napišite na svojoj platformi. Upotrijebite tuđe platforme da biste postigli veći doseg. Igrajte dugu igru. Svaki blog zapis koji napišete mogao bi vrijediti tisuće posjetitelja u sljedećih 10 godina. Možda i nije, ali možda je sljedeći hit koji će se Googleu najviše svidjeti i koji je stavio # 1 sljedeći post koji ćete napisati.

Ne pišite samo na tuđim platformama: vi ih ne posjedujete, a mogli bi čak i prestati poslovati (stalno se događa) ili ugasiti uslugu i sve ćete izgubiti.

Imati publiku

To ide ruku pod ruku s prethodnom točkom. Ako tek započinjete, možda ćete dobiti 10 posjetitelja dnevno ako aktivno dijelite svoje postove (osim ako to ne postignete na nekoj platformi za dijeljenje poput Reddita ili Hackera).

Stalni promet dolazi s tražilica, ali ovo je vrlo, jako duga igra i lako ćete se obeshrabriti ako pišete sa strašću, ali nitko ne čita vaše postove.

Dakle, potražite publiku. Pišite na vlastitom blogu, uvezite svoje postove na Medium (tako da dodaje kanonsku oznaku i nećete naljutiti Google zbog dupliciranog sadržaja) i pokušajte objaviti u velikoj publikaciji. Publikacije su željne sadržaja, imaju publiku koju će zadovoljiti i traže vas. Imati ranu publiku potaknut će vaš entuzijazam i odlučnost. Vratite se na svoj blog.

Promovirajte svoj sadržaj

Kada pritisnete "objavi", odradili ste 50% posla: imate svoju ideju, istražili ste temu zajedno sa stvarnim pisanjem, tražili ste greške u kucanju, našli ste lijepu sliku ... i sada morate promovirati svoje pisanje. Objavite na Twitteru ako imate sljedbenika. Pronađite druge načine kako se "pojaviti".

Neka mjesta mogu pozdraviti vašu samopromociju, ali to stvarno ovisi o mjestu i njegovim pravilima.

Vaš je blog vaša medijska platforma

Pročitao sam ovaj citat na Hacker News prije nekoliko tjedana:

Ne mislite na to kao na blog. Gledajte na to kao na vlastitu medijsku platformu čija je jedina svrha emitiranje informacija koje potiču prodaju - //twitter.com/pryelluw

Ovaj savjet je na mjestu. Sačuvao sam ga i planiram ga čitati jednom mjesečno. Prodaja je nešto zbog čega biste se osjećali nelagodno, ali smatrajte to prodajom ideja ili prodajom vlastite stručnosti. Prodaješ se.

Odmah postavite popis e-pošte

Stvarno. RSS nije mrtav, ali koristi ga samo mali postotak ljudi. Ne posjedujete svoj Twitter ili Medium, već samo posjedujete svoj popis e-pošte. Preporučujem TinyLetter, jednostavan je, besplatan i nevjerojatan.

Ne brinite za dizajn

Stvarno. Pogotovo ako niste ljubitelj dizajna, odaberite najjednostavniju temu koju možete pronaći. Jednostavno je lijepo i lijepo.

Vaš blog nije o vama

Čitatelje nije briga za vas. Čitatelji dolaze na vaš blog jer se nadaju da ćete im riješiti problem (ako su došli iz Google pretraživanja) ili zato što misle da će pronaći korisne informacije koje će im pomoći da nešto učine. Pomozite im pisanjem za njih .

Izbjegavajte skočne prozore i oglase

Stvarno. Nema skočnih prozora. Ne funkcioniraju ako druge programere ciljate kao svoje čitatelje, dosadni su, a Google bi vas čak mogao kazniti zbog njihove upotrebe.

Također, nemojte stavljati oglase na svoju web lokaciju. Jednostavno su loši i ako nemate tisuće posjetitelja dnevno, oni to ne vrijede.

Provjerite svoje rješenje za komentare ako koristite uslugu 3. dijela. Vrlo popularan prikazuje oglašavanje korisnicima koji nisu prijavljeni na svoju platformu, osim ako ne platite.

Ne dopustite da vaš blog skuplja prašinu

Ako započnete s novim blogom, prije nego što uopće objavite jedan post, pripremite nekoliko postova.

Ne sjedite predugo na tim postovima - pripremite red.

Odaberite raspored, držite se toga i nikad ne odustajte.

Kad vidite blogove koji imaju 3 ili 4 posta godišnje ili napuštene blogove, tužno je razmišljati o snovima koje je vlasnik sanjao na početku. Ali ti se snovi nikada nisu ostvarili, a blog je ostao sam, skupljajući prašinu i postajući manje važan iz dana u dan.

Ne dopustite da vaš blog bude jedan od takvih.

Zanima vas učenje JavaScripta? Nabavite moju e-knjigu na jshandbook.com