Prowadziłem w ostatnim czasie kilka rozmów technicznych na stanowisko programisty C++, poziom mid i szczerze mówiąc sam już nie wiem czy zbyt dużo na tych rozmowach wymagam(raczej nic strasznie trudnego, raczej rzeczy które osoba na tym stanowisku powinna wiedzieć lub chociaż się orientować że coś takiego jest), czy poziom programistów C++ na rynku tak wygląda. Co według was powinien wiedzieć taki kandydat na programistę mid C++ - mam na myśli sama wiedzę
@pepepanpatryk: Poziom programistow ogolnie jest slaby - to czego zazwyczaj oczekuje sie w pracy jest omijane na studiach badz slabszych pozycjach. Tym niemniej, mozna strasznie zajechac kandydata nieumiejetnie prowadzac rozmowe i tutaj bardzo duzo zalezy od rekrutera. Pro tip, zamiast rekruterskiego spiecia i pytanie o czterdziesta trzecia strone manuala, skupiaj sie na prowadzeniu czegos na wzor towarzyskiej dyskusji dwoch nerdow. Pozwol pokazac komus swoja wiedze na jakies zagadnienie, stosuj pytania
@Norskee: Sorry, ale jesli junior utknal gdzies i sie nie moze dostac awansu, to bardzo czesto znaczy to, ze nie ma tam mozliwosci rozwoju. Nie wyobrazam sobie zatrudnic kogos, kto nie przeskoczy z roku na rok na wyzsze wynagrodzenie albo wyzszy level - to by znaczylo, ze jego menadzer jest po prostu slaby w prowadzeniu ludzi albo zalezy mu na wiecznych juniorach. To nie musi wcale zle swiadczyc o samych
Jeśli mielibyście wymienić jeden #ceryfikat który według was jest coś wart albo wzbudził ciekawość podczas rozmowy rekrutacyjnej, to co by to było? ( ͡°͜ʖ͡°)
Dlaczego sortowanie przez wyszukiwanie ma złożoność n^2, skoro wykonuje się (n-1)+(n-2)+(n-3)... razy?
Nawet jak będę zliczać wejścia do wewnętrznej pętli w programie to dla n=10 wychodzi 45, a nie 100 wejść do wewnętrznej pętli. I jak zliczam na papierze to tak wychodzi 9+8+7+6+5+4+3+2+1 = 45, bo odrzuca te elementy co już posortował.
Suma n pierwszych liczb naturalnych to wlasnie n(n-1)/2. Za bardzo skupiasz sie na tym, ze tam nie wychodzi 100 albo dokladnie n^2. Notacja big O to jest asymptotyczny wzrost z dokladnoscia co do pewnych wspolczynnikow.
czy moge jakoś nie powatrzac zapytania? znaczy np : chce policzyc pensję roczną która jest większnia niż 12000, a mam rekord tylko pensją miesięczna więc robie :
select 12*pensja from table where 12*pensja > 12000;
i dwa raz dałem 12*pensja, mogę to jakoś zastąpić?chyba taka duplikacja nie jest zbyt elegancka? #sql #programowanie #naukaprogramowania
@agsbajahs: Jeśli chcesz po prostu ominąć liczenie dwa razy, to najprościej tak jak @3brd mówi. :) Bardziej mnie zastanawia Twoja reprezentacja danych czy to co robisz ma w ogóle sens.
Masz rekordy dla poszczególnych miesiący? Czy dla ostatniego miesiąca? Bo to że ktoś miał taką a nie inną pensje w grudniu, to nie znaczy że taka miał też przez resztę roku.
Przyklad: przez cały rok zarabiałem 500 zlotych, ale w
Zamiana liter z dużych na małe to prosta operacja, no chyba, że korzystasz z UTF 8. Czy może być niebezpieczna? #od0dopentestera Czy słyszałeś o Unicode Case Mapping Collisions? Przykład w #python
Czy jest ktos z Was mi w stanie powiedziec jak powinna wyglada struktura projektu w #python ktory bede chcial instalowac poprzez pip+git?
Sam kod z packagami z _init.py mam ogarniety i jestem w stanie to zainstalowac z repo, ale nie wiem jak dodac pliki konfiguracyjne Pare klas w kodzie korzysta z JSONow, ktore trzymam obecnie w katalogu config Czy ja musze stworzyc plik MANIFEST.in gdzie zapisze cos w stylu include
@przepyszna_frytka: Jesli to libka, nawet wiecej boilerplate’u i klasy konfiguracyjne w kodzie ktore trzeba ustawiac uzywajac libki. Jezeli to libka bedaca frameworkiem, czyt. glowny core projektu opiees sie na niej, to pliki konfiguracyjne w pythonie.
@boktosiewpehapiepolapie: W funkcjach operujacych na iterablach wydajniej jest uzyc generator expression zamiast list comprehension. Wtedy po pierwsze - mozna ominac te ohydne nawiasy kwadratowe, po drugie - nie tworzymy explicite listy w pamieci, tylko pozwalamy funkcji sorted na optymalizacje tego. :-)