Aktywne Wpisy
bgjm +6
myszka231 +1
Jestem zmęczony i brakuje mi energii, a 8h snu mi nie wystarcza. Jak śpię bez budzika to 9-11h (rzadko bez budzika). Jak wstanę z łóżka to mam uczucie ciężkiej głowy, zwykle szybko mija.
Badania krwi wyszły w normie, kilka parametrów jest trochę poza granicą.
Czy z takim problemem można iść do neurologa? W sensie nie mam poważnej choroby, więc nie wiem co neurolog zrobi. Raz byłem z tym zmęczeniem u hematologa prywatnie
Badania krwi wyszły w normie, kilka parametrów jest trochę poza granicą.
Czy z takim problemem można iść do neurologa? W sensie nie mam poważnej choroby, więc nie wiem co neurolog zrobi. Raz byłem z tym zmęczeniem u hematologa prywatnie
Prowadzimy rekrutację na seniora #programista15k. Przypadło mi przeprowadzić pierwszą rozmowę. Przyszło 7 seniorów, każdy dostał zadanie: "zaimplementuj quicksort w dowolnie wybranym języku programowania". Nie zrobił zaden. Czas 45 minut. Gdyby któryś zrobił, spytałbym o złożoność obliczeniową i pamięciową rozwiązania. Polskie IT to dramat.
INB4 "to nie olimpiada informatyczna" - u nas w produkcie mamy sporo "sprytnych" algorytmicznych rozwiązań.
#programowanie #pracait #pracbaza #praca
Kliknij tutaj, aby odpowiedzieć w tym wątku anonimowo
Kliknij tutaj, aby wysłać OPowi anonimową wiadomość prywatną
ID: #5f1706aa83e35d1fc753bfd4
Post dodany za pomocą skryptu AnonimoweMirkoWyznania ( https://mirkowyznania.eu ) Zaakceptował: sokytsinolop
Wesprzyj projekt
[==================......................] 45% (105zł/235zł)
Uzbieraliśmy już na 2 lat działania AMW!
*Tak że
(-‸ლ)
Jeżeli kod jest nieczytelny, to wina code review. Znajomość języka żeby stworzyć jednolinijkowca to jakieś nieporozumienie i potwierdzi to każdy, kto miał styczność z szatanem o nazwie Perl.
Ale dla mnie jeśli w pierwszym przykładzie, zmienić nazwę zmiennej z numbers na oddNumbers. To jest to najbardziej czytelna i zrozumiała wersja. Z prostego powodu, każdy znając jakikolwiek
def QuickSort(arr):
elements = len(arr)
#base case
if elements < 2:
return arr
currentposition = 0 #position of the partitioning element
for i in range(1, elements): #partitioning loop
if arr[i] <= arr[0]:
currentposition += 1
temp = arr[i]
arr[i] = arr[currentposition]
arr[currentposition] = temp
temp = arr[0]
arr[0] = arr[currentposition]
arr[currentposition] = temp
Za to przedostatni sposób funkcyjny jest czytelny.
Komentarz usunięty przez autora
natomiast powiem tak - wkurza mnie to jak wysokie są wymgania do robienia CRUDów w Polsce. wymagania jak do gamdevu a nawet lepuej, a potem praca taka, że w sumie bardziej ogarnięty licealista byłby w stanie to robić.
ale druga strona medalu też jest taka, że
Chyba już trzeci raz piszę, że nie chodzi o zmniejszenie liczby linii kodu, ostatni raz spróbuję wytłumaczyć:
Jeśli masz do przeczytania dużo kodu, to musisz jednocześnie ogarniać i przetrzymywać w swojej pamięci krótkotrwałej wiele rzeczy od najniższego do najwyższego poziomu abstrakcji: poczynając od "co zawiera zmienna x", przez "co robi ta linia
Komentarz usunięty przez moderatora
( ͡º ͜ʖ͡º)
@r00ti: @imarid: Ale wiecie, że jednak sporo prac IT wymaga znajomości algorytmów? Więc trochę przypał przy tych stawkach nie mieć podstawowej wiedzy.
Chociaż quicksort jest algorytmem uniwersalnym - mi się na przykład wielokrotnie sposób działania dziel i rządź przydał przy rozwiązaniu wielu codziennych problemów IT. W ogóle te algorytmy warto znać bo się przydają żeby się inspirować.
Ale fakt że mi się nie przydały przez 8
[https://www.youtube.com/watch?v=kPR8h4-qZdk](https://www.youtube.com/watch?v=kPR8h4-qZdk)
albo tę o sortowaniu (gdzie Alexandrescu wyciska wodę z kamienia z popularnych implementacji sortowań):[https://www.youtube.com/watch?v=FJJTYQYB1JQ](https://www.youtube.com/watch?v=FJJTYQYB1JQ)
Nie zgadzam się też, że w cpp nie można znaleźć dobrze płatnego zajęcia. Jest ciężej, faktycznie, niż
Tego nigdzie nie napisałem, ale jesteś skupiona na swoim języku i nie patrzysz na problem rekrutacji w sposób ogólny.
Oczywiście, rekrutacja jest procesem złożonym. I w tym wątku ludzie w większości skupili
Uczelnie to wiedzą dlatego też na zajęciach i na kółkach skupiają się na tworzeniu projektów, a nie o dyskusji o tym jak działa sortowanie.
@push3k-pro: i słusznie. Nie po to mamy technologię, żeby wszystko kuć na pamięć. Należy pamiętac to co konieczne do sprawnej pracy na codzień a resztę można doczytać w momencie, gdy będzie potrzebne
Co nie zmienia tego, że kod powinien być zrozumiały za pierwszym spojrzeniem, a nie po kilkusekundowym (lub dłuższym) zastanowieniu się co tam się dzieje. Jak widzę w kodzie w pracy takie poskracane zapisy to komentuję taki i wklejam obok rozbity, by potem jak przyjdzie jakiś junior czy stażysta nie zastanawiał się co artysta
@push3k-pro: i o to chodzi. Jak konkretny kod A lub B nie ma realnego wpływu na wydajność a B jest czytelniejszy pomimo, że dłuższy to właśnie tego czytelniejszego należy użyć a nie tworzyć kod na siłę krótszy który ostatecznie
To jest prawda, właściwie to junior z rocznym doświadczeniem powinien znać takie rzeczy.
Ilość razy kiedy musiałem zaimplementować quicksort od zera: 0
W ogóle rekrutacja w IT to patologia i festiwal demonstrowania długości przyrodzenia przez firmę / rekruterów / osoby prowadzące rozmowy.
Najlepsze zadania rekrutacyjne, to tzw. zadanie domowe / take home assignment - prosty projekt to zaimplementowania w 3-4 godziny w wybranym przez siebie czasie
Bez urazy, ale przez takie rekrutacje firmy tracą pieniądze, bo zamiast skupić się na poprawie procesu wyszukiwania kandydatów, to dajecie jakieś zadanka w stylu szkolnym i dane ogłoszenie wisi po 4 - 6 miesięcy, gdzie w tym czasie na spokojnie juniora da się
Powiedz to z pamięci teraz
Collections.sort();
dziekuje pozdrawiam pora na CSa
1. Dobry developer po pierwsze wie, że biblioteki standardowe sortują całkiem dobrze i prawie nigdy nie musiał niczego takiego implementować.
2. Dobry developer wie gdzie się odwrócić by znaleźć sensowne informacje i wie czy i kiedy jest sens się "bawić".
3. Dobry developer wie jakie wymagania są stawiane jego algorytmowi i bardzo, bardzo często stawiane
Propsuje za normalne zadania rekrutacyjne!