Herkesin Doğru Olduğunu Düşündüğü Programlama Hakkında 12 Gerçek

Yayınlanan: 2016-03-25

Ne kadar teknoloji meraklısı olursak olalım, modern teknolojinin günlük hayatımızda önemli bir rol oynadığı dijital bir çağda yaşadığımıza şüphe yok.

Masaüstü bilgisayarlar, dizüstü bilgisayarlar, tabletler ve akıllı telefonlar gibi bariz olanların dışında, bilgisayarlar akıllı evlerde, TV'lerde, ev aletlerinde ve hatta oyuncaklarda yerlerini buldular. Ancak makineler dilimizi konuşamadıkları için ne yapacaklarını söylemek için koda ihtiyaç duyarlar. Bu, programlamanın kesinlikle bugünün ve geleceğin mesleği olduğu anlamına gelir.

Ancak, her ne olursa olsun, dışarıdan bakan insanlar, programcıların ne yaptığı konusunda hala sayısız yanlış anlamalara sahiptir. Programcılar ve çalışmalarıyla ilgili bazı efsaneleri ortadan kaldırmak için, programlama hakkında herkesin doğru olduğunu düşündüğü 12 gerçeği listelemeye karar verdik ve eğer doğruysa, ne derece analiz edin. Daha fazlasını öğrenmek için okumaya devam edin.

Teknoloji alanındaki en iyi 12 klişe

1. Kod Yazmak İçin İnek Olmalısınız

Bu muhtemelen hepsinin en büyük yanılgısı. Önyargılı medya tasviri nedeniyle, programlama kötü bir üne sahiptir ve hatta bazı insanlar inek veya inek olarak etiketleneceklerinden korkarak bundan çekinirler. Gerçek şu ki, diğer mesleklerde olduğu gibi, orada da çok çeşitli farklı insanlar var. Hatta sayıları artmaya devam ettiği için programcıların en çok yönlü grup olduğunu bile iddia edebilirsiniz, bu yüzden onları klişeleştirmek ve hepsini aynı kategoriye sokmak imkansızdır.

2. Mükemmel Bir Matematikçi Olmalısınız

Bu %100 doğru olmasa da, yine de bu iddiayı tamamen yanlış olarak reddedemeyiz. Matematik ve programlama arasındaki bağlantı, orijinal bir çözüm bulmak için her ikisinin de mantıklı ve bazen kutunun dışında düşünmenizi gerektirdiği gerçeğinde yansıtılır. Bununla birlikte, matematik kullanmanız gerekecek, ancak bu sadece temel cebir, hiçbir şey çok ileri ve zorlu değil. Web geliştiricilerinin bir takım becerilere sahip olması gerekir, ancak sonuçta programlamanın amacı kod yazmaktır, matematik problemlerini çözmek değil.

Herhangi bir şans eseri kodunuzun bir parçası olarak karmaşık matematik denklemlerini kullanmanız gerekiyorsa, umutsuzluğa kapılmamalısınız, çünkü kodun bu bölümünü yazmak yerine kullanabileceğiniz kitaplıklar şeklinde çok sayıda programlama yardımı vardır. kaşımak. Matematikte kötü olmak programlamada berbat olacağın anlamına gelmez, tıpkı harika bir matematik olmanın harika bir programcı olacağın anlamına gelmemesi gibi.

3. MENSA-Calibre IQ'ya Sahip Olmanız Gerekiyor

Bu doğru olsaydı, her programcı üye olurdu, ki bu doğru değil. Kodlamayı öğrenmek, gitar çalmayı öğrenmeye benzetilebilir. Her şey yetenekle ilgili değil, tamamen ustalaşana kadar ne kadar çok çalışmaya istekli olduğunla ilgili. IQ'nuzla veya başka bir numaranızla ilgisi yok. Programlama, yaratıcı olmanızı ve kişinin IQ'su ile karışan sorunlara çözümler aramanızı gerektirir.

Programlama dilleri, adından da anlaşılacağı gibi, hala dillerdir, yani kendi dilinizi veya yabancı bir dili öğrenebilseydiniz, kodlamayı da öğrenebilirsiniz. Java, C, C++ veya Python gibi diller uzaydan gelen uzaylılar tarafından yaratılmadı. Sıradan insanlar tarafından yaratıldılar.

4. En İyi Bir Programlama Dili Vardır

Hayatın birçok alanından farklı olarak, programlama söz konusu olduğunda tek bir en iyi dil yoktur. Bunun nedeni, her programlama dilinin belirli bir amaca ulaşmak için yaratılmış olmasıdır. Basitçe söylemek gerekirse, bir programlama dili yapmak istediğiniz şeyi başarmanıza yardımcı oluyorsa ve amacınıza uyuyorsa, o zaman o özel durum için en iyisidir. Örneğin, düşük seviyeli programlama dilleri ve işletim sistemi kodlaması ile ilgileniyorsanız, montaj dili en iyi seçimdir. Uygulama oluşturuyorsanız Java, C++ veya C# kullanabilirsiniz. Üçünden hangisinin en iyisi olduğu tamamen size ve o dili kullanarak çözmeye çalıştığınız soruna bağlıdır.

5. Programlama Sadece Üniversitede Öğrenilebilir

Geçmişte bu doğru olabilirdi, çünkü üniversite dışında size kodlamayı öğretebilecek sadece birkaç yer vardı, bugün ister yeni başlayan ister yeni başlayan biri olun, ihtiyacınız olan hemen hemen her şeyi bulabilirsiniz. ciddi bir BT şirketi için kıdemli geliştirici. Elbette, üniversite kursları avantajlıdır, çünkü yolun her adımında size rehberlik eden profesörleriniz ve onların asistanları vardır ve dersler, önce nasıl düşüneceğinizi ve sonra öğrendiklerinizi daha sonra nasıl uygulayacağınızı öğretecek şekilde yapılandırılmıştır.

Ancak, üniversiteye gitmemiş olmanız veya başka bir alanda diplomanız olması, programlamanın erişiminizin dışında olduğu anlamına gelmez. Bunu istemelisiniz ve bir kez bunu kapsadığınızda, birçok çevrimiçi kaynak var ve hatta Coursera veya Codecademy gibi platformlarda alabileceğiniz gerçek kolej kursu bile var.

6. Programlama Kadınların İşi Değil

Burada feminist tartışmalara gireceğiz, ancak kadınların erkekler kadar iyi programcılar olamayacağı iddialarının hiçbir temeli yok. Örneğin, dünyadaki ilk programcı bir kadındı. Yahoo'nun CEO'su Marissa Mayer! Google tarafından işe alınan ilk programcılardan biriydi. Ve elbette, sadece bir programcı olmakla kalmayıp, aynı zamanda bugün bildiğimiz şekliyle “böcek” terimini ve anlamını bulan bir kişi olarak da itibar gören Grace Hopper var.

Bununla birlikte, kadın programcı sıkıntısı var. Kesin nedenleri saptamak zor olsa da, bunun nedeni hem erkek hem de kadınların kodlayıcılar hakkında genellikle yetersiz bilgi sahibi olmaları ve medya tarafından kendilerine sunulan klişelere inanmaları olabilir.

7. Kod Yazmayı Öğrenmek İçin Çok Gençsiniz

Kodlamaya başlamak için asla çok genç olamazsınız. Aslında, analitik becerilerin geliştirilmesi gibi erken yaşta kodlamayı öğrenmekle bağlantılı birçok fayda vardır. Bununla birlikte, çocuklar ilk programlama dillerini seçerken göz önünde bulundurulması gereken görsel terimlerle daha fazla düşünmeye meyilli olduklarından, çocukların öğrenme modeli yetişkinlerinkinden farklıdır. İlköğretim okullarına programlamayı tanıtmak için bazı girişimler oldu, ancak hiçbir şey resmiyet kazanmadı.

8. Kod Yazmayı Öğrenmek İçin Çok Yaşlısınız

Diğer taraftan, kodlamak için asla çok yaşlı olamazsınız. Aslında, bugün geliştirici olan insanların, BT ve programlama çok dinamik alanlar olduğu için, ayak uydurmak için yaşamları boyunca öğrenmeleri gerekecek. Bu, emekli oldukları güne, altmışlı yaşlarına kadar öğrenmeleri gerektiği anlamına gelir! Onlar yapabiliyorsa, siz de yapabilirsiniz. Eğer ilgileniyorsanız ve azimliyseniz, yaş bir sayıdan başka bir şey değildir.

9. Binlerce Kod Satırı Çok Fazla

Programlamaya ilgi duyuyorsanız veya yeni başlıyorsanız, 10000 veya daha fazla satır içeren bazı kaynak kodlara bakmak son derece göz korkutucu veya tamamen imkansız görünebilir. Ama neyse ki, durum böyle değil. Tüm bu kodlara daha yakından bakacak olursanız, bazı bölümlerin aynı olduğunu ve kodlayıcının aynı kod parçasını birkaç farklı yerde kullandığını görürsünüz. Yani tam olarak 10000 farklı kod satırı değil.

Hem en önemsiz hem de en zorlu programlama görevleri, döngüler, işlevler ve yöntemler gibi en başından öğreneceğiniz aynı parça kodunu birleştirerek yapılır. Bunları çözdükten sonra binlerce satır kod yazmak dünyanın en kolay işi olacak.

10. Bir Programlama Dilini Öğrenmek İçin Yıllara İhtiyacınız Var

Bir programlama dilini öğrenmek çok fazla zaman ve çaba gerektirir ve öğrenme süreci asla gerçekten yapılmaz, ancak belirli bir dilin komutlarını ve işlevlerini anlayabilmek ve kullanabilmek için yaşlara ihtiyacınız yoktur, çünkü komutların çoğu zaten İngilizce'dir. Yapmanız gereken bir sonraki şey, bir yabancı dilin tüm gramer kurallarını öğrenmeye benzer bir şekilde sözdizimini öğrenmek.

Bu, özellikle düşük seviyeli bir montaj dili kullanarak programlama yapıyorsanız ve kayıtlarla uğraşıyorsanız, komutları ve işlevleri öğrenmekten daha uzun sürer, ancak yine de imkansız değildir. Sözdiziminde ustalaştıktan sonra, hazırsınız demektir. Tamamlanmaya yakın bile değilsiniz, ancak zamanla kendi başınıza kod yazacak ve kendi uygulamalarınızı geliştirecek donanıma sahip olacaksınız.

Bu nedenle, zaman çerçevesi söz konusu olduğunda, büyük olasılıkla yıllarca değil, aylarca süren sıkı çalışmaya bakıyorsunuz. Kodlama becerilerinizi mükemmelleştirmek yıllar alır, ancak bu hemen hemen her tür aktivite için geçerlidir.

11. Hayatınızı Programcı Yapabilmeniz Asırlar Alır

Daha önce de belirttiğimiz gibi, bunu öğrenmek yıllar almaz ve kodlama becerilerinizle para kazanmaya başlamanız da yıllar almaz. Tabii ki, bir yıl boyunca C++ öğrendikten sonra Microsoft'ta iş bulmayı beklememelisiniz, ancak becerilerinize ve deneyim seviyenize uygun başka işler de var. Bazı yerler sizin sahip olmadığınız deneyim gerektireceğinden, ilk etapta deneyiminiz olmadığı için iş bulamadığınız için staj yapmak iyi bir fikir olabilir.

Kesinlikle finansal açıdan değil, ancak deneyim kazanacaksınız, ayrıca her zaman tam zamanlı olarak işe alınma şansınız var. Ayrıca, her zaman serbest çalışmayı ve kendi kendinize müşteri bulmayı deneyebilirsiniz, bu da para kazanmanın kötü bir yolu değildir. Ancak müvekkillerinizle iyi bir iletişim kurduğunuzdan, işin gereklerinin net bir şekilde ortaya konduğundan ve dini olarak süreye bağlı kaldığınızdan emin olun. Bazı insanlar kendi evlerinin rahatlığında çalışmayı ve esnek çalışma saatlerinin tadını çıkarmayı tercih ediyor, bu yüzden artan sayıda kodlayıcı geçimini sağlamak için bu yolu seçiyor.

12. Saatler Uzun

Bununla uğraşmamalıyız bile, ama yapacağız. Programlama, çok fazla çaba göstermenizi ve hatta bazen uzun saatler harcamanızı gerektirecektir, ancak bu bir kalıptan uzaktır. Uzun saatler çalışan kodlayıcılar bile çabalarının karşılığını fazlasıyla alıyor ve şikayetlerini duymuyorsunuz. Tabii ki, her zaman serbest çalışan olabilir ve kendi çalışma saatlerinizi ve oranınızı belirleyebilirsiniz.

Tüm bu efsaneler doğru olsaydı, programcı olmak için sıraya giren çok az insan olurdu. Oysa bunun tersi doğrudur. Bu kesinlikle geleceğin mesleği ve yaşınız, cinsiyetiniz, dereceniz veya IQ'nuz ne olursa olsun bu geleceğin bir parçası olabilirsiniz. Tek gereken sıkı çalışma, kendini adama ve öğrenme arzusudur ve bu yukarıda bahsedilen kategorilerin hiçbiriyle ilgisi olmayan bir şeydir.