konto usunięte

Temat: Czego od siebie wymagać

Witam
Jestem na 3 roku studiów i planuje rozejrzeć się za jakimś zajęciem którego nie będzie wstyd wpisać do CV. Piszę w C++, jak pewnie się domyślacie. Pytanie moje brzmi, czego muszę się nauczyć zanim rzucę się na głęboką wodę, by nie wyrobić złej opinii u przyszłego pracodawcy już na samym początku.
Tomasz Kaczanowski

Tomasz Kaczanowski Ot, programista

Temat: Czego od siebie wymagać

Mateusz J.:
Witam
Jestem na 3 roku studiów i planuje rozejrzeć się za jakimś zajęciem którego nie będzie wstyd wpisać do CV. Piszę w C++, jak pewnie się domyślacie. Pytanie moje brzmi, czego muszę się nauczyć zanim rzucę się na głęboką wodę, by nie wyrobić złej opinii u przyszłego pracodawcy już na samym początku.


Mieć czym się pochwalić. Tak więc wszelkie projekty mniejsze/większe, mogą być to jakieś shareware, mogą być to freewary, nie ma to znaczenia, ale warto mić coś więcej niż zaliczone ćwiczenia/labolatoria na uczelni.

konto usunięte

Temat: Czego od siebie wymagać

Pytanie: Czego od siebie wymagać ?
Odpowiedź: Nauki, nawet 10 lat po studiach.

konto usunięte

Temat: Czego od siebie wymagać

Język rozwija się cały czas, teraz już mamy c++ v11, więc z ciągłą nauką zawsze programowanie się wiąże.

Tomasz K: Aktualnie wszystko co robię jest w trybie tekstowym, aby utworzyć okienkową aplikacje polecasz winapi, czy może coś innego?Ten post został edytowany przez Autora dnia 28.10.13 o godzinie 19:41
Tomasz M.

Tomasz M. never go full
retard!

Temat: Czego od siebie wymagać

Mateusz J.:
Tomasz K: Aktualnie wszystko co robię jest w trybie tekstowym, aby utworzyć okienkową aplikacje polecasz winapi, czy może coś innego?

Coraz częściej widzę oferty Qt, może warto w tę stronę pójść?

konto usunięte

Temat: Czego od siebie wymagać

Mateusz J.:
Witam
Jestem na 3 roku studiów i planuje rozejrzeć się za jakimś zajęciem którego nie będzie wstyd wpisać do CV. Piszę w C++, jak pewnie się domyślacie. Pytanie moje brzmi, czego muszę się nauczyć zanim rzucę się na głęboką wodę, by nie wyrobić złej opinii u przyszłego pracodawcy już na samym początku.

Chodzi pewnie o niecudowanie podczas pisania CV / LM.
http://dev.thetosters.pl/?p=1207Ten post został edytowany przez Autora dnia 28.10.13 o godzinie 20:08
Adam R.

Adam R. C++ Developer,
Politechnika
Lubelska - Asystent

Temat: Czego od siebie wymagać

Co rozumiesz przez rzucanie się na głęboką wodę? Czy to Twoim zdaniem jest zrobienie kalkulatora w oparciu o bazę danych czy przykładowo implementację biblioteki z MESem na pokładzie? Jak już wspomnieli moi przedmówcy: pokora i nauka, nauka i pokora. C++ jest językiem tylko powierzchownie łatwym, ale im dłużej w nim siedzisz tym bardziej sobie uświadamiasz jak mało o nim wiesz.

Co do aplikacji czysto tekstowych... wcale nie oznacza że są gorsze... Mrugające kontrolki to tylko widok na bebechy oprogramowania. Odpuść sobie naukę GUI. Na początek zrób parę analizatorów, (pseudo)parserów czy co tam jeszcze ale żeby to było coś co może się komuś potencjalnie z Twojego otoczenia przydać. Mając taki pomysł.. rozwijasz go i pielęgnujesz, dodajesz nowe funkcjonalności, refaktoryzujesz. Realizując poszczególne etapy (np. podparcie się SZBD, XMLem) uczysz się CIĄGLE nowych rzeczy. Po wklepaniu 100 tyś linii kodu stwierdzasz że połowa jest do d**y , ale dzięki temu że popełniłeś te błędy jesteś mądrzejszy, bardziej doświadczony. Jest to proces nieunikniony - nauka na swoich (takze i cudzych) błędach. Mając taki solidny fundament poznajesz kolejne tajniki programowania - wzorce projektowe, templaty i inne cuda niewidy. Api do dowolnego GUI (MFC, VCL, GTKmm) łykasz na tym etapie z palcem w nosie...

Podsumowując cytatem prekursora polskiej literatury C++: "...aby pisać, trzeba pisać...".
Pozdrawiam.Ten post został edytowany przez Autora dnia 28.10.13 o godzinie 21:06

konto usunięte

Temat: Czego od siebie wymagać

Jakub: Dzięki za ciekawy materiał, co prawda nie o to mi chodziło, lecz przyjemnie się czytało.

Tomasz M: Widziałem już wcześniej qt, co prawda nie praktykowałem zbyt wiele, na pewno wygląda przyjaźniej od winapi (przynajmniej na pierwszy rzut oka), z tym że winapi częściej widuje w wymaganiach

Adam: Mówiąc głęboka woda, miałem na myśli obszar w którym się jeszcze nie poruszałem i w którym nie mam doświadczenia. Nie mówię, iż aplikacje okienkowe są lepsze, po prostu tu jest małe dostosowanie do rynku z mojej strony. Wiem, że GUI to tylko dodatek. Profesor Jerzy Tyszer z którym miałem wykłady z programowania, z tego co mówił nie ma doświadczenia większego z GUI, bo nigdy mu potrzebne nie było zbytnio. Po mimo tego na sukcesy w pracy narzekać nie może (IEEE fellow). Ten post został edytowany przez Autora dnia 28.10.13 o godzinie 21:21

konto usunięte

Temat: Czego od siebie wymagać

Mateusz J.:
Jakub: Dzięki za ciekawy materiał, co prawda nie o to mi chodziło, lecz przyjemnie się czytało.

Spoko. Po prostu autor chciał coś przyjemnego napisać.
Paweł Niemczak

Paweł Niemczak Samokształcący się
programista C++

Temat: Czego od siebie wymagać

Win api jest fajne by poznać jak działa to całe ustrojstwo. Że za tym jednym okienkiem kryje sie 20 parametrów głownego okna, kilkanascie każdej kontrolki.

programowanie tekstowe jest ok, ale czasami człowieka irytuje, że musi kombinować z czyszczeniem ekranu, robieniem jakichś formatowań zamiast zrobić textboxa w gui i w nim wyświetlać wyniki, skoro programuje pod windowsem.

Ale żeby mieć co wyświetlać trzeba znać język. Gui to taki fajny dalszy etap.

Trzeba sie ciągle uczyć, bo w technologiach nie da się stać w miejscu. Cwicz, pisz i sam wyczujesz moment kiedy będziesz gotowy iść na praktyki, staż czy do jakiejś pracy.

Lepiej próbować i mieć doświadczenie niż nie próbować i go nie łapać. W domu pewnych rzeczy się nie nauczysz. Wielu rzeczy się nie nauczysz.
Adam R.

Adam R. C++ Developer,
Politechnika
Lubelska - Asystent

Temat: Czego od siebie wymagać

Wybierając C++ jako język wiodący (ale nie jedyny) ma się możliwość wyboru z bardzo szerokiej gamy, nazwijmy to, specjalizacji: drivery, protokoły sieciowe, obliczenia numeryczne, gaming i wiele wiele innych. Swego czasu rozglądałem się na rynku pracy.. Uważam że obecnie "hitem" w branży C++ są protokoły sieciowe (TCP, FTP, SMTP itd.) oraz przetwarzanie grafiki, ew. obliczeń w oparciu o CUDA i CUDApodobne twory. Oczywiście istnieje również duże zapotrzebowania na aplikacje biznesowe, aczkolwiek obstawałbym przy protokołach. Zwłaszcza w dobie potrzeby wszelkiej przenośności, kompatybilności, uruchamiania wszystkiego na wszystkim. Aby to wszystko ze sobą gadało potrzebne są kanały informacyjne oparte o ww. protokoły. Z drugiej strony strony trzeba to lubieć.
Z tego co pamiętam, całkiem niedawno S*****G i N***A-S*****S szukało speców z niniejszej działki.
Tomasz Kaczanowski

Tomasz Kaczanowski Ot, programista

Temat: Czego od siebie wymagać

Mateusz J.:
Tomasz M: Widziałem już wcześniej qt, co prawda nie praktykowałem zbyt wiele, na pewno wygląda przyjaźniej od winapi (przynajmniej na pierwszy rzut oka), z tym że winapi częściej widuje w wymaganiach

Nie patrz do końca na wymagania, często pisane są przez ludzi nie wiedzących co piszą :) Taka jest niestety prawda, będziesz miał np winapi i znajomość C++, a okaże się, że chodzi o programowanie w C# w .Net.... Więc niestety samych ogłoszeń nie traktuj jako wyznacznik :) Zresztą od lat nie widziałem programu w czystym winapi, choć jak ktoś ijuż tu pisał - czasami różne takie GUI warto znać od tej strony jak to działa, bo mozna z tego się nauczyć ciekawych rozwiązań, które można wykorzystać w różnych innych sytuacjach :)
Karim Agha

Karim Agha Software Engineer

Temat: Czego od siebie wymagać

Znajdz jakis istniejacy projekt open-source co najbardziej odpowiada Twoim zainteresowaniom, wejdz w liste otwartych bugow i zacznij je naprawiac.

W kazdej pracy bedziesz mial podobnie, dolaczysz do teamu i na poczatek bedziesz mial kilka bugow do naprawienia zanim sie nie nauczysz systemu.

konto usunięte

Temat: Czego od siebie wymagać

Adam: odnośnie parserów, myślałem teraz jak to można prosto zrobić, wymyśliłem pewien sposób i jak będę miał więcej czasu to zapiszę jako kod i wstawię tu do wglądu, więc pewnie jutro lub po jutrze wieczorem. Przemyśle jeszcze inne rozwiązania. Odnośnie protokołów właśnie w tym semestrze zaczynamy je przerabiać, więc zainteresuje się bardziej tematem.

konto usunięte

Temat: Czego od siebie wymagać

Tomasz M.:
Coraz częściej widzę oferty Qt, może warto w tę stronę pójść?

Technologie się zmieniają. Skoro teraz jest popularne Qt to co będzie za rok czy dwa?

A skoro już mowa o Qt, to żeby poćwiczyć to należy najpierw zainstalować odpowiednie środowisko. A więc:

- NetBeans
- GCC
- QT

Przede wszystkim strasznie dużo roboty i nauki. Co do aplikacji okienkowych można rozważyć również wxWidgets (wxDEV C++) albo MS Visual C++.

Poprawianie błędów może w praktyce oznaczać, że większość jeśli nie całość kodu lepiej przepisać od nowa. No chyba że poprzedni programiści zadbali o dobre praktyki i przejrzystość kodu.Ten post został edytowany przez Autora dnia 29.10.13 o godzinie 08:25

konto usunięte

Temat: Czego od siebie wymagać

Pewne kwestie były poruszone już w poprzednich wypowiedziach.
Od siebie dodam, że dużo zależy co zamierzasz robić. Padają tutaj nazwy różnych technologii, ale wiele z nich przyda się w jednej firmie a nie przyda się w drugiej.

Na pewno warto, a czasami powinno się:
- angażować się w przedsięwzięcia open source,
- pilnować żeby wiedza o algorytmach i strukturach danych nie uleciała,
- dobrze poznać podstawowe narzędzia jak debuggery, profilery, leak detectory,
- opanować b.dobrze swój główny język ale poznać też inne - w tym na pewno dobrze nauczyć się przynajmniej jednego języka skryptowego,
- nauczyć się pracować z cudzym kodem.

Różne technologie i biblioteki znać jest dobrze, ale one szybko się zmieniają. Na pewno nie ma sensu uczyć się API na siłę - jak coś trzeba sprawdzić to jest dokumentacja i google. Najczęściej używane elementy wejdą do głowy same.
Musisz wiedzieć jak rozwiązać problem i jak zaprojektować rozwiązanie.
Na juniorskim stanowisku (a od tego raczej większośc zaczyna ;)) raczej nikt nie będzie wymagał dogłębnej wiedzy z zakresu Qt, WinAPI czy wxWidget. Za to dobra znajomość języka programowania używanego na stanowisku, na które aplikujesz to raczej 'must have' ;)

konto usunięte

Temat: Czego od siebie wymagać

W C++ nie masz jednego kierunku rozwoju, a co najmniej 4:

1) symulacje naukowe (procesy konsolowe, demony)
2) aplikacje GUI
3) programy embedded
4) gry

Pewnie jeszcze coś by się znalazło.

Każdy z tych kierunków to trochę inne wymagania.

Ad. 1
Trzeba wiedzieć jak działają liczby zmiennoprzecinkowe (np. dlaczego 0.1 + 0.2 - 0.3 <> 0.0)
Dobrze jest znać jakieś rozwiązania do obliczeń równoległych (OpenMP, OpenCL, TBB itp).
Fajnie by było gdybyś umiał programować przenośnie - przynajmniej na Linux i Windows.
Przyda się znajomość Boost.

Ad. 2
Trzeba poznać jedno ze środowisk:
- Qt (najbardziej popularne, od jakiegoś czasu licencja LGPL)
- wxWidgets
- GTK+ (głównie na Linux)

Przyda się znajomość Boost

Ad. 3
To bardziej rozwój w kierunku Embedded C++, może również Qt

Ad. 4
Grafika: OpenGL, DirectX
Wątki: std::thread,
Przetwarzanie równoległe: OpenCL, TBB, MS Concurrency Runtime
poza tym pewnie kupa innych rzeczy o których nie mam pojęcia :)Ten post został edytowany przez Autora dnia 01.11.13 o godzinie 09:26

konto usunięte

Temat: Czego od siebie wymagać

Tak mi się nasunęło: Trzeba się jeszcze nauczyć, czego _nie_ robić pisząc program.
Np. unikać zbytniego wyabstrahowania problemu lub zbytniej optymalizacji, których technik _nie_ używać w danym projekcie itp. - ale to już bardziej sztuka.

konto usunięte

Temat: Czego od siebie wymagać

Tomasz B.:
Tak mi się nasunęło: Trzeba się jeszcze nauczyć, czego _nie_ robić pisząc program.
Np. unikać zbytniego wyabstrahowania problemu lub zbytniej optymalizacji, których technik _nie_ używać w danym projekcie itp. - ale to już bardziej sztuka.

Stąd antywzorce projektowe:

http://pl.wikipedia.org/wiki/Antywzorzec_projektowy
Adam R.

Adam R. C++ Developer,
Politechnika
Lubelska - Asystent

Temat: Czego od siebie wymagać

Przede wszystkim trzeba chcieć ;). Wybranie danej ścieżki to jedno, przejście przez nią to drugie.. ba nawet kroczenie nią to już wyzwanie - i to nie dla każdego... Only for the best of the best :P

Następna dyskusja:

Rozmowa kwalifikacyjna prog...




Wyślij zaproszenie do