Моральні норми і мода недовговічні, і «ботаніки» не зважають на ними
Що об'єднує моду і моральні норми? На перший погляд, нічого. Але насправді обидва явища обмежені часом і місцем розташування.
Приклад. Подивіться фотографії 1990-х років - наскільки змінилася мода! Або, поїхавши до Японії, ви можете здивуватися тому, як одягається сучасна молодь.
Моральна мода, тобто поведінкові норми, також залежать від часу і місця.
Приклад. Різниця в моральних орієнтирах німців часів Другої світової війни і громадян сучасної Німеччини.
Мода на одяг і мораль постійно змінюється. Але «ботаніки» - люди, які не розвинені соціально, вони не намагаються бути як всі. «Ботаніки» витрачають свій час і енергію на отримання знань, не обтяжуючи себе дотриманням модним тенденціям.
Приклад. Напевно, хтось із ваших знайомих носить одну куртку кожен день протягом п'яти років.
«Ботаніки» непопулярні, особливо в школі. Щоб стати королем чи королевою балу на випускному, зазвичай потрібно слідувати тенденціям моди і моралі. Але після школи, в реальному світі (де не так важливо бути модним), «ботаніків» везе більше, ніж іншим.
Комп'ютерні хакери схожі на художників
Почувши слово «хакер», більшість уявляють собі холодного, розважливого людини, який незаконно вторгається в чужі комп'ютери і займається нудною, аналітичною роботою. А тепер подумайте про художника. Звісно ж образ натхненного генія, що виливає душу на полотні.
Таке сприйняття помилково. У комп'ютерному світі термін «хакер» відноситься до видатних програмістам, які можуть зробити майже все, і не обов'язково злочинне. Більш того, комп'ютерні атаки вимагають швидше творчого розуму, ніж математичного.
Хакери і художники схожі: вони вирішують проблеми за допомогою творення.
Приклад. Автора книги вчили розробляти комп'ютерний код на папері, доводити до досконалості і тільки потім переносити в комп'ютер. Але творчий підхід виявився ефективнішим: він став писати код в програмі і вирішувати проблеми в міру їх виникнення, так само, як художник спочатку робить начерки і відштовхується від них, а не прискіпливо планує всю картину заздалегідь.
Хакери, як і художники, створюють абстрактну цінність, яку важко виміряти. Єдиний спосіб її оцінити - дізнатися, наскільки вона подобається людям. Програмне забезпечення має задовольняти потреби користувача, а мистецтво - радувати публіку.
Автор виявив ці подібності, коли почав вчитися в художній школі, вже отримавши освіту в області комп'ютерних наук. Він зауважив, що обидва напрямки переслідують одну мету: створювати великі твори.
Талановиті хакери - природжені бунтарі
Здається, що для програмування необхідно жорстко дотримуватися встановлених правил, інакше виникне безліч помилок, вірно? Але бути хакером часто означає порушувати правила. Як і будь-якій професії, цій справі можна навчитися, лише дивлячись на роботу попередників. Якщо ви хочете по-справжньому розібратися в темі, доведеться порушувати закони: робота, яка цікавить вас, може бути захищена правами на інтелектуальну власність.
Хакери інтелектуальні та цікаві, їх цікавлять сучасні технології, наприклад, передове програмне забезпечення. Для освоєння цих областей може знадобитися зламати чужий комп'ютер. Подібні спроби незаконні, але хакери часто скоюють злочини з цікавості, а не заради наживи.Коли злом комп'ютера вперше був класифікований як злочин, Федеральному бюро розслідувань (ФБР) було складно розкривати такі справи, оскільки мотивом була проста допитливість.
Хакерам треба дотримуватися законів, щоб уникнути проблем. Але бунтівний дух, якому вони зобов'язані своїм талантом, не дозволяє робити це. Вони ставлять під сумнів владу і вкорінені ідеї. Адже це єдиний спосіб виробити інноваційні рішення для гарного програмування.
Більшість хакерів - «ботаніки», яких не турбують соціальні норми, тому вони оскаржують і вдосконалюють все можливе.
Запуск стартапу - швидкий спосіб розбагатіти
Багато хто мріє відкрити компанію на основі власної великої ідеї. І якщо ви хороший програміст, негайно зробіть це.
Запуск стартапу - один із способів швидко розбагатіти. Ваша зарплата співробітника великої корпорації істотно не збільшиться - неважливо, наскільки старанно ви працюєте. Заснувавши же стартап, вам доведеться важко працювати, але кожну годину роботи наближатиме компанію до успіху.
Приклад. Автор книги з двома друзями багато працював над створенням програми онлайн-шопінгу Viaweb і в підсумку продав його за мільйони доларів.
Деякі вважають, що концентрації багатства в руках обраних - помилка. Але насправді це йде на благо кожного. Багатство - це не гроші, а речі, які хочуть люди, гроші - лише платіжний засіб. Багатство може бути створено ким завгодно, без шкоди для інших.
Приклад. Якщо у вас є ретро-автомобіль і ви поліруете його у вільний час, то ви створюєте нове багатство, не позбавляючи його іншої людини. Багатство не обмежена, тому багаті не можуть «прибрати його до рук».
Чи можна заперечувати, що найбагатші люди (керівники компаній, професійні спортсмени і т. Д.) Працювали старанніше і продуктивніше інших і тому заслуговують багатства?
Приклад. Якщо, відкриваючи стартап, вам доводиться працювати в десять разів більше, ніж офісному працівнику, хіба не справедливо, що ви заробите в десять разів більше? Особливо, якщо створите продукт, який стане в нагоді кожному.
Думка кінцевого користувача - вирішальне для успішності продукту і компанії
Художники повинні радувати публіку, а хакери - догоджати користувачеві. При розробці продукту кінцевий користувач повинен займати центральне місце.
Якомога швидше створіть і випустіть прототип продукту, щоб зібрати відгуки від реальних споживачів. Така стратегія називається «Чим гірше, тим краще». Випуск навіть урізаного варіанту дає цінну зворотний зв'язок, яка дозволяє виправити помилки і вдосконалити продукт. Цей підхід успішно використовувала письменниця Джейн Остін: перш, ніж закінчити книгу, вона читала її вголос свою сім'ю, члени якої пропонували свої варіанти кінцівки. Вони були першими користувачами її «прототипу».
Продукт, який не відповідає потребам користувачів, які не приверне їхню увагу, незалежно від своїх функцій.
Приклад. Чи купить хтось вашу меблі, якщо вона буде красивою, але жахливо некомфортною? Навряд чи.
Щоб залучити споживачів, задовольняйте їхні потреби. Це замкнуте коло: покупці приносять вам дохід, який потрібно вкладати в вдосконалення продукту і маркетинг.
Якщо ж ви захочете продати компанію, вона буде оцінюватися за кількістю споживачів. Додаток, який придбали 100 000 користувачів, зацікавить потенційних покупців більше, ніж додаток з 300 прихильниками.
Мови програмування розрізняються по своєї мети, і постійно удосконалюються
C ++, Python, Java ... Ви, напевно, чули, як програмісти перераховують мови програмування, за допомогою яких дають комп'ютерів команди. Але комп'ютери розуміють тільки машинний мову, тобто комбінацію нулів і одиниць, що повідомляє, що насамперед необхідно виконувати. Тому програмістам потрібен компілятор для перекладу мови програмування на машинний.
Навіщо ж стільки мов програмування? Різні мови програмування підходять для різних завдань. Навіть людям іноді простіше висловити певні речі на одній мові, ніж на іншому.
Приклад. Щоб попросити комп'ютер додати змінну Y до X, потрібно створити код в два рядки на мові Lisp, в той час як на мові Perl знадобиться чотири рядки.
Іноді в обраному мові немає необхідних понять для програми, і доводиться або змінювати його, або вирішувати проблему на поточному мовою.
Приклад. Мова Python не визнає повністю змінні X і Y. Якщо ви хочете додати Y до X, то доведеться знайти обхідний шлях, створивши аж шість рядків коду.
Постійно з'являються нові мови, а існуючі удосконалюються. Мови розробляють програмісти, адаптуючи їх відповідно до своїх уподобань і вимог. До 1980-х це було неможливо, оскільки мови створювалися тільки установами і великими компаніями. Але тепер кожному доступні технології для адаптації існуючих мов або створення нових.
Хороший мову програмування розроблений зі смаком і відповідає потребами хакера
Якби ви оцінювали тисячі картин, то ваше судження грунтувалося б на ваш смак. Те ж вірно і для хакерів, які обирають між хорошим і поганим мовою програмування. Вони цінують хороший смак в мовах.
Приклад. Якщо ви розробили свою мову програмування і, через час, опублікуєте нову версію, вона буде кращою за попередню. Адже у вас з'являться нові навички, і смак покращиться за ці роки.
Хороший мову програмування відповідає потребам хакера. Якщо мова дуже складний або обмежений, програмісти будуть вибирати інший. Але якщо він задовольняє їх потребам, мова стане популярним і буде вдосконалюватися. Хороші мови стають все краще, так як хакери постійно виправляють в них помилки.
Приклад. Мови Perl і Python були розроблені одним програмістом, але пізніше стали доступні громадськості, щоб будь-хто міг змінювати і удосконалювати їх.
Маловідомі мови іноді можуть мати свої переваги
Відкриваючи бізнес на основі програмування, ви, не будучи програмістом, ймовірно, поняття не маєте, яка мова повинна використовувати компанія.
Компанії воліють популярні мови з наступних причин:
- Програма буде сумісна з багатьма іншими, написаними на тій же мові.
- Простіше знайти програмістів, які працюють з популярними мовами. Співробітник, який пише програми на рідкому мовою (наприклад, Lisp), може піти, і тоді виникнуть проблеми. Якщо ви не знайдете заміну, доведеться відмовитися від проекту.
Але не варто забувати, що зловмисників, які володіють популярними мовами, також завжди буде більше.
У популярних мов програмування існують і недоліки:
- Деякі мови оптимізовані для певних завдань, що змушує розробників використовувати популярна мова для будь-якого проекту, а так ви навряд чи отримаєте максимум від свого продукту.
- Швидше за все, ваші конкуренти стикаються з тією ж проблемою. Вибравши рідкісну мову, ви придбаєте перевага. Конкуренти не зможуть аналізувати вашу діяльність, якщо ваша продукція заснована на іншій технічній платформі.
Приклад. Це і зробив автор, створивши Viaweb на маловідомому мовою Lisp, отримавши технічну перевагу і залишивши своїх конкурентів в подиві.
Ви можете позбутися від спаму
Хорошому хакеру підвладне буквально все, навіть проблема, з якою ми добре знайомі: спам - нескінченний потік рекламних оголошень, захаращують нашу поштову скриньку. Існує кілька методів боротьби зі спамом:
1. Можна визначити індивідуальні властивості спам-листів.
Приклад. Багато спам-повідомлення починаються з чогось на кшталт «Дорогий друже!». Можна написати код, який автоматично буде поміщати всі повідомлення з цією фразою в папку «спам».
2.Можна використовувати статистичну фільтрацію: кожне слово в повідомленні буде аналізуватися, і комп'ютер визначить ймовірність того, чи є повідомлення спамом. Можливі порушники будуть відправлятися в папку «спам».
3. Кращий варіант - персоналізувати статистичний підхід, зберігаючи деякі повідомлення, навіть якщо статистика показує, що це спам.
Приклад. Автор вказав, що повідомлення зі словом «Lisp», повинні позначатися як "не-спам». Він також встановив, що повідомлення адрестов, з якими він вів переписку, вважаються безпечними.
Хакер також повинен враховувати наслідки своїх дій. В даному випадку, ви ризикуєте пропустити важливі листи, адже спам-фільтри не володіють 100% точністю. Періодично доведеться перевіряти папку "спам". Але згодом ви зможете поліпшити спам-фільтр, щоб він більше не робив подібних помилок.
Спам сильно дратує, але спроба відфільтрувати його може викликати певні проблеми.
Найголовніше
Комп'ютерне програмування - це творчий процес, а бунтарський дух программістов- «ботаніків» дозволяє їм створювати надихаючі, інноваційні рішення. Засновуючи стартап на видатної ідеї, програміст може розбагатіти.
Якщо ви програміст і у вас народилася ідея для бізнесу - не втрачайте шанс. Важко розбагатіти, будучи штатним програмістом у великій корпорації, оскільки успіх компанії слабо впливає на зарплату співробітників. Якщо у вас є бізнес-ідея, реалізуйте її.
Над своїм бізнесом доведеться працювати набагато старанніше, ніж в офісі. Але ви зможете самі вирішувати, що робити, створюючи нові цікаві продукти, які принесуть користь споживачам. Щогодини роботи буде збільшувати шанс одного разу продати компанію за мільйони доларів.