algorytmy/matematyka w pracy - na ile się przydaje

0

cześć
jestem programistą z odzysku, ale z czasów kiedy to nie było modne. Mam te parę lat doświadczenia, ale jak na razie nie musiałem (zbytnio) wychodzić poza +,-,*,/. Większy nacisk jest na biznes i jego zrozumienie niż na matematykę. Raz zdarzyło mi się zrobić jakiś algorytm genetyczny (szukanie drogi dla kabla) i tyle. Na ile poprawnie to zrobiłem, nie wiem, działa, coś tam liczy - znaczy się jest OK :)
Jak wspomniałem jestem z odzysku i mam trochę kompleksy tego, że brak mi podstaw teoretycznych, ale z drugiej strony - jak do tej pory żyłem bez tego to i dalej mogę żyć.

Jak to jest z algorytmowaniem u Was w pracy?
Czy serwisy jak hackerrank przydają się w "karierze"?

0

wg mnie nauka gotowych algorytmów na pamięć to głupota - większość rozwijanych języków ma popularne algorytmy zaimplementowane w ten czy inny sposób. Co do matematyki to przydaje się przy grafice - np. jak narysować dwie kreski aby kąt pomiędzy nimi miał 30st. O ile nie jesteś programistą, który zajmuje się głównie jakimiś statystykami, analizami lub obliczeniami inżynieryjnymi to + - * i / w 99% przypadków wystarczają :). Przydaje się natomiast logika boolowska do skracania warunków. Natomiast ważne jest samo myślenie logiczne i algorytmiczne - umiejętność rozbijania problemów na kolejne kroki dążące do rozwiązania. Jest to pewien sposób widzenia świata :).

1

Pytasz, bo jesteś dobry z matematyki i algorytmów, albo to lubisz i chciałbyś w tym pracować? Czy dlatego, że jesteś słaby i boisz się, że brak Ci w tym kompetencji?

Jeśli to pierwsze, to myślę, że w każdym z 5-6 największych miast znajdziesz pracę, która spełni Twoje aspiracje, pod warunkiem, że spełnisz wymogi. Jeśli to drugie, to nie masz się czego obawiać, w 99% przypadków pewnie nie będziesz miał potrzeby zastosować niczego bardziej skomplikowanego niż prawa de Morgana.

0

Mi się przydają kilka razy do roku do optymalizacji. W większości wystarcza odpowiednie użycie hashowania, object pool'a lub czegoś innego co zmniejszy alokacje pamięci, z raz na dwa lata jest coś bardziej ambitnego.

2

Przydaje się do rekrutacji najbardziej ;)

1

W embedded się korzysta często z matematyki. Ja używam całkowania różniczkowania numerycznego, i trygonometrii, nie wspominając już o uśrednianiu.

0
lxs napisał(a):

W embedded się korzysta często z matematyki. Ja używam całkowania różniczkowania numerycznego, i trygonometrii, nie wspominając już o uśrednianiu.

Mógłbyś napisać do czego/podlinkować jakieś materiały? Pierwsze słyszę i dowiedziałbym się czegoś więcej:)

0
GutekSan napisał(a):

Pytasz, bo jesteś dobry z matematyki i algorytmów, albo to lubisz i chciałbyś w tym pracować? Czy dlatego, że jesteś słaby i boisz się, że brak Ci w tym kompetencji?

pytam bo jestem z odzysku i czuję że mi brakuje jakiejś kropki nad i żeby poczuć się jak dev z krwi i kości
co do pracy gdzie jest coś więcej - to nie wiem gdzie i czego szukać - z tego co słyszę i co widziałem na własne oczy najbardziej takie rzeczy przydają się na rekrutacji

a potem - normalna codzienność - dlatego też może nie ma się czym przejmować tylko robić robotę jaka jest

0
kojack napisał(a):

pytam bo jestem z odzysku i czuję że mi brakuje jakiejś kropki nad i żeby poczuć się jak dev z krwi i kości

Nie wiem czy to akurat czyni deva z krwi i kości. Ja się w sumie takim nie czuję, mimo, że w pracy mam sporo matematycznych zagadnień.

co do pracy gdzie jest coś więcej - to nie wiem gdzie i czego szukać - z tego co słyszę i co widziałem na własne oczy najbardziej takie rzeczy przydają się na rekrutacji

Proponuję szukać takich ofert, w których są podane konkretne oczekiwania co do znajomości matematyki, szukać działów R&D, itp. Dotyczy to projektów związanych z przetwarzaniem obrazów, rozpoznawaniem wzorców, uczeniem maszynowym.

a potem - normalna codzienność - dlatego też może nie ma się czym przejmować tylko robić robotę jaka jest

Nawet w projektach badawczo-rozwojowych też trzeba robić czasem zwykłą, trochę nudną robotę. Można jednak się przebić mając ciekawe pomysły.

1 użytkowników online, w tym zalogowanych: 0, gości: 1