Programcı olmayanlara, programlamanın ne olduğunu açıklamaya atıfta bulunuyorum. Bu soruyu oluşturmadan önce benzer soruları aradığımdan emin oldum, ancak bulduğum birkaç soru soruyu atlatıyor gibiydi ve özellikle bazı metafor veya benzetmeleri görmek istiyorum. Kişisel olarak metafor veya analojiler kullanarak teknik bir şeyi açıklamayı daha kolay buluyorum.
Bununla ilgilenmemin nedeni, birçok insanın bir programcının çalışmasını günlük olarak karşılamasıdır, ancak ortalama bir kişiye bir programcının ne olduğunu veya ne yaptığını sorarsanız, gerçekten bilmezler. Bu, bazı yanlış anlama durumlarına yol açar (ör. "[...] ama bilgisayarlarda iyi olduğunuzu düşündüm!")
Gerçekten en iyisini bulmak istiyorum. Kariyer tercihimin ne olduğunu birisine kolayca açıklamak istiyorum. Tabii ki, en azından genel fikir.
Şahsen sağlam bir tanesine sahip değilim, ama uzun zamandır düşündüm ve genellikle bilgisayarların anladığı bir dili bildiğimiz 'dil' metaforuna yönelmiştim ve bu nedenle bilgisayarlara ne yapabileceğimizi söyleyebiliyoruz. sorunlarımızı çözmek için onlara "öğretin" veya "öğretin".
Örneğin:
Alternatif bir gerçeklikte, yapay zekaya sahip insansı robotların var olduğunu ve bazı insanların onlarla İngilizcenin bir varyasyonu olan ortak bir dille iletişim kurabildiklerini hayal edin. Robotlarla iletişim kurabilen bu insanlar, onlara kendi problemlerimizi nasıl çözeceklerini veya belirli görevlerini nasıl yapmaları gerektiğini öğretebilirler.
Bunun gibi robotlar henüz mevcut olmasa da, zamanımızın programcıları bu insanlar gibi, fakat robotlarla iletişim kurmak yerine, bilgisayarlarla iletişim kuruyorlar. Programcılar bu "ortak dili" kullanarak oluşturdukları yazılımlarla bilgisayarlara belirli görevleri nasıl gerçekleştireceklerini veya belirli sorunları nasıl çözeceklerini "öğretiyor ".
Programcılar ve bu "ortak dil" bize e-posta, web siteleri, video oyunları, kelime işlemciler, akıllı telefonlar ( basitçe söylemek gerekirse ) ve günlük olarak kullandığımız diğer birçok şey gibi şeyler veriyor.
Taht ya da başka bir şey üzerinde programlama yapmak istemiyorum, bu bulabildiğim en iyi metafor.
Birisinin bununla ilgili bir sorun bulacağına eminim, muhtemelen biraz tartışmalı, ama yine de bu yüzden soruyorum.