İnsani yardımdan sayılar ve renkler konusunda geliştiriciye

Merhaba Habr! Seni uzun zamandır okuyorum ama hâlâ kendime ait bir şeyler yazmaya fırsat bulamadım. Her zamanki gibi - ev, iş, kişisel ilişkiler, orada burada - ve şimdi makaleyi yazmayı yine daha iyi zamanlara erteledin. Son zamanlarda bir şeyler değişti ve size, geliştirici olma konusunda hayatımın küçük bir bölümünü anlatmaya beni neyin teşvik ettiğini, yeni başlayanlar, şüpheciler ve açıkçası kendilerine inanmayan erkekler için yararlı olabilecek örneklerle anlatacağım. Gitmek!

Uzaktan başlayacağım - çocukken ailem bana her durum için çok sayıda ansiklopedi ve kitap verdi. Hediye vermenin herhangi bir nedeni bir kitaptır. Sonra tabii ki onlara minnettar değildim, sadece bunu olduğu gibi kabul ettim. Ancak zamanla diğer insanlarla konuşurken garip bir sonuca vardım: çoğu benim ne bildiğimi bilmiyordu, herhangi bir isim, kavram, kavram duymadı, yazarları okumadı ve film izlemedi. Tam o anda bir içgörü geldi: işte burada, BİLGİ. Uzun bir süre tüm bunları nerede uygulayabileceğimi bilmiyordum çünkü insanlarla iletişim kurmak hiçbir şekilde kazanç getirmiyordu ve o zamanlar ilginç hikayeler anlatan bir meslek de yoktu (şimdi bazı blogcular var, YouTube, TED-ED, vb.). Uzun ve özenli bir şekilde İngilizce çalıştım çünkü... "Umut vericiydi ve gelecekte faydalı olurdu" - o zamanlar tabii ki gelecekteki mesleğime güven yoktu, bu yüzden "istemiyorum" diye beni tekrar tekrar derslere yönlendirdiler. Şimdi elbette, o anda atlamadığım ve iyi bir temel edinmeyi başardığım için inanılmaz derecede minnettarım ki bu elbette gelecekteki mesleğimi seçmemde önemli bir rol oynadı.

Ben basit bir hümanist değil, bir "melez"im: ileri düzeyde sosyal becerilere sahip ve insanların faaliyetlerini organize etmeyi seven biri olarak, aynı zamanda fizik, kimya, ekonomik olaylar, bilgisayar bilimi ve popüler bilim materyalleriyle de ilgileniyorum. Okulda fizik sınavlarını bile geçtim ve bütçeyle teknik bir üniversiteye girdim! Birkaç üniversiteye taban tabana zıt fakültelere aynı anda başvurduğumdan, son ana kadar neyi seçeceğimden emin değildim. Bütçeye başvurduktan, tüm evrakları imzaladıktan ve dekanla konuştuktan sonra babamla birlikte eve geldik ve büyük bir başarı duygusuyla işimize başladık.

Ancak sabah uyandığımda kafama can sıkıcı ve dikenli bir düşüncenin yerleştiğini fark ederek şaşırdım: "Pedagojiye gitmem gerekiyor." Orada nasıl oluştu: bağımsız olarak mı yoksa Mendeleev'in bir rüyadaki verileri sistematikleştirerek periyodik elementler tablosu hakkında bilgi edinmesi gibi gölge süreçlerin bir sonucu olarak mı? Asla bilemeyeceğim ama aileme gittim, onlara sorunu anlattım, mevcut düşünce süreçlerim, yönleri ve genel gelişimim hakkında oldukça ilginç değerlendirmeler aldım ama geri adım atmadım.

Sonunda üniversiteye vardık, belgeleri aldık (gerçi kayıtlar geçtiği için bu büyük ihtimalle yasa dışıydı) ve başka bir üniversiteye başvurmak için gittik. Babam daha sonra saçını çok kısa kestirmiş, yeni göz ameliyatı geçirmiş ve gözlüğünü çıkarmıştı ve 90 yüksek öğrenim ve öğretmenlik geçmişine rağmen genel olarak tipik bir "2'lı yılların erkek kardeşi" gibi görünüyordu. Böylesine renkli bir karakteri elbette reddedemezlerdi. O günden bu yana Yabancı Diller Fakültesi'ne girdiğime hiç pişman olmadım.

Çocuklarla çalışırken iki şeyin farkına vardım:

  • Gerçekten hoşuma gidiyor, ilginç bir hikaye anlatabiliyorum, kitaplardan ve ansiklopedilerden derlediğim bilgileri hikayeye aktarabiliyorum ve en önemlisi İngilizce öğretimi alanında sonuçlar elde edebiliyorum
  • Yarı zamanlı bir işte çalışsanız bile (özel dersler + çocuklar için dört mevsim dil kampı) feci bir para eksikliği var.

Sonuç olarak, birkaç yıl öğretmen olarak (İngilizce, Almanca ve biraz İspanyolca) çalıştıktan sonra mesleği bırakmaya karar verdim çünkü... sadece yandı. Muhtemelen çoğunuz bu duyguya aşinasınız: Görünüşe göre iş aynı, aynı insanlar, iş, dün size uygun olan her şey - ama ruh her iş gününde direniyor, çocukların hataları içsel olarak sinir bozucu hale geldi, Her zaman içeride bir yerlerde olan huzur kaybolmaya başladı ve bir yerden kaçmayla ilgili panik düşünceleri ortaya çıktı.

Kariyerim boyunca, programlama dillerini bağımsız olarak incelemek için yaklaşık 10 girişimde bulunarak mesleğimi insanlarla çalışmakla ilgili olmayan daha alakalı bir şeye değiştirme olasılığını düşündüm. C++, C#, Delphi, Python, Pascal, Java; bunların hepsi karmaşık, anlaşılmaz, korkutucu, zaman alıcı ve verimsizdi. Aslında yeterli motivasyonum yoktu: ne 2008-2009 krizi ne de 2014-2015'teki sorunlar işe karşı tutumumu değiştirmedi. Ve duygusal tükenmişlik başlayınca, incitmek istemediğim çocukların iyiliği için bu şekilde çalışmaya devam edemeyeceğim anlaşıldı.

2018 yılında kız arkadaşımla birlikte Krasnoyarsk'tan Moskova'ya taşındım, kız arkadaşım yerel bir üniversiteye transfer oldu ve ben de özel bir yabancı dil okulunda iş buldum. Yeni bir yer, makul bir maaş, yeni insanlar ve duygular - tüm bunlar yaklaşık altı ay boyunca bana hayat vermemi sağladı, ardından eski sorunlar geri döndü.

Meslek değiştirme konusundaki nihai karar bende olgunlaştı, bir planın ana hatları çizildi, iş piyasası ve başvuru sahipleri için gereklilikler incelendi, en azından bir şekilde BT ile ilgili olan arkadaşlar ve tanıdıkların bağlantıları araştırıldı ve titiz sorularımla beyinlerinin içini tamamen boşalttım. . Genel olarak plan şu şekilde ortaya çıktı:

  1. Sonuç açısından en basit, en hızlı olanı ve en başından itibaren, önceki yerinizden daha az ödeme yapmayan bir iş kolunu seçin. Ön uç geliştirme haline geldi. Kendiniz karar verin: C2 düzeyinde İngilizce bilmek, benim için temsil edilen kodun çoğu, oldukça iyi hatırlanan sözdizimi ile karıştırılmış İngilizce komutları (“ya bu ya da hiç çalışmıyorsun” tarzındaki düşünceler tarafından yönlendirilir). Ön uçtaki sonuç hemen görünür - bu bitmiş bir sayfadır. Ödeme de fena değil, 40 bin ruble (hh.ru'ya göre). O zamanki maaşım yaklaşık 60-65 + kişisel yarı zamanlı işler ~20 bin civarındaydı. Bu yeterli değildi ama sırf işe gelebilmek için kendinle mücadele etmek zorunda kaldığında, hiçbir para seni mutlu etmiyor.
  2. Ödeme ve eylem planı: 60+ ruble hedefliyordum, bu yüzden ilgili ön uç teknolojilerin listesini incelemeye başladım: HTML, CSS, JavaScript (ES5-6), React. Bunlar, farklı aşamalarda kodla koordinasyonu ve çalışmayı kolaylaştıran araçlarla desteklenmiştir: jQuery, Git, SASS, webpack, VS Code. Bu, tüm bunları aşamalı olarak incelemek, aynı anda web siteleri oluşturma, kod düzenlerini söküp uygulama ve arkadaşlara danışma konusunda bilgiyi uygulamak için bir planın ana hatlarını çizmeyi mümkün kıldı.
  3. Bireysel çalışma: Şubat 2019'dan Haziran 2019'a kadar tüm bunları inceledim, belgeleri özenle inceledim, StackOverFlow'u okudum ve ortaya çıkabilecek en aptalca soruların yanıtlarını aradım. Benim için zordu; bazen kod hayal ettiğim gibi çalışmak istemiyordu. Ancak umutsuzluğa kapılmadım; kod örneğinin + belgelerin analizi nerede hata yaptığımı, neyi yanlış koyduğumu ve neyi tamamlamadığımı gösterdi. O zamanlar çocukken İngilizce öğrenmem konusunda ısrar ettikleri için ailemi her gün övüyordum; sonuçta ilgili tüm belgeler İngilizceydi.

HTML ve CSS benim için en kolayıydı - yaklaşık 2 hafta. Bu süre zarfında, bazı tasarımcıların web siteleri için saf HTML ve CSS kullanarak bir düzen oluşturdum ve olası tüm destekleri topladım, birçok yaklaşım üzerinde çalıştım ve tüm bu satırları manuel olarak yazmanın inanılmaz derecede zaman aldığını fark ettim. Biraz Google'da aradıktan sonra hemen Bootstrap 4'e rastladım ve yeteneklerine aşina olduktan sonra belgeleri okumaya başladım. Birkaç gün boyunca dikkatlice sigara içme kılavuzları ve YouTube'da çeşitli eğitim videoları izledikten sonra, resimler, kartlar ve animasyonlarla tamamen duyarlı kendi web sitemi oluşturmaya başladım. Bu yaklaşık 2 hafta sürdü ve bu süre zarfında jQuery'nin bir DOM manipülasyon aracı olduğunu keşfettim.

Elbette en iyi seçim değildi ama her şey basit ve anlaşılırdı ve sonuç benim için önemliydi. Bu arada, bu aşamada optimizasyonlar ve iyileştirmeler sunan harika programcıları dinlememenizi, yalnızca kodun en yaygın kullanım durumunu bulmanızı, örneklere bakmanızı ve stili kopyalamanızı öneririm. İlk aşamadaki görev birdir: çalıştığı sürece. Ancak o zaman geri kalan her şeyi düşünebilirsiniz ve şirkette çalıştığınızda size uymanız gereken yerel standartları açıklayıp göstereceklerdir.

En zor şey saf JavaScript öğrenme aşamasında başladı - kafamda çok ciddi bir soru belirdi: jQuery daha kolaysa neden bunu öğrenesiniz ki? Bir cevap için Google'a gittim: jQuery'nin eski kodlar dışında yakında başka bir dünyaya gideceği ve tüm gerçek programcıların JS kullandığı ortaya çıktı çünkü çerçeveler gelir ve gider, ancak saf JS hâlâ geçerlidir. Bir iş bulup bunu uzun süre yapmak istiyoruz, değil mi? Böylece videolar izlemeye, eğitim sitelerinde kod ve işlevler yazmaya ve önceki projelerimi yeniden yazmaya başladım. Doğal olarak, ilk başta hiç yoktan biraz daha az çıktı, ancak birkaç gün sonra artık her türlü ok işlevini yazmayı (normal olanlardan daha basit olduğu ortaya çıktı), document.getElementById seçicileriyle çalışmayı düşünmüyordum. .map, .filter, .reduce kullanarak dizileri sıralama ve nesne öğelerini çıkarma, API ve AJAX ile çalışma vb.

Ve yanılmadım; React'ı öğrenirken ayrıştırılması ve anlaşılması gereken bir ton JS koduyla karşılaştım, aksi takdirde hiçbir şey işe yaramazdı. Derin bir nefes alıp kendime biraz üzülerek, iki kat daha büyük bir güçle sürecin özüne dalmaya başladım. Çok geçmeden React'ın biraz değiştirilmiş bir HTML (JSX) + bir sayfayı güncellemeyi ve bir SPA (tek sayfalı uygulama) oluşturmayı kolaylaştıran farklı araçlardan oluşan bir kit olduğu ortaya çıktı. Bir tutam JS ekleyin; animasyonlarımız, yüklemelerimiz ve geçişlerimiz var. Sözdizimine alıştıktan sonra, karşılaştığım ilk çevrimiçi mağaza düzenini aldım ve kategorileri seçmeme, sitede gezinmeme ve sepetteki ürün sayaçlarını değiştirmeme olanak tanıyan basit bir SPA yazdım.

Genel olarak, hayatınızda hiç programlama yapmamış olmanızda yanlış bir şey yoktur, hayır; eğer yavaş yavaş kendiniz üzerinde çalışırsanız, o zaman her şey mümkündür. İngilizce bilgisi olmasa bile, ilk aşama için yeterli olacak birçok Rusça site var. İyi şanlar!

Eğitim materyallerine, YouTube kanallarına, makalelere ve eğitimimde kullandığım her şeye bağlantı.

Kaynak: habr.com

Yorum ekle