Bugün Öğrenmek ve 2 Yılda Harika Bir İş Almak İçin Bir Programlama Dili Nasıl Seçilir

  • William Charles
  • 0
  • 5167
  • 134
reklâm

Kodlama kolay değildir; veya en azından kodlamayı öğrenmek, özellikle de sıfırdan başladığında değildir. Gerçekten iyi bir programcı olmak yıllar süren çalışmalarını alabilir; bu yüzden, birkaç yıl içinde işe alınabilmek için bugünden başlayacak doğru dili seçmenin bir yolu var mı??

Bunu bulmak için, bu soruyu asistan uzmanlar panelimize götürdüm: Hepimiz yazarken, birçoğumuz da kodlama deneyimim var. Ortaya çıkan, profesyonel bir kodlayıcı olma yolculuğunuza başlamadan önce okumak isteyeceğiniz ilginç bir tartışma oldu..

Çılgınlığa Bir Yöntem?

Bir programlama dili seçmeyi ilk defa tartışmıyoruz: 2011'de, yazılım geliştirme için hangi programlama dilini öğrenmeniz gerektiğini tartıştık. Yazılım Geliştirme İçin Hangi Programlama Dilini Öğrenmelisiniz? Yazılım Geliştirme İçin Hangi Programlama Dilini Öğrenmelisiniz? Programlama yoluna başlarken, zamanınızı akıllıca, hem gelecekte hem de platformunuzdaki görünür sonuçlarla size faydalı olacak bir şey öğrenmeye karar vermeniz ve hangisini Web programlaması için öğrenmeniz gerektiğini seçmeniz önemlidir. Öğrenilecek Programlama Dili - Web Programlama Öğrenilecek Programlama Dili - Web Programlama Bugün, İnterneti destekleyen çeşitli web programlama dillerine göz atacağız. Bu yeni başlayanlar için programlama serisinin dördüncü bölümü. 1. bölümde, temel öğrendim… .

Ancak bu, tek bir öneri ile ilgili değildir (örneğin “JavaScript ile git”) ama bir metodoloji - insanların bugünden iki yıl sonra kullanabileceği bir şey, teorik olarak. Hangi dillerin yükselişe geçtiğini nasıl anlayabilirim? Hangi kod popülaritesi metrikleri güvenmeli ve hangisine güvenilmeyecek (ve neden)? En iyi maaş projeksiyon siteleri nelerdir? GitHub bir gösterge mi, değil mi??

Örneğin, bugünlerde PHP hakkında fışkıran hiç kimseyi bulamayacaksınız - ancak birçok geliştirici PHP'yi kodlamak için iyi bir yaşam sürdürüyor ve bu hala Web’de çalışanların çoğu. Peki şimdi PHP öğrenmek kötü bir fikir mi? (Muhtemelen… )

Tek Dil Yok

Bu, yerleşik Web geliştirici ve teknoloji uzmanımız James'in şunu söylemek için devreye girdiği yer:

Programcılar genelde tek bir dil öğrenmezler. Klasik CompSci rotasına giden herkes bir sürü Java, biraz Haskell, bir miktar Prolog AI kursuna devam ederse, bazı Düğüm başlangıç ​​mühendisliğinde bir kurs alırsa, biraz PHP geleneksel öğrenirlerse sona erecek CMSes, bazıları .NET, bazıları değersiz bir şirket ofisinde staj yapıyorlarsa, bazıları JavaScript web tasarımı yaparlarsa, bazıları C ++ biraz oyun tasarımı yaparlarsa ve sonunda Ruby'ler kimseyi karanlık olmayan dillerle harcamak istiyorlarsa aslında kullanır.

Yok “metodoloji”?? ve öğrenmek için bir dil seçmezsiniz: seni seçti!

Bir dili öğrenmek, bütün bir çerez koridorunun olduğu bir yıl boyunca sadece sindirim sistemi yemek gibidir. Ve cidden, kim iş öngörülen maaş göre seçer?

Fakat CompSci'yi Öğrenmiyorsanız?

James'e şöyle cevap verdim:

İşte size bir şey var: Bu klasik CompSci rotasını izleyen biri için değil. MOOC patlamasına ve çevrimiçi programlama kurslarının sayısına bakılırsa, birçok insan kodlamayı sadece sıfırdan alıyor. Ve böyle başladığınızda, başlamak için bir dile ihtiyacınız var. Belki daha sonra ondan uzaklaşacaksınız, ancak bu ilk dil kritik bir zaman ve çaba yatırımı olacak - bu yüzden buna değer olsa iyi olur.

En çok benimle çınlayan şey, söylediği son küçük şey. - kim iş öngörülen maaş göre seçer. Bence bazı insanlar yapar, ama bence bunun için iyi bir yol değil..

Aşağı geldiğinde, insanlar Hangi hangi dilin başlayacağını ve o dilin gerçek dünyada kullanmaya başladığını anlamaya çalışmak bu kararda ağırlık taşıyor (öğrenmenin ne kadar kolay olduğunu değil - Pascal…).

Önce bir proje, sonra bir dil seçin

James bununla geri döndü:

Tamam, belki de bu metodolojinin noktalarından biri olmalı: bir metodolojiye sahip değil. PHP ile ilk karşılaştığımda, WordPress ile oldu. Programlamada bir CompSci geçmişim ve bir miktar web tasarım tecrübem vardı ama daha önce PHP görmedim. Bunu öğrendim çünkü WordPress yeterince kolay görünüyordu ve WordPress ile uğraşmak istedim. Trend teknolojilerinin listesine baktığımda veya bir kariyer hamlesi yapmayı düşündüğüm için değil, ama havalı bir şey olduğunu bilmek istedim..

Birisi sadece bir işin amaçları için programlamayı öğrenmek istiyorsa, başarısız olurlar. Eğer birşeyin nasıl programlandığını öğrenmenin sesini sevdikleri için bakıyorlarsa, tutkularını körükleyebildikleri sürece hangi dili seçtikleri önemli değildir..

Önce Proje Seçmek İçin Başka Bir Neden

Bu, Simon pragmatik bir tavsiyeyle devreye girdiğinde:

Öncelikle ve en önemlisi, Web için mi geliştirmek istediğinize mi, yoksa “standart” yazılım.

İkincisi için, Java oldukça iyidir:

  • Basit OO
  • Çok platformlu (Linux, Windows, Mac, Android)
  • Diğer pek çok programlama diline benzer bir sözdizimi (JS, C #).

HTML / JS / CSS / PHP / MySQL birçok insan için çalışıyor gözükse de, Web geliştirme hakkında çok fazla şey söyleyemem. Python da.

Ama evet, “2 yılda sana iyi bir iş bulmak için” biraz da beni kızdırıyor. Nasıl programlanacağını öğrenmenin yanlış yönünü vurgulamaktadır. Program oluşturduğunuzda, başka bir dilin askıda kalması oldukça kolaydır..

Belirli bir dili tanımak için işe almak, MS Excel'in nasıl kullanılacağını bilmek için bir PA olarak işe alınmaya benzer. Ana yeterlilik buysa, muhtemelen kötü bir iş olacak.

Dil Öğrenmeyin: Yazılım Tasarımını Öğrenin

Bir fikir birliği oluşmaya başlamıştı. MakeUseOf Answer ününden Bruce Epper şöyle demiş:

Dilin kendisi gerçekten önemli değil. Programlama işleri söz konusu olduğunda, en önemli hususlar temel yazılım tasarımını ve mimarisini, genel olarak kodlama sürecini, tasarım modellerini bilmek, ne zaman kullanacağınızı bilmek ve eldeki işe belirli bir desen uygulamaktır. hepsi dilden bağımsızdır. Bir kodlayıcı bunları öğrendiğinde, tamamen yeni bir dil edinmek bir esinti.

Bir programcı için herhangi bir dili bilmekten daha önemli olan proje yönetimi, dokümantasyon ve yazma becerileri bile vardır..

İnşa ettiğiniz Temelleri: İngilizce veya Latince?

Guy bize bütün bu dili hatırlatmak için adım attı. yapar önemli ölçüde

Bir meslek edinmede dilin kendisi en önemli şey değil, kabul ediyorum. Ancak, üzerine inşa ettiğiniz üssü yapar. İki yolu da yaptığımdan, programlama dillerini insan dilleriyle karşılaştıracağım..

Python bugünün İngilizcesi gibi görünüyor. Gittikçe daha fazla, Intro CompSci ve programlama kurslarının sizi Java yerine Python ile başlattığını görüyorum, bu yaklaşık 10 yıl boyunca en popüler olanı. Python ile yapmak istediklerinizin çoğunu yapabilirsiniz.

C ++ programlama dünyasının Latin'i. Öğrenirseniz, çok sayıda dilin temel ilkelerini ve daha kolay bir şekilde öğrenebilirsiniz. Python, C’de iyi kurulmuş olursanız bir cakewalk olurdu.++.

Nedir “Programlama İşi,” neyse?

Şimdi Matthew'in sırası gelmişti, bize kodlayıcı olmanın farklı insanlar için çok farklı şeyler ifade edebileceğini hatırlatmak için:

Uzun zamandır konuşulmayan bir şey, ne tür bir programlama işi yapmak istediğinizdir..

Startup çalışanlarına atılan paralar konusunda fazla endişelenmiyor musunuz? İstikrar ve iyi bir ödeme paketi mi istiyorsunuz? Resmi kıyafeti giymeyi sever misiniz? C #, Java veya COBOL öğrenin. COBOL ayrıca, her bir bankacılık uygulamasının şimdiye dek tasarladığı (abartılı, ancak fikrini alırsınız) sahip olma avantajına sahiptir. Çoğu COBOL geliştiricisi emekli ya da ölmüşken, COBOL geliştiricileri için altı rakamlı maaş kazanan çok fazla talep var! Bununla birlikte, birkaç on yıl boyunca oluşturulan büyük, kötü yazılmış kod tabanları üzerinde çalışacaksınız. Bu eğlenceli değil.

Peki ya iş güvenliği senin işin değilse? İlginç ürünler üzerinde çalışmak istersiniz, ancak iş modeli işe yaramadığında işsiz kalma şansınız var mı? Devam ettiğini (Hacker News) yeni başlayanlar tarafından kullanılan dilleri bulmak için kesin bir yol olduğunu gördüm. Erken bir işe girdiğimde Go, Python ve CoffeeScript karışımı kullandık. Diğer girişimler Rails ve Groovy'yi ve her türlü gizli çerçeveyi ve dili kullanır. Sadece birini seçin ve bir yerde ilginç bir iş bulacaksınız..

Yeni Kod veya Eski?

Yeni kod yazmak, Bruce'un eklediği gibi mevcut bir uygulamayı sürdürmekten çok farklı bir deneyimdir:

COBOL hakkındaki yorumlarınız ile, başka bir konuda düşünülmüş olursunuz: yeni kod üzerinde çalışmak mı yoksa başkasının kodunu korumak mı istiyorsunuz? Hangi yöne gideceğinize karar verirken bu çok büyük bir öğe olabilir. Daha küçük projeler için, başkası tarafından yazılmış bir kod temeli sağlamak o kadar da kötü olmayabilir, ancak birkaç kişinin saatlerce ona bakıp baktığı kod bölümlerini gördüm., “Bu adam ne düşünüyordu??”, veya orijinal programcının bir şeyi başarmak için derleyicideki (mevcut derleyicide düzeltilmiş olabilir) belirli bir özellik veya hatadan yararlandığı yerde.

Ya Seçeneğiniz yoksa?

Guy bize, herkesin geniş seçeneklere sahip olmadığını hatırlatmak için geri döndü:

Matthew ile iyi bir soru yükseltir, “Ne tür bir programlama işi istiyorsun?

İşin garibi, bu konuda çok fazla seçeneğim olacağını düşünmedim. Başlarken, web üzerinden programlama yapmak istediğimi, rekreasyonel olarak başka programlama yaptıklarını biliyordum. Ama alabileceğim herhangi bir işi almaya hazırlıklı olduğumu ve gittikçe öğrenmeye istekli olduğumu düşündüm. Şimdi, çeşitli teknolojilerde yetkin, tüm işlemcilerden oluşan bir jackim.

Nerede çalışmak istediğinizi bulmak için, istediğiniz yaşam tarzını belirlemek önemlidir. Ardından, kriterlerinize uygun görünen ve genel olarak ne aradıklarını görebilecek olan işletmelerden gelen ilanlara bakın. Yaptıklarına benzer şeyler içeren bir portföyü bir araya getirmek, özellikle kullandıkları teknolojiler konusunda resmi bir eğitiminiz yoksa, çok yararlı olabilir. Belki okulda Java öğrendin, ama C # kullanıyorlar. Böylece kendinize C # öğretirsiniz ve onunla ne yaptığınızı ve akışkan zekanızın olduğunu kanıtlamak için birkaç program yaparsınız..

Kimse Basit Cevap Yok

Bu tartışmanın gösterdiği herhangi bir şey varsa, basit soruların her zaman basit cevapları yoktur. Ve yine de, herkesin düşüncelerini okuduktan sonra çok daha fazla bilgili hissettim - fikrimi değiştirdiler.

Burada olası tüm bakış açılarını yakalayamadığımızdan eminim - yorum bölümü bunun için var. Profesyonel bir kodlayıcı olsanız da olmasanız da, bu soruya ilişkin aldıklarınızı duymak çok isterim. İki yıl içinde iyi bir iş bulmak için bir programlama dilini nasıl seçersiniz? Bu bir dil seçmek için iyi bir yol mu? Düşüncelerinizi aşağıda paylaşın.




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.