-
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Andrzej Jarzabek <a...@g...com>
Newsgroups: pl.comp.programming
Subject: Re: delphi
Date: Mon, 02 Apr 2012 04:56:24 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 87
Message-ID: <jlb81b$j15$1@inews.gazeta.pl>
References: <jl7n9a$35j$1@inews.gazeta.pl> <jl7nu1$kc0$1@mx1.internetia.pl>
<jl7pl0$1v0$1@inews.gazeta.pl> <jl7t8e$qck$1@node2.news.atman.pl>
<jl9dpl$ih9$2@mx1.internetia.pl> <jl9frh$gbk$1@inews.gazeta.pl>
<jl9vmt$ead$1@mx1.internetia.pl>
NNTP-Posting-Host: 5ac5171b.bb.sky.com
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: inews.gazeta.pl 1333338987 19493 90.197.23.27 (2 Apr 2012 03:56:27 GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Mon, 2 Apr 2012 03:56:27 +0000 (UTC)
X-User: septi
In-Reply-To: <jl9vmt$ead$1@mx1.internetia.pl>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20120327
Thunderbird/11.0.1
Xref: news-archive.icm.edu.pl pl.comp.programming:196531
[ ukryj nagłówki ]On 01/04/2012 17:27, Przemek O wrote:
> W dniu 2012-04-01 13:57, Andrzej Jarzabek pisze:
>
>> Co się zmieniło to na pewno to, że kiedyś miało sens się uczyć Delphi,
>> teraz jak ktoś już umie, to może ma sens, szukać w tym pracy, ale jak
>
> I tak i nie. Wbrew pozorom pracy jest dużo w szczególności jeśli ktoś
> zna się ponad przeciętnie.
Dużo w porównaniu z czym? Javą? C#? C++? Choćby Ruby?
>> się nie umie, to uczyć się nie ma sensu. Kompilacja do kodu natywnego w
>> większości przypadków nie jest aż tak dużą zaletą, a jeśli się chce w to
>> wchodzić, to raczej lepiej przez C++.
>
> Znowu zależy. Czy mówimy o jednej platformie czy o kilku. Delphi ma tę
> zaletę nad C++, że posiada jedno środowiska (co przy okazji też jest
> największą wadą), jeden VCL, jedno RTTI (pomijając różnicę wersji),
> czyli każdy kto siądzie do kodu zawsze będzie miał to samo. A w C++ to
> zawsze zależy, od środowiska, od kompilatora od biblioteki takiej a
> takiej i tak w kółko.
Wydaje mi się jednak, że wybierając dowolną w miarę popularną kombinację
(C++ + Qt, C++ + Windows (MFC, ATL, WinAPI), C++ + Unix) będziesz i tak
miał (wydaje mi się) rzędy wielkości więcej projektów do wyboru, niż
biorąc się za Delphi.
>> Wszystko powiedzmy w sensie że się uczymy z założeniem, że będziemy na
>> tym zarabiać. Pascala na pewno warto poznać do nauki paradygmatu
>> strukturalnego/proceduralnego i ewentualnie przejścia z niego na
>> obiektowość, ale jak już to się oblata, to chyba lepiej przerzucić się
>> na C++, Javę albo coś na dotnet.
>
> Bo ja wiem? Dawno wyrosłem ze stwierdzenia że tylko jeden język jest
> słuszny.
Nie wiem, gdzie w "C++, Javę albo coś na dotnet" widzisz "jeden język
jest słuszny". Z tym, że jak już się nauczysz nawet wszystkich tych
języków (a czy w ogóle można się nauczyć C++?), to nadal jest kilka
innych, których bardziej warto się uczyć, niż Delphi: również z punktu
widzenia pracy w nich (tu pewnie Javascript, Ruby i Python).
Z drugiej strony jak już znasz C++, Javę i powiedzmy C#, to możesz się
zacząć zastanawiać, czy skoro chcesz (w celach zawodowych) uczyć się
kolejnego języka, to czy na pewno ma sens, żeby to było coś na zasadzie
"nauczę się języka X, to będę mógł znaleźć pracę przy projektach
robionych w języku X". Czy w takiej sytuacji nie lepiej jednak podejść
np. ww ten sposób, że nauka niektórych języków może poszerzyć horyzonty,
uczynić cię lepszym programistą, niezależnie od tego, czy będziesz ich
używał w pracy, czy nie - pewnie warto poznać jakiś język funkcyjny,
albo może Smalltalka, abo Prologa albo choćby Adę.
Z kolei inne języki mogą być po prostu przydatne. Ja na przykład
regularnie używam Perla, mimo że nie piszę w nim żadnego kodu
produkcyjnego - jest bardzo przydatny przy wyciąganiu danych i obróbce
plików tekstowych, w szczególności tam, gdzie grep, sed i awk przestają
wystarczać. Jeśli robi się cokolwiek koło JVM-ów, to prawodpodobnie
przyda się Groovy, do automatyzowania zada pod Windowsem - Powershell.
No i w końcu: jeśli ktoś już zna kilka popularnych języków
programowania, to może większy sens ma nauczenie się czegoś innego, niż
kolejny język programowania? Może to być na przykład jakiś popularny
framework czy biblioteka do języka, który już się zna, może jakaś inna
technologia (tworzenie aplikacji webowych, programowanie wielowątkowe,
synchronizacja lock-free), może po prostu dobre praktyki (TDD,
refaktoryzacja, design patterns).
W podsumowaniu Delphi nie warto się uczyć moim zdaniem nie dlatego, że
nauka Delphi nie ma w ogóle żadnej wartości, tylko dlatego, że rzeczy,
których się bardziej warto uczyć niż Delphi (z punktu widzenia
programisty) jest więcej, niż życia człowiekowi starczy (a ciągle
pojawiają się nowe).
> Język musi być dobierany do zadania. Na pewno nie będę pisał
> sterowników w Delphi ani aplikacji bazodanowych w Javie. Nie lubię
> wyważać otartych drzwi.
Co to jest "aplikacja bazodanowa"? Chodzi o aplikację, która korzysta
z/której częścią jest (relacyjna) baza danych? Do tego chyba są jakieś
sensowne narzędzia do Javy?
> A swoją drogą, co do przerzucania się, to najbardziej naturalnym
> przejściem (i najmniej bolesnym) jest to z Delphi do C# i .NETa. Zresztą
> sam .NET (jako framework) jest takim bardziej wypasionym VCLem/RTLem.
No ale to nie lepiej od razu nauczyć się C# i .NETa? Zakładając, że
jakieś tam podstawy w programowaniu się już ma.
Następne wpisy z tego wątku
- 02.04.12 19:23 Przemek O
- 02.04.12 23:10 Tomek Banach
- 02.04.12 23:28 Przemek O
- 03.04.12 09:02 Roman W
- 03.04.12 18:12 Andrzej Jarzabek
- 03.04.12 21:44 barkoasdaswiak
- 03.04.12 22:18 Przemek O
- 04.04.12 00:04 Andrzej Jarzabek
- 04.04.12 02:13 Andrzej Jarzabek
- 04.04.12 08:07 Jacek Czerwinski
- 04.04.12 09:20 zażółcony
- 04.04.12 20:29 Przemek O
- 04.04.12 16:57 Andrzej Jarzabek
- 04.04.12 18:42 Roman W
- 04.04.12 20:59 Przemek O
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- 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??
Najnowsze wątki
- 2025-03-03 Białystok => System Architect (Java background) <=
- 2025-03-03 Białystok => System Architect (background deweloperski w Java) <=
- 2025-03-03 China-Kraków => Senior PHP Symfony Developer <=
- 2025-03-03 China-Kraków => Senior PHP Symfony Developer <=
- 2025-03-03 Warszawa => Data Engineer (Tech Lead) <=
- 2025-03-03 Gliwice => Ekspert IT (obszar systemów sieciowych) <=
- 2025-03-03 Gliwice => IT Expert (Network Systems area) <=
- 2025-03-03 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-03-03 Warszawa => Spedytor Międzynarodowy <=
- 2025-03-03 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-03-03 Katowice => Key Account Manager (ERP) <=
- 2025-03-02 Tusk idzie na rekord deportacji po 1989 [Będzie popyt na prawników]
- 2025-03-01 Obywatel telefonuje 112 lub 986
- 2025-03-01 detektyw (?) Rutkowski działał jako prasa
- 2025-03-01 "Policjant został ujęty obywatelsko..."