9 Web Geliştirici Becerileri Yatırım yapmaya değer istedi

WordPress’in gelişimi olarak, hızlı bir şekilde değişen çevrimiçi ortamı takip etmek için teknoloji ve diğer web dillerini öğrenmek bizim için daha önemli hale geliyor. Belki birkaç yıl önce PHP, HTML, CSS ve biraz JavaScript bulmak yeterlidir, ancak bugün bu bilgi koleksiyonu en iyi yeni başlayan seviyesi olarak kabul edilir. Bu makalede, öğrenmeniz gereken bazı becerileri vurgulamak veya en azından, oyununuzun üstünde kalmanızı sağlamak ve önümüzdeki 12’de diğer kişilerle çalışıyorsanız, ekibinizin bir üyesi olarak kalmasını sağlamak için dikkat etmek istiyorum. aylar.
1. Kontrol Sürümü Takım üzerinde çalışırken kontrol sürümü çok önemlidir ve yalnız çalışırken çok yararlıdır. Bu, ürününüzün sürümünü izlemenize, değişiklikleri geri çevirmenize, dağıtılmış yedeklemeleri depolamanıza ve birçok kişinin aynı kod tabanında sorunsuz bir şekilde çalışmasına ve daha fazlasına yardımcı olmanıza olanak tanır. Kontrol sisteminin en önemli iki versiyonu GIT ve SVN’dir. Ne yazık ki, sadece diğerinden birini seçemezsiniz, her ikisinde de deneyimli olmalısınız. İyi haber şu ki, tüm Kontrol Sistemleri sürümünün arkasındaki mantık aynıdır, bu yüzden ustalaştıktan sonra biraz çaba ile başka bir tane öğrenebilirsiniz.
WordPress, GIT’den önce mevcut olduğu için eklentiler için SVN kullanır. Git, toplumun her seviyesinden geliştiriciler tarafından yaygın olarak kullanılmaktadır. Örneğin GitHub’da milyonlarca proje bulabilirsiniz. SVN hakkında her şeyi SVN kitaplarında ve git kitabında Git hakkında her şeyi öğrenebilirsiniz (aslında fiziksel bir kitap değil çevrimiçi belgelerdir). Ekibinizde GIT kullanacaksınız gibi görünüyor, ancak özellikle WordPress eklentisi dizini için bir araç oluşturursanız, SVN kullanmanız gerekebilir. 2. Siparişlerimin çizgisi ilk başta terminalden çok korkuyor, ama sonra hemen endişelenmenize gerek olmadığını fark ettim! Peki terminal nedir? Bu temel olarak bir satır arayüzü sağlayan ve grafik kullanıcı arayüzleri olmadan bilgisayarınızda komutlar vermenize olanak tanıyan bir programdır. Örneğin, bilgisayarınızda, dizin girerek, sağlanarak, “yeni klasör” seçerek ve adlandırarak bir klasör oluşturabilirsiniz. Terminalde, bunu sadece mkdir mynewdirectory yazarak yapabilirsiniz. Kolay değil mi? Tabii ki, terminal komutu belirsiz görünebilir, ancak çoğu zaman bir şeyler yapmanız gereken zamanı kısaltırlar. Sol tıklamayı ve sağ -tıklayın yazılan komutla değiştirin. Her şeyi bu kadar güçlü yapan şey, özel anahtar kelimeler verildiğinde uzun komutların depolanabilmesi ve daha sonra tek anahtar kelimeyle çalışabilmesidir.
Başınızı etrafına sarmaya başlar başlamaz daha fazla komut satırı kullanacaksınız. Vahşi bazı örnekler:
WP-CHLI (WordPress kurulumlarını yönetmek için bir dizi komut satırı) kullanarak, birçok sıkıcı WordPress görevini otomatikleştirebilirsiniz. WordPress’i ihtiyacınız olan tüm eklentilerle birlikte yükleyebilir ve içeriği tek bir komutla test edebilirsiniz. Veritabanında tamamen arayabilir ve değiştirebilirsiniz, OldValue NewValue WP arama-retValue yazmak kadar kolay diğer komutlarla. Dizindeki tüm görüntülerin boyutunu değiştirmek ister misiniz? Sips türü -z 150 *.jpg Basit SIPS -Z 150 *.jpg. Bu, tüm görüntülerimizi geçecek ve maksimum boyutlarını 1200pc’de koruyacak ve yönlerin oranını koruyacaktır.
Bunlar sadece birkaç basit örnek. SASS kodunu CSS’ye bile dönüştürebilir, görüntüleri optimize edebilir, dosyaları birleştirebilirsiniz – birçok şey yapabilirsiniz! Terminal bilgisi profesyonel kod üreticisi için mutlak bir zorunluluktur. İşinizin buna ihtiyacı olmasa bile, ekibiniz bunun için minnettar olacaktır.
Daha fazla bilgi edinmek ve komut satırını kullanma konusunda yetkin olmak istiyorsanız, WP-CLI’yi kontrol edin. OS X’teki komut satırıyla başlamak için iyi bir başlangıç ​​makalesi olarak bir Treehouse web sitesi kodu oluşturmayı öğrenin, Codecademy’nin yeni başlayanlar için üç saatlik bir kursu var. Daha gelişmiş bir şey istiyorsanız, Kodu Öğrenin Hadi Way bir veya iki gün süren ve çok kapsamlı bir yıldırım hattı vardır.
Git, tüm şekil ve boyutlarda projeler için ücretsiz dağıtılmış ve açık kaynak kontrol sistemidir.
3. İnsanların tüm teknik şeyleri bölme becerileri, insanların becerileri hakkında konuşalım çünkü tartışmasız, bu listedeki en önemli öğe.

Birçok işveren, müşteri ve müşteri, çoğu, yaptığınız hatalara dayanacak ve proje sırasında herhangi bir sorunun üstesinden gelmek isteyecektir. Ancak birlikte çalışmaya kolayca davet edilirseniz – birlikte çalışmaya davet edilmek için bile eğlence – Müşterinin sürdürülebilir işini yargılama olasılığınız daha yüksektir, ancak en iyisinden en iyisi olmasanız bile. Bununla birlikte, bunu oldukça zorlaştıran şey, ayaklarınızı ne zaman koyacağınızı ve müşteri sizi çok ileri ittiğinde ne zaman emeceğinizi bilmenizdir – öğrenmesi çok zor olan beceriler. Müşterilerle ilgilenen kişisel deneyimlerden tavsiyem her zaman kibar ve kibar olmaktır, ancak sağlam olmaktan korkmayın. Evet, bazı insanları bir noktada size kızdırabilirsiniz, ama sorun değil. İyi bir erkek ya da kadın olmak ve işinizi iyi yapmak için elinizden geleni yapın – herkesin yapabileceği tek şey bu! 4. Diğer bölgelere genişletin Eminim orada hiç Drupal veya Joomla’yı kullanmamış, ancak WordPress’ten ne kadar daha iyi duyduklarında itaatkar bir şekilde başını salladı. Gerçek şu ki – bir dakika … – tüm bu sistemler oldukça yetenekli. Joomla’nın bir pazar payında küçülmüş olabileceğini unutmayın, ancak hala kullanan 500.000 web sitesi var – saygın bir sayı olmalı.
Tüm ana içerik yönetim sistemleri onlar için öğrenebileceğimiz bir şey var ve ben de kendiniz için görmeyi ve en azından kullanmanızı öneririm. Joomla ve Drupal’ı kendinize daha geniş bir bakış açısı vermek ve WordPress’in gerçekten daha iyi olup olmadığını kendiniz yargılamak için bir test sürüşü için alın. Çok nadiren – belki hiçbir şey – sadece WordPress’i bilen en iyi geliştiricileri bulmak için. Çoğu geliştirici sadece onlardan daha fazlasını bilir. Bazıları arka plan C’den gelecek, Ruby on Rails, Ruby, JavaScript çerçevesi, Laravel, Hücresel Gelişim ve Java hakkında her şeyi bilebilirler. Çekirdek programlama dilinizi iyi bildiğinizi hissettikten sonra, neden diğer dillere genişlemeyin. Bir web sitesi oluşturmak veya eklentiler yazmak için C# kullanamazsınız, ancak yeni bir programlama dili öğrenmekten alabileceğiniz birçok şey vardır. Uzmanlığınızı, yaptığınız şeyle ilgili teğet bölgelere genişletmek, zaman zaman en büyük faydalardan birini sağlayabilir – tüm ticaretin gerçek bir krikosu olacaksınız. Ne kadar çok bilirseniz, bir ürün yaparken veya bir fikir oluştururken daha fazla bilgi almanız gerekir – ve seçtiğiniz alanda daha iyi bir geliştirici olma olasılığınız daha yüksektir.
5. OOP OOP odaklı programlama, öğrenilecek olağanüstü bir araçtır, çünkü size daha üst düzey programlamayı ilk görür.Açıkçası: Web için programlama en kolay ve en basit programlama türü olabilir.Bazı kolay ve gevşek diller öğrenirsiniz ve temelde isteklerinize göre birleştirirsiniz.Ancak OOP, yapı, soyutlama, yeniden kullanma öğretir ve sizi daha iyi bir kod yazmaya yetecek kadar zorlar.Ekibin bir parçası olarak çalışıyorsanız, kontrol sürümünü kullanmanız gerektiğinde aynı nedenden ötürü OOP kodu yazmanız gerekir.Bu, kendi spagetti kodunuzu korumak için önemli bir başarıdır, ancak takımın ortamında yapmak kesinlikle imkansızdır – daha fazla yapıya ve kontrole ihtiyacınız vardır!
OOP okumak için en sevdiğim yer laracts. “Geliştiriciler için Netflix gibi olarak tanımlanan bu, bir öğretici sitesi Laravel olarak başlayan ve uzman ekranlar aracılığıyla pratik ve sofistike kodlama konularını öğrenebileceğiniz bir yere dönüşen olağanüstü bir hizmettir. Sitede olduğunuzda, Laravel’in kendisini kontrol edin ve OOP ile öğrenmeye başlayın. Bence bu en iyi PHP çerçevesi. 6. Bina araçları, geliştirme aracının geliştirme sürenizi ikiye düşürdüğünü söylemek biraz aşırı olabilir, ancak sizi çok fazla iş yapma gerekliliğinden kurtarabilirler. Daha az derleme can sıkıntısını kaldırmak, dosyaları birleştirmek, görüntüleri optimize etmek, JavaScript hatalarını kontrol etmek, tarayıcıyı yenilemek vb. En önde gelen ikisi yudum ve homurdanır. Her ikisi de ücretsizdir, ancak her ikisi de komut satırlarıdır. Alternatif bir GUI istiyorsanız, bkz. CodeKit veya Prepros. Büyük bir proje üzerinde çalışıyorsanız veya bunu yapmayı planlıyorsanız, kesinlikle bir geliştirme aracı bulacaksınız. Onları arka planda dövdüklerini gerçekten göremeyebilirsiniz, ancak onları bilmek büyük bir fayda. Yeni çalışma ortamına bile girebilir ve bir yapı aracı ile onlar için otomasyonu artırarak herkesi daha iyi hayata geçirebilirsiniz. WPMU Dev’de CodeKit’i kullanıyoruz.
7. Açık kaynaklı projelere katkıda bulunmak, özellikle tüm geçim kaynakları açık kaynaklı bir yazılım paketine bağlı olan WordPress hayranları için açık kaynak projelerine nasıl katkıda bulunulacağını öğrenen ana becerilerdir. WordPress ile ilgili en güzel şey, herkesin katılabileceğidir – hardcore bir geliştirici olmanıza veya hatta kodu bilmenize gerek yoktur. İki dilden sorunsuz mu konuşuyorsunuz? Çevirmen olarak görünmek. Çılgın tasarım becerileriniz var mı? Tasarım ekibiyle konuşun. Eksiklik bulmakta veya yapıcı eleştiri vermekte harika mısınız? Bir hata bulun, bir bilet yapın, bir özellik isteği ekleyin. Harika bir konuşmacı mı yoksa yazar mısınız? Haberleri yayın, bir öğretici yazın veya ihtiyacı olan başkalarına yardım edin. Katkıda bulunarak, bilmediğiniz en az bir veya iki beceri öğreneceğinizi garanti ederim. Çeşitli disiplinleri içeren sorunlara süpürüleceksiniz, yüksek dağıtılmış ekiplerde nasıl iletişim kuracağınızı öğreneceksiniz, WordPress’in bilmediğiniz ve toplulukta bir üne sahip bazı bölümlerini öğreneceksiniz. Makalemizi WordPress’e nasıl katkıda bulunacağımızı (ve genellikle olağanüstü bir kişi haline getireceğimizi) okuyarak başlayın. Ayrıca sitenin WordPress’e katkıda bulunduğunu ve sizin için en uygun WordPress alt bölümünü okumak istiyorsunuz. 8. Zaman Yönetimi Hiç kimse son tarihin dışından başka müşteriler tarafından nefret edilmez. Web’in geliştirilmesiyle, gereken zamanı hafife almak çok kolaydır. Alabileceğiniz iki yaklaşım var:
Zaman çerçevenizi ve/veya daha iyi zaman yönetiminizi kasıtlı olarak abartın. Bir projeyi tamamlamak için gerekli olacağını düşündüğünüz zamanı abartmak, müşterilerinizle iletişim halinde olmanıza yardımcı olabilir, aslında en iyi çözüm değildir. Zamanınızı yargılayamamanızı kapsayamayacak kadar yüksek tahminlere güvenmek yerine bir şey için gereken zamanı güvenle değerlendirebilmelisiniz. Bu durumda daha iyi olmanın bir yolu özenle not almaktır. Yeni bir proje başlattığınızda, ne kadar sürdüğünü tahmin ederek başlayın, ancak müşteriniz için çok yüksek bir tahmin verin. Projenin ne kadar sürdüğünü görün ve neden gerçek tahmininizden daha az veya daha azını aştığınızı anlamak için notlarınızı tekrar okuyun. Performansınızı analiz ederek engelleri bulabilir ve ayarlayabilirsiniz. Kendi şirketinizi yönetmeyi planlıyorsanız bu beceri daha önemli hale gelir. Sadece kendi zamanınızı değil, diğer insanların zamanınızı yönetmeniz gerekebilir, bu da bunu yapmakta iyi değilseniz sorun ekleyebilir. 9. Web sitemizin tasarımı kendi uzmanlık alanlarına sahiptir, ancak daha önce de belirttiğim gibi, her şey hakkında biraz bilgi sahibi olmak sizi en değerli ekip üyesi yapabilir. Bu özellikle tasarım için geçerlidir. Küçük bir yazı tipi teorisini, kullanıcı arayüzünün en iyi uygulaması, kullanıcı deneyimi, renk teorisi vb.

Tasarımcıdan daha az el kavramasına ihtiyacınız olacak ve onlarla daha iyi iletişim kurabileceksiniz. İyi bir tasarım muhtemelen öğrenilmesi en zor şeydir çünkü çok özneldir. Ancak iyi taraf, bu başlamak için en kolay şey! Kendi temanızı tasarlayarak pratik yapmanızı öneririm. Süper çarpıcı olmak zorunda değil, altını kapladığınızdan emin olun. İşinizin olasılığı çok orijinal olmayacak, ancak bu iyi bir başlangıç ​​noktası olacak ve başka bir zamanda daha iyi yapacaksınız. WordPress’e katkıda bulunurken karşılaştığınız birkaç arkadaş edin ve çalışmalarınız hakkında geri bildirim vermelerini isteyin. Yapıcı eleştirilerinin ne kadar değerli olduğunu görünce şaşıracaksınız. Profesyonel bir tasarımcı olmak için gerçekten bir tasarımcının beynine ihtiyacınız olsa da, uzun mesafeleri egzersiz ve azim ile gezebilirsiniz – elbette bir kod üreticisi olarak uzmanlığınızı tamamlayacak kadar. Tüm bu becerilere sahip misiniz? En iyi WordPress Freelancer olmak için başka hangi beceriler önemlidir? Aşağıdaki yorumlarda bize fikrinizi anlatın.
Etiket:

Bedava
Yetenekler

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir