Neden dünyadaki en iyi Web Geliştiricilerinden biriyim.

Km km. Satır satır

Herkes belirli bir konunun temellerini öğrenebilir. Sadece birkaçı olsa bile bir disipline hakim olmak. Javascript, Ruby, CSS, Python vb. Herkes öğrenebilir. Herkes karmaşık web uygulamaları oluşturamaz. Özel bir şey gerektirir. Bir sır. Bir yıl önce tek bir HTML temel web sayfası yazamadım. Geçen hafta bir Google I / O etkinliğinde sohbet oluşturma konusunda bir atölye çalışması yaptım. Bu makalede, dünyadaki en iyi Web Geliştiricilerinden biri haline gelme şanssız yolculuğum boyunca bana eşlik edeceksiniz. Gerçekler acı verebilir, bu yüzden okumaya devam etmek size kalmıştır.

Kronik ağrı kronik çaba demektir

17 yaşımdayken futbol oynarken kalçamdan yaralandım. Oldukça garipti, yerde durdum ve hareket edemedim. Doktorlar tarafından iyice muayene oldum ve hiçbir şey çıkmadı. Hiçbir şey kırılmadı, yaralanma yok. Doktorlar, hastaneler, testler, rehabilitasyon saatleri vb. İle dolu bir yolculuğa başladım. Bulunacak bir şey yok. Olumlu sonuç yok. Maalesef, yıllar boyunca ağrı azalmadı. Mümkün olan her şeyi, piyasadaki tüm tedavileri denedim. 17, 18, 19, 20, 21 yaşında bir genç çocuk için, süreç zihinsel olarak yıkıcıydı. 21 yaşında, pek çok testten sonra (test kelimesini ne sıklıkta tekrarladığımı görün) doktor teşhis sonunda geldi: Kalçamdaki erken artrit muzdarip oldum. Kalça kemiklerimin şekli doğru değildi ve bu kıkırdakta yavaş ama sürekli bir şekilde yıkıma neden oldu.

Vay.

Bu noktada, kendinize soruyor olabilirsiniz, bu kişisel hikayenin Web Geliştirme ile ne ilgisi var? Dünyanın en iyi geliştiricilerinden biri olarak mı?

Sana göstereyim.

Yıllarca rehabilitasyon, başarı yok.

Birkaç yıl üniversitede makine mühendisliği okudum. Günlük acı yüzünden zar zor ders çalışabiliyordum. Sonsuz aylar boyunca neredeyse her gün rehabilitasyon yapmak zorunda kaldım. Fizyoterapistlere gidin, tedavi alın, rehabilitasyon seansında egzersiz yapın, evde egzersiz yapın. Günden güne. Ay ay sonra. Yıllar geçtikçe. Sonuç yok. Fazla çaba. Başarı yok, hala acı çekiyor. Sınavlarımda? Aynı, çok fazla çaba, çok fazla acı, başarı yok.

Web veya Yazılım geliştirme çok zor disiplinlerdir. Programlama dilinin kurallarını bilmek zorundasınız. Hepsini bilmek ve beyninde saklamak zorundasın. Bir problemi çözmeniz ve gerçeği kod satırlarında göstermeniz gerekir. Gerçeklikten bir nesneyi temsil edebilecek soyut bir şey inşa edersiniz.

Temel bilgileri öğrenerek başlarsınız. Ancak çok geçmeden, küçük programlarınız büyük hale gelir ve sonunda programınızda binlerce satır olmasını sağlarsınız. Yeni karmaşık şeyler denersiniz ve işe yaramaz. Nedenini bilmiyorsun. Belgeleri okudunuz ve hala çalışmıyor. Neredeyse tamamen diğer geliştiricilerle aynı şekilde çalışıyorsunuz ve hala çalışmıyor. Kimse sorunu sizin için anlayamaz. Bu senin beynin. Sen çaresizsin. Neden işe yaramadığını bilmiyorsun. Benim gibi. Benim artritimdeki gibi. Rehabilitasyon, egzersizler, doktorlar denedim ve hiç çalışmadı. Sinirlenmiştim.

Fakat 4 yıl kronik ağrı çektikten ve 4 yıl sonra ciddi ameliyatlardan sonra iyileşme yaşadım. Tünelin sonunda ışık. Herkesin kabul ettiği bir şeyi başarmak için 8 yıl: Koşabilmek.

8 yıl boyunca başarılı olamayan artritle savaşabilseydim, bir problemi çözmek için birkaç gün başarılı olamayacağınızı söyler misiniz?

Kodlama saatleri, başarı yok

Aynı hikaye Web, Yazılım Geliştirme veya makine mühendisliği eğitimi için de geçerlidir. Yıllarca öğrendikten sonra Ruby, HTML, CSS, Node.js, Rails, Express, PostgreSQL vb. Yazılımları geliştirmeyi başardım. Süreci zorlu, güzel, sinir bozucu, güzel, talepkardı. Birçok gün neden işe yaramadığın şeyleri anlayamadım. Beklediğim sonuçları alamadım. Ama artritle mücadelemi her zaman hatırlıyorum. Neyse ki bu sürece alıştım. Şimdi, deneyimimi bana değerli sonuçlar verebilecek bir şey için kullanıyordum: renkli Web Uygulamaları. Mücadeleler beni rahatsız etmedi, ben onlara alıştım. Sürece alışmıştım:

Küçük adımlar, teslim olmayın, yardım isteyin, hayal kırıklığını yönetin, her şeyin bir gün işe yaradığına ve tekrar deneyin. Sürece alışmıştım.

Bu çok açık görünebilir, birçok insan için çok açık olmayabilir. Başarılı çalışmalar veya kariyerlerden sonra kod alan birçok insan, çalışmak ve iyi notlar almak için kullanılır. İyi bir özgeçmişe sahipler ve hemen iyi bir iş pozisyonuna sahipler.

Web Geliştirme'de değil. Burada geçmişte ne kadar iyi olduğunuz, ailenizin ne kadar zengin olduğu veya önceki işinizde ne kadar başarılı olduğunuz önemli değildir.

Beyninde yeni bir beceri öğrenmen gerekiyor, zorlu. Çok fazla sabır, çaba gerektiriyor ve sonuçlar hemen gelmiyor. Ama gelirler ve gelirlerse, çok güçlü bir yeteneğin vardır. Farklı bir şekilde düşünmeyi öğreniyorsun.

Dünyanın en iyi geliştiricisi.

Başlığında, dünyanın en iyi geliştiricilerinden biri olduğumu söyledim. Bu oldukça kibirli ve gerçek olması pek mümkün değil. Ve ayrıca söylemesi oldukça aptalca. Açıklamama izin ver.

Geçen sene maratonu Barselona'da geçirdim. Zamanım 4 saat 20 dakikaydı. Maraton kaydı yaklaşık 2 saattir. İyi durumda olan arkadaşlarım maratona 3 saat 30 dakikada koşuyorlar. Yine de 4 saat 20 dakikalık zamanım muhteşem ve tarihi bir şey.

Bana göre. Benim seviyeme göre. Benim standartlara göre. Algıma göre. Benim seviyeme göre. 3 kalça ameliyatından sonra kaç kişi bir maraton koşmuş? Çok değil. Liste oldukça küçük. Ve eğer kendinizi kimseyle karşılaştırmazsanız, liste daha da küçülebilir. Sadece bir katılımcının olduğu bir sıralama varsa, siz.

Bu diğer insanlarla karşılaştırıldığında ne kadar iyi olduğunuzla ilgili değil, kişisel gelişiminizle ne kadar mutlu olduğunuzla ilgilidir.

Web veya Yazılım Geliştirme veya herhangi bir diğer disiplinde aynıdır. Kendinizi diğer geliştiricilerle karşılaştırmaya çalışırsanız zihinsel olarak incinirsiniz. Senden daha iyi, senden daha akıllı olacak birçok geliştirici olacak. Kesinlikle. Ne olmuş yani?

Artık kendimi kimseyle karşılaştırmıyorum. Sadece bir geliştirici olarak geliştirmek istiyorum. Takım arkadaşlarıma, diğer öğretmenlerime ve diğer geliştiricilere karşı rekabet etmek yerine, onlardan öğrenmeye ve elimden geldiğince onlara yardım etmeye çalışıyorum. Hemen günlerin tadını çıkarmaya başlıyorsunuz, mevcut projeleriniz ve yetenekleriniz büyük ölçüde artıyor. Sürecin tadını çıkarıyorsunuz ve dünyanın en iyi geliştiricisi gibi hissediyorsunuz. Kutla onu.

Sadece ne yaptığınızı değil, kim olduğunuzu da çıkarın

Kendinizi diğer geliştiricilerle karşılaştırmaya devam ederseniz, bu karşılaştırmalar sizi hasta edebilir ve ruhunuza girebilir. Web Geliştirme aşamasındaysanız, yaptığınız şeylerle gurur duymalı ve öğrendiklerinizle gurur duymalısınız. Bu, önyükleme kamplarını kodlayan öğrenciler için özel olarak geçerlidir: diğerlerini unutun ve kendi öğrenme sürecinize odaklanın. İlk günlerde hiçbir şey yapamazsınız, kısa bir süre sonra küçük yazılım parçaları oluşturabilirsiniz. Bir öğretmen olarak sık sık önceki çalışmalarında çok iyi olan ve kodlama konusunda mücadele eden öğrencileri görüyorum. Ben orada oldum. “Başkalarının benden daha hızlı ilerlediğini görüyorum” diyorlar. Öyleyse ne olmuş? Önceki işlerinde ne yaptıklarını bilmiyorsun. Belki analitik bir şekilde düşünmeye alıştılar. Kendin için ne öğrenmek istediğini öğren. Tadını çıkar. Kutla onu. Kendini özel olarak düşün, çünkü sen. İstediğini yapıyorsun ve yeni bir şey deniyorsun. Çok fazla insan bu cesarete sahip değil. Egonunu sokağın dışında bırak ve sünger gibi ol, senin için öğrenmeye çalış. Sadece geçmişte kendinle karşılaştır.

İnsanlar, çok çalıştıkları ve sonuçlarının hemen gelmediği geçmiş deneyimleri daha sık hatırlamalıdırlar; ancak uzun vadede öderler: çocuk yetiştirmek, aile kurmak, işte çok çalışmak, sabah 6: 30'da uyanmak, yardım etmek zor bir problemde arkadaş vs.

Web Geliştirme veya diğer zor disiplinler aynı kalıplara sahiptir. Kodlama becerileri değil, yumuşak becerilerle ilgilidir. Çözüme acele edemezsiniz. Muhteşem bir şey inşa etmek için küçük adımlar oluşturmalısınız. Sınırlarına hazırlıklı olmalısın. Yardım istemek için hazırlıklı olmalısın. Ve bu egomuza aykırı.

Mücadeleye hazır mısınız?

Web Geliştirme öğrenmek istiyorsanız, orada çok fazla kaynak var.

Kronik ağrı çekiyorsanız, burada bir arkadaşınız var.

Diğer makaleler:

https://medium.com/@albertmontolio/what-happens-if-you-give-200-in-a-coding-boot-camp-90ad3c31bb69