Voy, bu hafta tez o'tdi! Kunlar odatdagidan tezroq o'tgandek tuyuladi. O'n ikki oyning birinchi oyidan yetti kun o'tdi, men o'n ikkita loyiha ustida ishlayman. Bu birinchi hafta qanday o'tdi? O'qishni davom eting va bilib oling.

Men 1-yanvar kuni abadiy kechikishimni engish uchun ushbu qiyinchilik bilan boshladim. O'zim uchun biror narsa qurishga harakat qilganimdan beri loyihani tugatolmaslik mening hayotimning hikoyasi bo'ldi. O'ylaymanki, ko'plaringiz bir-biri bilan bog'lanishingiz mumkin: siz g'oyaga ega bo'lasiz, uni yozasiz, uni miyangizda ishlab chiqasiz va/yoki hatto qurishni boshlaysiz va keyin u sizga tegadi. O'z-o'zidan shubhalanish, qiziqishni yo'qotish yoki boshqa "yaxshiroq" g'oyalar. Siz boshlagan loyihani tugatish aslida ko'rinadiganidan qiyinroq.

Ammo men buni o'zgartirishga qat'iy qaror qildim, shuning uchun Yangi yilda men o'z veb-saytimni birinchi loyiham sifatida ishlab chiqishni boshladim. Men birinchi navbatda ushbu loyihadan boshlamoqchi edim, chunki men veb-saytimni muammoning qolgan qismida ishlatmoqchiman. Men veb-saytimni amalga oshirayotgan va amalga oshirgan loyihalarim uchun ko'rgazma sifatida foydalanmoqchiman. Bundan tashqari, men o'z blog postlarimni joylashtirish uchun veb-saytdan foydalanmoqchiman. Umid qilamanki, bu mening Medium-dagi oxirgi postim bo'ladi.

1-kun:

Keling, o'tgan haftada erishgan yutuqlarimga sho'ng'ib olaylik. Aytganimdek, men 1-yanvardan boshladim. Mening odatiy xatti-harakatim darhol rivojlanishdan boshlash edi, lekin men bularning barchasini omma oldida qurayotganim sababli, hammasi o'rnatilganligiga ishonch hosil qilsam yaxshi bo'lardi deb o'yladim. Men Twitter-ni tozalab tashladim, “blackmagic.so” yordamida banner yaratdim va allaqachon bir nechta tvitlar yubordim. Shundan so'ng men loyiha uchun zarur bo'lgan vositalarni yangiladim:

  • Visual Studio 2019-dan 2022-ga yangilandi
  • Yangilangan asalarichi
  • Yangilangan Visual Studio kodi

Shundan so'ng, o'sha kunni o'tkazishim mumkin bo'lgan vaqtim deyarli o'tib ketdi, shuning uchun men domenimning veb-ildizidagi barcha fayllarni tezda tozaladim. Xosting-provayder serverida mening shaxsiy veb-saytimni yaratishga bo'lgan oldingi urinishlardan qolgan ba'zi qoldiqlar bor edi.

2-kun:

2-yanvar yakshanba kuni qizim uxlab yotganida menda biroz vaqt bor edi, shuning uchun men stolimga o'tirdim va ushbu birinchi loyihaning rejasini ishlab chiqdim. Faqat bir oylik cheklangan vaqt bilan aniq rejaga ega bo'lish juda muhimdir. Aniq reja, shuningdek, siz qilmoqchi bo'lgan barcha ishlaringizda juda keng tarqalib ketishingizga yo'l qo'ymaydi. Perfektsionizm taraqqiyotning dushmanidir, lekin mening shaxsiy veb-saytimga kelganda, men boshimdagi bu perfektsionistik fikrlarni to'sib qo'yish qiyin. Aniq reja, MVP tavsifi menga nimani ishlab chiqishim kerakligini va keyinroq nimani orqada qoldirish mumkinligini aniqlashda yordam berdi.

Men Trello-ga bir nechta vazifalarni qo'shdim va ularni loyihaning har bir jihati uchun yorliq bilan belgiladim. Bu men qilishda davom etadigan narsami yoki yo'qligini hali ham bilmayman, lekin hozircha bu boshlanish. Bu butun muammo mahsulotni yaratishning har bir jihati bo'yicha o'rganish jarayoni bo'ladi. Texnologiya, dizayn, loyihalarni boshqarish, marketing va sotish, menimcha, men hali ham bu jihatlar bo'yicha ko'p narsalarni o'rganishim mumkin.

Men texnik tomondan boshladim, GitHub omborini yaratdim va yangi veb-ilova loyihasini yaratdim. Bu qutidan tashqari loyiha menga tezda biror narsani birlashtirishga imkon beradi.

3-kun:

Men Twitterdagi javob orqali Notion-dan foydalanish bo'yicha maslahat oldim, shuning uchun qiziquvchan bo'lsam ham, uni tekshirishga majbur bo'ldim. Men o'zim ko'p loyihalarni amalga oshirmaganman va to'liq kunlik ishim davomida Notion bilan ishlamayman, shuning uchun bu men uchun mutlaqo yangi edi. Nima deyishim mumkin, men imkoniyatlardan biroz to'lib ketdim va hamma narsa qanday ishlashini tushunmadim. Va keyin menga zarba berdi: nega men bunga qarayman? Men bir oy ichida veb-saytimni qurishim kerak, buni tekshirishga vaqtim yo'q. Hech bo'lmaganda, hozir emas. Men loyihalarni ishlab chiqish va tugatish oqimida bo'lganimda, boshqa vositalarni kashf qilish uchun ko'proq vaqt sarflashni xohlayman. Hozircha men o'zim bilgan vositalardan foydalanaman. Bu shunchaki Google Drive va Trello-dagi fayl bo'lsa ham, hozircha bu yaxshi.

Tadqiqotimdan so'ng men loyiha arxitekturasini birlashtirishga vaqt ajratdim. Men Jeyson Teylor tomonidan yaratilgan toza arxitekturaga asoslangan arxitekturadan foydalanmoqchi edim. Men ob'ekt modellarining birinchi juftligini o'rnatdim va yechimni MySql ma'lumotlar bazasiga uladim.

4-kun:

Bugun mening yangi to'liq kunlik ishimning birinchi kuni edi, shuning uchun veb-saytimda ishlashga ko'p vaqtim yo'q edi. Ko'p ma'lumotlar, ko'plab yangi odamlar, ko'plab tanishuvlar va salomlashishlar, shuning uchun kun oxirida juda charchadim. Lekin hech bo'lmaganda biroz oldinga siljish uchun biroz ishni siqib chiqarishga harakat qildim.

Men qilgan yagona ish bu ma'lumotlar bazasi ob'ektlari ustida ishlash edi. Ammo men boshqa narsaga duch keldim. Toza arxitekturadan foydalanib, men ilgari eshitgan, lekin ilgari hech qachon ishlatmagan MediatR-ga duch keldim. Ertasi kuni men buni ko'rmoqchi edim, lekin itim bilan tungi sayrdan keyin hamma narsani tashlab, ertasi kuni yana boshlashga qaror qildim. Men buni oddiy tutishim kerak edi, hech kim mahsulot infratuzilmasi haqida qayg'urmaydi va, albatta, mening shaxsiy veb-saytim emas.

5-kun:

Chorshanba kunlari xotinim ishga borishi shart emas, shuning uchun ertalab qilishim kerak bo'lgan yagona narsa - qizimga shishasini berish va it bilan yurish. Shundan so'ng menda loyiha ustida ishlash uchun taxminan 1,5 soat vaqtim bor. Aytganimdek, bir kun oldin men hamma narsani tashlab, qaytadan boshlashga qaror qildim. 1,5 soat oldinga siljish va men oldingi to'rt kunga qaraganda ko'proq muvaffaqiyatga erishdim. Men narsalarni oddiy tutishim kerakligini angladim. Hech kim infratuzilma haqida qayg'urmaydi, shuning uchun hammasini bitta monolit loyihaga qo'yishning yomon joyi yo'q.

Shunday qilib, men so'nggi bir necha kun ichida qilgan hamma narsani o'chirib tashladim va qayta boshladim. Ma'lumotlar bazasi modellarini qo'shish, modellarni, kontrollerlarni va sahifalarni ko'rish. Ma'lumotlar bazasi kontekstini yaratdi va loyihani MySql ma'lumotlar bazasiga uladi. Hatto bir oz dizayn ishlarini ham bajarishga muvaffaq bo'ldim.

Ba'zan buni oddiy tutish yaxshidir. O'zingiz bilgan narsadan foydalaning, kerakli minimalni yarating, narsalarni ortiqcha murakkablashtirmang. Menimcha, ba'zida bajarishdan ko'ra aytish osonroq, lekin boshqa barcha narsalar kabi bu ham o'rganish jarayoni bo'ladi.

6-kun:

Payshanba - band kun, men bolani bog'chaga olib kelishim kerak, shuning uchun ish kunim boshlanishidan oldin ishlashga kamroq vaqt ajrataman. Men ma'lumotlar bazasi modellari ustida ko'proq ishladim, administrator foydalanuvchi borligiga ishonch hosil qildim va tashrif buyuruvchilarning ro'yxatga olish sahifasini taxmin qilishiga to'sqinlik qildim. Identity tizimiga ega bo'lmagan veb-ilovasidan foydalanib, foydalanuvchilarni ro'yxatdan o'tkazish yoqilgan. Men veb-saytimning yagona foydalanuvchisi bo'lganim sababli, ro'yxatdan o'tish imkoniyatisiz kirish funksiyasiga ega bo'lishni xohlardim. Bu bunga erishishning eng tezkor usuli edi, shuning uchun hozircha eng yaxshi variant.

Men tashrif buyuruvchilarga qaragan sahifalarim uchun asosiy model ustida ham ishladim. Ushbu asosiy model har bir sahifa foydalanishi mumkin bo'lgan hamma narsani o'z ichiga oladi va agar kerak bo'lsa, ma'lumotlarni tartib ko'rinishiga o'tkazishimga ishonch hosil qiladi. Men saytimni loyihalash uchun asos sifatida Bootstrap-ni tanladim, chunki men ilgari Bootstrap-dan foydalanganman va men buni Tailwind-ga qaraganda yaxshiroq tushunaman. Men veb-saytga qo'shadigan sahifalarimni aks ettirish uchun sahifaning sarlavhasi va altbilgisini o'zgartirib, asosiy shablonga ba'zi yaxshilanishlar kiritdim.

7-kun:

Bu kun bosh sahifani loyihalash bilan bog'liq edi. Tan olishim kerakki, men u erda qo'ygan narsamdan juda faxrlanaman, chunki men har doim narsalarni loyihalash bilan kurashaman. Bu safar menda qanday ko'rinishni xohlayotganim haqida aniq fikrlarim bor edi, bu esa biror narsani birlashtirishni osonlashtirdi. Men unga taxminan 1,5 soat vaqt sarfladim va bu ml-auto nima uchun mening navigatsiya elementlarini o'ngga moslamaganligini tushunish uchun taxminan 20 daqiqani o'z ichiga oldi. Ma'lum bo'lishicha, men Bootstrap 4 ga o'rganib qolgan edim, lekin hozir Bootstrap 5 dan foydalanaman, shuning uchun u ms-auto. Ba'zan siz xatoni qidirishga shunchalik e'tibor qaratasizki, bu narsalarni nazorat qilasiz. Olingan saboqlar, Google sizning do'stingiz (va StackOverflow sizning BFF).

Shunday qilib, birinchi hafta o'tdi va men erishgan yutuqlarimdan juda mamnunman. Bu hafta oxiri men bosh sahifa va blog sahifalarining dizayni ustida ko'proq ishlayman va administrator sahifasida ishlash uchun biroz vaqt sarflashga harakat qilaman, shuning uchun veb-saytga blog postlarini qo'shishni boshlayman.

Onlayn mavjudligi:

Har haftalik blog postining oxirida men onlayn mavjudligimning o'sishi haqida fikr yuritmoqchiman. 24 nafar Twitter obunachisidan boshlab, ularning ko‘pchiligi Twitter-dan umuman foydalanmaydigan do‘stlarim, men hozir 78 ta obunachiman, shuning uchun 54 taga ko‘paydim. Ishonchim komilki, vaqt o‘tishi bilan bu yaxshilanadi, lekin hozircha men taraqqiyotdan mamnun. Shu kabi loyihalar ustida ishlaydigan, o'xshash fikrli indie xakerlarni topish juda yaxshi.

"IndieHackers-dagi birinchi postim" 53 ta ijobiy ovoz, 81 ta sharh (shundan yarmiga yaqini boshqalarga javob bergan) va 2500 ta ko'rishni oldi. Bu juda ko'pmi, bilmayman, lekin bu men kutganimdan ham ko'proq. Men bu natijadan mutlaqo oshiqman. Ushbu xabar natijasida men IndieHackers-da 25 ta izdoshga ega bo'ldim.

"O'rtadagi post" diqqatni jalb qilish uchun biroz ko'proq vaqt talab qildi, ammo hozirda u 419 marta ko'rildi. O'quvchilarning aksariyati IndieHackers-dan, balki Medium-ning o'zi orqali ham kelgan, bu juda yaxshi. Maqola 35 ta qarsak oldi, bu IndieHackers-ga qaraganda o'quvchilar / qarsaklar / yuqori ovoz berish nisbati bo'yicha ko'proq.

Umuman olganda, men birinchi postimning ishlashidan juda mamnunman. O'zimni u erga qo'yish oson emas edi, lekin men etti kun oldingiga qaraganda bugun o'zimga ishonchim ko'proq ekanligini his qilyapman.

O'qiganingiz uchun barchaga rahmat, meni Twitterda kuzatib boring. Izohlarda men haqimda qanday fikrda ekanligingizni bildiring, mening loyiham, mening yozishim, har qanday fikr-mulohazalar juda qadrlanadi!