Paul Graham paJava uye "hacker" programming mitauro (2001)

Paul Graham paJava uye "hacker" programming mitauro (2001)

Ichi chinyorwa chakakura kubva muhurukuro dzandaive nadzo nevagadziri vakati wandei nezvenyaya yekusarurana neJava. Uku hakusi kushoropodzwa kweJava, asi muenzaniso wakajeka we "hacker radar".

Nokufamba kwenguva, vatengesi vanogadzira mhino yezvakanaka-kana zvakaipa-tekinoroji. Ndakafunga kuti zvingave zvinonakidza kuedza kutsanangura zvikonzero nei ndichiona Java isina mubvunzo.

Vamwe vakairava vakarirangarira senhamburiko inoshamisa yokuedza kunyora pamusoro pechimwe chinhu chakanga chisati chambonyorwa pamusoro pacho. Vamwe vakanyevera kuti ndakanga ndichinyora pamusoro pezvinhu zvandisingazivi. Saka kana zvikaitika, ndinoda kujekesa kuti handisi kunyora nezveJava (yandisati ndamboshanda nayo), asi nezve "hacker radar" (yandakafunga zvakawanda nezvayo).

Mashoko okuti β€œusatonga bhuku nebutiro raro” akatanga panguva apo mabhuku aitengeswa akavharwa akavharwa nekadhibhodhi akavharirwa nomutengi sezvaaida. Mumazuva iwayo, waisagona kuziva bhuku nebutiro raro. Zvisinei, kubvira ipapo, indasitiri yokutsikisa yakafambira mberi zvikuru, uye vaparidzi vemazuva ano vanoedza nepavanogona napo kuti vave nechokwadi chokuti butiro rinotaura zvakawanda.

Ndakapedza nguva yakawanda ndiri muzvitoro zvemabhuku, uye ndinofunga kuti ndakadzidza kunzwisisa zvose izvo vaparidzi vanoda kundiudza, uye zvimwe zvimwe. Nguva zhinji yandakapedza ndiri kunze kwezvitoro zvemabhuku yaipedzwa ndiri pamberi pemakombiyuta, uye ndinofunga ndakadzidza, kusvika pamwero wakati, kutonga tekinoroji nemakavha ayo. Inogona kunge iri rombo rakanaka, asi ndakwanisa kudzivirira matekinoroji mashoma akazove akashata chaizvo.

Imwe yeiyi tekinoroji yakazova Java kwandiri. Ini handina kunyora chirongwa chimwe chete muJava, uye ndangoongorora zvinyorwa, asi ndine manzwiro ekuti hazvina kurongerwa kuve mutauro unobudirira. Ndinogona kunge ndisina kururama β€” kufanotaura nezve tekinoroji ibhizinesi rine njodzi. Uye zvakadaro, rudzi rwe testamende yenguva, heino chikonzero nei ndisingade Java:

  1. Kunyanya kuda. Iyi mipimo haidi kuisirwa. Hapana akaedza kusimudzira C, Unix kana HTML. Mipimo yechokwadi inogadzwa kare vanhu vakawanda vasati vatombonzwa nezvayo. Pane radar yehacker, Perl haataridzike pasi peJava nekuda kwekukodzera kwayo.
  2. Java haina kunanga kumusoro. Mutsanangudzo yepakutanga yeJava, Gosling inotaura pachena kuti Java yakagadzirirwa kuve nyore kune vanogadzira chirongwa vakajaira C. Yakagadzirwa kuti ive imwe C ++:C ine pfungwa shoma dzakakweretwa kubva kumitauro yepamusoro. Kufanana nevagadziri vemasitcom, chikafu chinokurumidza, kana nzendo dzekufamba, vagadziri veJava nekuziva vakagadzira chigadzirwa chevanhu vasina kungwara sezvavanozviita. Nhoroondo, mitauro yakagadzirirwa kuti vamwe vanhu vashandise yakundikana: Cobol, PL/1, Pascal, Ada, C++. Vakabudirira, zvisinei, ndeavo vakazvigadzirira ivo vagadziri: C, Perl, Smalltalk, Lisp.
  3. Vavariro dzakavanzwa. Mumwe munhu akamboti nyika yaizova nzvimbo iri nani kudai vanhu vakanyora mabhuku chete kana vaine zvavari kuda kutaura, pane kunyora pavanenge vachida kunyora bhuku. Saizvozvo, chikonzero chatinoramba tichinzwa nezveJava hachisi chekuti vari kuyedza kutiudza chimwe chinhu nezve mitauro yekuronga. Isu tinonzwa nezve Java sechikamu chehurongwa hweZuva kutora paMicrosoft.
  4. Hapana anomuda. C, Perl, Python, Smalltalk kana Lisp programmers vari murudo nemitauro yavo. Handisati ndambonzwa mumwe munhu achitaura kuti anoda Java.
  5. Vanhu vanomanikidzwa kuishandisa. Vanhu vazhinji vandinoziva vanoshandisa Java vanozviita nekuda kwekudikanwa. Vanofunga kuti ichavawanira mari, kana vanofunga kuti ichakwezva vatengi, kana kuti isarudzo yekutonga. Ava vanhu vakangwara; dai tekinoroji yakanaka, vaizoishandisa nekuzvidira.
  6. Ichi chikafu chevabiki vakawanda. Mitauro yakanakisa yekuronga yakagadziridzwa nezvikwata zvidiki. Java inotungamirirwa nekomiti. Kana ukazova mutauro unobudirira, kanenge kari kekutanga munhoroondo kuti komiti igadzire mutauro wakadaro.
  7. Ane bureaucratic. Kubva pane zvishoma zvandinoziva nezveJava, zvinoita sekunge kune akawanda maprotocol ekuita chero chinhu. Chokwadi mitauro yakanaka haina kudaro. Vanokutendera kuti uite chero chaunoda uye usamira munzira yako.
  8. Artificial hype. Ikozvino Zuva riri kuyedza kunyepedzera kuti Java inofambiswa nenharaunda, kuti ipurojekiti yakavhurika sosi sePerl kana Python. Uye zvakadaro, budiriro inodzorwa nekambani huru. Saka mutauro unosvika panjodzi yekuve mhuno isina kujeka sechinhu chose chinobuda muura hwekambani huru.
  9. Yakagadzirirwa masangano makuru. Makambani makuru ane zvinangwa zvakasiyana nevanokuvadza. Makambani anoda mitauro ine mukurumbira wekukodzera zvikwata zvihombe zvemediocre programmers. Mitauro ine hunhu senge inomisikidza kumhanya pamarori eU-Haul, yambiro mapenzi pamusoro pekukonzera kukuvadza kwakanyanya. Hackers havadi mitauro inotaura pasi kwavari. Hackers vanoda simba. Nhoroondo, mitauro yakagadzirirwa masangano makuru (PL/1, Ada) yakarasika, nepo mitauro yakagadzirwa nevanobira (C, Perl) yakakunda. Chikonzero: Nhasi vechidiki hacker ndeye CTO yamangwana.
  10. Vanhu vasina kururama vanomufarira. Vagadziri vepurogiramu vandinonyanya kuyemura havapengi nezveJava. Ndiani anomufarira? Sutu, avo vasingaoni musiyano pakati pemitauro, asi vanogara vachinzwa nezveJava mumapepanhau; vanogadzira mapurogiramu mumakambani makuru, vachinetseka nekuwana chimwe chinhu chiri nani kupfuura kunyange C ++; omnivorous pre-grad vadzidzi vanozoda chero chinhu chinozovawanira basa (kana kupedzisa mubvunzo). Maonero evanhu ava anoshanduka nekunanga kwemhepo.
  11. Mubereki wake ari panguva yakaoma. Modhi yebhizinesi yezuva iri kurwiswa pamativi maviri. Yakachipa Intel processors anoshandiswa mumakomputa edesktop ave nekukurumidza zvakakwana kune maseva. Uye FreeBSD inoita kunge iri kuita seyakanaka sevha OS seSolaris. Kushambadza kwezuva kunoreva kuti iwe uchada maSevha eZuva ekugadzira-giredhi maapplication. Dai ichi chiri chokwadi, Yahoo yaizova yekutanga mumutsara kutenga Sun. Asi pandakashanda ipapo, vakashandisa Intel neFreeBSD maseva. Izvi zvinoratidza zvakanaka ramangwana reZuva. Uye kana Zuva rikanyura, Java inogona kunge iri mudambudziko.
  12. Rudo rweMinistry of Defense. Dhipatimendi reDziviriro rinokurudzira vanogadzira kushandisa Java. Uye ichi chinotaridzika sechiratidzo chakaipisisa chezvose. Dhipatimendi reDziviriro rinoita basa rakanaka (kana richidhura) kuchengetedza nyika, vanoda zvirongwa, maitiro uye mapuroteni. Tsika yavo inopesana zvachose netsika yehacker; kana zvasvika kune software, vanowanzoita mabheti asiri iwo. Mutauro wekupedzisira wechirongwa weDhipatimendi reDziviriro wakadanana nawo waiva Ada.

Ndokumbira utarise, uku hakusi kushoropodzwa kweJava, asi kushoropodzwa kwechivharo chayo. Handizivi Java zvakakwana kuti ndide kana kusaifarira. Ndiri kungoedza kutsanangura kuti nei ndisiri kufarira kudzidza Java.

Zvinogona kuita sekuchimbidza kudzinga mutauro pasina kana kuedza kuronga mauri. Asi izvi ndizvo izvo vese vanogadzira mapurogiramu vanofanirwa kubata nazvo. Kune matekinoroji akawandisa ekuaongorora ese. Iwe unofanirwa kudzidza kutonga nezviratidzo zvekunze kana zvichave zvakakodzera nguva yako. Nekukurumidza kwakaenzana, ndakarasa Cobol, Ada, Visual Basic, IBM AS400, VRML, ISO 9000, SET Protocol, VMS, Novell Netware, uye CORBA-pakati pezvimwe. Havana kungondifarira.

Pamwe ndiri kukanganisa panyaya yeJava. Zvichida mutauro unosimudzirwa nekambani imwe huru kukwikwidzana neimwe, yakagadziridzwa nekomiti yeruzhinji, ine hype yakawanda, uye inodiwa neDhipatimendi reDziviriro ichave zvakadaro mutauro wakachena, wakanaka uye une simba wandichafara. purogiramu mu. Pamwe. Asi hazvina chokwadi nazvo.

Ndatenda neshanduro: Denis Mitropolsky

PS

Source: www.habr.com

Voeg