Разница между хакерами и программистами

38b2243d3e7be319ea4e665d6a20becf
  • 1. Хакеры — подмножество программистов.
  • 2. Программисты решают проблемы, которые уже решались ранее. Хакеры обычно пытаются решать новые проблемы.
  • 3. Быть программистом — это профессия, а быть хакером — это интерес.
  • 4. Работа программистов имеет много ограничений, тогда как хакеры могут свободно самовыражаться.
  • 5. Все программисты хотят описывать себя как лучших, потому что им нужно продавать себя, тогда как настоящие хакеры более скромны; они знают, что знают недостаточно.
  • 6. Быть программистом — это «долг», требующий использования языков программирования, с предпочтением завершить работу как можно скорее, а не исследовать, почему эту работу нужно делать. Нет ничего плохого в том, чтобы быть программистом, но в жизни есть много вещей важнее программирования. Напротив, быть хакером — это «образ мышления», с огромным любопытством к технологиям, желанием понять, как работает ядро, и любовью к созданию. Они стараются понять, как всё работает, как делать это лучше и как сделать вещи особенными. Хакеры похожи на художников или философов, при этом обладают научным и инженерным талантом, с множеством «почему» и «почему бы и нет».
  • 7. Программисты и хакеры — как живописцы и художники, самодельщики и ремесленники, путь по учебнику и инновационный путь.
  • 8. Цель программиста — писать программы и выполнять требования, а цель хакера — заставить программы служить себе и удовлетворять свои собственные потребности.
  • 9. И программисты, и хакеры пишут код, но хакеры превращают невозможное в возможное.
  • 10. Код программиста:
  • 
      #ifndef __A_B___S__LIB_____2___
          #include "mything3.h"
          #include "mything4.h #include "lib/bicycle.h"
          #include "lib/noodle.h" #endif
        #ifndef __A_B___S__LIB______4__
          #include "mything1.h"
          #include "mything2.h"
          #include "lib/mything3.h"
          #include "lib/spaghetti.h"
        #endi
    

    А код хакера:
      #include "myhack.c"