Kuidas saada arvutiteadlaseks

Arvutiteadlaseks olemine ei tähenda programmeerimist; see käsitleb algoritmide uurimist (kellegi või millegi jaoks arusaadav etappide jada, et täita ülesanne etteantud arvu etappidega). Paljud arvutiteadlased ei programmeeri üldse. Tõepoolest, Edsger Dijkstra ütles kunagi: “Arvutiteadus ei puuduta rohkem arvuteid kui astronoomia teleskoobid.”

1
Hakka elukestvaks õppijaks. Arvutiteadlaseks olemine tähendab õpilaseks õppimist mitte ainult koolituse ajal, vaid kogu karjääri jooksul. Tehnoloogia muutub, arenevad uued keeled, mõeldakse välja uusi algoritme: kursis püsimiseks peate suutma õppida uusi asju.

2
Mõistke oma tulevast rolli. Arvutiteadlasena on teie ülesanne probleeme lahendada. See puudutab ka probleemide lahendamist viisil, mis võib lõpuks kõik õnnelikuks jätta. See tähendab heade suhtlemisoskuste ja kodeerimisoskuste õppimist, sest kui kuulate hästi ja edastate oma arusaamad selgelt ning hoiate klienti projekti käigus kursis, sobitate tõenäoliselt sobiva lahendusega oma kliendi vajadused.

3
Alusta pseudokoodiga. Pseudokood ei ole tegelikult programmeerimiskeel, kuid see on viis programmi kujutamiseks väga ingliskeelsel viisil. Tõenäoliselt on teile kõige tuttavam algoritm šampoonipudelil: Vahutage, loputage, korrake. See on algoritm. See on teile mõistetav (“arvutiagent”) ja sellel on piiratud arv samme. Või teeb…

4
Muutke pseudokoodi. Šampooninäide ei ole väga hea algoritm kahel põhjusel: sellel ei ole tingimust, millega lõpetada, ja see ei ütle teile, mida korrata. Kas korrata vahutamist? Või lihtsalt loputamine. Parem näide oleks “1. samm – Vahutage. 2. samm – loputage. 3. samm – korrake samme 1 ja 2 (paremate tulemuste saamiseks 2 või 3 korda) ja seejärel lõpetage (välju).” See on teile arusaadav, sellel on lõpptingimus (piiratud arv samme) ja see on väga selgesõnaline.

5
Proovige kirjutada igasuguste asjade jaoks algoritme. Näiteks kuidas ülikoolilinnakus ühest hoonest teise jõuda või pajarooga valmistada. Varsti näete algoritme kõikjal!

6
Kui olete algoritme kirjutama õppinud, peaks programmeerimine olema teie jaoks loomulik. Ostke raamat ja lugege see keele õppimiseks täielikult läbi. Vältige veebiõpetusi, kuna neid kirjutavad sageli harrastajad, mitte professionaalid. Otsige aga julgelt abi Internetist. Objektorienteeritud keeled, nagu Java ja C++, on praegu “sees”, kuid menetluskeeli nagu C on lihtsam alustada, kuna need käsitlevad ainult algoritme.

7
Programmeerimine on ainult pseudokoodi tõlkimine programmeerimiskeelde. Mida rohkem aega enne programmeerimist pseudokoodis planeerimisele kulutate, seda vähem kulub aega tippimisele ja kukalt kratsimisele.

8
Lugege RAM-i (suvajuurdepääsuga masin) kohta. Üks parimaid kohti alustamiseks on lugeda Steven Skiena raamatut The Algorithm design manual.

9
Õppige tundma funktsioonide piiravat käitumist. Lugege Big O-tähistust.

10
Lugege, kuidas halvimal juhul võivad sisendid teie algoritmi rikkuda või kulutada palju protsessori töötlemisaega. Oluline on teada saada, kuidas saab nende vastu tõhusalt võidelda.