Czytałem esej Paula Grahama - Beating The Averages (2003) i oto, co miał do powiedzenia:
Im bardziej charakter IT miał opisy stanowisk, tym mniej niebezpieczna była firma. Najbezpieczniejsi byli ci, którzy chcieli doświadczyć Oracle. Nigdy nie musiałeś się o to martwić. Jesteś również bezpieczny, jeśli powiedzą, że chcą programistów C ++ lub Java. Gdyby chcieli programistów Perla lub Pythona, byłoby to trochę przerażające - to zaczyna brzmieć jak firma, w której przynajmniej stroną techniczną zarządzają prawdziwi hakerzy
To jest przestarzały esej. Nie widzę jednak, w jaki sposób używanie nietypowego języka (C / C ++ / Java, C #) byłoby „mniej niebezpieczne” . Jeśli programiści organizacji bardzo biegle posługują się językiem programowania, powinni być równie biegli w tworzeniu kodu w przyzwoitym tempie. W rzeczywistości, jeśli użyjesz niepospolitego języka, problemy z konserwacją / ulepszaniem nie uderzą cię w twarz, ponieważ na zbyt długo nie będzie dostępnych zbyt wielu programistów?
Jeśli chodzi o tworzenie szybkich i brudnych systemów, zgadzam się, że niektóre języki pozwalają na start stosunkowo szybciej niż inne. Ale czy esej / komentarz Paula Grahama ma sens w 2012 roku i później? Gdyby startup miał użyć typowego IT miałby języków do programowania, dlaczego jego konkurencja nie powinna się tak martwić?
Nie rozumiem, jak sam język robi różnicę. IMHO to doświadczenie programistów z językiem, który ma znaczenie, oraz dostępność frameworków, dzięki czemu SUSZASZ (nie powtarzaj się) nie tylko kodując w danym języku.
Czego mi brakuje? Czy to oznacza, że startupy lepiej wybierają języki bez smaku IT (nawet jeśli programiści mogą być w nich bardzo biegli)? Jakie (programujące) siły ekonomiczne / rynkowe stoją za tym roszczeniem?
PS: „lingua obscura” nie ma na celu zranienia niczyich uczuć :)