Interviu cu ios dezvoltator

Cum a devenit ideea unui dezvoltator?

Ideea originală a revenit la școală, când eram încă în clasa a 9 și tocmai au început să folosească tehnologia Apple. După ce a văzut prima sa WWDC. Am fost surprins de faptul că compania acordă o atenție atât de mult dezvoltatorilor. An după an, merge în acest subiect, am dat seama că este dependentă de dezvoltatorii, se va scoate dispozitivul pe piață sau nu.
Dându-și seama că succesul dezvoltatorilor depinde de platforma, am fost inspirat de ideea de a crea o aplicație iOS.
Cum ai decis să devii dezvoltator, în ciuda acestor bariere?

Ai nevoie de un dezvoltator pentru un proiect de 3 luni. Cerinte: 1 an de lucru în Xcode.
Acesta este un contract in care 3 luni de muncă la proiect. Cel mai important lucru - este de plata - $ 300 / ora. Și lucrarea a fost reală. Ea nu are nevoie de educație specială sau experiență, doar 1 an de lucru în Xcode.

Când m-am mutat în Australia, atunci am observat că oamenii de aici trăiesc într-un mod diferit decât în Ucraina. Cultura occidentală IT este mult mai dezvoltată și pentru mine este începutul presei. Am simtit ca oamenii sunt mai deschiși la IT și de a ajuta pentru a se asigura că sunt acceptate la crearea unui start-up sau angajat în dezvoltarea. Și nu încercați să oprească stereotipurile care acest lucru este dificil.
Din cauza acestei presiuni, am decis că trebuie să iau doar și scorul toate stereotipurile și să devină un dezvoltator, pentru că mă va oferi cu tot restul vieții sale - în ceea ce privește finanțarea, interesele și satisfacția morală. La urma urmei, dacă fac o cerere, cum pot fi nefericit.

Am dat seama ce înseamnă să fii un dezvoltator pentru viața mea viitoare, și că mă va salva de la programul de birou de la 9 la 6 și neiubit de muncă. Pe scurt, aici sunt 3 motive pentru care am mers în acest fel:
- câștig
- Nici un calendar clar
- Pride în ceea ce faci. La urma urmei, produsul final - este a ta, pe care l-ați creat. Când vezi că l-ați descărcat aplicația - este un sentiment incredibil.
Cel mai important lucru este de a începe. trebuie să arunci toate stereotipurile. Obiectiv - poate începe orice. Dorința principală. Am împins personal cultura australian, cineva poate împinge alte momente.
Și de ce te-ai decis să înceapă?

Primul lucru pe care am făcut - googled modul în care oamenii învață să programeze în Swift. Du-te la cursuri sau sunt angajate în propria lor, ce resurse sunt mai bune pentru a alege.
De ce a ales Swift?
Aceasta este direcția pe care a ales Apple. Dacă decideți să devină un dezvoltator iOS, vă va învăța Swift. Obiectiv-C este un pas înapoi. Chiar dacă deschideți un fișier vechi în Xcode pe Obiectiv, atunci va fi oferit să-l transforme în Swift pentru a se evita erorile și bug-uri. Apple vrea să se mute de la programatori Objective-C pe Swift. Este mai ușor.
Pe lângă pozițiile Apple, care au fost motivele pentru alegerea Swift?

Swift - ușor de învățat pentru începători, care nu au experiență în programare. El este promițătoare, deoarece Apple pentru platformele lor de a scrie software-ul Swift - OS X, iOS, tvOS, watchOS. Este evident că, în Objective-C, compania nu va reveni. Pe lângă Swift - limba de aplicare, pentru că puteți face aplicația și rulați-l pe iPhone imediat. Sunt de multe ori se confruntă cu faptul că oamenii recomandă să înceapă cu programarea Python sau Java de învățare, dar dacă începeți cu ei, spre deosebire de Swift, nu poți face o cerere completă și după 15 minute pentru a rula pe iPhone.
Nu am nici o îndoială din ce limbă ar trebui să înceapă. Pe lângă Swift toate celelalte par dificil de aplicat în situația actuală. Swift simplu, disponibil pentru studiu, și prospectiv limbaj de programare a aplicațiilor.
Ai decis limba, ce urmează?


Am trecut prin 10 lecții (există doar 180, acestea sunt mici - 10-15 minute) și a câștigat încrederea că munca în Xcode nu este dificil și accesibil tuturor. Și mi-a plăcut. În primele sesiuni de antrenament, am învățat cum arată interfață Xcode, în cazul în care principalele elemente și a început să se concentreze în cerere. Interfața a apărut destul de simplu. În stilul Apple. În următoarele două lecții am învățat să lucrez cu aplicații GUI. Aflați cum acest lucru este elementar, și că multe acțiuni au loc prin intermediul dragdrop banal, pe care le folosim zilnic în timpul funcționării normale pentru Mac.
În timpul dezvoltării mintea mea era o întrebare logică „modul de utilizare a Xcode Pentru a face modul în care în aplicația atunci când faceți clic pe un utilizator navighează pe un alt ecran.“ Acest lucru se face prin faptul că dețin controlul cheie trageți cursorul de la un ecran la o altă aplicație. O astfel de simplitate am terminat off. După aceea am trecut prin câteva lecții în care a aflat că astfel de variabile, metode, și toate aceste alți termeni, care sunt de obicei începători sperie. În timpul lecției am scris app, care poate fi considerată vârsta de pisica. La creație a durat aproximativ 40 de minute Acesta conținea butoane, imagini, calculator de vârstă. Cu teren plin în 40 de minute am făcut o cerere GUI și cod care a lucrat. Și apoi mi-am dat seama că pentru a fi un programator nu este la fel de dificil ca mi se pare, și e groaznic ca asta. Am fost încântată. Dar apoi i-am dat un curs.
Am decis să obțineți imediat în App Store, pentru a face propria aplicație și să învețe alte aspecte ale dezvoltării pe ea. Am realizat prin cursul unora dintre elementele de bază ale programării, și în continuare a decis să le aplice în practică.
Aceasta este singura cale prin care ați învățat, a fost Udemy?
În web puteți găsi o mulțime de resurse inteligente pentru învățare de dezvoltare iOS, dar multe opri ceea ce ei sunt în limba engleză. Ce nivel de competență lingvistică necesară pentru a înțelege lecțiile?
Ai studiat baza de date Swift, ce urmează?

A fost amuzant. M-am stabilit sarcina de a elibera aplicația într-o lună. La acea vreme nu exista nici măcar ideea, am încercat să aflu ce a crezut este fata mea, ea a glumit - face cerere cu privire la pisici. Și am fost - bine, voi face o cerere cu pisicile. Și am început să ne gândim la conținut. Sa decis că va exista o memă cu pisici, doar imagini amuzante, pentru că toată lumea iubește poze cu sigilii, și a decis că ar fi cool pentru a adăuga pisici sunete diferite emoții pokazyyuschih.
Ai spus că unul dintre motivele fundamentale pentru a dezvolta pentru bani iOS. Ce te face să crezi că această aplicație va plăti?
Nu urmăresc să facă bani pe ea. A fost aplicarea bazei de prelungire. Ea a avut două obiective - să învețe să scrie aplicații de la zero și de a face greutate pentru App Store.
Cum vă simțiți cu o bază de cunoștințe mică a început să facă propria aplicație?

Dacă vă amintiți, în seria Silikononovaya Valley, atunci când băieții lucrează la proiect, au avut o masă pentru sarcini, împărțit în trei coloane - „fac“, „în timpul“ și „făcut“. Am făcut exact la fel. El însuși a scris aproximativ 30 de autocolante în „Do“ - problema a fost tipul de trage o aplicație de design pentru a desena butoane, animații, făcând secțiuni pentru a găsi sunete. Am scris un autocolant separat pentru fiecare funcție, fiecare mică parte a cererii. Apoi a început distracția. Am luat autocolantul cu sarcina, de exemplu, „pentru a se asigura că aplicația a dat pe sunetul de pisici“ și l-ați inserat în „în proces“. După ce mă înscriu la Google și căutat cum să o facă.
resursele kakii utilizate cel mai des în procesul de dezvoltare?
Stack Overflow - este un site unde pune orice întrebare pe codul, și programatori să-l întâlnească. De resurse incredibil de popular, am luat o mulțime de informații. 70% din ceea ce am învățat, am găsit pe acest site.
GitHub - un site pentru programatori, în cazul în care vă încărcați codul sursă al aplicației. Cu el am fost de a lua mostre de cod de lucru si a studiat modul în care funcționează. Aproximativ 20% din informațiile am găsit pe această resursă.
Au existat dificultăți în procesul, din cauza care a vrut să renunțe, închide totul și doar du-te la locul de muncă vechi?
apar astfel de momente, am uneori foarte incantat. Iritației la o înțelegere greșită a anumitor lucruri agravată de lipsa de somn din cauza la locul de muncă. A fost dificil.
Am momente când am fost supărat și nu știam ce se întâmplă. Și apoi mi-am spus, „atât de ușor, nu te opri, deturnând, du-te să fumeze, să bea ceai și stai jos cu un cap limpede din nou Google“. Și astfel, mai devreme sau mai târziu, am găsit întotdeauna o soluție. Nu m-am oprit pentru că am nevoie.
Care este următorul pas după aplicarea a fost pregătită pe deplin?
De ce ai început?
Cât timp am luat testul?
La momentul expedierii pentru a verifica era o coadă mare. Când a ajuns la mine, programul provereli timp de 5 minute și a fost trimis la App Store. Acesta este cazul într-o coadă mare, iar fiecare aplicație este verificat destul de repede.
Ce se poate face după ce aplicația a părăsit App Store?

Mai bine - dusmanul binelui. Instabilitate și bug-uri - tendința de softostroeniya moderne. Software-ul este disponibil și nu funcționează perfect. Dar este finalizat cu actualizări. Vreau să spun că, atunci când face cererea și vă cunosc dezavantajele sale, încă de presă. Înțelegeți că vor exista bug-uri, dar cea mai bună soluție - pune în App Store, în cazul în care nu este nimic critic. Apoi Fix erori - în acest scop, există o actualizare.
Am pus în mod deliberat app cu bug-uri, într-adevăr a fost a fost un pic eronate, știu că au existat erori. Dar le-am lăsat, pentru a te motiva pentru a lucra la programul în continuare, și în același timp să se familiarizeze cu procesul de actualizare a trimite Appa.
Ceea ce am realizat până în prezent cu dezvoltarea?

Istoria mea cu aplicația pentru a afla că absolut oricine poate deveni un dezvoltator de la zero. Nu talent special, trebuie doar să aibă intenția de a crea o aplicație, și să nu-ți fie frică pentru a depăși barierele și dificultățile.
Da, sala de sport - irosit bani. Rularea în jurul casei, trăgând în sus pe bar și împinge ruginit de la prietena lui instrumente tale.
Antrenori și consultanță de specialitate, de asemenea. Mai bine să-și petreacă 30-40 de ori mai mult pentru a ajunge, dar mintea și prețul unui anumit număr de victime)
„Chiar dacă deschideți un fișier vechi în Xcode pe Obiectiv, atunci va fi oferit să-l transforme în Swift pentru a se evita erorile și bug-uri. "
Nu este înșelătoare, nu există nici un convertor în Xcode Ob-C-> Swift
apoi, în cursul textului o mulțime de șanse, „rukalitso“. probabil, doar despre bridging antet a fost. dar, poate, nu un profil de resurse, puteți înțelege ... sau nu
„Dacă vă decideți să devină un dezvoltator iOS, vă va învăța Swift. Obiectiv-C este un pas înapoi „- dar ce fel de prostii? Eu spun, ca dezvoltator, în care „mai mult decât este necesar un an de dezvoltare“, că obiectivul-c nu este un pas înapoi, și stabilitate. Swift evolueaza foarte dinamic limba, aproape fiecare nouă actualizare are un anumit număr de ore de lucru care ar rescrie deja scrise. iar în cazul în care proiectul este într-adevăr imens și scrie mai mult de o persoană - este costul ridicat.
este necesar, scuipat pardonte în fața „Dezvoltatorii Agios“ care nu cunosc OBZH BBC, cel puțin la nivel de juniori
ps În orice caz, el _seychas_ scrie pe Swift pentru a vinde, dar acest lucru este uciderea incepatori aroganta nesusținute, care au trecut un curs și cred că deja extrem de experți plătite
Aici, apoi redeseneaza de astfel de aplicații)) Eu vorbesc ca o experiență 4+ ani de objc) Am văzut proiecte în cazul în care 20% din codul cu githaba toate pentru Swift cu storyboard 10mya într-un singur proiect) Bine făcut) Cumpara cursuri de $ 50 și a face aplicații cu sigilii ) O rapidă cu privire la aceasta, la toate kaput)
Mi-e rușine de astfel de dezvoltatori. «Obiectiv-C este un pas înapoi.“ Doar o singură caracteristică în OS X a fost spălată până la Swift. „Convertor ObjC pe Swift». Acest lucru este prea mult. «Swift Applied Language“. Și cât de mult timp în urmă am încetat a fost aplicat ObjC. Și dacă trebuie să compare „ușurința de învățare a limbilor străine“, care predau ObjC mult mai ușor, dacă numai pentru că este similar cu Smalltalk, Smalltalk și fondatorul OEP. Aceasta nu este o poveste dev, acest „X ** ** k la și de producție.“
Ei bine, dacă te uiți prin ochii celui care a văzut mai întâi codul, objc va arata, vom spune, nu mai ușor, decât Swift))
Total de acord. Mai mult decât atât, această aplicație oferă Swift suficient pentru ochi.
Nu toată lumea are nevoie de posibilitatea ObjC
Pіdtrimuyu vsіh HTO vislovivsya în pіdtrimku objC i proti SWIFT Îmi place eppl, ale otsey SWIFT, tsya sproba zrobiti domohazyayok rozrobnikami TSE doar Povny P. Ale pe vіynі OAO Toate Metodi vіrnі. NKVD-am Demba nu vіryu, zanadto produkti eppl proprієtarnі. Hoch tendentsіya vіrna, 100 rokіv 100% din populație va codificatoare. Ochіkuyu pe Google, nu sogodnі mâine puti schos zroblyat similare andoїd, MC-le. Curând nu suntem zovsіm zalishitsya vor include în continuare tіlki „profі“ iac sub'єkt stattі.
Google a introdus în mișcare de limbă, cred că ceva timp pe ele nu va fi nimic nou (vorbesc despre PL)
și ce absurd - "împotriva Swift"? nimeni ca nu este exprimat. yuzerfrendli Swift mai mult în ceea ce privește sintaxa, dar este mai greu OBZH BBC
dacă nu sunteți destul de norocos și ai văzut codul de pe personajele lui Swift numai cum ar fi în articol, este regretabil.
Știi că „nimic nu strică muzica ca fanii ei“ - asta e foarte nelalocul)
++ objc mai ușor uneori.
"Împotriva SWIFT" - I MAV pe scho uvazі nu pіdtrimuyu zagalnogo zahoplennya tsієyu movoyu astfel încât auto iac i vimog zamovnika vikoristovuvati viklyuchno її. Z unitate "yuzerfrendlі" atunci nu Yakscho poschastilo mama Hoch b 3 rokіv dsvіdu în al nouălea. mozhlivo Tse i bude argument. NKVD Eu nu Baciu nіyakogo "yuzerfrendlі" în SWIFT și prin mіnus în viglyadі nizhchoї shvidkodії TSE dostatno Váhom motiv Buti "împotriva SWIFT."
Și ceea ce a fost un titlu promițător ...
„Cel mai important lucru - este de plata -. $ 300 / oră“
Cred că, ceea ce înseamnă că dolarul australian, care este de aproximativ 200USD pe oră, care este încă impresionant ...
aceste cifre pot primi numai avocați) bine, sau arunca-mi un link către astfel de posturi vacante)
Voi evident cu mine în aceeași lume trăiești. În lumea mea nimeni nu se numește un „dezvoltator“ aplicații de podea scris cu sigilii