Dış dünyaya, programcılar, bilgisayar bilimcileri, yazılım mühendisleri ve geliştiricilerin hepsi benzer görünebilir, ancak bu, yaşamak için yazılım oluşturan insanlar için durumdan çok uzaktır. Herhangi bir programcının yeteneği ve bilgisi, araçlarının yanı sıra çok geniş bir yelpazede değişebilir (OS, dil ve evet, tercih edilen editör) ve çeşitlilik, Yığın Taşmasını ve bu siteyi aktif olarak kullanan programcılar gibi yazılımlarda birçok alt kültürü ortaya çıkarır, ve daha pek çok kişiye karşı.
Başkalarından hangi yazılım alt kültürleriyle karşılaştıklarını, ait olduklarını, takdir ettiklerini, beğenmediklerini ve hatta yarattıklarını duymak isterim. Yeni başlayanlar için aşağıdakilerle karşılaştım:
- Microsoft tarafından yönlendirilen şirketler ve geliştiriciler : tüm yığını Redmond, WA'dan. E-posta Outlook e-postadır. Web IE ve IIS'dir. MS Developer Network aboneliklerinin VB, .net, Visual Studio vb. Çoklu sürümleriyle dolu büyük bağlayıcıları vardır. Bir kabuk / komut satırı ile çalışmaktan kaçınırlar. Açık kaynaklı ve bununla ilgili karışıklığın ne olduğunu görmüyorum. MS merkezli şirketler 9-5 ve oldukça kurumsal olma eğilimindedir (yazılım çalışanları değil, işletme yöneticileri tarafından yönlendirilir). Günümüzde (MS olmayan araçların geniş kullanılabilirliği göz önüne alındığında), bu hacker kültürünün antitezidir.
- Eski CS'li insanlar : Lisp ve Unix'i çok iyi tanıyorlar; bazen, yarı popüler bir Lisp'i veya bir sistem yardımcı programını yazmış olabilirler. Az sayıda "yazılım mühendisliği" işi onlar için yeni değildir ve bundan etkilenmezler. Lisp, C, Prolog ve Smalltalk gibi programlama dillerinin referanslarını, geçmişini ve üst düzey sonuçlarını öğrenin. 80'lerin ve 90'ların AI sonuçları hakkında acı olabilir. Emacs kullanıcıları olma eğilimindedir. Gözü kırpmadan çok satırlı kabuk komutlarını yazabilir. Tavsiyeleri şifreli olarak yapılabilir, ancak bir zamanlar anlaşılmıştır altın içerir.
- Yeni okul web geliştiricileri : Bilgisayarlar ve video oyunları büyüdükçe oynandı, ancak genellikle sadece 90'ların sonunda veya 00'ların başında programlamaya başladı. 1 ila 1.5 kodlama / dinamik dil ile rahat; C ve Ruby / Perl / Python dışındaki dillerin gereksiz / büyülü olduğunu düşünün. HTML'yi başlangıçta programlama olarak düşünmüş olabilir. Bir Mac edinme ve bu konuda fanatik / mantıksız olma eğilimi. Onları oluşturmaktan ziyade çerçeveleri kullanın. Genellikle NoSQL ve / veya Ruby On Rails konusunda aşırı hevesli.
- Yeni okul CS : istatistik, Bayes modelleri ve çıkarsama konusunda çok sayıda eğitim; "AI" demeyin, "makine öğrenimi" deyin. Lisp'den daha fazla Java, ancak uzman Haskell programcıları da olabilir. Alanlarındaki uzmanların (Google, finans / quants) gerçek dünyadaki büyük başarılarını görmek, onları genellikle (aşırı) güvende hissettirir. Ancak büyük veri ve bunların dağıtılmış işlenmesi gerçekten dünyayı değiştiriyor.
Yukarıdaki örnekler hiçbir şekilde tam, doğru, dik veya objektif değildir. :) Sadece kişisel olarak gördüğüm ve daha geniş sorunun tartışmasını ve taslağını ortaya çıkarmak için sağladıklarım. Kabul etmekten çekinmeyin!