Paul Graham ntawm Java thiab "hacker" programming lus (2001)

Paul Graham ntawm Java thiab "hacker" programming lus (2001)

Cov ntawv sau no tau loj hlob los ntawm kev sib tham kuv tau nrog ntau tus neeg tsim tawm txog lub ntsiab lus ntawm kev tsis ncaj ncees rau Java. Qhov no tsis yog kev thuam ntawm Java, tab sis yog qhov piv txwv meej ntawm "hacker radar".

Thaum lub sij hawm, hackers tsim lub qhov ntswg rau qhov zoo-los yog phem-technology. Kuv xav tias nws yuav nthuav kom sim piav qhia txog qhov laj thawj vim li cas kuv pom Java muaj lus nug.

Ib txhia uas nyeem nws suav hais tias yog ib qho tseem ceeb los sau txog tej yam uas tsis tau sau ua ntej. Lwm tus tau ceeb toom tias kuv tau sau txog tej yam uas kuv tsis paub dab tsi. Yog li hauv rooj plaub no, kuv xav qhia meej tias kuv tsis tau sau txog Java (uas kuv tsis tau ua haujlwm nrog), tab sis hais txog "hacker radar" (uas kuv tau xav ntau txog).

Cov lus hais tias "tsis txhob txiav txim ib phau ntawv los ntawm nws daim npog" yog los ntawm lub sijhawm uas cov phau ntawv tau muag hauv daim duab los qhia uas tus neeg yuav khoom khi rau nws nyiam. Nyob rau hnub ntawd, koj tsis tuaj yeem qhia ib phau ntawv los ntawm nws daim npog. Txij thaum ntawd los, txawm li cas los xij, kev tshaj tawm kev lag luam tau nce siab heev, thiab cov neeg tshaj tawm niaj hnub mus rau qhov ntev kom ntseeg tau tias daim npog hais ntau heev.

Kuv tau siv sijhawm ntau hauv khw muag ntawv, thiab kuv xav tias kuv tau kawm kom nkag siab txhua yam uas cov tshaj tawm xav qhia rau kuv, thiab tej zaum qee qhov ntxiv. Feem ntau ntawm cov sij hawm kuv siv sab nraum lub khw muag ntawv tau siv nyob rau hauv pem hauv ntej ntawm lub computer screen, thiab kuv xav tias kuv tau kawm, rau qee yam, txiav txim siab txog technology los ntawm nws cov npog. Tej zaum nws yuav yog qhov muag tsis pom kev, tab sis kuv tau tswj kom tsis txhob muaj ob peb lub thev naus laus zis uas dhau los ua qhov phem tiag tiag.

Ib qho ntawm cov thev naus laus zis no tau dhau los ua Java rau kuv. Kuv tsis tau sau ib qho program hauv Java, thiab tsuas yog skimmed cov ntaub ntawv, tab sis kuv muaj kev xav tias nws tsis yog lub hom phiaj los ua ib hom lus zoo heev. Kuv tuaj yeem ua yuam kev - ua kev kwv yees txog kev siv tshuab yog kev lag luam txaus ntshai. Thiab tseem, hom ntawv pov thawj rau lub sijhawm, ntawm no yog vim li cas kuv tsis nyiam Java:

  1. Kev txaus siab heev. Cov qauv no tsis tas yuav raug yuam. Tsis muaj leej twg sim txhawb C, Unix lossis HTML. Cov qauv tseeb tau teem caij ntev ua ntej neeg feem coob txawm hnov ​​​​txog lawv. Ntawm tus neeg nyiag nkas lub radar, Perl zoo li tsis tsawg dua Java vim nws qhov txiaj ntsig.
  2. Java tsis tsom siab. Hauv thawj qhov kev piav qhia ntawm Java, Gosling tau hais meej meej tias Java tau tsim los kom yooj yim rau cov programmers siv C. Nws tau tsim los ua lwm C ++:C nrog ob peb lub tswv yim qiv los ntawm ntau hom lus. Zoo li cov neeg tsim ntawm sitcoms, khoom noj ceev, lossis kev mus ncig ua si, cov neeg tsim ntawm Java paub meej tsim cov khoom lag luam rau cov neeg uas tsis ntse li lawv tus kheej. Keeb kwm, hom lus tsim los rau lwm tus neeg siv tau ua tsis tiav: Cobol, PL/1, Pascal, Ada, C ++. Cov ua tiav, txawm li cas los xij, yog cov uas cov neeg tsim tsim rau lawv tus kheej: C, Perl, Smalltalk, Lisp.
  3. Nthuav motives. Ib tug neeg ib zaug hais tias lub ntiaj teb yuav zoo dua yog tias tib neeg tsuas sau phau ntawv thaum lawv muaj ib yam dab tsi los hais, tsis yog sau thaum lawv xav tias zoo li sau phau ntawv. Ib yam li ntawd, vim li cas peb pheej hnov ​​​​txog Java tsis yog vim lawv sim qhia peb ib yam dab tsi txog cov lus programming. Peb hnov ​​​​txog Java uas yog ib feem ntawm Sun txoj kev npaj los coj Microsoft.
  4. Tsis muaj leej twg hlub nws. C, Perl, Python, Smalltalk lossis Lisp programmers nyiam lawv cov lus. Kuv tsis tau hnov ​​leej twg tshaj tawm lawv txoj kev hlub rau Java.
  5. Cov neeg raug yuam kom siv nws. Ntau tus neeg kuv paub leej twg siv Java ua li ntawd tsis tsim nyog. Lawv xav tias nws yuav tau txais lawv cov nyiaj, lossis lawv xav tias nws yuav rov hais dua rau cov neeg siv khoom, lossis nws yog kev txiav txim siab tswj hwm. Cov no yog cov neeg ntse; yog tias cov cuab yeej siv tau zoo, lawv yuav siv nws yeem.
  6. Qhov no yog ib lub tais ntawm ntau tus kws ua zaub mov. Cov lus programming zoo tshaj plaws tau tsim los ntawm pab pawg me. Java yog tsav los ntawm pawg neeg. Yog hais tias nws hloov tawm los ua ib hom lus zoo, nws yuav yog thawj zaug hauv keeb kwm uas ib pawg neeg tau tsim cov lus zoo li no.
  7. Nws yog bureaucratic. Los ntawm qhov me me uas kuv paub txog Java, nws zoo li muaj ntau txoj cai rau ua txhua yam. Cov lus zoo yeej tsis zoo li ntawd. Lawv cia koj ua txhua yam koj xav tau thiab tsis sawv ntawm koj txoj kev.
  8. Artificial hype. Tam sim no Sun tab tom sim ua txuj tias Java yog lub zej zog tsav, tias nws yog qhov qhib qhov project zoo li Perl lossis Python. Thiab tseem, kev loj hlob yog tswj los ntawm ib lub tuam txhab loj. Yog li cov lus txaus ntshai dhau los ua tib yam npub squalor li txhua yam tawm hauv lub plab ntawm lub tuam txhab loj.
  9. Nws yog tsim rau cov koom haum loj. Cov tuam txhab loj muaj lub hom phiaj sib txawv nrog cov neeg nyiag nkas. Cov tuam txhab xav tau cov lus uas muaj lub koob npe nrov kom haum rau cov pab pawg loj ntawm cov neeg ua haujlwm nruab nrab. Cov lus uas muaj cov yam ntxwv zoo li cov txwv ceev ntawm U-Haul tsheb thauj khoom, ceeb toom cov neeg ruam tiv thaiv kev puas tsuaj ntau dhau. Hackers tsis nyiam cov lus uas hais rau lawv. Hackers xav tau lub zog. Keeb kwm, cov lus tsim rau cov koom haum loj (PL/1, Ada) tau poob, thaum cov lus tsim los ntawm hackers (C, Perl) tau yeej. Yog vim li cas: Hnub no tus tub ntxhais hluas hacker yog tag kis CTO.
  10. Cov neeg tsis ncaj ncees li nws. Cov programmers kuv nyiam tshaj plaws feem ntau tsis vwm txog Java. Leej twg nyiam nws? Suits, cov neeg uas tsis pom qhov txawv ntawm cov lus, tab sis tas li hnov ​​​​txog Java hauv xovxwm; programmers nyob rau hauv cov tuam txhab loj, obsessed nrog nrhiav ib yam dab tsi zoo dua txawm C ++; omnivorous pre-grad cov tub ntxhais kawm uas yuav nyiam txhua yam uas yuav tau txais lawv txoj haujlwm (lossis xaus rau hauv kev xeem). Cov kev xav ntawm cov neeg no hloov nrog cov kev taw qhia ntawm cua.
  11. Nws niam nws txiv muaj kev nyuaj siab. Sun tus qauv kev lag luam raug tawm tsam ntawm ob sab. Pheej yig Intel processors siv nyob rau hauv desktop computers tau dhau los ua ceev txaus rau servers. Thiab FreeBSD zoo li tau dhau los ua tus neeg rau zaub mov OS zoo li Solaris. Sun qhov kev tshaj tawm qhia tau hais tias koj yuav xav tau Sun servers rau kev siv qib ntau lawm. Yog tias qhov no muaj tseeb, Yahoo yuav yog thawj zaug hauv kab yuav Sun. Tab sis thaum kuv ua haujlwm nyob ntawd, lawv siv Intel thiab FreeBSD servers. Qhov no bodes zoo rau Sun lub neej yav tom ntej. Thiab yog tias Hnub poob qis, Java kuj yuav muaj teeb meem.
  12. Kev hlub ntawm Ministry of Defense. Lub Tsev Haujlwm Saib Xyuas Kev Tiv Thaiv tau txhawb kom cov neeg tsim khoom siv Java. Thiab qhov no zoo li lub cim tsis zoo ntawm txhua tus. Lub Tsev Haujlwm Saib Xyuas Kev Tiv Thaiv ua haujlwm zoo (yog tias kim) ntawm kev tiv thaiv lub tebchaws, lawv nyiam cov phiaj xwm, cov txheej txheem thiab cov txheej txheem. Lawv kab lis kev cai yog kiag li opposite rau hacker kab lis kev cai; thaum nws los txog rau software, lawv nyiam ua qhov tsis ncaj ncees lawm bets. Qhov kawg programming lus lub Department of Defense poob rau hauv kev hlub nrog yog Ada.

Thov nco ntsoov, qhov no tsis yog kev thuam ntawm Java, tab sis yog kev thuam ntawm nws daim npog. Kuv tsis paub Java zoo txaus rau kuv nyiam lossis tsis nyiam. Kuv tsuas yog sim piav qhia vim li cas kuv tsis nyiam kawm Java.

Tej zaum nws yuav zoo li ceev nrooj tshem tawm ib hom lus yam tsis tau sim ua qhov program hauv nws. Tab sis qhov no yog txhua yam programmers yuav tsum tau nrog. Muaj ntau yam thev naus laus zis los tshawb nrhiav lawv txhua tus. Koj yuav tsum kawm txiav txim los ntawm cov cim sab nraud seb nws puas tsim nyog rau koj lub sijhawm. Nrog kev sib npaug nrawm, Kuv muab pov tseg Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware, thiab CORBA—ntawm lwm tus. Lawv tsuas tsis thov kuv.

Tej zaum kuv yuam kev ntawm Java. Tej zaum ib hom lus txhawb nqa los ntawm ib lub tuam txhab loj los sib tw nrog lwm tus, tsim los ntawm pawg neeg rau cov neeg coob coob, nrog ntau hype, thiab nyiam los ntawm Lub Tsev Haujlwm Saib Xyuas Kev Tiv Thaiv yuav txawm li cas los xij tig los ua lus zoo, zoo nkauj thiab muaj zog uas kuv yuav zoo siab. program hauv. Tej zaum. Tab sis nws yog ib qho tsis ntseeg heev.

Ua tsaug rau kev txhais lus: Denis Mitropolsky

PS

Tau qhov twg los: www.hab.com

Ntxiv ib saib