Premda ne prestaje sa radom već više od pet godina, šira javnost nije svesna postojanja Microsoftovog razvojnog centra u našoj zemlji (Microsoft Development Center Serbia, MDCS). Povod za našu posetu Razvojnom centru bila je recenzija programa Microsoft Mathematics. Posetu smo iskoristili i da demistifikujemo, ali ne i da obezvredimo način i sistem rada ogranka jedne od najmoćnijih kompanija na svetu.I za učenike i za predavače U prostorijama Microsofta u Beogradu, koje se protežu na više spratova nedaleko od zgrade Politike, pričali smo sa dve Marije i jednim Milanom. Marija Vujanić, PR Microsofta, organizovala je susret u zaista lepo uređenom prostoru samog centra. Sagovornici su nam bili i dva učesnika u izradi programa: Program Manager Marija Aćimović i Software Design Engineer Milan Novaković. Iz razgovora smo saznali da je MDCS počeo sa radom kao produžetak razvojnog tima za Tablet PC iz Redmonda i da je brojao sedam zaposlenih koji su radili na dva projekta. Ubrzo je broj zaposlenih i broj projekata počeo da se povećava, a tada je i sam centar dobio sadašnji naziv. Od nekih 90 zemalja u kojima Microsoft ima svoje ogranke, samo 20 njih ima razvojne centre. Srpski ogranak okuplja većinom mlade ljude, istaknute u oblastima prirodnih nauka. Preciznije, radi se o učesnicima matematičkih i informatičkih olimpijada, asistentima na fakultetima i pobednicima Imagine kupa, o čemu izveštava i naš časopis. Ako ste se obeshrabrili, imajte u vidu to da ovo nisu neophodni uslovi da budete primljeni. Tim koji sada broji više od 40 članova teži proširenju, i to putem klasične prijave ili nakon prijave za praksu tokom koje za nekoliko meseci stičete radno iskustvo. Sve informacije možete naći na zvaničnom sajtu. U Razvojnom centru paralelno se radi na više projekata, pri čemu se članovi dele na timove. Članovi centra mogu biti Program Manager, Software Design Engineer i Software Design Engineer in Test. Svaka od ovih funkcija mora se naći u sastavu tima. U kraćim crtama, Program Manager je spona između želja korisnika, načina i obima rada aplikacije i Senior Developera, koji razvija kôd, odnosno celokupnu aplikaciju (čik pogodite koji su programski jezici u opticaju). Ne postoji jasno definisana granica između ovih zvanja. Tako In Test članovi tima nisu puki beta-testeri programa, što naziv može da implicira, već su u stanju da napišu programske rutine koje će preko noći testirati sve funkcije programa i spremiti izveštaj o rezultatima testa sledećeg jutra. Rad u Razvojnom centru, sa stanovišta programera, prati moderne trendove. Radno vreme je fleksibilno, sve dok se rokovi i zadaci izvršavaju na vreme. Firma organizuje žurke, svi članovi tima imaju želju da posao uspešno privedu kraju, hijerarhija ne postoji i sve odluke se donose zajednički, što, kako kaže Milan, čini jednu dinamičnu i živu atmosferu. Timovi često sarađuju sa ostalim centrima i ograncima Microsofta širom sveta i, naravno, sa matičnom kućom u Redmondu, koja broji oko 40.000 programera. Postoje i drugi projekti na kojima centar radi, kao što je jedna vrsta OCR prepoznavanja teksta za mobilne uređaje. Centar je takođe i osnivač takmičenja Bubble Cup, koje je 2010. godine ugostilo 350 učesnika iz pet zemalja. Takmičenje ima ideju da populariše i podrži talente iz oblasti programiranja. Microsoft svoje razvojne aktivnosti deli na tri velike celine: Windows Live, Microsoft Office i SQL Server. Zanimljivo je to što se rad na SQL Serveru, pored Redmonda, odvija još samo u našem Razvojnom centru. Naravno, kada kažemo naš, to se mora uzeti sa dozom rezerve, jer su vrata za zapošljavanje otvorena svima, a sajt i programi se zbog interesa kompanije ne lokalizuju na naš jezik.Na istoj lokaciji nalaze se i drugi Micosoftovi ogranci (kao što je Microsoft Academics), koji mogu sarađivati sa Razvojnim centrom. Jedan primer koji se lepo nadovezuje na tekst jeste saradnja Microsoft Academicsa i Matematičkog fakulteta u Beogradu na razvijanju matematičkog softvera QLab. U pitanju je projekat otvorenog koda koji teži da parira Matlabu i Mathematici, dakle najjačim programima u toj oblasti. To ne znači da između ovih ogranaka postoji pozajmljivanje i dupliranje koda, jer su po tom pitanju timovi često izolovani. Takođe, Microsoft Academics radi i na organizovanju pomenutog Imagine kupa za Srbiju. Marija Aćimović je kao Project Manager predstavljala Micosoft Mathematics na sajmu Bett u Londonu, gde se predstavljaju informacione tehnologije primenljive u obrazovanju. Od 12. januara do kraja istog meseca program je skinut oko 250.000 puta i spada u prvih 30 najpreuzimanijih Microsoftovih aplikacija. Ovaj sada totalno redizajnirani i besplatan program tim je razvijao na osnovama pređašnjih verzija, koje su se prvobitno mogle kupiti jedino kao deo tzv. Microsoft Studenta, a kasnije i kao zaseban program. Program Microsoft Mathematics zamišljen je kao pomoć prilikom učenja matematike i rešavanja zadataka. Raspon pokrivenih oblasti uokviren kreće se od osnovne škole do dela fakiltetskih programa. Ideja nije bila da se program takmiči sa Matlabom, već da pristup matematičkim problemima ne bude samo numerički već i simbolički. U prevodu, za određeni broj matematičkih zadataka program će izlistati korake, odnosno put do rešenja, radije nego da izda samo numerički rezultat (rešavanje jednačina na više načina, nalaženje determinante matrice putem dijagonala ili minora i slično).Korišćenje programa može se u najvećoj meri obaviti preko grafičke reprezentacije svojevrsnog „kalkulatora na steroidima”. Sve što na njemu pritisnete zapisuje se na worksheetu, tj. na radnom papiru. Kalkulator je zgodan kao prečica za neke od funkcija programa, ali je ipak brže ručno unositi podatke na sheet. Dok kucate, program će u većini slučajeva prepoznavati i prevoditi ono što pišete u pravilan matematički zapis, čime se skraćuje trajanje unosa od strane korisnika programa. Pri tom mislimo na zapisivanje na sličan način kao što to radite u svesci, bez potrebe da znate internu sintaksu programa. Program ima i nešto što naziva „kontekstualna procena”, a iza toga se krije osobina programa da ponudi dodatna izračunavanja. Na primer, za unetu funkciju, pored rešenja, program može da ponudi i iscrtavanje njenog grafika ili predlaže traženje izvoda po nekoj od promenljivih. Često se može desiti da vam je potrebno baš neko od ovih izračunavanja, a program ih stavlja nadohvat ruke bez potrebe za lutanjem po opcijama. U worksheet spada i prozor rezervisan za prikazivanje rezultata i koraka kako se došlo do rešenja. Ovo ostvarenje pokriva razne oblasti matematike, od algebre preko geometrije do statistike. Omogućeni su korišćenje i rešavanje višestrukih integrala, izvoda, suma, logaritama, trigonometrijskih i drugih funkcija, kombinatorike, rad sa kompleksnim brojevima, operacije nad matricama, memorisanje promenljivih, skladištenje niza brojeva u kolekciju za njihovu kasniju primenu itd. Posebni alati koji su dostupni preko menija ribbon omogućavaju rešavanje sistema jednačina, izračunavanje elemenata trouglova ako je poznato dovoljno ostalih elemenata, konvertor jedinica i čitav set pripremljenih formula. Pripremljene formule nisu samo iz oblasti matematike već pokrivaju i druge oblasti kao što su fizika i hemija. Na taj način štedi se vreme pri zapisivanju, tim pre što se mogu pozvati dijalozi za unos poznatih vrednosti koje učestvuju u formulama i tako dobiti rezultat. Svakako ćete morati da se naviknete na drugačije simbole promenljivih od onih koje učimo u našim školama, a jedno od rešenja je unošenje sopstvenih formula u bazu. U konverteru jedinica našlo se mesta za mnogo različitih kategorija kao što su veličine vezane za vreme, brzinu, površinu, energiju i slično. Rešavanje trouglova ne samo što će izbaciti tačne mere i uglove već i formule koje su korišćene za račun, pa i grafički izgled vašeg trougla i njegovih visina.  | | Istaći ćemo još jednu važnu sposobnost programa koja će sigurno biti često korišćena, a to je iscrtavanje grafika funkcija u dve i tri dimenzije, u različitim koordinatnim sistemima. Što nam se posebno svidelo, grafik je moguće animirati u zavisnosti od parametara. Ovako animirano menjanje izgleda funkcije veoma utiče na bolje razumevanje funkcija i njihovih parametara. Na grafiku je moguće prikazati i nejednakosti, na primer, oblasti u kojima su vrednosti jedne funkcije veće od druge.Program dolazi i u verziji add-ona za Microsoft Word i OneNote. Prednosti izračunavanja, iscrtavanja grafika i drugih mogućnosti programa direktno u Wordu evidentne su prilikom izrade seminarskih radova ili domaćih zadataka. Ako niste znali da kalkulator promenom skina može izgledati opako iscrtan plamenim jezičcima, sada znate. Program prepoznaje unos podataka preko table ili olovke prenosnih računara, što je ponekad mnogo praktičnije od unosa putem tastature. Program za prepoznavanje takođe je razvijen od strane ovog tima, a našao je svoje mesto u isporuci Windowsa 7. Možda će biti problema sa prepoznavanjem nekih znakova, što zavisi i od rukopisa korisnika, na šta se prepoznavač može prilagoditi. Nije baš jednostavno testirati sve funkcije ovakvog programa, ali mi nismo našli veće zamerke. Očekivati da postupak rešavanja sistema jednačina važi, na primer, i za diferencijalne jednačine možda bi bilo previše. Možda bi postupno rešavanje moglo da nađe svoje mesto kod nekih operacija kao što je nalaženje izvoda složene funkcije, možda bi se moglo naći i mesta za prikazivanje tačaka preseka dve funkcije ili tangente u tački, ali zaključak nije sporan i glasi da je Microsoft Mathematics program vrlo koristan kao dopuna za rad, kako za učenike tako i za profesore svih nivoa znanja. |