"Kev nyob siab" lossis kuv zaj dab neeg los ntawm kev ncua mus rau kev txhim kho tus kheej

Nyob zoo phooj ywg.

Niaj hnub no peb yuav tsis tham txog complex thiab tsis yog li complex yam ntawm programming lus los yog ib co hom ntawm Rocket Science. Hnub no kuv yuav qhia koj ib zaj dab neeg luv luv txog qhov kuv tau coj txoj hauv kev ntawm tus programmer. Nov yog kuv zaj dab neeg thiab koj tuaj yeem hloov tsis tau, tab sis yog tias nws pab tsawg kawg ib tus neeg muaj kev ntseeg siab me ntsis, ces nws tsis tau hais rau qhov tsis muaj tseeb.

"Kev nyob siab" lossis kuv zaj dab neeg los ntawm kev ncua mus rau kev txhim kho tus kheej

Prologue

Cia peb pib nrog qhov tseeb tias kuv tsis nyiam programming txij thaum ntxov, zoo li ntau tus neeg nyeem ntawm tsab xov xwm no. Zoo li txhua tus neeg ruam, kuv ib txwm xav tau ib yam dab tsi tawm tsam. Raws li ib tug me nyuam, kuv nyiam nce toj lub tsev thiab ua si hauv computer (uas ua rau kuv muaj teeb meem nrog kuv niam kuv txiv).

Thaum kuv kawm qib 9, txhua yam kuv xav tau yog kom tshem tawm txhua qhov pom ntawm kuv niam kuv txiv qhov muag thiab thaum kawg "ua neej nyob kaj siab lug." Tab sis qhov no txhais li cas, qhov no tsis yog "nyob siab"? Lub sijhawm ntawd, zoo li kuv zoo li lub neej tsis muaj kev txhawj xeeb, thaum kuv tuaj yeem ua si txhua hnub yam tsis muaj kev thuam ntawm kuv niam kuv txiv. Kuv qhov xwm txheej hluas tsis paub tias nws xav ua dab tsi rau yav tom ntej, tab sis IT kev taw qhia tau nyob ze ntawm sab ntsuj plig. Txawm tias qhov tseeb tias kuv nyiam cov yeeb yaj kiab txog hackers, qhov no ntxiv ua siab loj.

Yog li ntawd, nws tau txiav txim siab mus kawm ntawv qib siab. Ntawm txhua yam uas kuv nyiam tshaj plaws thiab tau nyob rau hauv cov npe ntawm cov lus qhia, nws tau tig los ua qhov programming xwb. Kuv xav tias: "Dab tsi, kuv yuav siv sijhawm ntau dua hauv computer, thiab computer = games."

Kawm Qeb Siab

Kuv txawm kawm thawj xyoo, tab sis peb tsis muaj kev kawm ntxiv txog kev ua haujlwm dua li cov ntoo birch ntawm North Ncej. Tawm ntawm qhov tsis muaj kev cia siab tag nrho, kuv tau tso txhua yam hauv kuv lub xyoo thib ob (Kuv tau ua txuj ci tseem ceeb tsis raug ntiab tawm vim tsis tuaj koom ib xyoos). Peb tsis tau qhia dab tsi nthuav, nyob ntawd kuv tau ntsib lub tshuab bureaucratic lossis nws tau ntsib kuv thiab kuv nkag siab yuav ua li cas kom tau qhab nia kom raug. Ntawm cov kev kawm yam tsawg kawg yog kev cuam tshuam ncaj qha rau kev ua haujlwm, peb muaj "Computer Architecture", uas muaj 4 chav kawm hauv 2,5 xyoo, nrog rau "Programming Fundamentals", uas peb tau sau 2-kab cov kev pab cuam hauv BASIC. Kuv nco qab tias tom qab xyoo 2 kuv kawm tau zoo heev (nrog kev txhawb nqa ntawm kuv niam kuv txiv). Kuv npau taws thiab ceeb npaum li cas, hais tias: β€œLawv tsis qhia peb ib yam dab tsi, peb tuaj yeem ua tus programmer li cas? Nws yog txhua yam hais txog kev kawm ntawv, peb tsuas yog hmoov tsis zoo. "

Qhov no los ntawm kuv daim di ncauj txhua hnub, rau txhua tus neeg uas nug kuv txog kev kawm.
Tom qab kawm tiav hauv tsev kawm qib siab, tau sau ib tsab ntawv thesis ntawm lub ncauj lus ntawm DBMS thiab ib puas kab hauv VBA, nws maj mam pib kaj ntug rau kuv. Cov txheej txheem ntawm kev sau daim ntawv kawm tiav nws tus kheej yog ntau pua lub sijhawm muaj txiaj ntsig ntau dua li 4 xyoo ntawm kev kawm. Nws yog ib qho kev xav txawv heev.

Tom qab kawm tiav, kuv tsis xav tias muaj ib hnub kuv tuaj yeem ua tus programmer. Kuv ib txwm xav tias qhov no yog thaj chaw tshaj kuv tswj nrog mob taub hau ntau. "Koj yuav tsum yog ib tug neeg txawj ntse sau cov kev pab cuam!" nws tau sau tag nrho kuv lub ntsej muag.

University

Ces tsev kawm ntawv pib. Tau nkag mus rau "Software Automation" program, kuv muaj ntau qhov laj thawj los qw txog qhov kev kawm txaus ntshai, vim lawv tsis qhia peb dab tsi nyob ntawd. Cov kws qhia ntawv tau ua raws li txoj kev tsis txaus ntseeg, thiab yog tias koj tuaj yeem ntaus 10 kab ntawm cov lej los ntawm ib daim ntawv ntawm cov keyboard, lawv muab cov cim zoo rau koj thiab so haujlwm zoo li tus tswv haus kas fes hauv chav kawm.

Ntawm no kuv xav hais tias kuv tau pib muaj kev ntxub ntxaug rau kev kawm. Kuv xav tias kuv yuav tsum tau txais kev paub. Vim li cas kuv thiaj tuaj ntawm no? Los yog tej zaum kuv lub siab nqaim heev uas kuv qhov siab tshaj plaws yog 20 txhiab ib hlis thiab thom khwm rau Xyoo Tshiab.
Nws yog fashionable ua ib tug programmer hnub no, txhua leej txhua tus qhuas koj, hais txog koj hauv kev sib tham, xws li: "... thiab tsis txhob hnov ​​qab. Nws yog programmer, uas hais rau nws tus kheej. "
Vim kuv xav tau, tiam sis ua tsis tau ib tug, kuv pheej thuam kuv tus kheej. Maj mam kuv pib ua raws li kuv qhov xwm txheej thiab xav tsawg dua txog qhov ntawd. Kuv tsis tau qhuas nyob rau hauv tsev kawm ntawv, tab sis zoo, tsis yog txhua leej txhua tus yuav tsum yog. "

Thaum kawm hauv tsev kawm ntawv qib siab, kuv tau txais txoj haujlwm ua tus muag khoom thiab kuv lub neej kuj nyob twj ywm, thiab qhov kev xav tau-rau "nyob siab" yeej tsis tuaj. Cov khoom ua si tsis zoo siab rau lub siab ntau ntxiv lawm, Kuv tsis xav tias zoo li khiav ncig qhov chaw uas raug tso tseg, thiab ib hom kev ntxhov siab tshwm sim hauv kuv tus ntsuj plig. Muaj ib hnub ib tug neeg tuaj saib kuv, nws hnav khaub ncaws ntse, nws muaj tsheb txias. Kuv nug, β€œDab tsi yog qhov zais cia? Koj ua dab tsi rau lub neej?"

Tus txiv neej no tau dhau los ua tus programmer. Lo lus los ntawm lo lus, kev sib tham pib ntawm lub ncauj lus ntawm kev ua haujlwm, Kuv pib whining kuv cov nkauj qub txog kev kawm, thiab tus txiv neej no tau xaus rau kuv qhov xwm txheej.

β€œTsis muaj tus kws qhia ntawv tuaj yeem qhia koj yam tsis muaj koj lub siab nyiam thiab kev txi rau tus kheej. Kev kawm yog tus txheej txheem ntawm kev kawm tus kheej, thiab cov kws qhia ntawv tsuas yog tso koj ntawm txoj kev raug thiab ua ntu zus rau cov ntaub qhwv. Yog tias koj pom nws yooj yim thaum kawm, ces koj paub tias ib yam dab tsi tsis ncaj ncees lawm. Koj tuaj rau hauv tsev kawm ntawv kom paub, yog li ua siab tawv thiab coj nws!” nws hais rau kuv. Tus txiv neej no ua rau qhov tsis muaj zog, NW nyuam qhuav smoldering ember nyob rau hauv kuv uas twb yuav luag tawm mus.

Nws kaj ntug rau kuv tias txhua tus neeg nyob ib puag ncig kuv, suav nrog kuv, tsuas yog ploj mus tom qab qhov screen ntawm kev lom zem dub uas tsis muaj qhov muag thiab cov dab neeg hais txog cov kev nplua nuj tsis paub txog uas tos peb yav tom ntej. Qhov no tsis yog kuv qhov teeb meem xwb, tab sis kuj yog qhov teeb meem ntawm txhua tus tub ntxhais hluas. Peb yog ib tiam neeg npau suav, thiab ntau tus ntawm peb tsis paub dab tsi ntau tshaj li npau suav txog qhov kaj thiab zoo nkauj. Ua raws li txoj kev ncua sij hawm, peb ceev cov qauv kom haum rau peb txoj kev ua neej. Hloov chaw mus rau Qaib Cov Txwv - mus rau lub teb chaws, tsis muaj nyiaj mus rau lub nroog koj nyiam - tsis muaj dab tsi, thiab nyob rau hauv peb lub zos kuj muaj ib tug monument rau Lenin, thiab lub tsheb tsis zoo li xws li wreck. Kuv nkag siab tias vim li cas "nyob siab" tseem tsis tau tshwm sim.

Tib hnub ntawd kuv los tsev thiab pib kawm cov hauv paus ntawm kev ua haujlwm. Nws hloov tawm kom nthuav dav uas tsis muaj dab tsi tuaj yeem ua rau kuv txoj kev ntshaw, kuv xav tau ntau dua. Tsis muaj ib yam dab tsi ua rau kuv nyiam ua ntej; Kuv tau kawm txhua hnub, hauv kuv lub sijhawm dawb thiab tsis pub dawb. Cov ntaub ntawv qauv, algorithms, programming paradigms, cov qauv (uas kuv tsis nkag siab txhua lub sijhawm), txhua yam no tau nchuav rau hauv kuv lub taub hau hauv qhov dej tsis muaj qhov kawg. Kuv tau pw 3 teev nyob rau ib hnub thiab ua npau suav txog kev txheeb cov algorithms, cov tswv yim rau cov software sib txawv thiab tsuas yog lub neej zoo uas kuv tuaj yeem txaus siab rau kuv txoj haujlwm, qhov twg thaum kawg kuv yuav "nyob siab." Lub unattainable Ultima Thule twb tau tshwm sim dhau lub qab ntug thiab kuv lub neej coj lub ntsiab lus dua.

Tom qab ua haujlwm hauv lub khw rau qee lub sijhawm ntxiv, kuv pib pom tias txhua tus tub ntxhais hluas yog tib tus neeg tsis muaj kev nyab xeeb. Lawv tuaj yeem siv zog rau lawv tus kheej, tab sis lawv nyiam so thiab txaus siab rau qhov lawv muaj, txhob txwm tso tseg lawv txoj kev ntshaw uas tsis ua tiav.
Ob peb xyoos tom qab ntawd, kuv twb tau sau ntau qhov kev pab cuam tiag tiag, haum rau ntau qhov haujlwm ua tus tsim tawm, tau txais kev paub dhau los thiab ua rau muaj kev txhawb siab rau kev txhim kho ntxiv.

Epilogue

Muaj kev ntseeg tias yog tias koj ua ib yam dab tsi tsis tu ncua rau ib lub sijhawm, qhov "ib yam dab tsi" yuav dhau los ua tus cwj pwm. Kev kawm tus kheej tsis muaj qhov zam. Kuv tau kawm los ntawm nws tus kheej, nrhiav kev daws teeb meem rau kuv qhov teeb meem yam tsis muaj kev pab sab nraud, tau txais cov ntaub ntawv sai thiab siv tau. Niaj hnub no nws nyuaj rau kuv tsis txhob sau tsawg kawg ib kab ntawm cov cai hauv ib hnub. Thaum koj kawm txog qhov program, koj lub siab tau hloov kho, koj pib saib lub ntiaj teb los ntawm lwm lub kaum sab xis thiab ntsuas qhov tshwm sim nyob ib puag ncig koj txawv. Koj kawm decompose cov teeb meem nyuaj rau me me, yooj yim subtasks. Cov kev xav vwm tuaj rau hauv koj lub taub hau txog yuav ua li cas koj tuaj yeem npaj txhua yam thiab ua kom nws ua haujlwm zoo dua. Tej zaum qhov no yog vim li cas ntau tus neeg ntseeg tias programmers "tsis yog lub ntiaj teb no."

Tam sim no kuv tau raug ntiav los ntawm ib lub tuam txhab loj uas txhim kho automation thiab cov tshuab ua tsis raug. Kuv ntshai, tab sis nrog rau nws kuv muaj kev ntseeg ntawm kuv tus kheej thiab hauv kuv lub zog. Lub neej tau muab ib zaug, thiab thaum kawg kuv xav paub tias kuv tau pab rau lub ntiaj teb no. Cov keeb kwm uas ib tug neeg tsim yog qhov tseem ceeb tshaj tus neeg nws tus kheej.

Zoo siab heev uas kuv tseem tau txais los ntawm cov lus ua tsaug los ntawm cov neeg siv kuv cov software. Rau ib tus programmer, tsis muaj dab tsi muaj txiaj ntsig ntau dua li kev txaus siab hauv peb cov haujlwm, vim tias lawv yog lub cim ntawm peb txoj kev siv zog. Kuv lub neej muaj lub sijhawm zoo tag nrho, "nyob siab" tuaj txog ntawm kuv txoj kev, Kuv pib sawv nrog kev zoo siab thaum sawv ntxov, pib saib xyuas kuv txoj kev noj qab haus huv thiab ua pa tiag tiag.

Hauv tsab xov xwm no kuv xav hais tias thawj thiab tseem ceeb tshaj plaws txoj cai hauv kev kawm yog tus tub ntxhais kawm nws tus kheej. Nyob rau hauv tus txheej txheem ntawm kev kawm tus kheej lus dag ib tug txheej txheem ntawm tus kheej-kev txawj ntse, thorny nyob rau hauv qhov chaw, tab sis bearing txiv hmab txiv ntoo. Qhov tseem ceeb tshaj plaws yog tsis txhob tso tseg thiab ntseeg tias tsis ntev los sis tom qab uas nyob deb heev "nyob siab" yuav los.

Tsuas yog cov neeg siv sau npe tuaj yeem koom nrog hauv daim ntawv ntsuam xyuas. Kos npe rau hauvthov.

Koj puas pom zoo nrog tus sau qhov kev xav?

  • Yog

  • Tsis

15 cov neeg siv pov npav. 13 cov neeg siv txwv tsis pub siv.

Tau qhov twg los: www.hab.com

Ntxiv ib saib