Pytanie do aktywnych zawodowo programistów. Jakie książki, z których wiedza przynosi Ci korzyści materialne w wykonywanym zawodzie przeczytałeś? #programowanie #programista15k
@Garg84: Zdecydowanie książki Wujka Boba - Clean Code, The Clean Coder, Clean Architecture, Joshua Bloch - Effective Java, Roy Osherove - The Art of Unit Testing. To tak na początek :)
@konkret_max: W maju przeniosłem swój numer do Plusa (abo za 40 netto). Głównie dlatego, że chyba jako jedyny operator nie miał jeszcze wtedy niższych limitów internetu w UE, czyli mogę spokojnie ok. 3,5GB wykorzystać w UE, gdzie u innych operatorów to jest 1GB. Chyba nadal nie mają tych niższych limitów - zwróć na to uwagę.
#androiddev Mam projekt w Kotlinie, uzywam MVP, daggera. Do presenterów wstrzykuję dataManagery, dataRepository itp. Czasem do działania logiki managera potrzebny jest androidowy Context. Jakie jest eleganckie podejście do tego?
Przykładowo mamy manager do komunikacji z urządzeniem przez Bluetooth. Można zastosować podejście takie w tej bibliotece: https://github.com/chibatching/Kotpref czyli przypisujemy do statycznego pola ApplicationContext w Application, ale może można to zrobić lepiej by ominąć memory leaki i inne problemy?
Eleganckie podejście jest takie, że wstrzykujesz ApplicationContext tam gdzie jest on potrzebny. Co do statycznego pola - w przypadku ApplicationContext można bezpiecznie to zrobić, jeżeli w czymś konkretnym Ci to pomoże. Jedyny przypadek gdy ApplicationContext jest usuwany z pamięci to... zabicie procesu aplikacji. Wobec tego nie ma szans, żeby ApplicationContext wyciekł.
@MrFisherman: wykona się dokładnie ten sam kod (kod konstruktora klasy Porshe [btw. Porsche powinno być ;) ]). Różnica będzie taka, że zmienna car umożliwi Ci tylko dostęp do pól i metod klasy Car, podczas gdy porshe umożliwi Ci dostęp do wszystkich publicznych pól i metod klasy Porshe.
#programowanie Powiedzcie jak wyglądały wasze zarobki na przestrzeni lat i rozwijania swojej programistycznej kariery oraz w jakim języku piszecie ( ͡º͜ʖ͡º)
3. rok studiów (C#/ABAP) -> umowa o dzieło 10zł/h, co pół roku podwyżka średnio o 4zł/h na 4. roku do c# i ABAP doszedł jeszcze development na Androida Po studiach - B2B, ta sama firma, rozliczenie godzinowe, miesięcznie średnio 5-6k (netto na fakturze) Po kilku miesiącach od skończenia studiów - zmiana firmy, tylko Android development, B2B, sporo powyżej 10k. Obecnie... no dobra koniunktura jest :)
Witam wszystkich! Mam nadzieję, że zainteresuję, chociaż część z was swoim artykułem. Od ponad sześciu lat interesuję się programowaniem gier, wykorzystując do tego silnik Unity3D (zaczynałem na wersji 3.2) W swojej karierze brałem udział przy kilku projektach gier. Z bardziej znanych był to...
Rząd Holandii twierdzi, że miejsca opieki nad dziećmi muszą spełniać odpowiednie warunki bezpieczeństwa, dlatego aby chronić dzieci szczepione przed zarażaniem się chorobami (na które były szczepione) od dzieci nieszczepionych, te drugie mogą być nieprzyjmowane do przedszkoli.
1. Ochrona dzieci które nie mogą być zaszczepione np. z powodu uczulenia na któryś ze składników szczepionki bądź innych chorób
2. Wirus który może swobodnie się rozprzestrzeniać, mutuje. Może się okazać, że któraś mutacja nada mu cech które pozwolą oszukać układ odpornościowy osoby szczepionej, który nie zareaguje odpowiednio na tą odmianę wirusa.
Mirki, spotkał się ktoś z odrzuceniem kandydatury na juniora z powodu zbyt niskich wymagań finansowych? Do tej pory spotykałem się z firmami, które przy 3k netto kręciły nosem i odmawiały, co jestem w stanie zrozumieć, bo przecież januszsoft musi zarobić jak najwiecej ( ͡€ ͜ʖ͡€) Natomiast ostatnio trafiłem na firmę, która również nie była zachwycona z moich oczekiwań finansowych, bo jak się później okazało w feedbacku, oferowała widełki
@jdbc Wiele lat temu znajomy który zatrudniał już wtedy #programista15k powiedział mi, że też odrzucają kandydatów którzy mają zbyt niskie wymagania finansowe. Według niego, ktoś kto zna się na tym co robi, wiec co potrafi a czego nie i zrobił jakiekolwiek rozeznanie rynku powinien odpowiednio się wycenić. Jeśli zaniżasz swoją wartość na rynku pracy to znaczy, że nie jesteś pewny swoich umiejętności, nawet jako junior.
#androiddev #androiddev Pytanie do znawców tematu: Czy mógłby ktoś polecić jakąś konkretną literaturę dzięki której zrozumiem w szczegółach jak dokładnie działa android i czym różni się od klasycznego linuxa? Nie chodzi mi o poradniki jak 'napisac apkę' tylko jak działają 'bebechy' tego systemu. po co są i co robią te wszystkie procesy które on odpala w tle i tak dalej. Jak przebiega init systemu. Tego typu rzeczy.
Czy można połączyć wzorzec dekorator z (chyba)strategią? Projekt związany z pizzerią. Pizza ma listę składników, które są obiektami implementującymi interfejs Addition, i chciałbym, abym mógł dekorować pizzę każdym składnikiem, czyli coś w stylu: public class Ham implements Addition extends AdditionDecorator Ma to sens? #java #programowanie
zapis pizza = new Ham(pizza) jest okropnie mylący. Przekombinowujesz. lepiej by było pizza.add(new Ham()). Skoro chcesz w ten sposób dodawać składniki to może jakiś Builder?
@Wap30: isBest() może zwracać obiekt typu Boolean, patrz: Java, Kotlin. Możesz później sobie spokojnie użyć tego obiektu w ifie lub wywołać np. isBest().equals(). Wiele języków uznaje zasadę "Wszystko jest obiektem", a skoro wszystko jest obiektem to Boolean też może mieć metody :)
Pytanie bo się uczę w git'a. Co zrobić w takim przypadku. Mam sobie działający branch master opublikowany na produkcji. Podczas używania okazuje się że jest tam bug, który jest pierdołą ale trzeba go szybko naprawić. Co robić w takiej sytuacji? Zrobic nowy branch, poprawić bug, zmergować z masterem i opublikować na produkcji czy mogę od razu w masterze poprawić i opublikować na produkcji?
@fataler zależy od przyjętego flow. U mnie robimy to tak: nowy branch fix/{nazwa} w forku, pull request na upstreama, wciagamy pull request i tyle. Jeśli fix wymaga zaangażowania więcej niż jednej osoby to branch fix/ pushujemy tez na upstreama i stamtad leci pull request.
@fataler: Jest repozytorium z kodem, nazwijmy je upstream. Każdy z członków zespołu ma własnego forka tego repozytorium. Za każdym razem gdy ktoś chce wrzucić coś na upstream to robi pull request z własnego forka. Pull request jest sprawdzany i wciągany na odpowiedni branch. Każdy ma obowiązek zadbać o to, by jego fork miał aktualne zmiany z upstreama tak, żeby pull requesty mógły być mergowane bez konfliktów. To jak ktoś sobie
Bardzo głupie pytanie do zawodowych programistów... ( Ale od jakiegoś momentu nie daje mi spokoju ( ͡°͜ʖ͡°))
Czy pamiętacie wszystkie funkcje (albo przynajmniej większość, nie biorąc pod uwagę tych baaaardzo podstawowych lub tych często używanych) czy tylko wiecie, że istnieje taka funkcja np w takiej i takiej bibliotece i gdy jest wam potrzeba to tylko ja odszukujecie? Czyy może jednak (jak dla mnie niemożliwe, ale co jeśli całe życie byłem
@OstryKepucz nikt normalny by tego nie spamiętał. W takim C# czy Javie masz tysiące klas, setki tysięcy metod (do tego przeciążenia) i zapamiętanie nawet kilkuset podstawowych nie ma po prostu sensu. Najważniejsze to nauczyć się gdzie szybko daną funkcjonalność znaleźć i jak ona działa. Nie wyklucza to jednak, w żadnym wypadku, programisty jako nadczłowieka ( ͡°͜ʖ͡°)
Jakie książki, z których wiedza przynosi Ci korzyści materialne w wykonywanym zawodzie przeczytałeś?
#programowanie #programista15k
Joshua Bloch - Effective Java,
Roy Osherove - The Art of Unit Testing.
To tak na początek :)