Գոյություն ունի ծրագրավորողների և ցանցային փորձագետների ընդհանուր համայնք և մշակույթ, որը պատմականորեն տասնամյակներ է վերագրվում ժամանակի փոխանակման առաջին համակարգիչներից և ARPAnet- ի ամենավաղ փորձերից: Այս համայնքի անդամները առաջին «հաքերներն» էին: Համակարգչային և հեռախոսային համակարգեր մտնելը այսօրվա մշակույթում դարձել են հակերության խորհրդանիշ, սակայն այդ համայնքները շատ ավելի բարդ են և բարոյականություն են արտահայտում, քան շատերը գիտեն: Ահա, թե ինչպես գտնել ձեր ճանապարհը հակերության բարդ աշխարհում:
Քայլ
Մեթոդ 1 -ը ՝ 3 -ից. Սովորեք հակերության հիմնական հմտություններ
Քայլ 1. Գործարկեք Unix- ը:
Unix- ը օպերացիոն համակարգ է ինտերնետից: Թեև կարող եք սովորել ինտերնետից օգտվել ՝ առանց Unix- ի մասին իմանալու, բայց առանց Unix- ի մասին իմանալու չեք կարող լինել հակեր: Այդ իսկ պատճառով, այսօր հաքերական համայնքը շատ Unix- ի վրա կենտրոնացած է: Linux- ի նման Unix- ը կարող է աշխատել Microsoft Windows- ի կողքին նույն համակարգչում: Ներբեռնեք Linux- ը առցանց կամ գտեք Linux- ի տեղական օգտվողների խումբ, որը կօգնի ձեզ տեղադրման հարցում:
- Սկսելու հիանալի միջոց է այն, ինչ Linux- ի էնտուզիաստներն անվանում են կենդանի ձայնասկավառակ, բաշխում, որն ամբողջությամբ աշխատում է CD- ից ՝ առանց ձեր կոշտ սկավառակը փոխելու: Դա նոր բան տեսնելու միջոց է ՝ առանց որևէ կտրուկ բան անելու:
- Կան նաև այլ օպերացիոն համակարգեր, բացի Unix- ից, բայց դրանք բաշխված են երկուական տարբերակով. Դուք չեք կարող կարդալ կոդը և չեք կարող փոխել այն: Փորձել սովորել, թե ինչպես կոտրել Microsoft Windows համակարգիչը կամ այլ փակ կոդի համակարգը, նման է պարել գիպս կրելիս սովորելուն:
- Linux- ը կարող է աշխատել Mac OS X- ով, բայց այդ համակարգի միայն մի մասն է բաց կոդով. Դուք, ամենայն հավանականությամբ, շատ դժվարությունների կհանդիպեք, և դուք պետք է զգույշ լինեք, որպեսզի չզարգացնեք Apple- ի սեփականության ծածկագրից կախված լինելու վատ սովորությունը:.
Քայլ 2. Գրեք HTML:
Եթե դուք չգիտեք, թե ինչպես ծրագրավորել, կարևոր է սովորել հիմնական HyperText Mark-Up Language (HTML) և դանդաղ ձևավորել ձեր հմտությունները: Այն, ինչ տեսնում եք, երբ նայում եք կայքի պատկերներին և ձևավորման բաղադրիչներին, դրանք բոլորը կոդավորված են ՝ օգտագործելով HTML: Նախագծի համար սկսեք սովորել, թե ինչպես ստեղծել հիմնական մեկնարկային էջ և այնտեղից վեր բարձրանալ:
- Ձեր դիտարկիչում բացեք էջի աղբյուրի տեղեկատվությունը ՝ օրինակին HTML- ին նայելու համար: Կտտացրեք Վեբ ծրագրավորող> Էջի աղբյուր Firefox- ում և մի քիչ ժամանակ հատկացրեք ՝ ծածկագրին նայելու համար:
- Դուք կարող եք HTML գրել տեքստի մշակման հիմնական ծրագրում, ինչպիսին է Notepad- ը կամ SimpleText- ը և պահպանել ձեր ֆայլը որպես «միայն տեքստ», այնպես որ կարող եք այն վերբեռնել ձեր դիտարկիչ և տեսնել ձեր էջը թարգմանված:
- Դուք պետք է սովորեք իմանալ պիտակների (պիտակների) ձևաչափը և սովորել տեսողական մտածել ՝ օգտագործելով պիտակներ: «» Նշանը օգտագործվում է որպես փակման: «<p>» - ն օգտագործվում է որպես տողերի բացման ծածկագիր պարբերություններում: Դուք կօգտագործեք պիտակներ ՝ տեսողական որևէ բան ներկայացնելու համար ՝ շեղագիր, ձևաչափում, գույներ և այլն: HTML սովորելը կօգնի ձեզ ավելի լավ հասկանալ, թե ինչպես է աշխատում ինտերնետը:
Քայլ 3. Սովորեք ծրագրավորման լեզուներ:
Նախքան ոտանավոր գրելը սկսելը, դուք պետք է սովորեք հիմնական քերականությունը: Նախքան կանոնները խախտելը, դուք պետք է սովորեք կանոնները: Բայց եթե ձեր վերջնական նպատակը հաքեր դառնալն է, ձեր գլուխգործոցը գրելու համար ձեզ հարկավոր կլինի ավելի քան հիմնական անգլերեն:
- Python- ը հիանալի «լեզու» է սկսելու համար, քանի որ այն մաքուր ձևավորված է, լավ փաստաթղթավորված և համեմատաբար հեշտ սկսնակների համար: Չնայած հիանալի առաջին լեզվին լինելուն ՝ Python- ը ավելին է, քան պարզապես խաղալիք; բայց շատ ամուր, ճկուն և հարմար մեծ նախագծերի համար: Java- ն այլընտրանք է, սակայն դրա արժեքը `որպես առաջին ծրագրավորման լեզու, կասկածի տակ է դրվել:
- Եթե դուք լուրջ եք ծրագրավորում, ապա պետք է սովորեք, Unix- ի հիմնական լեզուն: C ++ - ը շատ սերտորեն կապված է C; եթե մեկը գիտես, մյուսին սովորելը դժվար չի լինի: C- ն շատ արդյունավետ է ձեր համակարգչի ռեսուրսների հետ, բայց ձեր ժամանակի մեծ մասը կպահանջի կարգաբերում (ծրագրի ընթացքին հետևելով) և հաճախ խուսափում է այդ պատճառով, եթե ձեր համակարգչի արդյունավետությունը վճռորոշ չէ:
Մեթոդ 2 3 -ից. Մտածեք ինչպես հակերը
Քայլ 1. Ստեղծագործ մտածել:
Այժմ, երբ դուք ունեք հիմնական հմտությունները, կարող եք սկսել մտածել արվեստի մասին: Hանցահենները նման են արվեստագետների, փիլիսոփաների և ինժեներների, որոնք բոլորը մեկում միավորվել են: Նրանք հավատում են ազատությանը և համատեղ պատասխանատվությանը: Աշխարհը լի է հետաքրքիր խնդիրներով, որոնք սպասում են լուծման: Hանցահենները հաճույք են ստանում լուծել խնդիրները, կատարելագործել իրենց հմտությունները և կիրառել իրենց խելացիությունը:
- Acանցահենները մշակութային և ինտելեկտուալ հետաքրքրությունների բազմազանություն ունեն ՝ հակերությունից դուրս: Աշխատեք նույնքան քրտնաջան, որքան խաղը և խաղացեք նույնքան քրտնաջան, որքան աշխատանքը: Իսկական հաքերի համար «խաղի», «աշխատանքի», «գիտության» և «արվեստի» միջև սահմանները բոլորը անհետանում են, կամ միանում են բարձր մակարդակի ստեղծագործական խաղալու վիճակին:
- Կարդացեք գիտաֆանտաստիկա: Գնացեք գիտաֆանտաստիկ կոնվենցիաներ, որոնք հիանալի միջոց են հակերների և այն մարդկանց համար, ովքեր ցանկանում են լինել հաքերներ: Մտածեք մարտարվեստով զբաղվելու մասին: Ինքնապաշտպանության համար պահանջվող հոգեկան կարգապահությունը, ըստ երևույթին, կարևոր առումներով նման է հակերների գործողություններին: Հաքերական մտածելակերպ ունեցող մարտարվեստներն այն մարզաձևերն են, որոնք շեշտը դնում են մտավոր կարգապահության, հանգիստ գիտակցության և վերահսկողության վրա, այլ ոչ թե բիրտ ուժի, ատլետիկայի կամ ֆիզիկական տոկունության: Թայ Չին հիանալի մարտարվեստ է հաքերների համար:
Քայլ 2. Սիրում է խնդիրներ լուծել:
Ոչ մի խնդիր չպետք է լուծվի երկու անգամ: Մտածեք այն որպես համայնք, որտեղ յուրաքանչյուրի ժամանակը թանկ է: Հաքերները կարծում են, որ տեղեկատվության փոխանակումը բարոյական պատասխանատվություն է: Երբ դուք լուծում եք խնդիրը, հրապարակայնացրեք տեղեկատվությունը, որպեսզի օգնեք բոլորին լուծել նույն խնդիրը:
- Պետք չէ հավատալ, որ դուք պարտավոր եք ձեր բոլոր ստեղծագործական արտադրանքը տալ որպես տրված, չնայած որ դա անող հակերները հարգված կլինեն այլ հաքերների կողմից: Սա համահունչ է հաքերների արժեքներին `վաճառել այնքան, որքան ձեզ ապահովում են սննդի, կացարանի և համակարգիչների առումով:
- Կարդացեք հին գրքեր, ինչպիսիք են arարգոն ֆայլը կամ The Mentor- ի Hacker Manifesto- ն: Գրքերը կարող են հնացած լինել տեխնիկական առումով, բայց նրանց վերաբերմունքն ու ոգին այսօր իրական են:
Քայլ 3. Սովորեք ճանաչել և դիմադրել իշխանությանը:
Haանցահենների թշնամիներն են ձանձրույթը, հոգնեցուցիչ աշխատանքը և իշխանությունները, որոնք օգտագործում են գրաքննությունը և գաղտնիությունը ՝ խեղդելու տեղեկատվության ազատությունը: Միապաղաղ աշխատանքը թույլ չի տալիս հակերներին կոտրել:
Hackանցահենությանը որպես ապրելակերպ աջակցելը մերժում է այն, ինչ հայտնի է որպես աշխատանքի և սեփականության «նորմալ» հասկացություն, և նախընտրում է պայքարել հավասար իրավունքների և ընդհանուր գիտելիքների համար:
Քայլ 4. Դարձեք փորձագետ:
Յուրաքանչյուրը, ով ժամանակ է անցկացնում Reddit- ում, կարող է գրել ծիծաղելի և ծիծաղելի օգտվողի անուն և հաքեր ձևանալ: Բայց ինտերնետը լավ հավասարակշռող է և ավելի շատ է գնահատում փորձը, քան էգոն և վերաբերմունքը: Takeամանակ հատկացրեք հմտություններ զարգացնելու և ոչ թե պատկերներ ստեղծելու համար, և դուք ավելի շուտ հարգանք կստանաք, քան ինքներդ ձեզ մերկացվող մակերեսային բաներին ենթարկվելը:
Մեթոդ 3 -ից 3 -ը. Հարգանք վաստակելը
Քայլ 1. Գրեք բաց կոդով ծրագրակազմ:
Ստեղծեք ծրագիր, որը մյուս հաքերները համարում են զվարճալի կամ օգտակար, և ծրագրի աղբյուրի կոդն անվճար տրամադրեք ամբողջ հաքերական համայնքին ՝ օգտագործման համար: Haանցահենների աշխարհում ամենահարգված մարդիկ նրանք են, ովքեր գրել են մեծ և օգտակար ծրագրեր, որոնք բավարարում են կարիքների լայն շրջանակ և տրամադրվում են անվճար, այնպես որ այժմ բոլորը կարող են օգտագործել դրանք:
Քայլ 2. Օգնեք ստուգել և կարգաբերել բաց կոդով ծրագրակազմը:
Բաց կոդով ծրագրային ապահովման ստեղծողները ձեզ կասեն, որ լավ բետա-փորձարկողը (նա, ով գիտի, թե ինչպես պետք է հստակ նկարագրել ախտանիշները, լավ տեղայնացնում է խնդիրները, կարող է արագ լուծել ազատման սխալները և պատրաստ է կատարել մի քանի պարզ ախտորոշիչ ռեժիմ), լավ է: … շատ արժեքավոր
Փորձեք գտնել դեռ հետաքրքրող ծրագիր, որը հետաքրքրում է ձեզ և լինել լավ բետա-փորձարկող: Թեստային ծրագրերին օգնելուց առաջ է գալիս բնականոն առաջընթաց ՝ ծրագրերի փոփոխմանն օգնելու համար կարգաբերում կատարելուն: Այս կերպ դուք շատ բան կսովորեք և բարի կամք կստեղծեք այն մարդկանց հետ, ովքեր հետագայում ձեզ կօգնեն:
Քայլ 3. Հրապարակեք օգտակար տեղեկություններ:
Մեկ այլ լավ բան այն է, որ այն հավաքում և տարածում է օգտակար և հետաքրքիր տեղեկատվությունը վեբ էջերի կամ փաստաթղթերի մեջ, ինչպիսիք են Հաճախակի տրվող հարցերի (ՀՏՀ) ցուցակները և այն հրապարակայնորեն հասանելի է դարձնում: Հիմնական տեխնիկական ՀՏՀ-ի պահպանողները հարգվում են գրեթե նույնքան, որքան բաց կոդով ծրագրեր պատրաստողները:
Քայլ 4. Օգնեք պահպանել ենթակառուցվածքների աշխատանքը:
Հաքերների համայնքը (և տեխնիկական փորձաքննության մշակումն ինտերնետից, այդ դեպքում) ղեկավարվում է կամավորների կողմից: Շարունակելու համար շատ կարևոր, բայց անհետաքրքիր աշխատանք կա անելու `փոստային ցուցակների պահպանում, նորությունների խմբերի վարում, ծրագրային ապահովման մեծ արխիվային կայքերի պահպանում, RFC- ների և այլ տեխնիկական չափանիշների մշակում: Մարդիկ, ովքեր նման բան են անում, հարգված են, քանի որ բոլորը գիտեն, որ այս աշխատանքը շատ ժամանակ է պահանջում և այնքան հետաքրքիր չէ, որքան կոդի հետ խաղալը: Այս բաներն անելը ցույց է տալիս նվիրվածություն:
Քայլ 5. veառայել հաքերական համայնքին:
Սա այն չէ, ինչ կանեք, մինչև երկար ժամանակ դաշտում չլինեք և հայտնի չլինեք վերը նշված չորս բաներից մեկով: Հաքերային համայնքը չունի առաջնորդ, բայց ունի հերոսներ, խմբերի ղեկավարներ, պատմաբաններ և բանախոսներ: Երբ բավական երկար ժամանակ զբաղվեք դրանով, ամենայն հավանականությամբ, կզարգանաք այդ դերերից մեկի մեջ:
Hանցահենները չեն փորձում բացահայտորեն դառնալ խմբի առաջնորդներ, ուստի պարզվում է, որ նման ժողովրդականություն փնտրելը վտանգավոր է: Դրան ձգտելու փոխարեն, դուք պետք է դիրքավորվեք այնպես, որ այն ընկնի ձեր գրկում և եղեք համեստ և ընկերասեր ձեր կարգավիճակի վերաբերյալ:
Խորհուրդներ
- Perl- ը արժե սովորել գործնական պատճառներով. Այն լայնորեն օգտագործվում է վեբ էջերի և ակտիվ կառավարման համակարգերի համար, այնպես որ, նույնիսկ եթե երբեք չեք գրել Perl- ով, պետք է սովորեք կարդալ այն: Շատերը Perl- ն օգտագործում են C ծրագրավորումից խուսափելու համար այն աշխատանքներում, որոնք չեն պահանջում համակարգչի արդյունավետություն ՝ օգտագործելով C.
- Լավ գրեք ձեր մայրենի լեզուն: Չնայած տարածված է այն կարծիքը, որ ծրագրավորողները չեն կարող գրել, որոշ հաքերներ շատ լավ են ստեղծագործում:
- LISP- ն արժե ուսումնասիրել այլ պատճառով `խորը լուսավորչական փորձ, որը դուք կունենաք, երբ այն վերջապես հասկանաք: Այդ փորձը ձեզ հետագայում կդարձնի ավելի լավ ծրագրավորող, նույնիսկ եթե դուք շատ չեք օգտագործում LISP- ը: Դուք կարող եք բավականին հեշտ LISP- ի հետ նախնական փորձ ձեռք բերել ՝ գրելով և փոխելով Emacs տեքստային խմբագրիչի համար կազմելու ռեժիմը կամ GIMP- ի համար Script-Fu հավելումը: