Article View: pl.comp.lang.javascript
Article #49329Re: Senior JavaScript Developer - 11.000 PLN / m-c
From: Mariusz Chwalba
Date: Wed, 16 Sep 2009 10:32
Date: Wed, 16 Sep 2009 10:32
65 lines
4333 bytes
4333 bytes
On Wed, 16 Sep 2009 11:43:34 +0200, MJM <oj.moze@lepiej.nie.pl> wrote: [...] > Pozwolê sobie siê nie zgodziæ z Panem Mariuszem w dwóch kwestiach. > 1. To nie prawda, ¿e czytelno¶æ programu i jego bajzlowato¶æ zale¿y > tylko od pisz±cego. To prawda, je¶li porównamy dwa programy > napisane przez ró¿nych ludzi w tym samym jêzyku to mo¿e siê okazaæ, ¿e > jeden jest napisany z wiêksza kultur± ni¿ drugi - ale te¿ - > je¶li porównamy dwa programy napisane przez tego samego programistê w > dwóch jêzykach (np. przeze mnie) to oka¿e siê, ¿e ten np. w > javie jest du¿o bardziej pouk³adany i odporny na b³êdy ni¿ ten w js. Ale to jest cecha osobniczna. Ty możesz pisać czytelniejszy kod w javie, kto inny zaś będzie czytelniej w JS kodował. > W js muszê w³o¿yæ sporo wiêcej w pracy aby utrzymaæ tak± sam± > przejrzysto¶æ jak w Java. Bo: w³asno¶ci i metody prywatne, bo: silne > statyczne typowanie, bo: jasno okre¶lony kontekst w którym > wykona siê funkcja, bo: przejrzysty zapis klas i ich metod. Ale zwróć uwagę, że wszystkie cechy które wymieniasz mają znaczenie w czasie powstawania programu. Runtime nie ma zwykle znaczenia, czy język wymusza statyczne typowanie. A w czasie edycji możesz zrzucić utrzymywanie tego na IDE i analizatory języka (choćby JsLint). Nawiązując do poprzedniego paragrafu: mnie osobiście kod pisany w JS wychodzi dużo czytelniej, niż analogiczny w językach kompilowanych - właśnie z tego powodu, że JS mnie mobilizuje do czytelniejszego pisania. [...] > Przy krótkich programikach maj±cych udynamiczniæ stronê www (do jakich > pomy¶lany by³ chyba js) to niew±tpliwe zalety bo szybsze > pisanie kodu, mniejsza jego objêto¶æ i wiêksza elastyczno¶æ. Przy > d³ugich i skomplikowanych programach (przynajmniej dla mnie) staje > sie to irytuj±ce. Niewątpliwie pisanie większych programów wymaga przygotowania sobie środowiska. Nie wyobrażam sobie przekroczenia 5k linii kodu JS bez IDE i wsparcia server-side dla nieobsługiwanych "z pudełka" funkcjonalności (choćby: include, warunkowy debug, postprocesing kodu). > 2. Nie jest prawd± (z mojej praktyki) jakoby programista po studiach by³ > lepszy od amatora zapaleñca. Studia fajne, trochê siê tam > li¼nie jednak bez ogromnej pracy w³o¿onej w to samemu to pic na wodê. Oczywiście. Ale już absolwent-zapaleniec będzie zwykle lepszy od amatora-zapaleńca. Pomijam naturalnie ezoteryczną przypadek, gdy amator we własnym zakresie przerobi materiał poruszany na studiach. > Natomiast kto¶ kto w tym siedzi, czêsto potrafi znacznie, > znacznie wiêcej. Sam studiowa³em informatykê i spokojnie stwierdzam, ¿e > znam chemików, matematyków, fizyków którzy programy pisz± o > niebo lepiej ni¿ wiêkszo¶æ moich kolegów ze studiów (i prawdopodobnie > lepiej ni¿ ja sam). Algorytmika jest dobrym przykładem - nie raz widziałem fajnie zapowiadający się projekt zarzucony, bo jeden z głównych algorytmów przetwarzał dane w n^2 zamiast n i w pewnym momencie po nadziewał się na nieprzekraczalną granicę. Studia powinny dać przynajmniej taką podstawę, by się orientować jakiej złożoności oczekiwać od rozwiązania problemu. pozdrawiam, -- Mariusz 'koder' Chwalba
Technical Details
Message-ID:
<op.u0ch81waa6rut4@koder>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mailReferences:
<63acdcfd-1cce-4608-87a7-da1cbfbaf70e@z34g2000vbl.googlegroups.com> <h8nh2v$8e$1@inews.gazeta.pl> <op.u0am8aqxa6rut4@koder> <h8o5dq$q50$1@inews.gazeta.pl> <op.u0a9paqxa6rut4@balthazar> <h8q6ap$3rd$1@inews.gazeta.pl> <op.u0ccp6csa6rut4@koder> <h8qc0o$6lv$1@mx1.internetia.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail From: "Mariusz Chwalba" <mariusz@chwalba.net> Newsgroups: pl.comp.lang.javascript Subject: Re: Senior JavaScript Developer - 11.000 PLN / m-c Date: Wed, 16 Sep 2009 12:32:51 +0200 Organization: unorganized Lines: 65 Message-ID: <op.u0ch81waa6rut4@koder> References: <63acdcfd-1cce-4608-87a7-da1cbfbaf70e@z34g2000vbl.googlegroups.com> <h8nh2v$8e$1@inews.gazeta.pl> <op.u0am8aqxa6rut4@koder> <h8o5dq$q50$1@inews.gazeta.pl> <op.u0a9paqxa6rut4@balthazar> <h8q6ap$3rd$1@inews.gazeta.pl> <op.u0ccp6csa6rut4@koder> <h8qc0o$6lv$1@mx1.internetia.pl> NNTP-Posting-Host: 91.207.243.244 Mime-Version: 1.0 X-Trace: news.onet.pl 1253097169 24968 91.207.243.244 (16 Sep 2009 10:32:49 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Wed, 16 Sep 2009 10:32:49 +0000 (UTC) User-Agent: Opera Mail/10.00 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit