Programcı olmayanlara programlamanın tekrarlayan bir görev olmadığını nasıl açıklayabilirim? [kapalı]


11

Bazı insanlar, sadece klavyede tekrarlayan yazım olduğunu programlama görüşüne sahiptir. Bunların hiçbir doğru değil. Her şeyden önce, aslında tasarım mimarisi ve benzeri gibi kodu yazmaktan çok daha fazlası var. İkincisi, çok farklı, tekrarlayıcı olmayan bir görev olabilir ve yeni zorluklar her zaman ortaya çıkar.

Nasıl programlama olduğunu açıklamalıdır değil bir tekrarlayan görev dışı programcılar ?


5
Sor, işleri tekrarlayan bir görev mi? Öyleyse, onlar için berbat ise, muhtemelen yaratıcı ve çeşitli bir mesleğin sevinçlerini bilmiyorlar. Değilse, tamamen aynı olduğunu söyle.
Mark Canlas

4
@Mark Canlas: İyi nokta. Bu kişilerin (tekrarlayan yazım olarak programlama bakış açısıyla) hangi işleri var? Şansı bunu nasıl açıklamak için onlara sormak sonra günlük görevlerinde bazı yüzeysel repetitiveness işaret ve "tekrarlanan bir şey veya öbürü" için işlerini azaltmak ve olabilir, vardır değil .
FrustratedWithFormsDesigner

14
Eğer tekrarlayıcıysa, yanlış yapıyorsun.

1
Bu ifade genel olarak kastedildi. Aynı şeyi tekrar tekrar yaptığınızda birçok görev yanlış yapılır. Sadece araba parçalarını birbirine mi yapıştırıyorsunuz? Bunu yapmak için bir robot tasarlayın (elbette - varsa, işinizi kaybedeceğiniz için üzgünüm). Robot parçalarını bir araya getirmek mi? Robotları inşa etmek için bir robot oluşturun;) Temelde programlama . Sonsuz tekrarlanmayanlık için daha fazla katman ekleyin.

2
Futbolun tekrarlayan bir spor olduğunu söyle (Herkes aynı şeyi yapmaya, topa vurmaya devam ediyor).
apoorv020

Yanıtlar:


31

Onlara ilişki kurabilecekleri örnekler verin.

Tenis tekrarlıdır. Sadece topun diğer tarafına her zaman topa vurmaya devam edersiniz.

Futbol tekrarlı. Sadece bir kale direği bulana kadar topa vurmaya devam edersiniz.

Piyano çalmak tekrarlayıcıdır. Parmaklarınızı tahta üzerinde hareket ettirmeye devam edersiniz.

Lanet olsun, hepsi çok sıkıcı !!!


3
Tenis, futbol ve piyano olan programlama olmadığını bir bakıma, sıkıcı. Tüm bu arayışlarda, kişi tekrar tekrar aynı durumla karşı karşıyadır ve aynı şeyi yapmalıdır. Bununla birlikte, programlamada, diğer cevapların belirttiği gibi, aynı duruma iki kez girerseniz, yanlış yapıyorsunuz.
Avi

1
@Avi ven programlamasında, tenis veya piyanonun olmadığı şekilde sıkıcı, bu yüzden gerçekten tartışma konusu.
Maurycy

18

Her zaman programlamanın tekrarlayan yazım olduğunu, düzyazı yazma ile aynı ölçüde tekrarlayan yazım olduğunu söyleyebilirsiniz. Harfleri bir araya getirip dikkatlice bir araya getirerek harika (hatta vasat) bir roman yazacak mı?


18

Bir bakıma. Aynı harfleri (AZ, az, 0-9) tekrar tekrar yazıyorsunuz. Sadece farklı kombinasyonlarda.

Genellikle bu tür insanlarla bu tür tartışmalardan kaçınmaya çalışırım.


1
@Rook - İyi tavsiyeler.
John Shaft

4
+1. Kitaplar ve alfabe arasındaki hoş bir karşılaştırmayı düşündürüyor . (Gevşek olarak şuna çevirir: Alfabe, hem yapı hem de içerikteki kitapları geride bırakan bir harf koleksiyonudur. Kitaplarda harflerin hepsi karıştırılırken, alfabedeki olanlar art arda yazılır. )
back2dos

1
Umarım ilginizi çeken insanlardan kaçınmazsınız.

3
@Rook: Programlama dünyası hakkında sorular soran birine sahip olmak bir nimettir. Onlardan kaçınma. Onlarla konuş. Mümkün olduğunca.

4
Noktalama işaretleri kullanarak işleri karıştırmaya çalışıyorum. AZ benim için yeterince ilginç değil.
MJB

13

Programlama müzik kompozisyonuna çok benzer . Bu da tekrarlayan bir süreç olmaktan çok uzak.

  • Başlamak için neye ihtiyacınız olduğunu genel olarak düşünmeye başlarsınız
  • Kompozisyonunuzun küçük bir parçasını düşünüyorsunuz ve yazıyorsunuz
  • Bittiğinde oynatırsınız (Visual Studio'da F5)
  • Süreci gerektiği gibi tekrarlıyorsunuz
  • Bazen fikir ödünç alır veya diğer bestecilerden ilham alırsınız
  • Bazen parçaları taşıyarak veya yeniden çalışarak şarkınızı yeniden düzenlersiniz

Bazen ne istediğini bilmiyorsun ve etrafta oynuyorsun. Muhtemelen en ilginç kompozisyonları elde etmenin en iyi yolu ...


1
Haha ... +1 oynamak için (Visual Studio'da F5). Şimdi
gitarıma

3
Visual Studio için -1;)
Ürdün

Pierre, OP'ye genel tepkinizle aynı fikirde olmasa da, müzik kompozisyonunun programlamaya benzer olduğunu kabul etmiyorum. Kompozisyon daha zor - Bence bu yazıya oldukça iyi koydum: Linkedin.com/…
azheglov

1
@azheglov: neye göre daha zor? Herkes besteleyebilir. Şimdi çok azı MTV'de olacak, çok

Örneğin, müzik bestelemek "daha zor" olsa bile, CS ölçeğindeki sorunları telafi etmek için: her kod satırını yazmak tek bir nottan daha kolay olabilir, bu yüzden tam anlamıyla milyonlarca (daha fazla değilse) kod satırına sahip projelerimiz var. Bu nedenle, her atomik eylem daha basit olsa bile, en iyi programcıların daha zor problemleri çözmeleri beklenir.
Tikhon Jelvis

4

Genellikle programlamanın yaratıcı problem çözme olduğunu açıklarım. Bir sorununuz var - bir üründe bir özellik istiyorsunuz (ve genellikle iyi bilinen bir ürünü, Amazon.com, MS Word, vb.) Ve orada değil. Daha önce hiç yapılmadı ve ilk sizsiniz, bu herhangi bir sanat projesi gibi - bir vizyonunuz var, ancak bir yol bulmanız gerekiyor.

Ayrıca, sorunu çözmenin birden fazla yolu, gerçekten kötü yollar ve muhtemelen birden fazla iyi yol olduğu gerçeğine de odaklanıyorum. Uzun vadede en iyi yol olabilir , ancak bu en iyi yol uzun bir süre (genişletilebilirlik, yeniden kullanılabilirlik, vb.) Açık olmayacak, bu nedenle geliştirme sırasında çok sayıda önemli karar çağrısı var.

Son olarak, son ürün alıcı tarafından sevilebilir veya nefret edilebilir. Tıpkı bazı insanların Picasso'yu sevmesi ve bazılarının modern sanatın başlarını veya kuyruklarını yapamaması gibi - bazı insanlar bir özelliği sevebilir ve bazıları bundan nefret edebilir. Çoğu insan için elinizden gelenin en iyisini yaparsınız ve herkesi memnun edemeyeceğinizi anlarsınız.

Odaklanmak:

  • bilinmeyen bölge
  • kimse cevap vermiyor
  • yoruma tabi

Bu çalışmanın daha çok sanat gibi olduğunu ve tekrarlayan sıkıcı çalışmalara çok daha az benzediğini gösterir.

Bunu sanatçılar ile sık sık konuşuyorum (ve bilgisayar çalışmasının yaratıcı olmadığına dair içgüdüsel bir inanç var gibi görünüyor. Genellikle aynı zamanda sanatçının en sevdiği sanat biçimiyle de ilişkilendirmeyi başarabiliyorum. , dans etmek, müzik yapmak ve muhtemelen diğer sanatlar - hepsi sizi yeni, farklı ve yaratıcı bir şeyin icra noktasına götüren bir dizi tekrarlayan etkinlik içerir.Bu şekilde, sanatçılar genellikle görünüşte tekrar eden etkinliklerin yol açabileceğini inkar eden sorunlar yaşarlar. ilham ve güzellik eserlerine.

Bu noktada, genellikle "sanatım" bir dizi tuhaf görünümlü sözdizimi ifadesi ve yumuşak görünümlü UML diyagramları içerdiğinden, bu kod satırlarında yaratıcı olmadığı anlamına gelmez. sistemin modelleri sonunda parçalarının toplamından oldukça farklı bir şey yapar.


2
Kendim bir sanatçı olarak, bu karşılaştırmayı seviyorum. Her türden sanatçıya ve sanat etkinlikleriyle ilgili olanlara mantıklı gelecektir. (Sanatçı olmayanlardan emin değilim.)
DarenW

3

Programlama soyutlamalarla ilgilidir. Ne kadar çok yazarsanız o kadar çok benzerlik görebilirsiniz. Ama sonra soyutlama zamanı. Bir çerçeveyi yeniden düzenleyerek çoğalmayı ortadan kaldıran bir evrim geçirir. Bu, sorun etki alanı kodundaki karmaşıklığı azaltır.

Tekrarlı programlama mümkündür. Ama verimsiz.


Kodlama çok tekrarlandığında +1, belki "yanlış yapıyorsunuz!"
FrustratedWithFormsDesigner

3

Gerçekten olsaydı, sadece kopyala ve yapıştır yöntemini kullanırdık: D

Programlamadaki temel zorluklardan biri, yüksek kalitede moda yapı taşlarını yapmaktır, böylece

  • katı bileşenlerin yapınızı (yani inşa ettiğiniz yazılım) oluşturmak için kullanabilir, böylece kararlılığı artırır
  • bunları aynı yapıda veya hatta farklı yapılarda (tekrarlamayı azaltmak için) birden çok kez kullanabilir ve böylece verimliliğinizi artırabilir
  • tüm binanızın çökmesine neden olmadan bir bloğu değiştirebilecek, böylece yerel esnekliği artırabilecek
  • bir bloğun tüm örneklerini bir kerede değiştirebilecek, böylece küresel esnekliği artırabilecek

Doğası gereği, bu zorluk sizden tekrar etmemenizi gerektirir .

Sonuç olarak: Kendinizi bir programcı olarak tekrar ederseniz, yazılım oluşturmak için zaman kaybetmezsiniz, bu ne kararlı ne de esnektir.


1

Tekrarlamanın veya yazmanın / tıklamanın yüzeysel olduğunu gösteren diğer cevapların yanı sıra, programlamanın genellikle problem çözme hakkında yazmaktan çok daha fazla olduğunu da belirtebilirsiniz (ve bence bilgisayar bilimi astronomi teleskoplar ya da benzer bir şey olduğu için bilgisayarlar hakkında çok şey ).

Yazma, çözümü uygulamanın (ve şu anda en popüler) yalnızca bir yoludur, ancak aşağıdakiler gibi başka yollar da vardır:

  • bir beyaz tahta üzerinde sözde kod (çözümü gösteren, ancak aslında ne yazık ki hiçbir şey çalıştırmıyor veya yapmıyor)
  • delikli kartlar (artık kullanılmıyor)
  • Belki programlanabilir mantık dizileri veya çözümün doğrudan donanımda uygulanmasını istiyorsanız (büyük olasılıkla beyninizden PLA'ya çözüm almak için bazı yazım olacak olsa da, bunları "kodlamanın" ne kadar yaygın olduğunu bilmiyorum doğrudan şeyler - Onlarla gerçekten çalışmıyorum, sadece onları başkalarından biliyorum).
  • insanlar (Geçenlerde bir dans olarak sıralama algoritmaları uygulayan bir grup duydum)
  • çölde kayaların . ;)

0

Programlama eyleminin çoğu yazıyor. Resim, bir fırça ile okşama gerektirir, ancak tekrarlı aramak oldukça yüzeyseldir.

Bu mantığı aşağıdakilere uygularlar mı: - Satış personeli telefonda çok konuşuyor. - Yöneticiler birçok toplantıya giderler. - Şarkıcılar sadece şarkı söylüyor. - Aktörler senaryoları tekrarlar.

Eğer öyleyse, bu yüzden bir programcı değiller.


-2

Programlamada iyi olmak istiyorsanız, tekrarlayıcıdır, ancak her şey için aynı şey söylenebilir. Tekrarlama, herhangi bir beceriye hakim olmanın kalbinde yer alır.


-2

İyi programlama gerçekten tekrarlayan bir görev olabilir. Özellikle altyapı inşa edildiğinde, aynı diyalog / iş yazılımını (sadece biraz farklı) tekrar tekrar inşa etme sıkıcı süreci başlar. Son teslim tarihlerine katılmak için katılmanız gerekmiyorsa veya bu tür bir işi yapmak için yeterli gençliğiniz varsa şanslısınız.


1
Ne tür bir iş yaptığınıza bağlı, sanırım
Anto
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.