Co powinien umieć junior?

Co powinien umieć junior?
0

Jak w tytule. Pewnie są różnice pomiędzy technologiami, mnie osobiście interesuje C++, ale info o innych językach może też być pouczające.

0
nobody napisał(a):

Jak w tytule. Pewnie są różnice pomiędzy technologiami, mnie osobiście interesuje C++, ale info o innych językach może też być pouczające.

Junior w c++ powinien umiec napisac silnik do Wiedźmina, tylko taki wydajniejszy o 30%. Takie czasy nastały.

KO
I to w 2 godziny
HA
I jedną ręką
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
1

Ale po co pytasz? Teraz ponoć juniorów C++ już nikt nie szuka.

Zobacz pozostałe 4 komentarze
Azarien
To dobrze mu idzie... :-)
stivens
Pierwsza mysl - nokia. I juz teza ze nikt obalona
somekind
Oni tam w Warszawie nie mają Nokii, ta firma działa tylko w cywilizowanych krajach.
Ursu
W Wawie Samsung zatrudnia juniorów C++. Poza tym junior to chyba nie jest ktoś, kto nic nie umie.
grzesiek51114
grzesiek51114
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:2442
0

@vpiotr: aż z czystej ciekawości sprawdziłem. Rzeczywiście jest bardzo mało ofert.

Cr0w
teraz tylko java*
0
vpiotr napisał(a):

Ale po co pytasz? Teraz ponoć juniorów C++ już nikt nie szuka.

Ok, to co powinien umieć junior w innych językach?

0

wejdz na ogloszenia i zobacz kurde no

0
Szalony Młot napisał(a):

wejdz na ogloszenia i zobacz kurde no
Ogłoszenia kłamio, kurde no, seniorów chcom na juniorów, no

0

Powinien przejsc przez taki tutorial:

http://www.learncpp.com/

  • OOP, Semantyka przenoszenia, Smart pointery(ogolnie zarzadzanie pamiecia, co to stos, sterta, czym sie roznia), Lambdy, Template(np. metaprogramowanie, specjalizacja), Podstawy wielowatkowosci(Mutex, Deadlock), Problemy OOP(Deadly diamond of death), STL(algorytmy i kontenery, przynajmniej podstawowe: vector, list, set).

Ale przede wszystkim podstawowa znajomosc make, linkera i jakiegos IDE typu Visual studio czy Eclipse(indeksowanie, podpowiedzi).

+Najlepiej znajomosc testow jednostkowych najpopularniejszego frameworka(Gtest i Gmock).

+Rozwiazywac proste/srednie zadania typu codility.

0

Junior powinien umieć, to co się od niego wymaga.
Proszę się rozejść!

PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:2787
6

Junior powinien wiedzieć gdzie jest senior

john_klamka
  • Rejestracja:prawie 9 lat
  • Ostatnio:prawie 5 lat
  • Postów:177
0

junior powinien umieć wszystko
senior powinien wiedzieć po co to umie

S9
Aleś wymyślił.
PI
Avatar godny użytkownika
john_klamka
@Pinek: uu, personalna jazda, czymś cię uraziłem? czy po prostu jesteś bucem?
PI
@john_klamka: to był jakby zabawny komentarz, a nie personalna jazda
kate87
  • Rejestracja:około 15 lat
  • Ostatnio:około 3 lata
4

Szczerze mówiąc po tym co ostatnio widzę w firmach to junior powinien wiedzieć kiedy odejść z pracy.

PI
Z godnością :D
Ran9
Możesz rozwinąć @kate87 ?
kate87
Daj Pan spokój @Ran9 mam w pracy 3 juniorów i to jak traktuje ich PM to po prostu zakrawa o pomstę do nieba.
kate87
Dzisiaj junior potrzebowal hasła. PM napisal mu ze ma założyć zgłoszenie w gitabie. Junior założył to zgłoszenie i w koncu po pol godzinie napisal do mnie. Haslo dostal od ręki od kogoś kto pracowal kilka kilometrów od nich, mając PMa obok siebie.
0

Z tego co widzę to najlepiej aby junior na start był seniorem

Poza tym, większość firm obecnie realizuje staże po którym może tych stażystów jako juniorów zatrudni, toteż nie dziwi brak ofert dla juniorów w tym momencie, skoro jest masa spóźnialskich studentów gotowych iść na staż za mniejsza od juniora stawkę

PI
Dokładnie, ja swojej pierwszy pracy szukałem we wrześniu
Marcin Kula-Bukowski
  • Rejestracja:około 7 lat
  • Ostatnio:prawie 6 lat
  • Lokalizacja:Warszawa
  • Postów:79
2
  1. Powinien wiedzieć, że na juniora nie warto startować bo:
  • łatwiej dostać się na regulara
  • robisz za miskę ryżu
  • pracodawca jest na tyle pewny Twojej niewiedzy, że tak Cię przemagluje pytaniami, że w końcu Ci tą niewiedzę udowodni
  1. Powinien umieć ściemniać oraz preparować CV, aby jego pretendowanie na regulara było wiarygodne.

LS
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 6 lat
  • Postów:990
0

Junior przede wszystkim powinien umieć robić atmosferę. Reszty się nauczy :]


--
Annuit Coeptis
FR
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 11 godzin
  • Postów:30
0

Jeśli chodzi o C++ to myślę, że takim dobrym zestawem minimum są podstawy programowania (np. bezproblemowe rozwiązanie zadania typy fizzbuzz), podstawowa znajomość std::string i kontenerów z STL. Poza tym OOP: dziedziczenie public/protected/private, co zmienia virtual, jaka jest kolejność wołania destruktorów gdy klasa dziedziczy z innej. Do tego trochę nowoczesnego C++: auto i zastosowania, unique/shared_ptr.
Ja osobiście dodałbym do tego podstawową umiejętność korzystania z gita i Linuxa.

pol90
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 3 lata
  • Postów:1181
0

Jeżeli chodzi o juniora php to powinien moim zdaniem znać programowanie obiektowe(podstawy podstaw) znać jeden DBMS mysql np. i takie zapytanie jak select * from tabela where..order.. group.. i ogólnie myśle algorytmicznie
jeżeli chodzi o frontend to html css, bootstrap i podstawy jquery

WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 22 godziny
  • Postów:5105
0

A jr C# co powinien umieć? bo potrzebuje pracy w końcu, więc wypadałoby zarekrutować :D

edytowany 3x, ostatnio: WeiXiao
Zobacz pozostałe 11 komentarzy
pol90
Ale o co chodzi ?
WeiXiao
@pol90: no przeciętne zadanko w pracy
pol90
nie wiem jak wygląda.
SA
@WeiXiao: u mnie to np. dodać do aplikacji eksport wyników do excela, dodanie filtrowań wyników, wrzucenie dodatkowych informacji na widok.
pol90
Ja umiem dodać zawartość widoku w laraverze do pliku pdf.
SA
  • Rejestracja:około 12 lat
  • Ostatnio:około 3 godziny
  • Postów:1426
0
WeiXiao napisał(a):

A jr C# co powinien umieć? bo potrzebuje pracy w końcu, więc wypadałoby zarekrutować :D

Myślę, że najważniejsze to umieć znajdować rozwiązania problemów i umieć pytać. Ja na przykład na rozmowie powiedziałem wprost, że z bazami danych miałem mało wspólnego, a Entity Framework znam w sumie z nazwy i wiem do czego służy.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)