Autor Wątek: Czy warto było zostać programistą? ;)  (Przeczytany 9921 razy)

ZbyniuR

  • *****
  • Wiadomości: 3333
  • Miejsce pobytu:
    Carlisle w UK
  • CPC AGA PSX
Czy warto było zostać programistą? ;)
« dnia: 2017.11.30, 13:18:25 »
Natknąłem się dziś na taką oto piosenkę.
I pomyślałem że może ktoś chce się podzielić swoimi refleksjami na temat.

Martin Lechowicz - Smutny programista
http://www.tekstowo.pl/piosenka,martin_lechowicz,smutny_programista.html
- Jeśli masz w domu światło i wodę, tzn. że masz światłowód. ;)

ZX Freeq

  • *****
  • Wiadomości: 1833
  • Miejsce pobytu:
    Warszawa
Odp: Czy warto było zostać programistą? ;)
« Odpowiedź #1 dnia: 2017.11.30, 13:23:37 »
autor pisze: "ja chcę iść do łopaty" - no cóż różne są zboczenia.  ;D

Przyznaję, czasami sobie myślę, że prości ludzie, którym wystarcza do szczęścia stanie pod budką z piwem, mają fajniej w życiu. Ale to nie ma nic wspólnego w byciu programistą.
ZX80|ZX81+16kB+PandAY|ZX 48k/+/128k+/+2/+2A/+3/Vega/Next|QL+QIDE|JS128|Timex 2048+2040|UK2086|FDD3000+3.5''|AY|ZX HD|Divide2k11/2k14|DivMMC/PicoDivSD|BetaDisk 128|Opus|Masakrator FM|If 1/2/Microdrv|Multiface 1|+2A\B SDI-1|SJS 1/2|ZX Printer|TZXDuino|+3 HxC USB|ZXUno|Omni
Z88|A500/600|PC200|Ent128

pear

  • *****
  • Wiadomości: 5509
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Czy warto było zostać programistą? ;)
« Odpowiedź #2 dnia: 2017.11.30, 13:24:28 »
Zawsze chciałem być elektronikiem. Taka pasja :)
Skończyłem szkołę średnią o profilu elektronicznym, potem studia.
Programować nauczyłem się sam w tak zwanym międzyczasie. Druga pasja, mniejsza.

Pracuję jako programista i z tej pracy utrzymuję rodzinę.
Czy to jest wystarczająca odpowiedź ? :-[
ZX/Enterprise/CPC/Robotron/C128D

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Czy warto było zostać programistą? ;)
« Odpowiedź #3 dnia: 2017.11.30, 13:58:21 »
Nie jestem ani elektronikiem, ani programistą. Przygodę z programowaniem zakończyłem na poziomie i8051 lata temu na 2 czy 3 roku studiów. Potem był krótki epizod z Fortranem i Matlabem a z zawodu zostałem elektrykiem od wysokich napięć (od 100kV w górę). Czy żałuję? Nie. Może finansowo informatycy i programiści stoją lepiej, ale wyłączy się im prąd, to mogą sobie algorytmy przy swieczce, na karcte papieru rozważać. Tylko ilu z nich potrafi analizować algortymy bez udziału komputera.

A tam serio, zawodowo czasem potrzebuje wiedzieć, czy specjaliści od softu kitu nie wciskaja, trabiac że nie da się.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

PROTON

  • ****
  • Wiadomości: 478
  • Miejsce pobytu:
    Warszawa
Odp: Czy warto było zostać programistą? ;)
« Odpowiedź #4 dnia: 2017.11.30, 14:05:59 »

pear

  • *****
  • Wiadomości: 5509
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Czy warto było zostać programistą? ;)
« Odpowiedź #5 dnia: 2017.11.30, 14:09:29 »
Tylko ilu z nich potrafi analizować algorytmy bez udziału komputera.
Tak zaczynałem :)
ZX/Enterprise/CPC/Robotron/C128D

silenter

  • *****
  • Wiadomości: 1337
  • Miejsce pobytu:
    Warszawa/Radzymin
Odp: Czy warto było zostać programistą? ;)
« Odpowiedź #6 dnia: 2017.11.30, 14:20:57 »
Na odpowiednim poziome różnice pomiędzy elektroniką a programowaniem zaczynają się zacierać.

Pamiętam miałem kiedyś taką książkę "Układy cyfrowe 7400" czy jakoś tak. Wykułem ją wtedy na pamięć i zacząłem projektować różnego rodzaju układy ze scalaków których wtedy nigdzie i tak nie można było kupić.
Dziś gdy mam dużo większą wiedzę zarówno elektroniczną jak i programistyczną nie umiem jednoznacznie stwierdzić czy uczyłem się wtedy elektroniki czy informatyki.
Jedno jest pewne logikę boolowską miałem potem w jednym palcu. Bardzo mi to pomogło przy nauce programowania GAL/PAL i wejść w assemblery z80 i rodziny MCS51.
128k +2 UK issue 1, JS128, FDD3000 in restoration, ZAXON MGT +D, PEAR AmpY, Pear ExEar :), PEAR TI-OF-TTL+FDD35, co to tu robi??? => 2xCDTV&A500

https://soundcloud.com/silenter

https://www.youtube.com/channel/UCKZhL7Lq1zUDDnRDTJKhN4A

ZX Freeq

  • *****
  • Wiadomości: 1833
  • Miejsce pobytu:
    Warszawa
Odp: Czy warto było zostać programistą? ;)
« Odpowiedź #7 dnia: 2017.11.30, 16:50:16 »
Kiedyś być programistą znaczyło właśnie być człowiekiem od algorytmów. Obecnie programista to człowiek co umie posługiwać się IDE (zintegrowanym środowiskiem). Wnioskuję tak po obserwacji nowych pracowników w firmie, w której pracuję.
ZX80|ZX81+16kB+PandAY|ZX 48k/+/128k+/+2/+2A/+3/Vega/Next|QL+QIDE|JS128|Timex 2048+2040|UK2086|FDD3000+3.5''|AY|ZX HD|Divide2k11/2k14|DivMMC/PicoDivSD|BetaDisk 128|Opus|Masakrator FM|If 1/2/Microdrv|Multiface 1|+2A\B SDI-1|SJS 1/2|ZX Printer|TZXDuino|+3 HxC USB|ZXUno|Omni
Z88|A500/600|PC200|Ent128

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Czy warto było zostać programistą? ;)
« Odpowiedź #8 dnia: 2017.11.30, 17:16:04 »
Informatyka to obecne samoistny dział matematyki, a nie biegłość w klikaniu myszka w IDE. Język programowania to rzecz umowna. Lubiłem topornego Fortrana, że względu na ilość bibliotek do obliczeń matematycznych, oraz ich optymalizacji. Chyba nie ma funkcji matematycznej, do której rozwiązania, ktoś już nie napisał biblioteki w Fortranie.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

pear

  • *****
  • Wiadomości: 5509
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Czy warto było zostać programistą? ;)
« Odpowiedź #9 dnia: 2017.11.30, 19:07:41 »
Programowanie to umiejętność rozwiązania postawionego problemu za pomocą najbardziej optymalnego algorytmu.
Język programowania, środowisko IDE, system operacyjny itp. mogą pomóc lub utrudnić optymalizację, ale nie zastąpią kreatywnego podejścia do rozwiązania samego problemu.

Nowi programiści, umownie nazywani "świeżakami" ;), potrafią dostarczyć dodatkowych wyzwań. Niestety coraz mniej programistów ma pojęcie jak działa procesor czy system operacyjny.
Osobiście uważam, że absurdalne niekiedy podnoszenie poziomu abstrakcji w tworzeniu algorytmów, to gruby błąd. Żelazo trzeba znać 8)
ZX/Enterprise/CPC/Robotron/C128D

PROTON

  • ****
  • Wiadomości: 478
  • Miejsce pobytu:
    Warszawa
Odp: Czy warto było zostać programistą? ;)
« Odpowiedź #10 dnia: 2017.11.30, 20:09:10 »
Moim zdaniem samo programowanie stało się zbyt łatwe, przez co rynek został zepsuty. Szczególnie widać to w PHP, zostało zepsute przez studentów i gimnazjalistów którzy robili strony WWW za 50zł.
Ale to nie wszystko, dobry programista teraz, wie co to są wzorce projektowe i wzorce architektoniczne, umie korzystać z frameworków i bibliotek. Nie oszukujmy się, stało się to rzemiosłem, klepanie aplikacji na ilość według wymagań biznesu, stosowanie ORM, frameworków, wszelkiego rodzaju kreatorów możliwa stworzenie bardzo szybko w pełni działającej aplikacji.
To nie jest nic złego, tylko trzeba to robić z głową, czasem powstaje taki ulep którego bardzo trudno utrzymać i modyfikować.
Są jeszcze programiści artyści, naukowcy, wizjonerzy, ta grupa wymyśla coś nowego, nowe algorytmy i zastosowania, wyciskają bardzo ze sprzętu, tworzą nowe wymyślne programy.  Ta grupa ma wolną rękę w tworzeniu, czasem program się uda, przyjmie się w śród społeczności, czasem nie.

Takie moje przemyślenia... 




trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Czy warto było zostać programistą? ;)
« Odpowiedź #11 dnia: 2017.11.30, 22:56:50 »
Bardzo trafne, rzekłbym. Podpisuję się pod tym, jako osoba pracująca w tej branży od lat kilkudziesięciu :D.
PHP jest bardzo dobrym przykładem tego, jak to wiedza (początkowo) tajemna stała się czymś niesamowicie powszechnym i "zabiła" cały biznes. Kilkanaście lat temu, jak załapałem się na zwolnienia grupowe z wiodącego portalu w latach dotcomowego kryzysu, postanowiłem działać na własną rękę, robiąc strony WWW z użyciem szablonów, PHP i oczywiście baz danych. Bardzo mi się wtedy przydała wiedza wyniesiona ze studiów, takie duperele jak usuwanie redundancji w bazach danych, tworzenie indeksów, itepe, itede. Jakoś ze dwa lata tak ciągnąłem, dopóki nie zostałem "zabity" przez studenciaków trzaskających stronki po 50 złotych, bo tyle to ja płaciłem zawodowej artystce za sam szkic layoutu strony.
Kolejnym etapem było dłubanie w poważnych aplikacjach w gównianej firemce, jak się okazało, głównie poprawianie po studenciakach, którzy coś sklecili, przez chwilę działało (w warunkach laboratoryjnych), ale nie wytrzymało próby ogniowej, bo zabrakło wiedzy praktycznej (i teoretycznej również). Przyznam, że bardzo szybko (tzn. po blisko roku) bardzo się zniechęciłem do dłubania w kodzie (to była głównie java). Szarpanie się z kodem spaghetti stworzonym i poprawianym przez X osób, klient niezadowolony bo nic nie działa jak powinno, szefostwo niezadowolone że nie da się takiego crapu poprawić w przewidywalnym czasie... a do tego klientem byłą budżetówka, szpitale, więc i kasa nędzna, i oczekiwania wysokie -  wszystko na już, na wczoraj, na telefon, przyjedźcie na zadupie i naprawcie w środku nocy. Praca jak na pogotowiu, tylko zamiast krwi sążniste stack trace'y.
Potem, przypadkiem, wdrożyłem się w świat frameworków, a właściwie - w narzędzia RAD (Rapid Application Development). Inny świat, inne pieniądze. Dokładnie tak, jak to PROTON opisał - korzystanie ze sprawdzonych wzorców, biblioteki, reużywalność kodu, uniformizacja, gdzie się tylko da. A do tego gotowe narzędzia do budowy, deploymentu, monitorowania, definiowania alertów. Zestawy pluginów do wszelkich możliwych systemów "obcych", współpraca z wszystkimi spotykanymi w biznesie bazami i hurtowniami danych. To się samo dewelopuje, trzeba tylko panować nad narzędziami, które się używa. Plusów jest cała masa, zrozumienie "kodu" (często są to diagramy, schematy zamiast linii kodu) jest znacznie prostsze i szybsze, więc przejęcie po kimś i dalszy rozwój aplikacji jest szybsze i tańsze dla klienta.
Ja to lubię, dalekie to od assemblera Z80, ale dzięki temu można skutecznie oddzielić pracę od hobby i nie mieszać ich przypadkowo :)

pear

  • *****
  • Wiadomości: 5509
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Czy warto było zostać programistą? ;)
« Odpowiedź #12 dnia: 2017.12.01, 06:30:37 »
Zestawy pluginów do wszelkich możliwych systemów "obcych", współpraca z wszystkimi spotykanymi w biznesie bazami i hurtowniami danych.
Ktoś te pluginy też musi napisać. Ja się bardzo dobrze czuję w warstwie integracyjnej :)
ZX/Enterprise/CPC/Robotron/C128D

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Czy warto było zostać programistą? ;)
« Odpowiedź #13 dnia: 2017.12.01, 07:47:49 »
Ale o to chodzi, że te pluginy (poprawniejsza nazwa: adaptery) od dawna istnieją, są dobrze "wygrzane" i objęte supportem producenta i dostaje się je w bundlu z RAD IDE (albo niektóre za dopłatą). To pozwala precyzyjniej określić koszty i czas realizacji danej integracji.
Jak ktoś próbuje po raz enty wymyślić koło klepiąc w javie, to jest to strata zasobów deweloperskich i testerskich. Które wcale nie są tanie :)

pear

  • *****
  • Wiadomości: 5509
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Czy warto było zostać programistą? ;)
« Odpowiedź #14 dnia: 2017.12.01, 07:50:41 »
Hm, a kto tworzy RAD ? Humaniści ? ;D
ZX/Enterprise/CPC/Robotron/C128D