Açık Kaynağa Katkıda Bulunmak 'Herhangi Bir Üniversite Derecesinden Daha İyi'
Yayınlanan: 2021-07-13Bir hafta önce, bir geliştiricinin bakış açısıyla blok sistemi hakkındaki düşüncelerimi yayınladım. Özel blok türleri oluşturmak için bir hafta sonu-öğleden sonra derin bir dalış yapmak, bazı zorlu dersler öğrenmek ve kullanma konusunda çok az deneyime sahip olduğum bir programlama diline alışmak anlamına geliyordu.
Programlama benim için her zaman bir deneme yanılma olayı olmuştur: kod yazın, tarayıcıyı yenileyin, hata mesajını okuyun ve sorunu çözmeye çalışın. Ardından, program bozulmayana kadar sadece durulayın ve işlemi tekrarlayın. Bu hatalar kodlama sanatına örülür, görünür tuvalde o şiirin altındaki katmanlar.
Kesinlikle aynı hatayı iki kez yaptım. Ve üç kez. Kendime ve sana karşı dürüst olmam gerekirse, muhtemelen bundan çok daha fazlası. Sonunda, aynı hataları yapmayı bıraktım ve bir yöntem veya prosedür kalıcı olarak beynime kazındı.
Son on buçuk yılda birkaç yüz WordPress öğreticisi yazdım. Geliştirme kitaplarının iki kez yayınlanmış bir yazarıyım ve bir diğerinde teknoloji editörü olarak görev yaptım. Ancak, pek teknoloji kitapları ve dokümantasyon okuyucusu değilim. Birincisi, programcılar mutlaka en ilgi çekici yazarlar değildir. Ayrıca, kitap zekası sizi ancak bir yere kadar götürebilir. Bunda iyi olmak için sokak zekasına ihtiyacınız var, bu da deneyimden öğrenmek anlamına geliyor.
Okumanın bunun merkezi bir parçası olduğuna kesinlikle inansam da, ellerinizi kirletmenin yerini hiçbir şey tutamaz. Bir şeyler inşa etmek, hatalar yapmak ve bunları düzeltmeyi öğrenmek programlamayı eğlenceli kılan şeydir.
WordPress gibi açık kaynaklı yazılımlar üzerinde çalışmak, bunu yapmanın en iyi yollarından biridir. Herhangi bir programlama için bir ön koşul olan bir bilgisayara erişiminiz olduğunu varsayarsak, hiçbir ön ödeme yoktur. Genellikle yardım etmeye veya soruları yanıtlamaya istekli insanlar vardır ve bunlara dalmaya hazır olanlar için her zaman çözülmesi gereken sorunlar vardır.
WordPress İcra Direktörü Josepha Haden Chomphosy, birkaç ay önce Openverse projesinde Matt Mullenweg ile sohbet ederken, bir an kendimi onaylayarak başımı sallarken buldum.
Çünkü, elbette, bilirsiniz, katkıda bulunmak ve açık kaynağa dahil olmak, bir teknolojiyi öğrenmenin muhtemelen en iyi yoludur, herhangi bir üniversite diplomasından daha iyidir.
Matt Mullenweg, WordPress Proje Lideri
Açık kaynaklı yazılımlara katkıda bulunarak WordPress, PHP, HTML, CSS ve JavaScript hakkında bir üniversite kursunda öğrendiğimden daha fazlasını öğrendim.
Üniversite diploması almamız gerektiği söylenen bir nesilde büyüdüm. Amerikan rüyasının ayrılmaz bir parçasıydı ve mükemmel bir şekilde hizalanmış evlerin olduğu bir mahallede banliyö yaşamıyla sonuçlanacak ve bir çıkmazda sona erecekti. İki arabalık bir garaja, beyaz çitlere, 2,5 çocuğa ve bir köpeğe doğru ilk adımdı. Kolej, akranlarım ve benim her şeye bağlı olduğumuz vaadimizdi. Bizden bu bekleniyordu ve çoğumuz görevimizi yaptık.
İşte ebeveynlerimizin bilmediği şey. İnternet her şeyi değiştirecekti.
2002'de liseden mezun oldum. Bu, çevrimiçi dünyanın patladığı o dönemdi. Dünyanın tüm bilgisi yakında parmaklarımızın ucunda olacak. Bugün bu her zamankinden daha doğru. Kod yazmakla ilgili öğrenmeniz gereken her şeye internet bağlantısı üzerinden ulaşabilirsiniz.
Üniversite düzeyinde programlama dersleriyle ilgili deneyimim karışıktı, ancak onlardan gerekli bir yaşam dersi aldım: Yazılım mühendisliği diploması almadım. Erken davrandığım ve farklı bir derece takip ettiğim için mutluyum, kendime biraz zaman ve para kazandırdım.

Yaz ortası C programlama dersimi, kod yazmaya girişimi salladım. Ayrıca bir zamanlar ABD füze projelerinde hata testçisi olarak çalışan tutkulu bir profesörüm vardı. Muhtemelen en göz alıcı iş değildi, ama yaptığı işi sevdiği için her zaman kulağa heyecan verici geliyordu. Sınıfımız, kurs boyunca çeşitli programlar oluşturmakla görevlendirildi, ancak genellikle ne inşa edeceğimiz konusunda bir seçeneğimiz vardı. Grubumun son projesi için otomat yazılımı oluşturduk.
O birinci sınıftan sonra yazılım mühendisi olma yolunda hızla ilerliyordum. Tüccarların müşterilere şekerli ikramlar ve alkolsüz içecekler teslim etmeleri için ödeme almaları için bir yol inşa etmiştim. Kapitalizmin buluşma programlamasıydı ve bundan zevk aldım.
Güz dönemi yuvarlandı ve nesne yönelimli programlama (OOP) dili olan C'de prosedürel programlama alanının ötesine geçmek için motive oldum. Bir sonraki zorluğum olacaktı.
Sınıfımızın bütün bir dönem boyunca yaptığı en gelişmiş şey basit bir hesap makinesiydi. Neredeyse her dersi atladım çünkü profesörün her hafta üç saat boyunca programlarda tavuk gagalamasını izleyerek uyanık kalamazdım. Zorunlu “laboratuarlara” katıldım - temelde, profesörün asistanlarının asıl dersleri öğreteceği fazladan bir sınıf demenin süslü bir yolu.
Söylemeye gerek yok, ateşim söndü. Hesap makinesi programları kullanışlı araçlar olsa da, dallara ayrılıp önemli olan şeyleri oluşturmak istedim.
Programlama ateşimi ne yeniden alevlendirdi biliyor musun? İlk başta, genel web geliştirme oldu. Ancak, gerçekten tutkulu olduğum şey WordPress oldu. Ve 2005'te kullanmaya başladığımdan beri geriye bakmadım.
WordPress, ilgimi çeken şeyler yaratabileceğim bir dünyaya açılan kapımdı. Beceri seviyemden çok daha ileri bir projeye atlayabilir, deneme yanılma yoluyla yolumu değiştirebilir ve sonunda başkalarının değer bulduğu bir şey inşa edebilirdim.
Üniversiteler değişmedikçe, çoğu öğrencilerine adım adım temel dersler verir. Bazı öğrenciler şans eseri onlara çeşitli fikirleri keşfetmeleri için fırsat veren o eşsiz profesörün sınıfına girebilir. Ancak, kendinize ait bir şey yaratmanın, gördüğünüz bir sorunu çözmenin yerini hiçbir şey tutamaz.
Ve programlamanın amacı da budur - problem çözmek.
2007'de ilk WordPress eklentimi doğaya çıkardım. O anda görüntülenen sayfanın tüm alt sayfalarını otomatik olarak listeler. O zamandan beri ve muhtemelen daha önce düzinelerce benzer eklenti yazılmıştır ( WordPress'in şimdiye kadar basit bir "alt sayfa listeleme" işlevine sahip olacağı anlaşılıyor ).
Geçen hafta, yeni bir eklenti yazdıktan sonra, WordPress topluluğunun yıllar içinde bana verdiği ücretsiz eğitim aklıma geldi. Bazıları belgeleri okuyordu. WordPress Stack Exchange yanıtlarından bazıları. Diğer bitler, benden önce gelenlerden açık kaynak kodlarını temel alarak çalışıyorlar. Bunların hepsi, topluluğumuza bir şeyler veren diğer insanlardandı.
Bu mutlaka üniversiteye bir darbe değildir. Bazı insanlar bu yapılandırılmış ortamda daha iyi performans gösterir ve eğitimin her türünde değer vardır. Ancak, üniversiteye parası yetmeyen veya farklı bir ortamda daha iyi öğrenemeyenler için alternatifler var. Ayrıca, daha büyük bir şeye katkıda bulunmaktan elde ettiğiniz deneyimi de küçümsemek mümkün değil.
Programlamaya başlamayı düşünen okuyucularımızdan biriyseniz, dalın. Bazı hatalar yapın. Yapı. Öğrenmek.
