Профі php - хто такий хакер

Можна знайти досить велику кількість визначень для терміну "хакер", більшість з яких пов'язані з технічною компетентністю і задоволенням, яке отримується від рішення проблем та подолання перешкод. Але якщо ж ви хочете знати, як стати хакером, то дійсно важливими є два аспекти.

Певна спільнота, якась загальна культура, що складається з досвідчених програмістів і мережених чаклунів, яка в свою чергу веде свою історію від перших міні комп'ютерів з поділом часу і від самих ранніх експериментів з мережею ARPAnet. Саме вони і дали народження терміну 'хакер'. Хакери побудували Internet. Хакери зробили першу операційну систему Unix тим, чим вона є сьогодні. Хакери ведуть Usenet. Хакери забезпечують роботу World Wide Web. Якщо ви є частиною цієї культури, якщо ви внесли в неї свій внесок, і інші представники цієї культури знають - хто ви і називають вас хакером, то ви - хакер.

Хакерський погляд на світ не обмежується лише культурою хакерів-програмістів. Є люди, які застосовують хакерський підхід і до інших речей, наприклад електроніки або музики. Насправді, ви можете зустрітися з цим підходом на вищих рівнях науки та мистецтва. Софтверні хакери визнають таких близьких за духом людей і теж можуть називати їх 'хакерами', деякі навіть проголошують, що хакерська природа насправді не залежить від середовища, в якій працює хакер.

Головна різниця в наступному: хакери роблять речі, а крекери їх зламують.

Якщо ви хочете стати хакером, то продовжуйте читання. Якщо ви бажаєте стати крекером, то приготуйтеся відсидіти від п'яти до десяти років у в'язниці, коли виявите, що не так спритні як гадали.

Хакери вирішують проблеми і будують речі, вони вірять в свободу і в добровільну взаємодопомогу. Для того, щоб вас сприймали як хакера, ви повинні вести себе так, як якщо б це була ваша власна позиція. А для того, щоб вести себе так, ніби це ваша позиція, ви повинні дійсно вірити в цю позицію.

Але якщо ви розраховуєте культивувати хакерські підходи лише для отримання визнання в культурі, то ви упустили суть.

Стати такою людиною, хто вірить в подібні речі - це важливо для вас, тому що це допоможе вам навчитися і підтримає прагнення. Як і в будь-якому іншому творчості, найефективніший спосіб стати майстром - це наслідувати світогляду майстрів, не тільки інтелектуально, але й також емоційно.

Так що якщо ви хочете стати хакером, то повторюйте наступні речі, поки не повірите в них:

Світ повний привабливих проблем, що чекають свого вирішення.

Бути хакером - це величезне задоволення, але це задоволення такого роду, яке вимагає маси зусиль. Для таких зусиль потрібна мотивація. Атлети-чемпіони черпають мотивацію з свого роду фізичного задоволення, що отримується від доведення власного тіла до досконалості, від подолання власних фізичних меж. Подібно до цього, щоб бути хакером ви повинні отримувати максимум задоволень відмови проблем, від відточування своїх навиків, від тренування свого інтелекту. Якщо ж ви не з тих, хто відчуває подібні речі природним чином, то вам знадобитися стати таким, щоб зробитися хакером. В іншому випадку ви виявите, що вся ваша хакерська енергія вичерпана такими подразниками, як секс, гроші і успіх в суспільстві.

Ви також повинні розвинути щось віри в ваші власні здібності до навчання. Віри в те, що навіть якщо ви можливо і не знаєте всього, що необхідно для вирішення проблеми, але якщо ви освоїли лише шматочок і на цьому навчилися, то вже знаєте достатньо, щоб вирішити і наступний шматок - і так далі, поки все не буде зроблено.

Ніхто і ніколи не повинен вирішувати проблему двічі.

Творчі мізки - це цінний і обмежений ресурс. Не слід розтрачувати їх на повторний колеса, коли навколо чекає так багато чудових нових проблем. Щоб вести себе як хакер, ви повинні вірити, що час роздумів інших хакерів - дорогоцінне, причому настільки, що майже моральним боргом для вас є поділитися інформацією. Вирішити проблеми, а потім просто роздати рішення, щоб інші хакери могли вирішувати нові проблеми замість того, щоб безупинно повертатися до старих.

Від вас не потрібно вірити, що ви зобов'язані роздати всі плоди своєї творчості, хоча ті хакери, хто так робить, - найбільш шановані серед інших хакерів. З цінностями хакерів цілком узгоджується продаж плодів творчості, достатній для забезпечення вас їжею, дахом і комп'ютерами. Узгоджується це і з використанням ваших хакерських навиків для підтримки сім'ї і навіть для того, щоб розбагатіти, поки займаючись цим ви не забуваєте, що є хакером.

Нудьга і рутина - це зло. Хакери (і взагалі творчі люди) ніколи не повинні займати нудними речами або грузнути в рутині монотонної роботи, тому що коли це відбувається, то це означає, що вони не роблять того, що можуть робити лише вони - вирішувати нові проблеми. Подібне марнотратство шкодить кожному. Тому нудьга і рутина - це не просто неприємні речі, це зло.

Щоб вести себе як хакер, ви повинні вірити в це так, щоб бажати автоматизації всіх нудних дрібниць настільки, наскільки можливо, і не тільки для себе, але і для всіх (особливо для інших хакерів). Але іноді хакери займаються речами, які можуть показатися монотонними або нудними сторонньому спостерігачеві, як вправа для прочищення мізків або ті ж для вироблення навику. Або ж для придбання особливого роду досвіду, який неможливо отримати іншим шляхом. Але все це робиться за власним вибором, ніхто з вміють думати ніколи не повинен примушувати до нудної роботи.

Свобода - це благо.

Це не те ж саме, що битися з усіма владою. Дітям потрібно керівництво, злочинність потрібно стримувати. Хакер може погоджуватися на ухвалення якогось роду керівництва, коли є можливість отримати те, що потрібно і не особливо багато часу витрачатися на виконання наказів. Але це обмежена розумна операція, щось подібне до особистої поступки.

Позиція не замінить компетентність.

Для того, щоб бути хакером ви повинні розвинути деякі з перерахованих підходів. Але схопивши лише підходи ви станете хакером не більшою мірою, ніж спортсменом-рекордсменом або рок-зіркою. Для того, щоб стати хакером, потрібен інтелект, практика, самовідданість і тяжка праця.

Тому вам доведеться навчитися з недовірою ставитися до позиції, але з повагою до компетентності будь-якого роду. Хакери не дозволяють позерам тринькати їх час, але вони поклоняються компетентності, особливо хакерській компетентності, але компетентність хороша в чому завгодно. Особливо цінується володіння такими необхідними навичками, які мало у кого є. А найкраще - це компетентність в таких навиках, які вимагають проникливого розуму, вправності і концентрації.

Якщо ви обожнюєте компетентність, то ви отримуєте насолоду, розвиваючи її в собі. Тяжка праця і відданість стануть для вас захоплюючою грою, а не рутиною. І це життєво необхідно для того, щоб стати хакером.

Хакерський погляд на життя - це важливо, але майстерність - багато разів важливіше. Позиція не замінить компетентності, і існує певний набір базових навичок, якими вам необхідно володіти, перш ніж будь-який з хакерів те зрозумів назвати хакером і вас.

Цей базовий набір з часом потихеньку змінюється в міру того, як технологія породжує нові навики і робить непотрібними застарілі. Наприклад, зазвичай згадувалося програмування на машинній мові, але аж до недавнього часу в набір не включали мову HTML. Однак, в сьогоднішній комплект цілком безумовно входять наступні нижче описані компоненти:

Крім того, що це найважливіші хакерські мови, вони демонструють дуже різні підходи до програмування і кожен з них навчить вас цінним речам. Ми не можемо дати тут розгорнені інструкції щодо того, як навчитися программіровать- це складне мистецтво. Але можемо сказати вам, що книги і курси цьому не навчать (багато, можливо, більшість хакеров- це самоучки). Що цьому учить, так це читання кодів і написання кодів.

Навчитися программіровать- це як навчитися писати хорошою природною мовою. Найкращий спосіб для цього - почитати щось з написаного майстрами, потім написати трохи самому; прочитати більше, написати трохи більше; прочитати ще більше, написати ще більше. І повторювати цей процес до тих пір, поки ваші програми не розвинуться в щось могутнє і економічне.

Відшукати хороші коди для читання раніше було складно, тому що було дуже мало великих програм, доступних в початкових кодах і придатних для вивчення і метушні юних хакерів. Нині ситуація кардинально змінилася: програми в початкових кодах, інструментарій та операційні системи тепер широко доступні.

Дістаньте один з варіантів Unix в початкових кодах, навчіться його використовувати і з ним працювати.

Вважаємо, що ви маєте персональний комп'ютер або можете отримати до нього доступ.

Єдиний і найважливіший крок, який будь-який з новачків може зробити для придбання хакерських навиків, - це роздобути копію Linux або одній з версій BSD-Unix, встановити її на персональній машині і запустити.

Крім того, Unix - це операційна система Internet. Хоча ви можете навчитися використовувати Internet і не знаючи Unix, але ви не можете бути Internet-хакером, не розуміючи Unix. З цієї самої причини сьогоднішня хакерська культура є вельми сильно Unix-сконцентрованою. (Це не завжди було так, і деяким з колишніх хакерів таке положення справ не дуже до вподоби, але симбіоз між Unix і Internet настільки сильний, що навіть сили Microsoft не вистачає, щоб серйозно на це вплинути).

Навчитеся використовувати World Wide Web і писати на HTML. Більшість з тих речей, що створені хакерською культурою роблять свою справу невидимо, допомагаючи працювати фабрикам, установам і університетам без скільки-небудь помітного впливу на життя не-хакерів. WWW - це одне велике виключення, гігантська блискуча хакерська іграшка, яка навіть по визнанню політиків змінює світ.

Лише по одній цій причині (а також і безлічі інших приємних причин) вам слід навчитися працювати з Web.

Як і більшість культур без грошової економіки, Хакерландія будується на репутації. Ви намагаєтеся вирішити цікаві проблеми, але наскільки вони цікаві, і наскільки хороші ваші рішення, - це щось таке, про що зазвичай можуть судити тільки (у технічному сенсі) рівні вам або перевершують вас.

Таким чином, коли ви граєте в хакерські ігри, ви вчитеся вести рахунок головним чином по тому, що думають про вашу майстерність інші (саме тому ви не будете хакером до тих пір, поки вас не стануть так називати інші хакери). Даний факт затінюють як образ хакера-одинака, так і певні табу хакерський культури, що не допускають, щоб чиєсь або зовнішні визнання взагалі могли бути мотивацією для хакера.

Зокрема Хакерландія - це те, що антропологи називають 'культурою подарунків ". Ви заробляєте статус і репутацію не тим, що керуєте іншими людьми, і не тим що прекрасні, і не тим, що маєте речі, які є предметом жадання інших.

Але швидше за тим, що роздаєте речі. Зокрема, обдаровуючи своїм часом, своєю майстерністю і результатами своєї творчості.

Є п'ять основних типів речей, які ви можете робити, щоб вас поважали хакери.

Пишіть програм з відкритим вихідним кодом.

Перше - це писати програми, які інші хакери вважають забавними або корисними, і роздавати початкові коди програм для використання всією хакерською культурою.

Таку роботу називали 'вільно-доступним програмним забезпеченням' (free software), але це бентежить деяких людей, точно не розуміють, що мається на увазі по словом 'вільно-доступне'. Тепер для такого програмного забезпечення багато хто воліє використовувати термін «з відкритим вихідним кодом 'або' open-source software '. Найбільш шанобливі напівбоги Хакерландіі- це люди, які написали великі і талановиті програми, що відповідають найширшим потребам, і які роздали їх всім, так що кожен тепер їх використовує.

Допомагайте тестувати і налагоджувати програми з відкритим вихідним кодом.

Якщо ви новачок, то спробуйте знайти розроблювану програму, яка вам цікава, і станьте хорошим бета-тестером. Існує цілком природний шлях просування від допомоги в тестуванні програм до допомоги в їх налагодженні і далі до допомоги їх модифікації. Ви багато чому навчитеся у такий спосіб і породите добру карму у відносинах з людьми, які допоможуть вам згодом.

Публікуйте корисну інформацію.

Ще одна хороша річ - відбирати і накопичувати корисну і цікаву інформацію на Web-сторінках або документів типу ЧАВО (FAQ або 'актуальні питання та відповіді'), і робити їх загальнодоступними.

Допомагайте підтримувати роботу інфраструктури.

Хакерська культура (і інженерна розробка Internet) заснована на добровольцях. Є маса необхідної, але не особливо ефективної роботи, яку потрібно робити, щоб підтримувати процес, адміністрування розсильних листів, модерування груп новин, управління великими архівами програмного забезпечення, розробка RFC і інших технічних стандартів.

Люди, що добре роблять такого роду речі, глибоко шановані, оскільки кожен знає, що подібна робота вимагає купу часу і не так забавна як ігри з кодами. Це робота свідчить про самовідданість.

Служіть самої хакерської культурі.

Нарешті, ви можете служити і поширювати саму культуру. Але цим не варто займатися до тих пір, поки ви не поваритеся в цьому достатній час і не станете добре відомі завдяки одній з чотирьох перших речей.

У хакерської культурі немає явних лідерів, але тут є 'культурні герої', 'племінні старійшини', історики і оратори. Коли ви досить довго прожили стільки в цих траншеях, то зможете вирости в одного з таких людей. Але остерігайтеся: хакери насторожено ставляться до своїх галасливих племінних старійшин, так що видиме досягнення такого роду слави таїть в собі небезпеку. Замість того, щоб прагнути до цього, вам краще як би не піклуватися про це і тоді це саме впаде на коліна, а вже потім можна стати скромним і милостивим в своєму статусі.

Всупереч розхожій міфу, вам не обов'язково бути дурнем, щоб бути хакером. Це, однак, допомагає, і багато хакерів дійсно 'придурки'. Статус ізгоя суспільства допомагає вам залишатися зосередженими на дійсно важливих речах, таких як роздуми і хакерство.

Саме з цієї причини багато хакерів носять ярлик 'придурок' і навіть використовують як знак доблесті грубіший термін 'кретин' - це їх спосіб декларації своєї незалежності від загальноприйнятих в суспільстві оцінок.

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

Якщо ж вас вабить до хакерства з тієї причини, що у вас немає особистого життя, що ж, і це непогано. По крайней мере, у вас не буде проблем з концентрацією. А особиста життя-як знати, може вона прийде пізніше.