Liphoso tse hlabisang lihlong ka ho fetisisa mosebetsing oa ka oa ho etsa mananeo (ho fihlela joale)

Liphoso tse hlabisang lihlong ka ho fetisisa mosebetsing oa ka oa ho etsa mananeo (ho fihlela joale)
Ha ba ntse ba re, haeba u sa hlajoe ke lihlong ka khoutu ea hau ea khale, joale ha u hōle joaloka moqapi - 'me ke lumellana le maikutlo ana. Ke qalile ho etsa mananeo bakeng sa ho ithabisa lilemong tse fetang 40 tse fetileng, le ka botsebi lilemo tse 30 tse fetileng, kahoo ke na le liphoso tse ngata. haholo. Joaloka moprofesa oa saense ea k'homphieutha, ke ruta liithuti tsa ka ho ithuta liphoso-tsa bona, tsa ka le tsa ba bang. Ke nahana hore ke nako ea ho bua ka liphoso tsa ka e le hore ke se ke ka lahleheloa ke boinyenyefatso ba ka. Ke tšepa hore li tla ba molemo ho motho e mong.

Sebaka sa boraro - Microsoft C compiler

Tichere ea ka ea sekolo e ne e lumela hore Romeo le Juliet ba ne ba ke ke ba nkoa e le tlokotsi hobane batho bao ho buuoang ka bona ba ne ba se na molato o bohloko—ba ne ba itšoere ka booatla, joalokaha bacha ba lokela ho etsa joalo. Ke ne ke sa lumellane le eena ka nako eo, empa hona joale ke bona thollo ea kelello ka maikutlo a hae, haholo-holo mabapi le lenaneo.

Ha ke qeta selemo sa ka sa sophomore ho MIT, ke ne ke le monyenyane ke bile ke se na phihlelo, bophelong le lenaneong. Lehlabuleng, ke ile ka kena ka har'a Microsoft, sehlopheng sa compiler C. Qalong ke ne ke etsa lintho tse tloaelehileng tse kang ts'ehetso ea profiling, 'me joale ke ne ke tšepetsoe ho sebetsa karolong e monate ka ho fetisisa ea moqapi (joalokaha ke ne ke nahana) - ts'ebetso ea backend. Haholo-holo, ke ile ka tlameha ho ntlafatsa khoutu ea x86 bakeng sa lipolelo tsa lekala.

Kaha ke ne ke ikemiselitse ho ngola khoutu e nepahetseng ea mochini bakeng sa nyeoe e 'ngoe le e 'ngoe e ka khonehang, ke ile ka itahlela ka letamong ka hlooho. Haeba sekhahla sa kabo ea boleng se ne se le holimo, ke ne ke li kenya tafole ea phetoho. Haeba ba ne ba e-na le karohano e tloaelehileng, ke ne ke e sebelisa ho etsa hore tafole e be thata haholoanyane (empa ha feela karohano e ka etsoa ho sebelisoa phetoho e nyane). Ha litekanyetso tsohle e ne e le matla a mabeli, ke ile ka etsa ntlafatso e 'ngoe. Haeba litekanyetso tse ngata li sa khotsofatse maemo a ka, ke li arola ka linyeoe tse 'maloa tse ka ntlafatsoang ebe ke sebelisa khoutu e seng e ntlafalitsoe.

E ne e le toro e tšosang. Lilemo tse ngata hamorao ke ile ka bolelloa hore moetsi oa mananeo ea futsitseng khoutu ea ka o ntlhoile.

Liphoso tse hlabisang lihlong ka ho fetisisa mosebetsing oa ka oa ho etsa mananeo (ho fihlela joale)

Thuto e ithutoang

Joalo ka ha David Patterson le John Hennessy ba ngola ho Computer Architecture le Computer Systems Design, o mong oa melao-motheo ea mantlha ea boqapi le boqapi ke ho etsa hore lintho li sebetse kapele kamoo ho ka khonehang.

Ho potlakisa linyeoe tse tloaelehileng ho tla ntlafatsa ts'ebetso ka katleho ho feta ho ntlafatsa linyeoe tse sa tloaelehang. Ho makatsang ke hore hangata linyeoe tse tloaelehileng li bonolo ho feta tse sa tloaelehang. Keletso ena e utloahalang e nka hore oa tseba hore na ke nyeoe efe e nkoang e tloaelehile - 'me sena se khoneha feela ka mokhoa oa ho hlahloba ka hloko le ho lekanya.

Ha ke itšireletsa, ke ile ka leka ho fumana hore na lipolelo tsa lekala li shebahala joang (tse kang hore na ho na le makala a makae le hore na ho ne ho abuoa joang), empa ka 1988 boitsebiso bona bo ne bo le sieo. Leha ho le joalo, ke ne ke sa lokela ho eketsa linyeoe tse khethehileng neng kapa neng ha moqapi oa hona joale a sitoa ho hlahisa khoutu e nepahetseng bakeng sa mohlala oa maiketsetso oo ke o entseng.

Ke ne ke hloka ho letsetsa moqapi ea nang le boiphihlelo, 'me, hammoho le eena, re nahane ka hore na linyeoe tse tloaelehileng ke life le ho sebetsana le tsona ka ho khetheha. Ke ne ke tla ngola khoutu e nyane, empa ke ntho e ntle. Joalo ka ha mothehi oa Stack Overflow Jeff Atwood a ngotse, sera se seholo sa moetsi oa mananeo ke moqapi ka boeena:

Kea tseba hore le na le sepheo se setle, joalo ka rona bohle. Re theha mananeo mme re rata ho ngola khoutu. Ke kamoo re entsoeng kateng. Re nahana hore bothata bofe kapa bofe bo ka rarolloa ka theipi ea duct, crutch e entsoeng hae le khoutu e nyane. Joalo ka ha ho utloisa li-coders ho e lumela, khoutu e ntle ka ho fetisisa ke khoutu e seng teng. Mohala o mong le o mong o mocha o hloka ho lokisoa le tšehetso, o hloka ho utloisisoa. Ha o eketsa khoutu e ncha, o lokela ho etsa joalo ka ho tsilatsila le ho nyonya hobane likhetho tse ling kaofela li felile. Baetsi ba mananeo ba bangata ba ngola khoutu e ngata haholo, ba e etsa sera sa rona.

Haeba ke ne ke ngotse khoutu e bonolo e koahelang linyeoe tse tloaelehileng, ho ka be ho bile bonolo haholo ho ntlafatsa ha ho hlokahala. Ke ile ka siea pherekano eo ho neng ho se motho ea batlang ho sebetsana le eona.

Liphoso tse hlabisang lihlong ka ho fetisisa mosebetsing oa ka oa ho etsa mananeo (ho fihlela joale)

Sebaka sa bobeli: papatso ho marang-rang a sechaba

Ha ke ne ke sebetsa ho Google ka papatso ea litaba tsa sechaba (hopola Myspace?), Ke ngotse ntho e kang ena ho C ++:

for (int i = 0; i < user->interests->length(); i++) {
  for (int j = 0; j < user->interests(i)->keywords.length(); j++) {
      keywords->add(user->interests(i)->keywords(i)) {
  }
}

Baetsi ba mananeo ba ka bona phoso hang-hang: khang ea ho qetela e lokela ho ba j, eseng i. Teko ea yuniti ha ea ka ea senola phoso, 'me le mohlahlobi oa ka ha aa ka a senola phoso. Ho qalisoa ho ile ha etsoa, ​​​​'me bosiung bo bong khoutu ea ka e ile ea ea ho seva' me ea senya lik'homphieutha tsohle tse setsing sa data.

Ha ho letho le lebe le etsahetseng. Ha ho letho le robehileng bakeng sa mang kapa mang, hobane pele ho qalisoa ha lefats'e khoutu e ne e lekoa ka har'a setsi se le seng sa data. Ntle le haeba baenjiniere ba SRE ba emisitse ho bapala li-billiard nakoana mme ba khutlisa hanyane. Hoseng ho hlahlamang ke ile ka fumana lengolo-tsoibila le nang le thotobolo, ka lokisa khoutu mme ka eketsa liteko tsa yuniti tse neng li tla tšoara phoso. Kaha ke ne ke latela protocol - ho seng joalo khoutu ea ka e ne e tla hlōleha ho sebetsa - ho ne ho se na mathata a mang.

Liphoso tse hlabisang lihlong ka ho fetisisa mosebetsing oa ka oa ho etsa mananeo (ho fihlela joale)

Thuto e ithutoang

Ba bangata ba na le bonnete ba hore phoso e kholo joalo e tla lefella ho lelekoa ha molato, empa sena ha se joalo: pele, bohle ba etsang mananeo ba etsa liphoso, 'me ka lekhetlo la bobeli, ha ba etse phoso e tšoanang habeli.

Ha e le hantle, ke na le motsoalle oa ka oa lenaneo eo e neng e le moenjiniere ea hloahloa 'me a lelekoa ka lebaka la phoso e le' ngoe. Ka mor'a moo, o ile a hiroa ho Google ('me kapele a phahamisetsoa) - o ile a bua ka botšepehi ka phoso eo ae entseng lipuisanong,' me ha ea ka ea nkoa e le lefu.

Ke seo bolella ka Thomas Watson, hlooho ea nalane ea IBM:

Ho ile ha phatlalatsoa taelo ea ’muso e ka etsang lidolara tse milione. IBM Corporation - kapa ho fapana le moo, Thomas Watson Sr. ka boeena - o ne a hlile a batla ho e fumana. Ka bomalimabe, moemeli oa thekiso ha aa ka a khona ho etsa sena mme IBM e ile ea lahleheloa ke tefiso. Letsatsing le hlahlamang, mosebeletsi enoa o ile a tla ka ofising ea Monghali Watson eaba o beha enfelopo holim’a deske ea hae. Mong Watson ha a ka a itshwenya le ho e sheba - o ne a emetse mosebeletsi mme a tseba hore e ne e le lengolo la ho itokolla mosebetsing.

Watson o ile a botsa hore na ho etsahetse eng.

Moemeli oa thekiso o buile ka botlalo mabapi le tsoelo-pele ea thendara. O ile a bolela liphoso tse entsoeng tse neng li ka qojoa. Qetellong, o ile a re, “Monghali Watson, kea leboha ha u ntumelle hore ke hlalose. Kea tseba hore na re ne re hloka taelo ena hakae. Kea tseba hore na o ne a le bohlokoa hakae,” eaba o itokisetsa ho tsamaea.

Watson o ile a tla ho eena monyako, a mo sheba mahlong eaba o khutlisa enfelopo e nang le mantsoe ana: “Nka u tlohela joang? Ke sa tsoa tsetela lidolara tse milione thutong ea hau.

Ke na le T-shirt e reng: “Haeba u hlile u ithuta liphosong, joale ke se ke ntse ke le setsebi.” Ha e le hantle, ha ho tluoa tabeng ea liphoso, ke ngaka ea saense.

Sebaka sa pele: App Inventor API

Liphoso tse mpe ruri li ama palo e kholo ea basebelisi, li fetoha tsebo ea sechaba, li nka nako e telele ho li lokisa, 'me li etsoa ke ba neng ba sa khone ho li etsa. Phoso ea ka e kholo e lumellana le litekanyetso tsena kaofela.

Ho hobe le ho feta ho molemo

kea bala moqoqo oa Richard Gabriel mabapi le mokhoa ona lilemong tsa borobong ke le seithuti se fumaneng mangolo, 'me ke se rata hoo ke se botsang liithuti tsa ka. Haeba u sa e hopole hantle, tsosolosa mohopolo oa hau, e nyenyane. Moqoqo ona o bapisa takatso ea ho "lokisa" le mokhoa oa "hobe le ho feta" ka litsela tse ngata, ho kenyelletsa le bonolo.

E lokela ho ba joang: moralo o lokela ho ba bonolo ts'ebetsong le sebopeho. Bonolo ba sehokelo bo bohlokoa ho feta mokhoa o bonolo oa ts'ebetsong.

Ho hobe le ho feta, ho molemo: moralo o lokela ho ba bonolo ts'ebetsong le sebopeho. Bonolo ba ho kenya ts'ebetsong bo bohlokoa ho feta mokhoa o bonolo oa sebopeho.

Ha re lebale ka seo motsotso. Ka bomalimabe, ke ile ka lebala ka eona ka lilemo tse ngata.

Moqapi oa App

Ha ke ntse ke sebetsa Google, ke ne ke le karolo ea sehlopha Moqapi oa App, tikoloho ea nts'etsopele ea Marang-rang bakeng sa batho ba labalabelang ho ntlafatsa Android. E ne e le 2009, 'me re ne re potlakile ho lokolla phetolelo ea alpha ka nako e le hore lehlabuleng re ka tšoara lihlopha tsa masters bakeng sa matichere a neng a ka sebelisa tikoloho ha a ruta nakong ea hoetla. Ke ile ka ithaopela ho kenya ts'ebetsong sprites, nostalgic bakeng sa kamoo ke neng ke ngola lipapali ho TI-99/4. Bakeng sa ba sa tsebeng, sprite ke ntho e nang le mahlakore a mabeli a setšoantšo se khonang ho sisinyeha le ho sebelisana le likarolo tse ling tsa software. Mehlala ea li-sprite e kenyelletsa li-spaceship, li-asteroids, limmabole le lirakete.

Re kentse tšebetsong App Inventor e shebaneng le ntho ho Java, kahoo ho na le lintho tse ngata ka moo. Kaha libolo le li-sprites li sebetsa ka mokhoa o ts'oanang, ke thehile sehlopha sa sprite se sa bonahaleng se nang le thepa (mabala) X, Y, Speed ​​​​(lebelo) le Heading (tataiso). Ba ne ba e-na le mekhoa e tšoanang ea ho lemoha ho thulana, ho phunya moeli oa skrine, joalo-joalo.

Phapang e kholo lipakeng tsa bolo le sprite ke eona e huloang hantle - selikalikoe se tlatsitsoeng kapa raster. Kaha ke ile ka kenya ts'ebetsong li-sprites pele, ho ne ho utloahala ho hlalosa x- le y-coordinates tsa k'honeng e ka holimo le letšehali ea moo setšoantšo se neng se le teng.

Liphoso tse hlabisang lihlong ka ho fetisisa mosebetsing oa ka oa ho etsa mananeo (ho fihlela joale)
Hang ha li-sprites li ntse li sebetsa, ke ile ka etsa qeto ea hore nka sebelisa lintho tsa bolo ka khoutu e nyenyane haholo. Bothata feela e ne e le hore ke ile ka nka tsela e bonolo ka ho fetisisa (ho tloha ponong ea moetsi oa ts'ebetsong), e bontšang x- le y-likhokahanyo tsa k'honeng e ka holimo le letšehali ea contour e etsang bolo.

Liphoso tse hlabisang lihlong ka ho fetisisa mosebetsing oa ka oa ho etsa mananeo (ho fihlela joale)
Ha e le hantle, ho ne ho hlokahala hore ho bonts'e likhokahano tsa x- le y tsa bohareng ba selikalikoe, joalokaha ho rutoa bukeng leha e le efe ea lipalo le mohloli ofe kapa ofe o buang ka selikalikoe.

Liphoso tse hlabisang lihlong ka ho fetisisa mosebetsing oa ka oa ho etsa mananeo (ho fihlela joale)
Ho fapana le liphoso tsa ka tsa nakong e fetileng, ena ha ea ka ea ama basebetsi-'moho le 'na feela, empa hape le limilione tsa basebelisi ba App Inventor. Ba bangata ba bona e ne e le bana kapa ba sa tsoa qala ho etsa mananeo. Ba ne ba tlameha ho etsa mehato e mengata e sa hlokahaleng ha ba sebetsa ka kopo e 'ngoe le e' ngoe eo bolo e neng e le teng. Haeba ke hopola liphoso tsa ka tse ling ka litšeho, joale ena ea nkholisa le kajeno.

Qetellong ke lokiselitse kokoana ena haufinyane tjena, lilemo tse leshome hamorao. "E patiloe", eseng "e tsitsitseng", hobane joalo ka ha Joshua Bloch a bolela, li-API ke tsa ka ho sa feleng. Ha re khone ho etsa liphetoho tse tla ama mananeo a seng a ntse a le teng, re kentse thepa ea OriginAtCenter ka boleng bo fosahetseng mananeong a khale le 'nete ho a tlang kaofela. Basebedisi ba ka 'na ba botsa potso e utloahalang: ke mang ea bileng a nahanang ho beha sebaka sa ho qala kae-kae ntle le setsi. Eo ho? Ho moqapi e mong ea neng a le botsoa haholo ho theha API e tloaelehileng lilemong tse leshome tse fetileng.

Lithuto Tse Ithutiloeng

Ha u sebetsa ho li-API (tseo hoo e batlang e le moetsi e mong le e mong oa mananeo a lokelang ho li etsa ka linako tse ling), u lokela ho latela keletso e molemo ka ho fetisisa e hlalositsoeng video ea Joshua Bloch "Mokhoa oa ho theha API e ntle le hore na hobaneng e le bohlokoa hakana"kapa lenaneng lena le lekgutshwane:

  • API e ka u tlisetsa molemo o moholo le kotsi e kholo.. API e ntle e theha bareki ba pheta-phetoang. E mpe e fetoha toro ea hau e sa feleng.
  • Li-API tsa sechaba, joalo ka litaemane, li tšoarella ka ho sa feleng. Fana ka sohle: ha ho sa tla hlola ho ba le monyetla o mong oa ho etsa ntho e 'ngoe le e' ngoe hantle.
  • Litlhaloso tsa API li lokela ho ba khutšoanyane — leqephe le le leng le nang le mesaeno le litlhaloso tsa sehlopha le mokhoa, tse sa nkeng letho ho feta mola. Sena se tla u lumella ho hlophisa API habonolo haeba e sa sebetse hantle lekhetlo la pele.
  • Hlalosa maemo a tšebelisopele o kenya ts'ebetsong API kapa esita le ho sebetsa ka litlhaloso tsa eona. Ka tsela ena u tla qoba ho kenya ts'ebetsong le ho hlakisa API e sa sebetseng ka botlalo.

Haeba ke ne ke ngotse le mantsoe a khutsufalitsoeng ka mongolo oa maiketsetso, mohlomong nka be ke ile ka tseba phoso ebe ke e lokisa. Haeba ho se joalo, e mong oa basebetsi-'moho le 'na o ne a tla e etsa. Qeto leha e le efe e nang le liphello tse tebileng e hloka ho nahanoa ka bonyane letsatsi (sena ha se sebetse feela ho lenaneo).

Sehlooho sa moqoqo oa Richard Gabriel, "Hobe le ho Fetisisa," se bua ka molemo o tsoelang pele ho rekisoa - esita le ka sehlahisoa se sa phethahalang - ha motho e mong a qeta nako e telele a lelekisa ea phethahetseng. Ha ke nahana ka khoutu ea sprite, kea hlokomela hore ha kea ka ka tlameha ho ngola khoutu e ngata hore ke e lokise. Ho sa tsotellehe hore na motho a ka reng, ke ne ke fositse haholo.

fihlela qeto e

Baetsi ba mananeo ba etsa liphoso letsatsi le leng le le leng, ebang ke ho ngola buggy code kapa ha ba batle ho leka ho hong ho tla ntlafatsa tsebo le tlhahiso ea bona. Ha e le hantle, u ka ba moqapi ntle le ho etsa liphoso tse tebileng joaloka 'na. Empa ho ke ke ha khoneha ho ba moqapi ea molemo ntle le ho lemoha liphoso tsa hau le ho ithuta ho tsona.

Ke lula ke kopana le baithuti ba ikutloang eka ba etsa liphoso tse ngata haholo mme ka hona ha ba na monyetla oa ho etsa mananeo. Kea tseba hore na impostor syndrome e tloaelehile hakae ho IT. Ke tšepa hore u tla ithuta lithuto tseo ke li thathamisitseng - empa hopola ea sehlooho: e mong le e mong oa rona o etsa liphoso - tse hlabisang lihlong, tse qabolang, tse tšabehang. Ke tla makala le ho teneha haeba nakong e tlang ha ke na boitsebiso bo lekaneng ba ho ntšetsa pele sehlooho seo.

Source: www.habr.com

Eketsa ka tlhaloso