Een geweldige jQuery-stijlswitcher maken

Op slechts achttien jaar oud heeft James Padolsey bewezen dat hij een ontwikkelaar is die de moeite van het volgen waard is. Omdat hij een kennis heeft die groter is dan die van veel mensen van twee keer zijn leeftijd, is het echt een wonder hoe hij zo snel is vooruitgegaan. Vandaag zullen we met hem praten over zijn afkomst, zijn ervaringen bij zijn eerste ontwerpbureau en zijn gedachten over webontwikkeling in het algemeen.

- Hoe oud ben je?

ik ben 18.

In welk deel van de wereld woon je?

Ik woon in Hampton, VK (bij Londen).

Favoriete programmeertaal?

Absoluut JavaScript.

Mac of pc? Of allebei?

PC, ik heb nog nooit het plezier gehad om op een Mac te werken.

Kaders - goed of slecht?

Frameworks zijn een uitstekende manier om het ontwikkelingsproces te versnellen en te zorgen voor een solide architectuur ... De enige keer dat ik zou zeggen dat een framework een beetje overdreven is en onnodig is met CSS. CSS-raamwerken zijn leuk in theorie, maar zijn in de praktijk niet zinvol en verspillen waarschijnlijk meer tijd dan ze besparen, ik zou nooit overwegen om er een te gebruiken voor een project, tenzij de klant erop aandringt.

Javascript-bibliotheek naar keuze?

jQuery!

Teksteditor naar keuze?

Komodo Bewerken

Wanneer ben je voor het eerst begonnen met webontwikkeling? Hoe oud was je?

Dit hangt af van wat je bedoelt met "in webontwikkeling" - toen ik negen was, gaf mijn vader me een kopie van Net-Objects (een zeer primitieve WYSIWYG-app) om mee te spelen. Het verwarde me in eerste instantie helemaal, maar uiteindelijk lukte het me om mijn allereerste website ermee te lanceren. De website was een galerij waar ik foto's van mijn favoriete auto's plaatste, vrij eenvoudig, maar toen was ik verbaasd over het idee dat iedereen ter wereld het kan zien! Niet lang daarna werd ik voorgesteld aan Macromedia (nu "Adobe") Dreamweaver (toen al in versie 4.0) dat ik meteen als te gecompliceerd afsloot ... Het duurde tot veel later, rond 14 toen ik mijn eerste laptop kreeg die ik kwam er echt in.

Wat is je primaire expertisegebied, relatief gezien?

Ik weet niet zeker of ik echt een "expert" ben in wat dan ook, maar waar ik het best in ben, is front-end development: CSS, HTML en JavaScript zijn mijn belangrijkste aandachtsgebieden. Ik geniet ook van het werken met PHP. Ik doe ook wat ontwerpwerk, maar meestal alleen voor persoonlijke projecten.

Toen je net begon, wat gaf je de meeste problemen?

Het vasthouden aan CSS en semantische HTML-markeringen was erg lastig. Toen ik voor het eerst websites begon te coderen (in plaats van een WYSIWYG-interface te gebruiken), duurde het een tijdje voordat de kracht van CSS begon. Ik was oorspronkelijk niet geïnteresseerd in JavaScript, waarschijnlijk omdat ik geen idee had wat het was - toen ik het deed besluit om het te leren. Ik vond het een vrij moeilijke taal om te begrijpen, vooral de gunstige, onopvallende smaak ervan.

Hoe ben je erin geslaagd om zo veel te leren op zo'n jonge leeftijd? Alle geheimen voor je succes?

Ik denk niet dat er iets is waar ik het allemaal aan kan toeschrijven. Om ergens goed in te zijn, moet je doorzettingsvermogen en een drive om te leren hebben, maar wat nog belangrijker is, vind ik dat je er echt hartstochtelijk over moet zijn en oprecht geïnteresseerd moet zijn. Een ander ding, vraag altijd! Het hebben van een "onderzoekende geest" helpt echt als je ergens begint. Leun niet achterover en verwacht dat de informatie op je schoot valt, ga erop uit en vind hem! Probeer bij te dragen aan blogs, post op online forums, bezoek conferenties en wees altijd bereid om een ​​handje te helpen aan je leeftijdsgenoten.

"De enige stomme vragen zijn de onuitgesproken vragen."

U hoeft geen geld uit te geven om geld te verdienen! U hoeft niet uit te gaan en geld uit te geven aan cursussen, boeken of certificering - alle informatie die u nodig hebt, is online. Web ontwikkelingsboeken kunnen u een aantal zeer nuttige inzichten en een solide basis bieden voor verschillende technologieën, maar vertrouwen op alleen boeken zal u nergens brengen.

Nu je wat tijd hebt gehad bij je eerste baan, was er een gebied waar je je massaal ongeschikt voor voelde? Waren er dingen die je wenste dat je eerder had geleerd??

De eerste paar weken van mijn nieuwe baan voelden aan als een rollercoaster - er waren zoveel nieuwe dingen om te leren en veel dingen waar ik helemaal niet van had gehoord! Het eerste project dat ik deed was het ontwikkelen van een site die alleen op mobiele apparaten kon worden bekeken. Ik had dat nog nooit eerder gedaan, dus het was een geweldige leerervaring!

Alle projecten bij de nieuwe taak draaiden op Java of ASP.NET - twee dingen waarvan ik heel weinig wist. Het meeste werk dat ik kreeg was puur front-end, hoewel het leuk zou zijn geweest om wat meer kennis over die twee technologieën te hebben gehad! Ik werkte nooit aan een project zonder server-side software, er was altijd iets aan de hand op de achtergrond en bij het ontwikkelen van alle front-end dingen moest ik ervoor zorgen dat ik niets in de back-end brak!

Ik had al heel veel met PHP gewerkt, maar ontwikkelen met ASP.NET leek totaal anders te zijn, Java-projecten waren gemakkelijker te begrijpen omdat het hetzelfde voelde als PHP (voor mij tenminste). Bovendien had ik nog nooit eerder versie-besturingssoftware of Quaility Assurance-systemen gebruikt, dus ik moest ze allebei helemaal opnieuw leren. Bovendien wist ik nooit zeker wanneer ik mijn werk mocht 'inchecken', ik maakte me altijd zorgen over het verknoeien van de volgende implementatie bij UAT (User Acceptance Testing). In de eerste maand merkte ik dat ik veel vragen stelde, gelukkig waren mijn collega's echt begripvol en behulpzaam! Op het gebied van front-end ontwikkeling; HTML, CSS en JavaScript Ik voelde me niet te laag gekwalificeerd - In feite hebben de weinige technologieën waarvan ik goed was mijn geestelijke gezondheid bespaard terwijl ik daar werkte!

U zei dat u na drie maanden uw eerste baan had verlaten, het was de bedoeling om een ​​jaar stage te lopen, wat er gebeurde?

Om eerlijk te zijn hield het gewoon mijn interesse niet vast. Ik heb echt genoten van de drie maanden die ik had, en ik ben het bureau erg dankbaar dat ze me de kans hebben gegeven, maar na een tijdje begon de monotonie van een baan van 9-5 echt in te slaan. Ik weet niet hoe mensen het beheren, ernstig! Werken in Londen is geweldig, het is erg druk en opwindend, maar het is zo duur om daar te werken, plus reizen van en naar het werk duurde ongeveer drie uur per dag. Pendelen is hel! Er is geen ruimte om iets in de trein te doen, dus je hebt geen andere keuze dan naar een stelletje depressieve stadswerkers te staren!

De baan zelf was een heel goede ervaring en ik heb tonnen geleerd. De projecten waren leuk in sommige delen, maar ongelooflijk saai in anderen. Ik kon nooit vanaf het begin bij een project zijn, ik nam altijd deel aan projecten die al weken of maanden eerder waren begonnen. Dat is niet noodzakelijk een slechte zaak, maar het zou leuk geweest zijn om vanaf de kindertijd bij een project te zijn.

Vóór deze baan was ik altijd mijn eigen baas geweest, had ik de leiding over elke stap van elk project, maar nu moest ik luisteren en verslag uitbrengen aan een technisch manager en ik had niet echt veel controle over de richting van de projecten, hoewel de teams met wie ik samenwerkte mijn bijdragen en ideeën echt verwelkomden, wat geweldig was!

Een andere reden dat ik na slechts drie maanden vertrok, was omdat ik mijn hele tussenjaar niet echt wilde besteden aan slechts één ding.

Over het algemeen was het een fantastische ervaring en gaf het een enorm inzicht in hoe de industrie echt functioneert.

Voelde u zich voor de boeg met technologieën - zelfs meer - dan uw meerderen?

De mensen met wie ik werkte waren allemaal erg getalenteerd, ze waren allemaal bekwaam in hun werk. De webontwikkelaars in het bedrijf hadden om de week een vergadering waarin we nieuws uit de branche en nieuwe technologieën en technieken bespraken. Dit was geweldig om te doen omdat iemand altijd iets interessants had om over te praten. Er was niet altijd een goede opkomst bij deze vergaderingen, maar ze waren toch heel goed om te hebben.

Ik had het gevoel dat ik met een aantal dingen absoluut een voorloper was, maar de meeste mensen daar waren zeer up-to-date, tenminste, op de technische afdeling. Ik herinner me dat ik één "lezing" had - het was een cursus van 101 photoshop die werd gegeven door iemand van de creatieve afdeling - waaraan alle webontwikkelaars moesten deelnemen. Het werd een beetje een ramp want de overgrote meerderheid van webontwikkelaars (inclusief ikzelf) in de ruimte wist veel meer dan de persoon die de cursus gaf.

"Het werd een beetje een ramp want de overgrote meerderheid van webontwikkelaars (inclusief ikzelf) in de ruimte wist veel meer dan de persoon die de cursus gaf."

Op welke gebieden van webontwikkeling ben je momenteel aan het studeren?

Onlangs heb ik Adobe Air bekeken, ik heb een paar kleine apps ontwikkeld - nog niets groots. Ik leer ook constant meer over CSS, HTML en JavaScript. Zelfs als je denkt dat je het meeste weet, is er altijd iets anders.

U solliciteert momenteel naar een universiteit. Heb je overwogen om deze stap over te slaan en direct naar een bedrijf te verhuizen? Wat zou je zeggen zijn de voors en tegens van een dergelijke keuze?

Om de andere dag overweeg ik om mijn aanvraag bij de universiteit stop te zetten. Om eerlijk te zijn, hoe opwindend de universiteit ook is, het lijkt gewoon een andere manier om het echte leven te vertragen. De enige reden dat ik ga, is omdat ik niet weet wat ik zou doen als ik niet zou gaan. Ik heb het grootste deel van mijn leven in het onderwijssysteem gezeten en nu dringt de maatschappij er bij mij op aan nog eens drie jaar terug te gaan!

Als ik besluit te gaan, dan zal ik na de universiteit waarschijnlijk verder freelancen - in dit stadium kan ik me niet voorstellen dat ik voor een ander bedrijf werk tenzij het werk echt mijn interesse wekt en me een echte reden geeft om 's morgens uit bed te stappen.

Wat is de volgende stap in uw "Taken" -lijst?

Welnu, ik moet mijn persoonlijke verklaring afleggen voor mijn universitaire aanvraag. Ik heb ook een aantal projecten in de lucht waar ik graag mee door wil gaan en die ik wil voltooien. Verder dan dat, heb ik geen goede plannen voor de nabije toekomst.

Zoals u weet, zijn veel van onze lezers jong en beginnen ze pas op dit gebied. Welk advies zou u voor hen hebben??

Geef nooit op, en onderschat jezelf nooit! Je bent waarschijnlijk beter dan je denkt dat je bent!

Een geweldige jQuery-stijlswitcher maken

26 augustus in Javascript & AJAX door James Padolsey

55

In deze tutorial laat ik je zien hoe je een stijlswitcher maakt met jQuery en PHP. Het eindresultaat zal een onopvallende en volledig afbreekbare schakelaar voor dynamische stijl zijn die snel en gemakkelijk te implementeren zal zijn.

Lees verder

Inhoud laden en animeren met jQuery

25 mei in Javascript & AJAX door James Padolsey

171

In deze tutorial nemen we je gemiddelde dagelijkse website en verbeteren deze met jQuery. We zullen ajax-functionaliteit toevoegen zodat de inhoud in de relevante container wordt geladen in plaats van dat de gebruiker naar een andere pagina moet navigeren. We zullen ook enkele geweldige animatie-effecten integreren.

Lees verder


Heel erg bedankt aan James voor de tijd om geïnterviewd te worden. Vanaf vandaag zullen we op vrijdag - zaterdag een wekelijks interview plaatsen voor sommigen van jullie. In deze interviews leren we over webontwikkelaars vanaf elk punt in het spectrum.

Op slechts achttien jaar oud is het ongelooflijk hoe getalenteerd James is geworden. Je kunt meer over James Padolsey te weten komen via de volgende bronnen:

  • james.padolsey.com
  • blog
  • tjilpen