Najgorszy typ programisty

Najgorszy typ programisty
SE
  • Rejestracja:prawie 6 lat
  • Ostatnio:8 dni
  • Postów:321
1

No wlasnie, z jakimi ludzmi najbardziej nie lubicie pracowac?
Takie najbardziej rzucajace sie w oczy rodzaje devow to chyba:
a) pan madrala, ktory zawsze sie musi przyczepic, dyskutowac bez argumentow, twierdzic ze ma racje
b) koles ktory z 8 godzin pracuje 3, nie robi praktycznie nic, a jezeli trzeba zrobic cos innego niz tyczy sie jego zmiana to nie tknie "bo nie on to robil"
c) klepacz kodu, gosciu ktory sam za cholere nie wymysli jak to wszystko polaczyc, ale jezeli podasz mu wszystko na tacy to elegancko zakoduje.

Zapraszam do dyskusji wzajemnego obrazania sie i wykrzykiwania swojego zdania.

Templar Crusader
koles ktory z 8 godzin pracuje 3 Osiem godzin non-stop to lodówka pracuje.
SE
@Templar Crusader:Tutaj nie chodzi o sama liczbe godzin, a o to ze taka osoba robi wszystko zeby nie robic nic.
SM
A - zdecydowanie to. B - tu jest kilka rzeczy które nie koniecznie muszą się łączyć. C - może być byle by to nie był jakiś lead tylko mid wtedy luz.
SE
@smieszekheheszek: w kontekscie B chodzilo mi o ludzi, ktorzy po prostu chca odsiedziec swoje 8 dupogodzin jak najmniejszym wkladem. Tak malym wkladem, ze az zaczyna to razic. btw. mogles chyba napisac to w poscie bo jak najbardziej jest na temat.
PR
  • Rejestracja:prawie 4 lata
  • Ostatnio:2 minuty
  • Postów:220
3

Ciężko pracować więcej niż 3h u jednego klienta, jak masz ich kilku :/

SM
Nie no, na spokojnie możesz jechać np 3x4h :)
FR
  • Rejestracja:około 11 lat
  • Ostatnio:26 minut
  • Postów:927
1

Jak to jedna opcja z powyższych to da się przeżyć.
Gorzej jak jest np. kombinacja b) i c) tj. nie ogarnia i się do tego obija. Niestety ostatnio przez pracę zdalną i deficyt programistów takich ludzi coraz więcej.

SZ
  • Rejestracja:prawie 11 lat
  • Ostatnio:15 minut
  • Postów:1473
0

zdecydowanie a) - połączone z małym doświadczeniem

b) i c) nigdy nie spotkałem

edytowany 2x, ostatnio: szydlak
CY
Jak nie spotkałeś to musisz to być ty😂
DE
  • Rejestracja:prawie 8 lat
  • Ostatnio:dzień
  • Postów:563
5

Taki który wrzuca kod który psuje inną funkcjonalność, zakomentowuje testy które zaczynają przez to failować, sam sobie akceptuje PR, pcha zmiany, których nie jest świadomy używając git rebase kiedy nie wie jak tego używać, ostatecznie się nie przyznaje chociaż wszystko jest w historii zmian, ale kogo to obchodzi kiedy jednocześnie ta osoba jest team leadem.

Zobacz pozostały 1 komentarz
PI
sam sobie akceptuje PR xD
Azarien
Samoakceptacja PR może być informacją "gotowe do merge'a, nie pytać tylko merge'ować". Oczywiście musi być to jako uzgodniona zasada w zespole. I nie może być jedyną akceptacją, jest to wręcz akceptacja "nie licząca się".
DE
Samoakceptacja PR może być informacją "gotowe do merge'a Jak PR nie jest gotowy to najlepszą opcją według mnie jest oznaczenie go jako draft, a nie wprowadzanie takich zasad. W Azure DevOps jest taka możliwość, nie wiem jak gdzie indziej
SM
@piotrevic: PR'a zawsze powinien sobie mergować autor albo ustawiać jakiś auto-merge. Ja właśnie nie czaje tej koncepcji jak ludzie wystawiają jakieś drafty czy inne wip'y tzn że co mam zrobić review ale tylko troche?
DE
Ja wystawiam drafta jak skończyłem klepać funkcjonalność, ale zależności nie są gotowe, np. baza w projekcie db-first. Albo jak po wystawieniu odkryję, że coś jest do ewidentnej poprawki to też zmieniam status.
PK
  • Rejestracja:prawie 3 lata
  • Ostatnio:11 dni
  • Postów:63
1

Jeżeli pracuje jako programista ok 10 lat i cały czas jestem typem c , to znaczy że się nie nadaje ?

PR
to znaczy, że masz dobrego PO/BA :)
PK
co to znaczy PO/BA ?
PR
Product Owner, Business Analysts.
RA
  • Rejestracja:około 3 lata
  • Ostatnio:dzień
  • Postów:54
0

Najgorszy to taki 6/10 developer, ale za to buc :)

SM
co to znaczy "6/10 developer" ?
Azarien
deweloper z hipotetyczną oceną 6 w skali do 10?
TerazOdpowiemNaKomcie
  • Rejestracja:ponad 9 lat
  • Ostatnio:28 minut
  • Postów:383
0

Buce przede wszystkim, bez znaczenia czy doświadczeni seniorzy, czy żółtodzioby, buce są najgorsze, a tych w IT zdecydowanie nadreprezentacja.

DE
  • Rejestracja:około 6 lat
  • Ostatnio:około 17 godzin
  • Postów:160
0

a) - do gazu

edytowany 1x, ostatnio: dedicated
Miang
  • Rejestracja:prawie 7 lat
  • Ostatnio:20 minut
  • Postów:1659
4

taki co przeczytał w Komputer Świat reklamę czegoś nowego i się upiera żeby tego zaraz zacząć używać, a to co już jest zrobione inaczej wywalić


dzisiaj programiści uwielbiają przepisywać kod z jednego języka do drugiego, tylko po to by z projektem nadal stać w miejscu ale na nowej technologii
SM
To najbliżej jest typ A, robiłem kiedyś z takim gostkiem ciągle wrzucał jakieś bezsensowne komentarze że coś powinno być jakoś inaczej zrobione i po jakimś czasie się połapałem że robił to na zasadzie usłyszał słowo kluczowe -> reakcja że coś tam powinno być jakoś zrobione, podczas gdy nawet nie rozumiał o czym jest mowa :)
piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 9 godzin
  • Postów:3277
3

Ogólnie, to chyba z PHP devem bym nie chciał pracować, bo by to oznaczało, że robię w PHP a z tych opcji tu podanych to c jest całkiem spoko. Może i prochu nie wymyśli, a nawet jak przypadkiem się uda, to nie będzie wiedział co to, ale nawet OK, jakąś wartość dodaje. Na b mam trochę alergię. Typ a mi w sumie nie przeszkadza z wyjątkiem pewnego podtypu, który każdą możliwą uwagę uważa za zamach na swoją godność.

SE
te 3 typy to tak na szybko klepnalem, zachecam do podawania wlasnych :)
QA
  • Rejestracja:ponad 2 lata
  • Ostatnio:20 dni
  • Postów:15
3

d) Gwiazda. Taki co mówi że pyknie w 2dni to co wyceniłem na tydzień. A później komituje o 3 w nocy, żeby udowodnić że miał rację.
e) Kosmita. Nikomu nie szkodzi, rzadko się odzywa i o coś pyta.

edytowany 1x, ostatnio: QwertyAdmin123
SM
1. No a skąd wiesz że ktoś normalnie nie pracuje o 3 w nocy? 2. Skąd wiesz że u ciebie nie robi tylko trzeciego etatu na którym w sumie mu nie zależy i wykańcza go dopiero w nocy?
LitwinWileński
  • Rejestracja:prawie 3 lata
  • Ostatnio:10 dni
  • Postów:734
4

e) szacuje "optymistycznie" i potem stara się by zespół pobijał rekordy przodownika pracy w terminach
f) taki co wszystko wie i uwala dobre pomysły z powodu swojej niewiedzy

I1
"e" to chyba pod PMa podpada :)
LitwinWileński
pracowałem z takim liderem, cyt. szacujemy optymistycznie. Szacował na 5 dni, a robione było 4 tyg. i biznes pomyje na nas wylewał czemu tak wolno. Chłop potrafił siedzieć do 3 w nocy nad taskami.
katakrowa
  • Rejestracja:około 10 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Chorzów
  • Postów:1670
0

Każdy posiadający którąkolwiek z poniższych cech:

  1. niesamodzielny,
  2. nieodpowiedzialny,
  3. nie znający swojego fachu.

Projektowanie i programowanie. Hobbystycznie elektronika i audio oszołom.
edytowany 2x, ostatnio: katakrowa
JS
Czyli większość juniorów.
katakrowa
@JumpSmerf: Moim zdaniem to dużo szerszy zbiór :-)
K8
K8
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 2 lata
  • Postów:791
1

Mnie drażnią osoby, które piszą kod tak:

Kopiuj
function doSomething(){
   ///
}

zamiast

Kopiuj
function doSomething()
{
   ///
}
Zobacz pozostałe 9 komentarzy
aolo23
W cassandrze cały projekt jest napisany z użyciem tej 2 wersji - średnio to wygląda dla projektu który ma 5k klas - ale cóż to tylko kwestia gustu :P
Azarien
W projekcie powinny obowiązywać coding rulesy których wszyscy będą się trzymać niezależnie czy się osobiście komu podobają czy nie. I nawet nie ma większego znaczenia jakie to są zasady, ważne że są.
Miang
@Azarien: a kto będzie tym Mojżeszem co je na kamiennych tablicach przyniesie?
Azarien
@Miang szef kiedy zakładał startupa pisząc pierwszą linijkę kodu :)
katakrowa
@Azarien: pierwszą pętlę lub warunek raczej :-) Poza tym się zgadzam - byle w ramach projektu było spójnie.
JS
  • Rejestracja:około 14 lat
  • Ostatnio:28 dni
  • Postów:417
1
kosmonauta80 napisał(a):

Mnie drażnią osoby, które piszą kod tak:

Kopiuj
function doSomething(){
   ///
}

zamiast

Kopiuj
function doSomething()
{
   ///
}

Mnie drażnią osoby, które kod piszą tak:

Kopiuj
function doSomething(){
   ///
}

zamiast:

Kopiuj
function doSomething() {
   ///
}

Pewnie później zastanawiają się co zrobią z zaoszczędzonym czasem, który musieliby poświęcić na naciśnięcie spacji.
Na szczęście piszę głównie w Ruby z Rubocopem i tu rzadko jest ten problem, bo częściej jest do end, a w przypadkach w których są nawiasy Rubocopa też to drażni, więc musi być spacja.

edytowany 1x, ostatnio: JumpSmerf
CR
  • Rejestracja:około 6 lat
  • Ostatnio:około 9 godzin
  • Postów:112
7

A mnie drażnią osoby, które ręcznie formatują kod, zamiast korzystać ze wspólnego dla całego projektu automatycznego formatowania.

W0
  • Rejestracja:ponad 12 lat
  • Ostatnio:27 minut
  • Postów:3540
3

A mnie drażnią osoby, które formatują kod zanim zapytają o standardy kodowania w projekcie.

SL
Wystarczy powiedzieć co i jak działa przy pierwszym PRe, normalnie tragedia ludzka
Mjuzik
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 11 godzin
  • Postów:710
0
piotrpo napisał(a):

Ogólnie, to chyba z PHP devem bym nie chciał pracować, bo by to oznaczało, że robię w PHP a z tych opcji tu podanych to c jest całkiem spoko. Może i prochu nie wymyśli, a nawet jak przypadkiem się uda, to nie będzie wiedział co to, ale nawet OK, jakąś wartość dodaje. Na b mam trochę alergię. Typ a mi w sumie nie przeszkadza z wyjątkiem pewnego podtypu, który każdą możliwą uwagę uważa za zamach na swoją godność.

Jest i typ A. Pan mądrala bez argumentów :D

piotrpo
Oj tam, darcie łacha z PHP zawsze na propsie ;)
MA
@Mjuzik: tak, ale warto podać argumenty za robieniem sobie żartów z PHP. Phpsadness.com
Chdzk
  • Rejestracja:ponad 10 lat
  • Ostatnio:minuta
  • Lokalizacja:Poznań
3

Najgorszy typ to typowy geek zyjacy mentalnie gdzies we wlasnym swiecie, nie nadajacy sie do pracy zespolowej, ani do rozmowy.

RequiredNickname
geek? geek to inaczej pasjonat a ty opisujesz raczej introwertyka który z byciem geekiem nie ma wiele imho wspólnego.
SM
@RequiredNickname: Zależy czy ktoś posługuje się nowymi czy starymi definicjami kiedyś geek to było coś negatywnego.
LitwinWileński
Co znaczy nienadajacy sie do pracy zespolowej? I czemu wymagasz by z programistami sie dovrze gawedzilo
LukeJL
@RequiredNickname: introwertyk też nie musi mieć wiele wspólnego z definicją "nie nadajacy sie do pracy zespolowej, ani do rozmowy.". Z introwertykami akurat się zwykle bardzo dobrze gada, jeśli się złapie wspólny temat (a w programowaniu łatwo o wspólny temat). Co do pracy zespołowej, to przecież też zależy od konkretnego człowieka. Równie dobrze ekstrawertyk może się nie nadawać do pracy zespołowej, bo zamiast pozwolić innym na spokojną pracę, to będzie tylko non-stop mówił dowcipy i dzielił się memami.
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8399
6
  • ludzie poniżający innych. Bo oni są dłużej w projekcie/branży to im się wydaje, że mogą po kimś jechać.
  • ludzie, którzy nie chcą słuchać, nie chcą zrozumieć, udają że czegoś nie widzą. Może to dotyczyć PMów, którzy zamiast rozwiązać problemy organizacyjne, to je olewają, może dotyczyć programisty, który nie widzi problemów np. z bugami/kiepską jakością kodu itp.
  • ignoranci, którzy klepią kiepskiej jakości kod. Za takich ludzi później trzeba świecić oczami i tłumaczyć PMowi, że zmiana czegoś drobnego zajmie dłużej, bo trzeba się przedzierać przez spaghetti.

SM
1. Zdecydowanie tak.
SE
  • Rejestracja:prawie 6 lat
  • Ostatnio:8 dni
  • Postów:321
4

@LukeJL:
Trzecia kropka to takie troche poklosie kropki nr 2. Z moich doswiadczen na code review wiekszosc ludzi dzielila sie na 2 grupy:
a) przyczepi sie do wszystkiego co mu wpadnie do glowy
b) nie rozumie tego kodu i go nie obchodzi, jedyne co wychwyci to razace bledy stylistyczne, ktore jakims trafem linter przepuscil

Szczegolnie bylo to widoczne podczas pracy w wiekszych zespolach (8-12 osob), moze 2-3 robily jakies solidne review, a reszta miala w dupie albo pajacowala.

Miang
not ot jest właśnie nieorganizujący się zespół (a szef ma wywalone)
LukeJL
@Miang Czyli samodezorganizujący się zespół xD
WK
  • Rejestracja:ponad 7 lat
  • Ostatnio:10 miesięcy
  • Postów:163
4

Najgorszy typ programisty to taki, który czeka na taska, zrobi go i tyle. Albo nie zrobi i mówi, że nie wie jak i tak codziennie na każdym daily. Zero zaangażowania. Zero próby szukania rozwiązania. Zero komunikacji z innymi i szukania pomocy. Z takimi ludźmi projekt stoi w miejscu i masz wrażenie, że każde daily wygląda tak samo: robiłem to, ale cośtam i będę dalej robić. Jak z takimi typami pracujesz zdalnie to już naprawdę można przekreślić i olać, bo wiesz, że to będą jakieś pionki figuranci, którzy albo udają, że robią albo są zbyt nieogarnięci, żeby coś robić. Najgorzej jak dostaję takich jako lead, bo na mnie spada odpowiedzialność, żeby jednak coś robili. Chodziłem trochę nad takimi ludźmi na paluszkach, ale powoli czuję, że trzeba po prostu ich wypierdolić jak najszybciej i zastąpić kimś komu się chce zamiast się zastanawiać non stop jak ich zmotywować do roboty.

Miang
moze to tacy co na kilku etatach pracują jednocześnie ? ;)
DE
@Miang dokładnie. Nie ma czasu na "zaangażowanie".
WK
Wydaje mi się, że nie. Wydaje mi się, że ludzie wcale tak chętnie nie robią na dwa. Cokolwiek by nie było myślę, że czas przestać chodzić wokół takich ludzi na paluszkach i byle nie zwalniać
Miang
zgadza się oni "nie robią" tylko są zatrudnieni na te dwa
ToTomki
Ja zgaduję, że większość z tych osób nie komunikujących się z innymi to osoby, które próbowały się komunikować i w czasie komunikacji zostały zgaszone jak pet, więc dla świętego spokoju wolą się pomału turlać
marian pazdzioch
  • Rejestracja:ponad 6 lat
  • Ostatnio:około godziny
  • Postów:713
1

ja nie lubię pracować z tymi co nie lubią pracować bo ja lubię pracować i lubię swoją pracę

WK
Kumpel z zespołu ma zdrowe podejście. Powiedział mi, że on lubi pracować, jak ktoś nie lubi i się opierdala to po prostu nie marnuje na niego czasu, wali go, że on nie robi i skupia się na sobie. Nie martwi się tym, że ktoś dostaje kasę za nic nierobienie, bo on lub robić i tyle. Gorzej jak ja jestem leadem obu i muszę się domyślać czy ten drugi faktycznie nie robi czy robi za wolno i czemu i czy mam mu wejść na głowę i odpalić micromanagement czy jednak dać z siebie wszystko, żeby się zaangażował czy poddać się i zasugerować wyjebanie z roboty
Miang
@WyjmijKija: użyj tego kija na dupie cfaniaczka
WK
właśnie ponoć nie można, chociaż może ja konktrakcie jak jest to można?
SM
@WyjmijKija: Ja stosuje taką zasade że jak jest jakoś przydatny to niech sobie pisze powoli. Jak przyjdzie czas przejścia na maintenance to gostek wyleci pierwszy jako już nie potrzebny. EDIT: Chyba że przez to jak się zachowuje sabotuje inne osoby, wtedy od razu out.
pms_enable_synaptics
  • Rejestracja:prawie 3 lata
  • Ostatnio:ponad 2 lata
  • Postów:152
0
WyjmijKija napisał(a):

Najgorszy typ programisty to taki, który czeka na taska, zrobi go i tyle.

Pomijając dalszą część Twojej wypowiedzi, nie mogę zgodzić się ze zdaniem pierwszym.

Bo co w tym złego, jeśli jest na kontrakcie B2B albo umowie zlecenia lub o dzieło?

Co innego, jeśli byłaby to umowa o pracę, bo wtedy rzeczywiście są różne dodatkowe obowiązki ustawowe, ale UoP nie jest bardzo popularna wśród programistów.

Co ma robić programista oprócz programowania? Zabawiać tańcem i śpiewem?

edytowany 1x, ostatnio: pms_enable_synaptics
Zobacz pozostałe 2 komentarze
pms_enable_synaptics
Którzy będą szukali gdzie pomóc, co poprawić, gdzie dogadać coś odnośnie wymagań, pomyślą co dalej, co z dobrym logowaniem, monitorowaniem, skalowalnością. Jeśli programista o tym nie myśli to kto ma myśleć? Nietechniczne osoby? - a może analityk biznesowy (wymagania), projektant (myślenie co dalej z wymaganiami, co z dobrym logowaniem), architekt (skalowalność), inżynier systemowy i devops (monitorowanie)?
pms_enable_synaptics
@WyjmijKija: i jeszcze w kwestii formy zatrudnienia: owszem, ma znaczenie. Jeśli jest to umowa o dzieło, to mamy (przynajmniej w teorii) konkretny rezultat do osiągnięcia, który winien być jasno opisany w umowie. Jeśli jest to zlecenie, to mamy przede wszystkim działać starannie (w granicach zlecenia), a rezultat tych starań jest sprawą drugorzędną. Jeśli zaś jest to umowa o pracę, to rzeczywiście do naszych obowiązków należy troszczenie się o dobro zakładu pracy.
pms_enable_synaptics
@WyjmijKija: Kwestią zupełnie odrębną, że we wszelkich januszeksach często wymaga się od programisty wykonywania pracy analityka biznesowego, projektanta, architekta, inżyniera systemowego i devopsa. I jeszcze ma wymieniać tonery w drukarkach, a jak padnie sieć w biurze (o co nietrudno, jeśli i na sieci januszex oszczędza), to programista ma naprawić :P
pms_enable_synaptics
@WyjmijKija: A jeszcze kolejna rzecz: mniej lub bardziej udane próby zastępowania umowy o pracę innymi formami współpracy (nie wyłączając pracy na czarno). I później to zdziwienie w januszeksie, że "pracownik" na B2B albo umowie o dzieło nie wykonuje obowiązków wynikających z Kodeksu pracy.
SM
(nie wyłączając pracy na czarno) Spotkałeś się kiedyś z pracą na czarno w IT?
piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 9 godzin
  • Postów:3277
0

@pms_enable_synaptics: Zdarzyło ci się kiedykolwiek pracować z kimś, kto wykazuje absolutne zero własnej inicjatywy, każda pierdoła staje się problemem nie do przeskoczenia i trzeba mu wskazywać palcem każde zadanie którego ma dotknąć?

nalik
Ale wiesz, ze takie przestawienie tego typu programisty jest trochę inne w odbiorze niż wcześniejsza wypowiedź?
nalik
Aa sorry, to nie twoja wypowiedź. Czyli pora iść spać.
pms_enable_synaptics
  • Rejestracja:prawie 3 lata
  • Ostatnio:ponad 2 lata
  • Postów:152
0
piotrpo napisał(a):

@pms_enable_synaptics: Zdarzyło ci się kiedykolwiek pracować z kimś, kto wykazuje absolutne zero własnej inicjatywy, każda pierdoła staje się problemem nie do przeskoczenia i trzeba mu wskazywać palcem każde zadanie którego ma dotknąć?

Nie, na szczęście się z tym nie spotkałem.

Zdarzyło mi się natomiast, że otrzymywane taski były tak niedospecyfikowane, że nie wiedziałem o co chodzi i musiałem się ciągle upominać o wymagania, dopytywać, domyślać itd.

Dosłownie jedno zdanie w opisie taska, często tak napisane, że nijak nie przystawało do tego, co trzeba było zrobić (jak się upominałem, to często pojawiał się bardziej szczegółowy opis).

A w innym projekcie nawet brak Jiry, tylko jednozdaniowe opisy w wierszach w Excelu - ale nawet nie poszczególnych tasków programistycznych, tylko na znacznie ogólniejszym poziomie całych dużych funkcjonalności do zmigrowania - legacy codebase komercyjnego systemu operacyjnego + oczekiwanie, że będę sam w tym szukał, co mam dokładnie zrobić (a w rekrutacji obietnica "głównie nowe funkcjonalności").

Ten drugi projekt polegał na "migracji" funkcjonalności z jednego systemu operacyjnego do drugiego (czytaj: wypruwania fragmentów kodu z jednego systemu i wklejania do drugiego oraz robienia tak, aby poszczególne organy tego frankensteina jako tako ze sobą współpracowały).

I oczekiwanie, że będę sam sobie szukał w tym niemiłosiernym legacy co mam zrobić (co posłusznie próbowałem robić).

A w job description "głównie nowe funkjonalności" i informacja, że szukają software developera (słowo "szambonurek" nie występowało w ogłoszeniu, a moim zdaniem byłoby bardziej adekwatne - biorąc pod uwagę jakość kodu) xD

I jeszcze było niedowierzanie i żale, że "nie performuję" i jestem "niesamodzielny" (dopytywałem o szczegóły) :-/

Chodziło mi o to, że programista ma przede wszystkim wykazywać inicjatywę w granicach powierzanych mu zadań programistycznych (czyli właśnie dostać taska (lub inną specyfikację) i go zaimplementować, rozwiązując po drodze napotkane problemy programistyczne).

edytowany 4x, ostatnio: pms_enable_synaptics
SM
Ten drugi projekt polegał na "migracji" funkcjonalności z jednego systemu operacyjnego do drugiego (czytaj: wypruwania fragmentów kodu z jednego systemu i wklejania do drugiego oraz robienia tak, aby poszczególne organy tego frankensteina jako tako ze sobą współpracowały). Brzmi jak normalne zadanie dla programisty, bardzo rzadko ma się okazje do pracy na projekcie od git init.
SM
(czyli właśnie dostać taska (lub inną specyfikację) i go zaimplementować, rozwiązując po drodze napotkane problemy programistyczne). No nie do końca, programista też może uczestniczyć we współtworzeniu takiej specyfikacji a już tym bardziej zadań. Klient może dokładnie opisać co chce ale nie będzie w stanie rozpisać dla ciebie 1000 szczegółowych zadań bo on się na tym nie zna, taski rozpisują programiści.
pms_enable_synaptics
@smieszekheheszek: Brzmi jak normalne zadanie dla programisty - Ty się ciesz, że nie widziałeś tamtego kodu i środowiska w którym to wszystko się odbywało :-P A obiecywali "głównie nowe funkcjonalności" xD
pms_enable_synaptics
@smieszekheheszek: programista też może uczestniczyć we współtworzeniu takiej specyfikacji a już tym bardziej zadań - no niby może jak chce, ponoć żyjemy w wolnym kraju. Może też np. pomagać pracodawcy w przenoszeniu wyposażenia biura przy przeprowadzce firmy, składać biurka i krzesła, wymienić toner w drukarce, itd. Tyle, że istotą pracy programisty jest produkcja oprogramowania zgodnie z dostarczoną programiście specyfikacją. Analizą wymagań co do zasady zajmuje się analityk (jak sama nazwa stanowiska wskazuje).
RA
  • Rejestracja:prawie 8 lat
  • Ostatnio:14 dni
  • Postów:221
2

Ja

PR
ok, to będziemy unikać
Eldorad O.
  • Rejestracja:około 6 lat
  • Ostatnio:3 dni
  • Postów:517
1

Typ/typiara, którzy nie wiadomo jak otrzymali posadę programisty nie posiadając elementarnej wiedzy o ogólno-informatycznych sprawach.
Przykładowo chodzi mi o wiedzę pokroju czym jest firewall - xDD - jak poruszać się w terminalu itp.
Typ/typiara nie posiadający elastyczności - jeżeli wyjdziesz poza ramy ich dziedziny, np. jakiegoś PHP, to typ/typiara już nie ogarnia, bo nie mówili tego na YouTube, trochę jak znajomi ze szkoły kujący na pamięć wzory z matematyki gdzie w książce było podstawianie za "X" a na teście dali "Y" i już nie wiedzieli co zrobić.
Stackoverflow i szukanie w internecie oczywiście to dla nich wiedza tajemna.
Ja rozumiem, że nikt nie wie wszystkiego i absolutnie nie kreuję się na jakiegoś guru programowania, po prostu wykonywanie pewnych zawodów wymaga posiadania pewnej podstawowej wiedzy, jeżeli ktoś jej nie posiada to ciężko się z nim współpracuje, ponieważ nie znajdujecie się w relacji współpracowniczej a nauczyciel-uczeń.

Wiem, złota łopata dla mnie za odkopanie wątku, ale ostatnio mam kontakt z pewną programistką i muszę trochę wylać frustrację.

Zobacz pozostałe 6 komentarzy
TS
Tzn. co dokładnie? Że kogoś zatrudniono po znajomości czy, że kryteria przyznawania awansu były inne niż te opisane w job description? Ludzie narzekają na korporacje, ale gdyby w mojej korpo coś takiego wyszło to managerowie by się tłumaczyli przed szerszym gronem z takiego czegoś.
SE
@twoj_stary_pijany: Oczywiscie, ze tak. W korpo robienie rzeczy "po znajomosci" jest mega surowo karane, wiec zalatwianie jakiejs turbo przecietnej roboty "przez wujka" to troche jakby ryzykowac wiezieniem za kradziez cukierow. Nie twierdze, ze takie rzeczy sie nie zdarzyly czy tez nie dzieja, ale zeby twierdzic ze ludzie na tych miernych stanowiskach "software engineer" sa zatrudniani w wiekszosci przez "plecy" to nie pozostaje nic innego niz zalozyc foliowa czapeczke XD
Miang
jakim cudem piszecie tutaj z tego alternatywnego wszechświata?
TS
Jakiego alternatywnego? :D Po prostu nie pracujemy w startupach :)
SE
@Miang: Pora przestac uciekac przed stacjami 5G albo wrocisz na srebrzysko
CZ
  • Rejestracja:ponad 8 lat
  • Ostatnio:około miesiąc
  • Postów:2284
0

Zdecydowanie a), cwaniactwo i brak wychowania to najgorsze co może być niezależnie jak dobry ktoś jest. Z reguły jego wiedzę i tak można przyswoić w skończonym czasie.

Co do b) to sam nim jestem, lecz chetnie przyjmuje różne taski a c) to wyrąbane. Ja za niego niego taskow nie zrobię, ale jak sobie z internetow weźmie gotowe rozwiązanie, które działa to nie mój problem.

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)