Neden programlama mükemmel bir hobi?
Diyenler Programlamanın geleceği biraz kurnazdır: programlama oldukça zamanlıdır ve bu gerçeği görmezden gelmek, kendini profesyonel ve kişisel gelişim için çok sayıda fırsattan mahrum bırakmaktır. Ve nedenini açıklayabiliriz.
Bütün bunlar neden gerekli?
“İşverenlerin çoğu hala değerli çalışanların en azından temel programlama bilgisine sahip olduklarının farkında bile değiller. Bununla birlikte, bu, çalışmaları en azından bir şekilde teknolojiyle ilgili olanlar için (yani, herkes için) en önemli becerilerden biri. fotoğrafçılar, tasarımcılar, analistler, halkla ilişkiler insanlar şimdi kodu incelemeye başlayabilirler - dün yapmak daha iyi olsa da, nedeni basittir: işlerinin ne geldiğini anlayan bir insanı işe almak, şirketlerin sadece nasıl görselleştireceğini bilemeyen aynı Infographic tasarımcısı için karlı. bilgi, ancak malzemeyi analiz etmek ve yapılandırmak ve ideal olarak ona gerekli kodu yazmak, bu tür becerilere sahip olmayan bir tasarımcıdan çok daha değerlidir, "diyor Galima Akhmadullina.
Galima'nın kendi işe alım ve danışmanlık ajansı olan Galima HR, web sitesini kendisi tasarladı. İki yıl önce, işe alım onun için tam teşekküllü bir iş değil, bir hobi iken, tüm istekleri yerine getirmek için yeterli kişisel Facebook sayfası işlevi vardı. Sonra tumblr'a geçmek zorunda kaldım ve daha karmaşık görevler ve büyük miktarda veri göründüğünde, belirli iş görevleri ve iş akışları için Wordpress'e hakim olmak ve Podio eklentilerini geliştirmek zorunda kaldım. “Şimdi benim bütünüm, biri diyebilir, mini iş sadece bir noktada kendime uygun bir araç yapmak için zaman harcadığım için var olabilir - ve ben bunu ayarlamamış olsaydım, kimse benim için yapmazdı. Bu tür görevler için, ön ve arka uçları derinden kazmanız ve hatta kodu kendiniz bile yazmanız gerekmez - şimdi çok sayıda açık kod vardır [yani, herhangi bir kullanıcının kopyalayabileceği - editörün notu] ve yalnızca nereye koyacağınızı bilmeniz gerekir, hazır arayüzü özelleştirmek için. "
Programlama, mantık geliştirmeye, yapısal olarak düşünmeye ve iletişimi kolaylaştırmaya yardımcı olur.
Galima’nın hobisinin gelişimi, bilgisayar ve İnternet erişimi olan herkes için neden temel programlama becerilerinin gerekli olduğu konusunda ideal bir örnektir. Kariyer gelişiminde belli bir aşamada (iş yapacaksanız iş), kendinizi veya ürününüzü sunmanız gerekir. Ve şimdi elli dolara bir alan adı alarak ve bir dizüstü bilgisayarda bir hafta sonu geçirerek en az zaman ve parayla yapılabildiği için şanslıydık. Mükemmel bir gazeteci, tasarımcı, metin yazarı ya da avukatın her zaman bir işi olacağı, ancak bu kadar monoprofesyonel, sıradan bir uzman ihtiyacı, kabaca konuşma, on bin çalışma saati yaşayabileceği ve en azından rahatça kod verebilmenizi sağlayacağı söylenebilir. Programlama bile mantık geliştirmeye, yapısal olarak düşünmeye ve - geliştiricilerle iletişim kurmaya zorlandıysanız - onlarla iletişimi kolaylaştırmaya yardımcı olur (etrafınızdaki insanlar da anlıyorsanız memnun olur). Web programcısı Ekaterina Anishkina, “En önemli şey, programlamanın fikirlerin tamamen bağımsız bir şekilde uygulanmasını, sıfırdan bir ürün yaratılmasını mümkün kılmasıdır. Bu yaratıcılıktır..
Nereden başlamalı ve ne kullanmalı
En havalı olan şey, kodlamanın geliştirilmesinin şimdi her zamankinden daha fazla mevcut olmasıdır. Her zaman kitap vardır; Örneğin, kendi programlama kulübüne sahip oldukları Parsons'tan öğrencilerden önce her şeyi “Programla veya Programlanabiliyor” yerlerine yerleştiren Douglas Rushkoff'u okumaları istenir. Değerli edebiyat ayrı bir yayın için bir konudur, ama en mantıklı olanı Amazon'daki kitapları takip etmek ve tombala seçmek! - çok satanlar daha yeni. Arkadaki geliştirici Natalia Romanenko, “Okumak için materyal seçerken, yayın ve yayın yılını kontrol etmeniz gerekiyor. BT'de her şey çok hızlı bir şekilde değişiyor. Bir kitap veya makale dört yıldan daha eski ise, daha yeni analogları bulmaya çalışıyorum.
Tabii ki, Yığın Taşması gibi SSS sitelerinde bağımsız bir inceleme gerektirir. "Eğer bir acemi programcıysanız ve bir tür sorunuz varsa, önce sizden biriyle ortaya çıkma olasılığı yüzde 99'dur. İlk başta, google okumanız ve çoğunlukla İngilizce olarak çok fazla okumanız gerekir. Cevap her yerde bulunabilir: forum, bazı programcıların bloglarında, resmi belgelerde, bir soru sormadan önce, bir cevap arayın ve yalnızca hiçbir şey bulamadıysanız, forumda yeni bir konu yaratın, "Natalia devam ediyor." forum.sources.ru ve habrahabr.ru içindeki sorunlar. Üçüncü - kendi makaleleri yayınlamak veya bilgisayar ve bilgisayar ile ilgili konulara transfer etmek istediği kolektif blog ve haber sitesinde mükemmel birleşimi.
Yeni başlayan site üreticileri WYSIWYG kısaltmasını bilmek zorundadır (“Ne elde edersen onu gör”). WYSIWYG editörü, işlemin sonucunu doğrudan görüntülemenizi veya hatta sayfa üzerinde tamamen grafik modda çalışmanızı sağlayan bir uygulamadır. "Burada birçok WYSIWYG arayüzü var (bu metnin yazarı tam olarak bu şekilde oturuyor). Kendinizi sadece güzel ve kullanışlı bir site oluşturmakla kalmaz, aynı zamanda Markdown'un en basit sözdiziminde (eğer isterseniz, sonra HTML olarak) pratik yapabilirsiniz.
Çevrimdışı derslerin formatı çekicidir, çünkü her zaman bir mentorluğa dönüşme fırsatı vardır.
Doğrudan kod çalışması ve uygulaması için, HTML ve CSS, Javascript, Ruby, Python ve diğer programlama dillerini öğrenebileceğiniz TreeHouse, App Academy ve Codecademy gibi mükemmel çevrimiçi okullar vardır. TreeHouse bir freemium modelinde çalışıyor: harika video kursları için ödeme yapmanız gerekiyor (ayda 25 ABD Doları), ancak ücretsiz içerik de var. Codecademy'deki eğitim genellikle bir oyuna (oldukça yavaş da olsa) benzer, bazıları ise TV dizileri gibi geciktiricidir. Çevrimdışı derslerin formatı çekicidir, çünkü her zaman bir mentöre dönüşme fırsatı vardır - bir kereden fazla bir şey üzerinde kaymanız gerekir. Moskova'da çalışmanın gerçekten keyifli olduğu birkaç yer var, ancak görünüyorlar. Moskova Kodlama Okulu'nda, Baumanka ve uzmanlarına saygı göstererek, 2014'te (ve 2015'te biraz) hissediyorsunuz. Canlı bir atmosfere ve büyüleyici bir programa sahip olan benzer projeler hala ortaya çıkacaktır - çünkü onlar için bir talep var.
Çizgiyi çizelim: programlamaya girme eşiği şimdi oldukça düşük ve bununla birlikte açılan umutlar çok büyük ve yaşam kalitesini önemli ölçüde artırabilir. Bilgisayar bilimleri fakülteleri açılıyor ve Milli Eğitim Bakanlığı BT uzmanlık alanlarındaki bütçe yerlerini artırıyor. Hayal edin: Bugün Sublime'da haftada iki akşam geçiren ve kendi başına düzinelerce site veya uygulama toplamayı başaran herkes, iki yıl içinde az ya da çok başarılı olduğunuz yere gelecek, ancak benzer ve zorlu becerilere sahip değilsiniz (çocukluğundaki nesil hakkında bu tür kitaplar ve hiçbir şey söyleme). Her halükarda kendini geliştirme olanaklarını göz ardı etmek kısa görüşlüdür, programlama durumunda bu özellikle açıktır; Benzer bir başarı ile, elinizi veya ayağınızı isteyerek kullanmayı bırakabilirsiniz - ama neden?
3B çizimler: Dmitry Pustovoitov