UPaul Graham kwiJava kunye neelwimi "ze-hacker" zeprogram (2001)

UPaul Graham kwiJava kunye neelwimi "ze-hacker" zeprogram (2001)

Esi sincoko sakhula kwiincoko endandinazo kunye nabaphuhlisi abaninzi malunga nesihloko somkhethe ngokuchasene neJava. Oku akukona ukugxekwa kweJava, kodwa kunoko umzekelo ocacileyo "we-radar ye-hacker".

Ngokuhamba kwexesha, abahlaseli bavelisa impumlo yokulungileyo-okanye embi-iteknoloji. Ndicinge ukuba kunokuba nomdla ukuzama ukuchaza izizathu zokuba ndifumanise ukuba iJava iyathandabuzeka.

Bambi ababeyifunda bayigqala njengelinge eliphawulekayo lokubhala ngento engazange ibhalwe ngayo ngaphambili. Abanye bandilumkisa ngelithi ndibhala ngezinto endingazi nto ngazo. Ngoko xa kwenzeka, ndingathanda ukucacisa ukuba andibhali ngeJava (endingazange ndisebenze nayo), kodwa malunga ne "radar ye-hacker" (endiyicinga kakhulu).

Ibinzana elithi β€œmusa ukuyigweba incwadi ngeqweqwe lwayo” lasusela kwixesha laxa iincwadi zazithengiswa ngamaqweqwe angabhalwanga ekhadibhodi awayewathanda umthengi. Ngezo mini, wawungenakuchaza incwadi ngeqweqwe layo. Noko ke, ukususela ngoko, ishishini lopapasho liye lahambela phambili kakhulu, yaye abapapashi banamhlanje benza konke okusemandleni ukuze baqinisekise ukuba iqweqwe lithetha lukhulu.

Ndichithe ixesha elininzi kwiivenkile zeencwadi, kwaye ndicinga ukuba ndifunde ukuqonda yonke into abapapashi abafuna ukundixelela yona, kwaye mhlawumbi nangaphezulu. Uninzi lwexesha endilichithe ngaphandle kweendawo ezithengisa iincwadi bendilichitha phambi kwezikrini zekhompyuter, kwaye ndicinga ukuba ndifunde, ukusa kumkhamo othile, ukugweba iteknoloji ngamaqweqwe ayo. Isenokuba lithamsanqa, kodwa ndikwazile ukunqanda iitekhnoloji ezimbalwa eziye zabonakala zimbi kakhulu.

Enye yezi teknoloji yajika yaba yiJava kum. Khange ndibhale inkqubo enye kwiJava, kwaye ndijonge kuphela amaxwebhu, kodwa ndinemvakalelo yokuba ayifanelanga ukuba lulwimi olunempumelelo kakhulu. Ndingaphazamaβ€”ukuxela kwangaphambili ngeteknoloji lishishini eliyingozi. Kwaye okwangoku, uhlobo lobungqina bexesha, nasi isizathu sokuba ndingayithandi iJava:

  1. Inzondelelo egqithisileyo. Le migangatho ayifuni kunyanzeliswa. Akukho mntu uzame ukukhuthaza i-C, i-Unix okanye i-HTML. Imilinganiselo yokwenyaniso imiselwa kude kudala ngaphambi kokuba abantu abaninzi beve ngayo. Kwirada ye-hacker, i-Perl ayijongi ngaphantsi kweJava ngenxa yokufaneleka kwayo.
  2. IJava ayijongi phezulu. Kwinkcazo yantlandlolo yeJava, iGosling ichaza ngokucacileyo ukuba iJava yenzelwe ukuba ibe lula kubadwelisi benkqubo abaqhelene noC. Yenzelwe ukuba ibe yenye i-C++:C enezimvo ezimbalwa ezibolekwe kwiilwimi ezihambele phambili. Njengabadali bee-sitcoms, ukutya okukhawulezayo, okanye ukhenketho lokukhenketha, abaqulunqi beJava ngobulumko bayila imveliso yabantu abakrelekrele njengabo. Ngokwembali, iilwimi ezenzelwe abanye abantu ukuba basebenzise aziphumelelanga: Cobol, PL/1, Pascal, Ada, C++. Abaphumeleleyo, nangona kunjalo, zezo baziphuhlisele zona abadali: C, Perl, Smalltalk, Lisp.
  3. Iinjongo ezifihlakeleyo. Omnye umntu wakha wathi ihlabathi beliya kuba yindawo ebhetele ukuba abantu bebebhala iincwadi kuphela xa benento yokuthetha, endaweni yokubhala xa befuna ukubhala incwadi. Ngokunjalo, isizathu sokuba sihlale sisiva ngeJava ayisokuba bazama ukusixelela okuthile malunga neelwimi zokuprograma. Siva ngeJava njengenxalenye yesicwangciso seLanga sokuthatha iMicrosoft.
  4. Akukho mntu umthandayo. C, Perl, Python, Smalltalk okanye Lisp programmers bayazithanda iilwimi zabo. Andizange ndive mntu uvakalisa uthando lwakhe ngoJava.
  5. Abantu bayanyanzeleka ukuba bayisebenzise. Abantu abaninzi endibaziyo abasebenzisa iJava bakwenza oko ngenxa yemfuneko. Bacinga ukuba iya kubafumana inkxaso-mali, okanye bacinga ukuba iya kubhenela kubathengi, okanye sisigqibo solawulo. Aba ngabantu abakrelekrele; ukuba iteknoloji ilungile, baya kuyisebenzisa ngokuzithandela.
  6. Esi sisidlo sabapheki abaninzi. Ezona lwimi zintle zokucwangcisa zaphuhliswa ngamaqela amancinci. IJava iqhutywa yikomiti. Ukuba kuthe kwafumaniseka ukuba lulwimi oluyimpumelelo, iya kuba kokokuqala embalini ukuba kubekho ikomiti elolu hlobo.
  7. Une-bureaucratic. Ukusuka kwinto encinci endiyaziyo ngeJava, kubonakala ngathi zininzi iiprotocol zokwenza nantoni na. Iilwimi ezintle ngokwenene azinjalo. Bakuvumela ukuba wenze nantoni na kwaye ungami endleleni yakho.
  8. I-hype eyenziweyo. Ngoku iLanga lizama ukwenza ngathi iJava iqhutywa luluntu, ukuba yiprojekthi yomthombo ovulekileyo njengePerl okanye iPython. Kwaye okwangoku, uphuhliso lulawulwa yinkampani enkulu. Ngoko ke ulwimi lusemngciphekweni wokujika lube bubuthuntu obufanayo nayo yonke into ephuma emathunjini enkampani enkulu.
  9. Yenzelwe imibutho emikhulu. Iinkampani ezinkulu zineenjongo ezahlukeneyo kunye nabahlaseli. Iinkampani zidinga iilwimi ezinegama lokuba zilungele amaqela amakhulu abadwelisi benkqubo abaphakathi. Iilwimi ezineempawu ezinjengezithinteli zesantya kwiilori ze-U-Haul, izidenge ezilumkisayo malunga nokwenza umonakalo omkhulu. Abahlaseli abazithandi iilwimi ezithetha nabo. Abahlaseli bafuna amandla. Ngokwembali, iilwimi ezenzelwe imibutho emikhulu (PL/1, Ada) zilahlekile, ngelixa iilwimi ezidalwe ngabahlaseli (C, Perl) ziphumelele. Isizathu: I-hacker yolutsha yanamhlanje yi-CTO yangomso.
  10. Abantu abangalunganga bayamthanda. Abadwelisi benkqubo endibathanda kakhulu abaphambani ngeJava. Ngubani omthandayo? Iisuti, abo bangaboniyo umahluko phakathi kweelwimi, kodwa bahlala beva malunga neJava kumaphephandaba; abadwelisi benkqubo kwiinkampani ezinkulu, baxakeke kukufumana into engcono kuneC ++; abafundi omnivorous pre-grad abaya kuthanda nantoni na eya kubafumana umsebenzi (okanye iphele kuviwo). Iimbono zaba bantu ziyatshintsha kwicala lomoya.
  11. Umzali wakhe unengxaki. Imodeli yeshishini ye-Sun iphantsi kokuhlaselwa kwimida emibini. Iiprosesa ze-Intel ezitshiphu ezisetyenziswa kwiikhompyuter zedesktop ziye zakhawuleza ngokwaneleyo kwiiseva. Kwaye iFreeBSD ibonakala ngathi ilungile njenge-OS yeseva njengeSolaris. Intengiso yeLanga ithetha ukuba uya kufuna iiseva zeLanga kwizicelo zomgangatho wemveliso. Ukuba oku bekuyinyani, uYahoo uzakuba ngowokuqala emgceni wokuthenga iLanga. Kodwa xa ndisebenza apho, basebenzisa iiseva ze-Intel kunye ne-FreeBSD. Oku kubonisa kakuhle ikamva likaLanga. Kwaye ukuba iLanga liyehla, iJava isenokuba sengxakini.
  12. Uthando lweSebe lezoKhuselo. ISebe lezoKhuselo likhuthaza abaphuhlisi ukuba basebenzise iJava. Kwaye oku kukhangeleka njengolona phawu lubi kuzo zonke. ISebe lezoKhuselo lenza umsebenzi oncomekayo (ukuba uyabiza) wokukhusela ilizwe, bayazithanda izicwangciso, iinkqubo kunye nemigaqo. Inkcubeko yabo ichasene ngokupheleleyo nenkcubeko ye-hacker; xa kuziwa kwisoftware, bakholisa ukwenza ukubheja okungalunganga. Ulwimi lokugqibela lwenkqubo iSebe lezoKhuselo lathandana nalo nguAda.

Nceda uqaphele, oku akukona ukugxekwa kweJava, kodwa kukugxekwa kwekhava yayo. Andiyazi iJava ngokwaneleyo ukuba ndiyithande okanye ndingayithandi. Ndizama nje ukucacisa ukuba kutheni ndingenamdla wokufunda iJava.

Kusenokubonakala kungxamisekile ukugxotha ulwimi ngaphandle kokuzama nokucwangcisa inkqubo kulo. Kodwa yile nto bonke abadwelisi benkqubo kufuneka bajongane nayo. Zininzi kakhulu iitekhnoloji zokujonga zonke. Kufuneka ufunde ukugweba ngeempawu zangaphandle ukuba kuya kufaneleka ixesha lakho. Ngokukhawuleza okulinganayo, ndilahle i-Cobol, i-Ada, i-Visual Basic, i-IBM AS400, i-VRML, i-ISO 9000, i-SET Protocol, i-VMS, i-Novell Netware, kunye ne-CORBA-phakathi kwabanye. Abazange babe nomdla kum.

Mhlawumbi ndiphosakele kwimeko yeJava. Mhlawumbi ulwimi olukhuthazwa yinkampani enye enkulu ukuba lukhuphisane nenye, luphuhliswe yikomiti yenkitha yabantu, lungxola kakhulu, kwaye luthandwa liSebe lezoKhuselo luya kujika lube lulwimi olucocekileyo, oluhle nolunamandla endiya kuthi ngokonwaba kulo. inkqubo kwi. Ingayiyo. Kodwa iyathandabuza kakhulu.

Enkosi ngenguqulelo: Denis Mitropolsky

PS

umthombo: www.habr.com

Yongeza izimvo