Программное обеспечение

Чем "пацы атвичаю я супер кулхацкер" отличается от хорошего системного программиста?

Кроме того, что хороший системный программист уже работает в Microsoft или Apple.
Навыками групповой работы. У кулхацкеров они отсутствуют напрочь. В частности, они не пользуются системами контроля версий, а некоторые даже не знают, что это такое и зачем. Серьезный программист, тем временем, живет в коллективе себе подобных, поэтому с ним можно поговорить, например, о том, что ему нравится или не нравится в git, Subversion или VSS. Собственно, git и появился из такого разговора -- Линус Торвальдс разговаривал сам с собой о недостатках Subversion...

Навыками метапрограммной инженерии. Кулхацкер знает один язык программирования и пишет только на нем все что угодно. Серьезный программист выбирает инструмент разработки исходя из того, что продукт просуществует достаточно долго, и разрабатывать новые версии и устранять дефекты в старых будет уже не он, а кто-то другой, и не в одиночку.

Здоровым уважением к хорошей школе. Кулхацкер в жизни не встречался с людьми, которые закончили докторантуру в Беркли, Стэнфорде или Карнеги-Меллон. Серьезный программист с ними вместе работает (даже если сам такой докторантуры не заканчивал).

Уровнем владения английским языком. У кулхацкера в коде вполне возможно увидеть otvet_na_zapros() или еще какой-нить волапюк. Серьезный программист такого не допускает. Он пишет код не для себя, а с расчетом на то, что его кто-то будет поддерживать и обновлять, причем вполне вероятно, что это будет происходить в Индии.
Борис Караман
Борис Караман
78 433
Лучший ответ
хвастовством
Kanat Masharipov
Kanat Masharipov
7 817