Większość wyzwań związanych z projektowaniem stron internetowych zależy od ludzi wykorzystujących swoje istniejące umiejętności, ale Code Challenge przyjmuje zupełnie inne podejście.
Wynalazek Freda Boyle'a, „cyfrowego szefa kuchni” w nGen Works, Code Challenge stawia przed programistami wyzwanie, aby napisać kod małego projektu w nowym dla nich języku lub środowisku.
W połowie maja uczestnicy powrócą na stronę, podzielą się projektem i doświadczeniami oraz ujawnią, czego nauczyło ich to wyzwanie.
Pomysł zrodził się z rozmów między przyjaciółmi na temat konkretnego języka programowania i tego, jak okropne było jego używanie. Doprowadziło to do wniosku, że większość programistów trzyma się tego, co znają, pomimo potencjalnych korzyści wynikających z poszerzenia horyzontów.
„Ogólnie rzecz biorąc, deweloperzy wydają się wpadać w rytm i trzymać się tego, co znają, i stali się najbardziej biegli w tym” - powiedział Boyle .net. „Niektórzy będą próbować nowych rzeczy po drodze i mogą w końcu przejść do czegoś nowego, ale wszyscy mieć nasze narzędzia awaryjne ”.
Code Challenge ma na celu uwolnienie programistów od takiego scenariusza, dlatego zapytaliśmy Boyle'a, jakie korzyści przynosi nauka nowych języków. „Nauka nowych języków i ram poszerza nasze perspektywy i pozwala nam podejmować bardziej świadome decyzje podczas programowania” - powiedział. „Niektóre technologie lepiej nadają się do rozwiązywania pewnych problemów, ale jeśli nie jesteśmy świadomi tych narzędzi i jakie problemy mogą one rozwiązać, możemy zamiast tego walić głową w nasze zwykłe narzędzia”.
Boyle zwrócił również uwagę, że poszerzanie swoich umiejętności może zaowocować większymi możliwościami biznesowymi. „Może to prowadzić do rozwoju crossoverów” - powiedział - „Jest tak wiele dostępnych nowych technologii, a dla niektórych deweloperów otwierają się nowe obszary pracy. Na przykład narzędzia takie jak PhoneGap pozwalają tradycyjnym programistom internetowym na bycie twórcami aplikacji natywnych ”.
Jeśli chcesz się zaangażować, odwiedź witrynę Code Challenge.