-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!.POSTED!not-for-mail
From: Edek <e...@g...com>
Newsgroups: pl.comp.programming
Subject: Re: [OT] Re: Dlaczego w branży rozrywkowej najsłabiej płacą?
Date: Wed, 12 Oct 2011 00:50:59 +0200
Organization: ATMAN - ATM S.A.
Lines: 69
Message-ID: <j72h9j$8bn$1@node2.news.atman.pl>
References: <5...@n...onet.pl> <j3ktcd$2o7$1@news.onet.pl>
<j3m5f0$du5$1@inews.gazeta.pl> <j3nii2$l4$1@inews.gazeta.pl>
<1...@a...googlegroups.com>
<j3o64b$ak$1@inews.gazeta.pl> <j3oon0$pnk$1@inews.gazeta.pl>
<j3qff0$8df$1@inews.gazeta.pl>
<4...@c...googlegroups.com>
<j4286s$jg9$1@inews.gazeta.pl> <j532hg$sr8$1@inews.gazeta.pl>
<j59mgi$9rv$1@inews.gazeta.pl> <j5g378$ooq$1@inews.gazeta.pl>
<j5s9mu$c1e$1@inews.gazeta.pl> <j60dl2$or5$1@inews.gazeta.pl>
<j6f0tl$f35$1@inews.gazeta.pl>
<f...@j...googlegroups.com>
<j6hra9$6qj$1@inews.gazeta.pl>
<4...@t...googlegroups.com>
<j6l5sd$5u$1@inews.gazeta.pl> <j6m0pc$pp6$1@inews.gazeta.pl>
<j6sqj7$skh$1@inews.gazeta.pl> <j6tqei$hr2$1@inews.gazeta.pl>
<j6vcb7$cl5$2@node2.news.atman.pl> <j70c9b$j7b$1@inews.gazeta.pl>
NNTP-Posting-Host: 213.195.143.220
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: node2.news.atman.pl 1318373491 8567 213.195.143.220 (11 Oct 2011 22:51:31
GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Tue, 11 Oct 2011 22:51:31 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.17) Gecko/20110428
Linux/3.1.0-15 Thunderbird/3.1.0
In-Reply-To: <j70c9b$j7b$1@inews.gazeta.pl>
Xref: news-archive.icm.edu.pl pl.comp.programming:192730
[ ukryj nagłówki ]On 10/11/2011 05:13 AM, Andrzej Jarzabek wrote:
> On 10/10/2011 19:08, Edek wrote:
>> On 10/10/2011 05:57 AM, Andrzej Jarzabek wrote:
>>>
>>> Zgodzę się, że to jest trudniejszy problem, ale to nie jest tylko
>>> kwestia umiejętności programisty. Zresztą samo "wywalanie się" to był
>>> skrót myślowy, możemy sobie rozszerzyć czy dodefionować pojęcie na
>>> nieprawidłowe działanie programu wynikające z błędu programistycznego, w
>>> przeciwieństwie do błędnego czy niedostatecznego sformułowania lub nie
>>> do końca zrozumienia wymagań.
>>
>> Skrajne podejście do sprawy: pisanie kodu to spełnienie wszystkich
>> ograniczeń, z czego jednym z ograniczeń są wymagania. To eksperyment
>> myślowy, ale też prawda.
>
> Mówiliśmy o tym, co należy do kompetencji programisty. Programista nie
> musi i zwykle nie będzie znał wszystkich wymagań, a w praktyce raczej
> rzadko się zdarza, żeby była specyfikacja wymagań, która jest kompletna,
> bezbłędna i jednoznaczna. Oczywiście sztka robienia programu tak, żeby
> był zgodny ze wszytkimi wymaganiami jest też istotna, ale rola
> programisty w tym wszystkim zależy od różnych rzeczy, na przykład od
> procesu, poza tym jest to proces iteracyjny, gdzie w danej kolejnej
> iteracji zazwyczaj się pisze program mniej lub bardziej nie spełniający
> wymagań itd. itd., to jest temat rzeka.
Podtrzymuję swoją tezę w ten sposób: jak się podzieli problem na
mniejsze, to zna się wymagania małych fragmentów. Chociażby dlatego,
że samemu się podzieliło problem tak, że ten fragment ma robić to i to.
Raczej o takie wymagania mi chodziło, niż o wynegocjowany z klientem
dokument.
> [...]
> I: jeśli ktoś jest programistą z jakąkolwiek praktyką, ale bez
> znajomości dobrych praktyk, ale dla dostania pracy przeczyta wszystkie
> te książki i przygotuje się do odpowiadania tak, jakby stosował je w
> praktyce, to potencjalnie jest bardzo dobrym programistą i cennym
> pracownikiem.
Sam z siebie? Wyobraziłem sobie sytuację, gdy potencjalny pracodawca
mówi mi, "wie pan, przeczytałby pan może tę książkę..". Nie wiem,
czy dobrze odczytałbym intencje :)
[...]
>> [...] komentowanie kodu,
>
> A właśnie: spotkałem się z opinią, do której się przychylam, że jeśli w
> kodzie potrzeba wielu komentarzy, to wskazuje to na problem z jego
> strukturą, że raczej należy starać się pisać kod tak, żeby komentarz nie
> był potrzebny.
Ja chyba nie znam reguły. Najbliższym przybliżeniem tego, co wymaga
komentarzy, to rzeczy nie oczywiste. No bo dobry kod sam się
komentuje, tak się czasami mówi, ja komentuję to, o czym sam
mogę zapomnieć za pół roku, bo jest podchwytliwe, albo się opiera
na jakiejś konstrukcji. W ogóle lubię komentować konstrukcje,
podziały, idee, oraz takie podchwytliwe rzeczy jak zależność
od czegoś zupełnie gdzie indziej, no i API, które IDE wyświetla
wraz właśnie z komentarzami, a jak nie to są w jednym miejscu.
Zazwyczaj moje pojęcie o tym co jest oczywiste a co nie pokrywa
się z grubsza z pojęciem innych; co nie znaczy, że nie mam na koncie
kawałka kodu, o którym po tygodniu sam nie miałem zielonego pojęcia
jak działa i spędziłem więcej czasu niż wtedy jak to pisałem nad
rozszyfrowaniem dlaczego on faktycznie działa. To było oczywiście
nie i +=1, tylko odrobina matematyki i logiki, nic specjalnego, ale
wystarczyło. I tam wybitnie brakowało komentarza.
Edek
Następne wpisy z tego wątku
- 12.10.11 07:21 Andrzej Jarzabek
- 12.10.11 12:55 Andrzej Jarzabek
- 12.10.11 22:51 Wojciech Jaczewski
- 12.10.11 23:03 Wojciech Jaczewski
- 13.10.11 00:31 Andrzej Jarzabek
- 13.10.11 00:39 Andrzej Jarzabek
- 13.10.11 09:10 Wojciech Jaczewski
- 13.10.11 09:58 Wojciech Jaczewski
- 13.10.11 14:13 Andrzej Jarzabek
- 13.10.11 16:12 Andrzej Jarzabek
- 15.10.11 21:51 Wojciech Jaczewski
- 15.10.11 21:59 Wojciech Jaczewski
- 16.10.11 21:26 Andrzej Jarzabek
- 17.10.11 09:45 Wojciech Jaczewski
- 26.10.11 11:40 Sarr.
Najnowsze wątki z tej grupy
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
- Press Release - AEiC 2023, Ada-Europe Reliable Softw. Technol.
- Ada-Europe - AEiC 2023 early registration deadline approaching
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2023
- Ile cykli zajmuje mnożenie liczb 64-bitowych?
Najnowsze wątki
- 2024-07-05 eSIM na czym polega
- 2024-07-15 Roaming poza unią
- 2024-07-16 Jak tanio dzwonic do Wielkiej Brytani?
- 2024-07-16 Dzień bez ICE
- 2024-07-15 Spalinówki płoną doszczętnie
- 2024-07-15 Pojemność akumulatora
- 2024-07-15 Elektryk8i dalej płoną.
- 2024-07-15 Motodziennik #284 NOWY MG HS z hybrydą oraz wraca FORD CAPRI (jako SUV)
- 2024-07-14 [FILM] SAMOCHODY ELEKTRYCZNE DO WIELKIE ŚCIEMA? TYLKO FAKTY!
- 2024-07-14 Znieczulica w narodzie
- 2024-07-13 Protect Your PC with IObit Malware Fighter Pro 11.3.0.1346 Multilingual
- 2024-07-13 Advanced SystemCare Pro 17.5.0.255: Complete Performance and Health Optimization
- 2024-07-15 stara idea nowe hardware
- 2024-07-14 Dzwonek gong z transformatorem
- 2024-07-14 espnow przerywa na jeziorze?