2019-02-14 17:16:02 +0000 2019-02-14 17:16:02 +0000
239
239
Advertisement

Skąd mam wiedzieć, czy jestem "prawdziwym deweloperem"

Advertisement

Jestem na 5 roku studiów jako deweloper (3,5 roku na poziomie juniora/średnia, a teraz jestem starszym deweloperem).

Moja obecna rola nie idzie dobrze (problemy z ludźmi). W każdym razie powiedziałam jednemu z menedżerów, że zastanawiam się nad znalezieniem innej pracy, a on powiedział mi, że nie ma mowy, żebym dostała taką samą pensję lub stanowisko w innej organizacji, ponieważ nie jestem jeszcze prawdziwym deweloperem.

_Skąd mam wiedzieć, czy ma rację? _

Niestety zgadzam się z nim. Znam tylko podstawy języków, z którymi pracuję (C# & JavaScript), chociaż uważam się za zaawansowanego programistę SQL (ale regularnie słyszę, że to się nie liczy).

Skąd więc będę wiedział, gdy będę wiedział wystarczająco dużo, by nazwać siebie programistą? Czy istnieje jakiś rodzaj matrycy/testu, którego mogę użyć? Regularnie uczę się (2 - 3 godziny dziennie) na PluralSight i robię własne projekty, ale czuję się jak kompletny początkujący w większości aspektów oprogramowania.

Advertisement
Advertisement

Odpowiedzi (27)

705
705
705
2019-02-14 17:20:52 +0000

Jesteś już prawdziwym deweloperem. Zgaduję, że twój szef umniejsza ci morale, żebyś nie musiał szukać innej pracy albo prosić o lepszą pensję.** Pięć lat doświadczenia jest więcej niż wystarczające, aby uważać się za wykwalifikowanego programistę.

Biorąc pod uwagę, że Twoja obecna rola nie idzie dobrze, a Ty masz nad sobą emocjonalnie manipulowanego menedżera, zdecydowanie zacząłbym szukać innej pracy, która da Ci szacunek, na który zasłużyłeś.

307
307
307
2019-02-14 17:22:23 +0000

… he told me there is no way I could get the same salary or position in another organization

The person is an idiot.

If he was unhappy with your work, he would fire you.

What the person was actually saying is:

I’m desperated to keep you since you get stuff done. I jest niesamowity niedobór programistów. Ale zamierzam cię umniejszyć i spróbować oszukać cię psychicznie, żebyś nadal tu pracował, a nie musiał podnosić swojej pensji.

120
Advertisement
120
120
2019-02-14 17:22:56 +0000
Advertisement

Ty już are jesteś programistą. W tej chwili na LinkedIn jest notatka robiąca rundy, która jest warta zacytowania tutaj:

Twoja wartość nie spada przez czyjąś porażkę w dostrzeżeniu Twojej wartości

Deweloperzy są bardzo poszukiwani. Były ostatnie artykuły mówiące, że deweloperzy są ważniejsi dla firm niż uzyskanie dostępu do kapitału - i ta wartość cały czas rośnie.

Podejrzewam, że ich sztuczka polega na tym, abyś został, ale jeśli otwarcie cię stawiają - dlaczego miałbyś to robić?

68
68
68
2019-02-14 17:41:21 +0000

LOL

Pamiętam, kiedy pracowałem dla dużej gazety z Nowego Jorku i cały nasz zespół został spoliczkowany tym monikerem “Not a real developer”. (Byliśmy oddzieleni od głównej grupy i zajmowaliśmy się wszystkim, od rozwoju do obsługi komputera stacjonarnego, jeszcze w latach 90. i na początku 2000.)

“Prawdziwi programiści”, w głównej grupie informatycznej nalegali na wykonanie tej pracy.

Zarząd zdecydował, aby pozwolić każdej z dwóch grup wykonać połowę pracy (było to wykonalne) i pozwolić użytkownikom końcowym, którzy będą korzystać z rozwiązania, zdecydować, w którą stronę.

Po wywołaniu naszej pracy “sh*t code” na nasze twarze i dostarczeniu “arcydzieła” użytkownikom końcowym, wybrali oni naszą pracę zamiast swojej, a my szybko przerobiliśmy pracę, na którą “prawdziwi deweloperzy” zrobili bałagan.

Ty zajmujesz się rozwojem, ty jesteś prawdziwym deweloperem. Być może będziesz musiał się rozdzielić, a biorąc pod uwagę podejście w Twojej firmie, zdecydowanie to sugeruję.

Nie słuchaj nikogo, kto mówi “SQL się nie liczy”. Na pewno tak, wiele osób nie potrafi nawet napisać podstawowego kodu SQL, a odwrotna kolejność przetwarzania może źle zepsuć pracę programistów. Umiejętność robienia obu tych rzeczy jest rzadkim i cenionym umiejętnością.

Zaufaj sobie trochę bardziej. Nie słuchaj swoich krytyków. Jeśli brakuje Ci jakiegoś obszaru, wykonuj pracę freelancera, aby się wzmocnić, ale nie pozwól, aby ktoś Cię zniechęcił.

38
Advertisement
38
38
2019-02-14 20:24:05 +0000
Advertisement

Jeśli potrafisz pisać kod, który działa, jesteś programistą.

Zwłaszcza jeśli jesteś na starszym stanowisku z pięcioletnim, zróżnicowanym doświadczeniem! Twój menedżer, pracujący dla bizu, potrzebuje dobrych devów do pracy. Jeśli jesteś klasyfikowany jako senior developer,zdecydowanie spełniasz tę potrzebę (wraz z kolegami). Jeśli twój szef popycha cię dookoła, sprawiając, że czujesz się bezwartościowy, lub co gorsza, sprawiając, że you uważasz, że nie jesteś wystarczająco dobry, to zostaw go. Znajdź pracę z kimś, kto dba o pracowników. Udowodnij mu, że możesz znaleźć dobrze płatną pracę, na wyższym stanowisku. Twój menedżer mówi tutaj dwie rzeczy:

  • Masz szczęście, że jesteś tam, gdzie jesteś.

  • Nie możesz odejść

Sprowadza się to do:

Musisz zostać; z potrzeby, nie chcesz

Użył pewnych mocnych sformułowań. Jest psychicznie manipulowany, lub po prostu, małym umysłowcem.

Jesteś na wyższej pozycji w wysokopłatnej pracy. Cokolwiek mówi twój szef, robisz coś, do czego on potrzebuje kogoś. Wyraźnie robisz to dobrze. Wygląda na to, że tracisz zainteresowanie tą pracą, a on to wie. Nie pozwól, żeby ktoś inny cię zdenerwował. Rób, co musisz, i pamiętaj:

On jest tylko jedną osobą, z jedną opinią, z takim samym znaczeniem, jakie mu dajesz.

29
29
29
2019-02-14 17:22:15 +0000

Ponieważ jesteś starszym deweloperem, zakładam, że przeszedłeś kilka awansów, aby się tam dostać i nie zostałeś zatrudniony na stanowisko fluke'a.

Starszy deweloperem powinien mieć bogate doświadczenie i może wykonywać większość zadań przy niewielkim wsparciu. Twoja firma powinna mieć matrycę kariery, którą możesz sprawdzić, które rubryki wyraźnie zaznaczyłeś, aby awansować do miejsca, w którym się znajdujesz.

Jesteś programistą (tak mówi Twój opis stanowiska, prawda?). Myślę, że twoim błędem było powiedzenie swojemu przełożonemu, że planujesz szukać innej pracy. Mógł zrobić te komentarze z goryczy. Po prostu poszukaj innej pracy i daj mu znać, że wyjeżdżasz po tym jak masz ofertę gdzieś indziej.

16
Advertisement
16
16
2019-02-15 04:37:08 +0000
Advertisement

Znam tylko podstawy języków, z którymi pracuję (C# i JavaScript), chociaż uważam się za zaawansowanego faceta od SQL (ale regularnie słyszę, że to się nie liczy).

Tobie, jak większości osób, które do tej pory pisały odpowiedzi, brakuje ważnego punktu. Bycie “prawdziwym” deweloperem nie polega na znajomości tajnych cech języka, lecz na umiejętności rozwiązywania problemów. Jeśli potrafisz to robić używając tylko podstaw dowolnego języka, z którym pracujesz, to czyni cię to BETTER-owym programistą niż ludźmi, którzy przeciągają te tajemnicze cechy, aby pokazać, jak mądre są, ponieważ twój kod jest o wiele łatwiej zrozumiały dla innych.

Rzeczywiście, odkryłem, że o jedynym miejscu, gdzie znajomość takich cech jest naprawdę korzystna, jest sytuacja, gdy utknąłeś próbując rozszyfrować czyjś kod.

12
12
12
2019-02-14 21:59:09 +0000

Powinieneś przeczytać stronę Wikipedii na Impostor Syndrome . Zastanawiałem się również, czy jestem “prawdziwym deweloperem”, szczególnie podczas pracy z ludźmi, którzy są znacznie bardziej zaawansowani ode mnie, lub którzy wydają się robić to, co mogę zrobić, tylko znacznie, znacznie szybciej.

Ale nadal wierzę, że jestem prawdziwym deweloperem, a powodem tego jest to, że mogę napisać kod, który robi to, co moi użytkownicy potrzebują. To podstawa: czy możesz sprawić, by twoja aplikacja robiła to, czego potrzebują twoi użytkownicy? Jeśli odpowiedź brzmi “tak”, to jesteś prawdziwym programistą.

Jasne, będą błędy, a czasami jest to spowodowane tym, że zrobiłeś coś głupiego, ale to nie znaczy, że nie jesteś prawdziwym programistą. Jeśli tenisista przegapi powrót, to czy to czyni go nie prawdziwym tenisistą?

Wtedy jedynym sposobem, abyś wiedział na pewno, czy możesz dostać inną rolę z taką samą (lub wyższą) płacą i tą samą pozycją, jest postawienie się tam i zrobienie za to wywiadu. Prowadzący rozmowę kwalifikacyjną będą mieli możliwość odfiltrowania osób, które nie spełniają ich wymagań.

Niestety, zgadzam się z nim. Znam tylko podstawy języków, z którymi pracuję (C# & JavaScript), chociaż uważam się za zaawansowanego faceta od SQL (ale regularnie słyszę, że to się nie liczy).

Skąd będę wiedział, kiedy wiem wystarczająco dużo, by nazwać siebie deweloperem?

Jeśli chodzi o Twoje pytanie, bycie deweloperem to nie tylko posiadanie X-ej wiedzy. Ważniejszą umiejętnością jest wiedza, jak znaleźć wiedzę potrzebną do wykonania zadania.

Na koniec, nie przeceniaj umiejętności niekodowania, które nabyłeś przez lata: umiejętność debugowania kodu, analizowania wymagań / przypadków użycia, wymyślania projektów rozwiązań, itp.

12
Advertisement
12
12
2019-02-14 18:11:09 +0000
Advertisement

Skąd mam wiedzieć, czy ma rację?

Składając podanie na inne stanowisko i sprawdzając, czy możesz dostać taką samą pensję. Tylko po to, by dać ci tło, w mojej ostatniej pracy miałem menedżera, który mówił jak ty. Ma on do pewnego stopnia rację, że znalezienie podobnej pracy za taką samą płacę przez taki sam okres czasu nie byłoby możliwe. Wielu ludzi, którzy odeszli, opuścili ten obszar całkowicie i odnieśli wielki sukces.

Z tym, że jego podejście do utrzymania pracowników zawiodło. Mylił się, ponieważ w okolicy było wiele miejsc pracy, które oferowały większe wynagrodzenie i lepsze wskaźniki utrzymania pracowników niż firma. Został zwolniony jakiś czas później, ponieważ wielu ludzi odeszło, a produkt internetowy zawiódł. Łatwo jest się zniechęcić, gdy ktoś mówi, że jesteś bezwartościowy i jest to “potwierdzone” przy pierwszej porażce. Rozważ to: jeśli uważa cię za bezwartościowego i nie może znaleźć pracy, dlaczego ci płaci?

Musisz po prostu być mądry i składać wnioski, patrzeć i rozmawiać z ludźmi. Spójrzcie na innych, którzy odeszli z firmy. Dokąd oni idą? Opuszczają teren? A może wciąż są w okolicy?

10
10
10
2019-02-14 17:53:18 +0000

Skąd mam wiedzieć, czy jestem “prawdziwym programistą ”

Pracujesz w dziale rozwoju oprogramowania od pięciu lat, jestem pewien, że twoja firma nie zatrudnia cię tylko po to, żeby być dla ciebie miłą, a oni dostają coś z umowy.

To nie jest miejsce dla twoich obecnych menedżerów, żeby powiedzieć ci, czy jesteś w stanie pracować gdzie indziej. It will be down to the people who interview you for other positions who will decide if you are up to the task.

I would suggest you get your CV together and apply at some other companies and maybe you’ll see your worth then.

I’ve never walked into any job and known all the company jargon and everything in their tech stack, there has always been something to learn and I don’t know anybody different.

Believe in yourself, and I hope you find something you like where you are appreciated.

10
10
10
2019-02-15 00:04:22 +0000

powiedział mi, że nie ma mowy, żebym dostał taką samą pensję lub stanowisko w innej organizacji, ponieważ nie jestem jeszcze prawdziwym deweloperem.

A jednak, oto jesteś, dostajesz pensję od swojej obecnej firmy.

Nie ma czegoś takiego jak “prawdziwy deweloper”. Chodzi o to, jak dobry jesteś w swojej pracy, a to nie jest binarna rzecz. To jest skala.

Jeśli, jak mówisz, zidentyfikowałeś dziury w swojej wiedzy, to czas je naprawić. Musisz jednak również zdać sobie sprawę, że żaden deweloper warty ich soli nie czuje się komfortowo/wiedza każdego dnia, ponieważ stale rozciągają się one poza swoją strefę komfortu i czują się jak początkujący za każdym razem, gdy uczą się czegoś nowego. To dobrze.

Wreszcie, bycie programistą to nie tylko wiedza z zakresu programowania. To także uczenie się bycia profesjonalistą, a częścią tego jest zrozumienie, jakie informacje zwrotne należy przyjmować, a jakie ignorować/przepychać. Pozostawiam Ci decyzję, do której kategorii należy ten rodzaj informacji zwrotnej.

6
6
6
2019-02-14 18:42:37 +0000

Wszystkie te odpowiedzi są bardzo dobre; naprawdę podobał mi się komentarz chłopaka/dziewczyny powyżej. A inni mówili, że jesteś zatrudniona od 5 lat, co dowodzi, że istnieje uzasadniona potrzeba biznesowa dla Ciebie i Twoich usług. Dodam, że jest to dowód na to, że jesteś “prawdziwym” profesjonalistą, ale niekoniecznie “prawdziwym” deweloperem.

Co czyni Cię “prawdziwym” deweloperem?

Nie pozwól nikomu powiedzieć, że SQL się nie liczy. Nie ma języka, który się nie liczy. Jeśli rozumiesz HTML, lub XML, na bardzo wysokim, szerokim i szczegółowym poziomie, jesteś programistą. Jeśli rozumiesz pliki EDI, a nawet MIDI, na bardzo wysokim, szerokim i szczegółowym poziomie, to jesteś programistą.

Myślę, że to, co odróżnia “prawdziwych” programistów od zwykłych programistów, wsparcia informatycznego i praktykantów technicznych, to: zrozumienie systemów, zrozumienie cyklu życia oprogramowania, nienauczone umiejętności, naturalne lub praktyczne… i udane, wdrożone projekty. Jeśli jesteś kompetentny do dostarczania swoich systemów operacyjnych, IDE, serwerów i środowisk testowych, z gotowego sprzętu, pakietów oprogramowania i usług w chmurze, jesteś programistą. Jeśli rozumiesz w teorii i praktyce, jak wytropić błędy, jak przeprowadzać testowanie funkcji i jednostek, jesteś programistą. Jeśli próbowałeś, czasem bezskutecznie, uczyć i szkolić innych w zakresie tego, co jest dla Ciebie drugą naturą, to jesteś programistą. Jeśli Twoje rzeczy działają, jesteś deweloperem.

Nie pozwól nikomu powiedzieć, że bycie “prawdziwym” deweloperem jest w jakiś sposób funkcją wynagrodzenia lub awansu zawodowego. Dobrze jest mieć płacę i awans zawodowy, ale są studenci, a nawet licealiści, którzy są bardzo utalentowani w budowaniu swoich zabawnych projektów open-source'owych i hobbystycznych: retrocomputing, gry, linux-from-scratch, amatorskie radio, krypto-górnictwo, wygaszacze ekranu, niestandardowe firmware, tworzenie sztuki na kalkulatorach graficznych, i co tam jeszcze. Nawet jeśli te dzieciaki nie mają wynagrodzenia i awansu odpowiedniego dla ich poziomu umiejętności, z powodu braku formalnych kwalifikacji, braku dojrzałości zawodowej i “miękkich umiejętności”, lub braku potrzeby biznesowej dla ich specyficznych specjalizacji, nigdy nie ośmieliłbym się powiedzieć im na twarzach, że nie są “prawdziwymi” programistami.

Ponieważ ich rzeczy działają.

4
4
4
2019-02-15 09:36:30 +0000

Twój menadżer jest idiotą. Albo próbuje cię przestraszyć, żebyś został w swojej pracy, albo stawia cię na nogi z powodów ego, albo naprawdę wierzy w te bzdury. Wszystkie trzy to powody, żeby po prostu rzucić pracę i ruszyć dalej tak szybko, jak to możliwe.

Bycie deweloperem nie polega na konkretnych językach, umiejętnościach czy narzędziach, które posiadasz. Bycie deweloperem polega na zdolności do wytwarzania produktów według specyfikacji. To wszystko.

Robisz to od ponad pięciu lat, myślę, że prawdopodobnie jesteś w porządku.

Jeśli jednak zdecydujesz się odejść od tej pracy, pamiętaj, że umiejętne skryptowanie, a zwłaszcza zaawansowany SQL, to cenne i stosunkowo rzadkie możliwości. Nie pozwól, aby ktokolwiek przekonał Cię, że jest inaczej.

4
4
4
2019-02-14 17:58:48 +0000

Ignoruj komentarz i dramaturgię w swojej obecnej pracy. Idź ubiegać się o pracę gdzie indziej. Jeśli nie dostaniesz tej pracy, nic ci nie będzie. Jeśli dostaniesz ofertę, będziesz wiedział, ile warte są Twoje umiejętności na wolnym rynku i będziesz mógł zdecydować, gdzie chcesz pracować.

Rozejrzenie się nigdy nie boli.

4
4
4
2019-02-18 17:52:47 +0000

Biorąc pod uwagę wybraną odpowiedź NIE odpowiada na pytanie:

Skąd będę wiedział, kiedy wiem na tyle dużo, aby nazwać siebie deweloperem? Czy istnieje jakiś rodzaj matrycy/testu, którego mogę użyć? Regularnie uczę się (2 - 3 godziny dziennie) na PluralSight i robię własne projekty, ale czuję się jak kompletny początkujący w większości aspektów oprogramowania.

Ogólnie rzecz biorąc, zgadzasz się z bardzo podstawową definicją:

Jesteś devem, jeśli ktoś płaci Ci za rozwój.

Ale to nie jest pomocne stwierdzenie dla Twoich celów.

Prawdziwy programista to ktoś, kto buduje oprogramowanie profesjonalnie.

Uwaga boczna, jest to prawdopodobnie definicja sporna, ponieważ dosłownie wyklucza ona hobbystów, których osobiście uważam za programistów. Można jednak argumentować, że nie są oni WYRAŹNIE podobni do profesjonalnych programistów, ponieważ nie są oni “ściśnięci” w ten sam sposób.

Tak więc “prawdziwy programista” w ogóle powinien czuć się komfortowo:

  • Projektowaniem modułów lub większej architektury (to zależy od org tbh)
  • Skutecznym debugowaniem i “chodzeniem po” logice
  • Zrozumieniem dobrego rzemiosła programistycznego
  • Zrozumieniem procesu budowania oprogramowania za pieniądze (dostarczenia produktu)
  • Bądź w stanie pracować w zespole i być autonomicznym
  • Bądź samoukiem (co oczywiście jest opcją)
  • Trochę głębsze zrozumienie jakiegoś paradygmatu kodowania (OOP jest popularne, ale jest tego dużo)
  • (to tylko opinia) ale trochę głębsze zrozumienie jakiegoś języka. Zrozumienie bardziej ziarnistego aspektu tego języka. (Jak to jest kompilowane, generyczne…) Zwłaszcza jeśli jesteś w czołówce / na stanowisku starszego typu.

Wiele osób będzie na to naciskać, ponieważ mierzymy dewelopera. Ale ja odpowiadam na kontekst twojego pytania. Mówiłeś o nowych możliwościach gdzie indziej. Cóż, te rzeczy będą rzeczami, których potencjalni pracodawcy będą szukać.

Również, dobra praca nad byciem wystarczająco zorientowanym na siebie, aby używać Pluralsite, ja też go używam, kocham go. Mógłbym jednak zasugerować, abyś przyjrzał się bardziej teoretycznej informatyce (filmy wideo są zwykle bardzo praktyczne). Uczenie się rzeczy GRASP i SOLID oraz umiejętność ich zastosowania to długa droga. Dlatego właśnie KSIĄŻKI są doskonałym sposobem na naukę tych rzeczy, ponieważ są o wiele bardziej dogłębne niż filmy wideo. Najlepiej byłoby, gdybyś robił oba.

Krótko mówiąc: Musisz być w stanie przejść od pomysłu do produktu. Nie musisz być ekspertem, ale musisz przynajmniej być w stanie potknąć się nieco kompetentnie w tym procesie. Poza tym, komunikacja. Wiele devów nie docenia komunikacji, jest ona ważna. (ten ostatni fragment jest tylko przypadkową styczną).

3
3
3
2019-02-18 12:40:28 +0000

Przepraszam, że zamieszczam kolejną odpowiedź, ale to za długo na komentarz i nie widzę żadnej z wielu istniejących odpowiedzi odnoszących się do tego punktu.

nie ma mowy, żebym mógł dostać taką samą pensję lub stanowisko w innej organizacji

Ta część może być prawdziwa. Wrócimy do tego.

because I’m not a real developer

This part is demonstrably false. Pozostałe odpowiedzi dotyczyły tej sfery.

But let’s dwell for a moment on the first part. Wymienione przez Ciebie kwalifikacje niekoniecznie muszą krzyczeć do mnie “starszy deweloper”. Chociaż trzeba to zważyć z faktem, że zadajesz tutaj pytanie, które does trochę sugeruje syndrom szarlatana: być może sprzedajesz swoje rzeczywiste umiejętności krótko z tym opisem, który podałeś.

W każdym razie, patrzę na to w ten sposób: Mam pewien zestaw umiejętności jako deweloper. Niektóre prace są “nade mną” w tym sensie, że mógłbym je wykonywać, chociaż nie mam kwalifikacji technicznych (dla pewnej ich definicji). Niektóre są “pode mną” w tym sensie, że prawdopodobnie mógłbyś dostać mniej wykwalifikowanego programistę, który wykonywałby je z mniej więcej taką samą wydajnością za mniejsze pieniądze.

Mogłeś mieć szczęście do pracy powyżej swojej nominalnej klasy wagowej. Jeśli tak, to gratuluję! Nie ma nic złego w byciu szczęśliwym, zakładając, że odpowiednio wywiązujesz się z obowiązków na stanowisku, które posiadasz. Ale może to oznaczać, że trudniej będzie odtworzyć to samo stanowisko gdzie indziej. Nie będziesz wiedział, jeśli nie spróbujesz.

Ale jeśli chodzi o Twoją obecną pozycję, pamiętaj, że wiele osobistego i zawodowego rozwoju wynika z odgryzania więcej niż możesz przeżuwać, a następnie przeżuwania tak szybko, jak tylko możesz.

* W mojej dziedzinie wiedzy. Nie sugeruję, aby John Q. Developer (w tym ja) mógł od razu być produktywny na zupełnie nieznanej mu arenie. Nikt nigdy nie będzie mi płacił za włamanie się do jądra linuksa, by wymienić tylko jeden przykład.

3
3
3
2019-02-15 08:58:10 +0000

Zgadzam się z pozostałymi odpowiedziami, ale jest pewna rzecz, którą musisz się upewnić, zanim pójdziesz szukać gdzie indziej: czy wiesz, że sprzedajesz się jako programista?

Zacząłeś już od opisania swoich obecnych umiejętności, ale musisz popracować nad swoją narracją; rozmowa kwalifikacyjna idzie głębiej niż wejście do stosu Workplace. Przemyśl wszystko, co zrobiłeś przez ostatnie 5 lat, wszystko, czego się nauczyłeś, wszystko, co zrobiłeś dobrze, każdą ciężką lekcję, którą dostałeś, wszystko, co czyni cię prawdziwym programistą. Jeśli to możliwe, ćwicz z przyjacielem (nie w Twojej obecnej firmie) mówiącym o Tobie.

W oczach rekruterów będziesz programistą, jak tylko będziesz w stanie opowiedzieć im o tym, jak zostałeś programistą. To jest prawdziwe znaczenie przemówienia Twojego szefa(nawet jeśli nie jest to to, co on myśli).

Inne odpowiedzi dały Ci już świetne początki własnej opowieści. Pracuj od tego, pokaż, że jesteś osobą rozwiązującą problemy, pamiętaj, że rekruterzy chcą ludzi, którzy usuwają ich problemy, pokaż to w swojej historii, a wtedy będziesz programistą w oczach ludzi, którzy naprawdę się liczą.

3
3
3
2019-02-17 03:51:10 +0000

Zgadzam się ze wszystkimi powyższymi uwagami, że prawdopodobnie jesteś już świetnym programistą, ale jeśli szukasz obszarów do poprawy, to jest kilka, które mogę sobie wyobrazić:

Reliability:

Dlaczego błędy i przeróbki zdarzają się w twoim środowisku? Czy możesz zmienić proces (TDD, testy integracyjne, lepsze historie), aby to ułatwić? Czy narzędzia lub struktura kodu są wadliwe?

Wydajność:

Dlaczego system jest wolny lub nie skalowalny? Jak możemy to przewiercić i debugować? (wskazówka, znajdź prawdziwe odpowiedzi, nie wyrzucaj otrzymanej wiedzy z Internetu)

Produktywność:

Jak możemy pracować mądrzej? Co wymaga czasu, a czy ma to związek z rzeczywistymi potrzebami biznesowymi? Czy używamy odpowiednich zestawów narzędzi i procesów?

Wiedza domenowa:

Czy rozumiesz potrzeby klientów? Jak możesz je ulepszyć, czy to odwiedzając sklep, czytając podręcznik, czy wybierając się na kurs. Nawet jeśli nie jest to bezpośrednia część Twojego przepływu pracy, zrozumienie, dlaczego i w jaki sposób wymagania sprawiają, że jesteś lepszym programistą.

A jeśli nie jesteś w stanie poruszać się w tych kierunkach, ponieważ Twoje prace stawiają bariery, to jest definitely czas, aby przejść dalej.

3
3
3
2019-02-18 15:41:25 +0000

To, co czujesz, jest znane jako “syndrom szarlatana”, myśl, że tak naprawdę nie wiesz, co robisz, a ludzie zakładają, że jesteś lepszy niż jesteś.

Oto tajemnica: Wszyscy tak się czują i rzadko tak jest. Zadaj sobie pytanie, czy jeśli dostanę nowe zadanie, do którego muszę się nauczyć jakiejś konkretnej techniki, czy jestem w stanie to zrobić? Ponieważ niewielu ludzi jest ekspertami w wielu językach i nigdy nie natkną się na coś, czego nie rozumieją od razu.

Twój szef “zaniedbuje” cię, mówiąc, że nie jesteś prawdziwym programistą, bo nie chcą, żebyś odszedł. To mówi Ci, że w rzeczywistości jesteś cennym aktywem dla firmy i wartym więcej niż myślisz.

2
2
2
2019-02-18 13:35:29 +0000

Moja obecna rola nie idzie dobrze (problemy z ludźmi). Tak czy inaczej, powiedziałem jednemu z menedżerów, że myślę o szukaniu innej pracy

Kilka punktów tutaj… Po pierwsze, jeśli ten facet nie ma wysokiego poziomu moralnego, nigdy nie jest dobrym pomysłem, aby powiadomić swoje obecne miejsce pracy, że szukasz nowej pracy. A powód, dla którego:

…powiedział mi, że nie ma mowy, żebym dostał taką samą pensję lub stanowisko w innej organizacji, ponieważ nie jestem jeszcze prawdziwym deweloperem.

jest dlatego, że teraz próbuje kontrolować sytuację, ale nie w moralny sposób. Zgaduję, że planuje już swój następny ruch po tobie, ponieważ zakłada, że wychodzisz, ale nie jest jeszcze na to gotowy. Nie to, że jest tu całkowicie w błędzie, jeśli planuje swój następny ruch, bo dlaczego nie miałbyś ruszyć dalej, skoro ktoś ci werbalnie powiedział, osobiście, że myśli o szukaniu nowej pozycji? Bądź menadżerem i spójrz na karty na stole…

Nauczyłam się w trudny sposób starać się być z góry. Na tyle, na ile wydaje się to słuszne, jest bardzo, bardzo mało miejsc pracy, gdzie to jest. Najlepiej jest po prostu trzymać się z daleka od tego, żeby dać znać, kiedy już zdobędziesz nowe stanowisko (znowu, chyba że jesteś pewien, że pracujesz dla kogoś, kto, jak wiesz, nie będzie ciągnął tego typu rzeczy; one istnieją, ale rzadko…)

Jeśli chodzi o to, czy to prawda czy nie… Pierwsze szczere pytanie to “ok, to dlaczego płacisz mi na tym stanowisku?”To szczerze brzmi jak odwrotna pozycja męczennika IE “To miejsce nigdy nie przetrwałoby beze mnie!” ale zamiast tego “Nigdy nie przeżyjesz bez tego miejsca!” co rzadko jest prawdą. Przeżyłeś wcześniej, przeżyjesz później, to samo dotyczy miejsca pracy.

2
2
2
2019-02-14 17:22:47 +0000

Twój menedżer wydaje jedynie opinie na temat tego, co jesteś wart dla niego i jego firmy, co może być stronnicze poprzez zastraszanie cię do pozostania. Musisz wziąć to na siebie, aby zrobić swoje własne badania na temat tego, co twoja pensja będzie opierać się na otwartych stanowiskach gdzie indziej. Mam przeczucie, że znajdziesz wiele stanowisk deweloperskich w oparciu o swój poziom doświadczenia.

2
2
2
2019-03-02 13:49:50 +0000

Możesz również użyć tej aplikacji jeśli ktoś chce sprawdzić czy jest prawdziwym deweloperem.

2
2
2
2019-02-18 06:29:20 +0000

Ik ben in mijn 5e jaar als ontwikkelaar.

Zo weet je dat je een echte ontwikkelaar bent, bijvoorbeeld als je huidige werkgever geen realistische ontwikkelaar inhuurt om je te vervangen, laat je zien dat je een echte ontwikkelaar bent. Periode!

  • *

Ik bevind me een paar maanden geleden nog in een vergelijkbare situatie,

  • Betaald worden boven de marktprijs
  • Mensenkwesties (lijden door kleingeestige politiek)
  • Hard werken aan het verbeteren van mijn vaardigheden door middel van Pluralsight, Edx, Youtube
  • Het gevoel dat ik in sommige opzichten een beginner ben
  • . ..Ik heb zelfs met C#, Javascript en SQL

gewerkt De waarheid is dat je huidige manager je probeert te demoraliseren, zodat je niet weg zou gaan. Je hebt problemen met mensen omdat je manager incompetent is in zijn werk, dus het beheren van mensen. U wordt hoger betaald omdat uw bedrijf niet in staat is om andere, even competente mensen te vinden die bereid zijn om daar te werken.

  • *

Hoe weet ik dan wanneer ik genoeg weet om mezelf een ontwikkelaar te noemen? Is er een soort van matrix/test die ik kan gebruiken?

Ik zou zeggen dat de ideale eerste stap zou zijn om te beginnen met het zoeken naar een baan aan de zijkant. Neem geen ontslag, maar begin te solliciteren naar fatsoenlijke bedrijven. Als je relatief goede aanbiedingen krijgt, zou dat je wat vertrouwen moeten geven, en je zou zelfs kunnen overwegen om over te stappen.

Ten tweede kun je op zoek gaan naar professionele certificeringen. Microsoft’s 70-480, 70-483 en 70-761 kunnen van toepassing zijn op uw werk. Het hebben van zo'n certificering zou niet alleen je vertrouwen moeten versterken, maar zou je ook moeten helpen je vaardigheden te demonstreren wanneer je wordt ondervraagd door je manager of andere superieuren.

  • *

Bottom line, stop met jezelf te betwijfelen. Kijk hoe andere werkgevers je vaardigheden ervaren. Vind een manier om je vaardigheden te valideren door middel van geschikte certificeringen.

1
1
1
2019-02-17 21:56:58 +0000

To jest bardzo bliskie wielu innym pytaniom - jestem Prawdziwym Wierzący? Czy jestem prawdziwym aktywistą? Czy jestem prawdziwym mężczyzną/kobietą, czy też spełniam kryteria bycia prawdziwą transseksualistką? Czy jestem prawdziwym Żydem, prawdziwym muzułmaninem, prawdziwym hindusem, prawdziwym ekspertem, prawdziwym autorytetem, prawdziwą lesbijką, prawdziwym wyznawcą Chrystusa, prawdziwym naśladowcą Proroka, prawdziwym przywódcą, prawdziwym weganinem, prawdziwym kimkolwiek?

Jesteś tym, kim jesteś, kimś, kto nauczył się i zawsze będzie się uczył więcej. Etykiety czasami mogą pomóc, ale etykieta nie pomaga tutaj, tylko dusi cię. Przeczytaj o “syndromie oszusta”.

Jesteś sobą. Jesteś wystarczająco dobry, aby uzasadnić swoje prawo do istnienia (filozoficznie lub w miejscu pracy) i zawsze możesz wybrać, aby dowiedzieć się więcej.

Koniec.

1
1
1
2019-02-21 19:50:27 +0000

Istnieje wiele pomocnych odpowiedzi. Moja odpowiedź spróbuje obiektywnie odpowiedzieć na Twoje pytanie, ale może nie być zbyt pomocna.

Brzydkie prawdy:

  • 5 lat może, ale nie musi nic znaczyć
  • Wiedza eksperta SQL może, ale nie musi nic znaczyć
  • Wydaje się, że jesteś w toksycznym środowisku i powinieneś zaplanować wyjście. Każde środowisko pracy, które pozwala/nie znosi menedżera mówiącego Ci, że coś takiego jest środowiskiem, w którym nie chcesz pracować.

Skąd możesz wiedzieć, czy jesteś prawdziwym deweloperem?

Krótka odpowiedź:

Kiedy możesz samodzielnie podjąć się realizacji średniego projektu i zaprogramować go od podstaw.

Nie chodzi o to, ile znasz języków programowania czy frameworków. Chodzi o rozwiązywanie problemów i osiąganie rezultatów poprzez najlepsze praktyki.

Długa odpowiedź:

Kiedyś pracowałem w firmie, która miała bazowy kod opracowany przez zespół, który jest traktowany jako pierwszorzędny obywatel firmy. Następnie ten kod bazowy jest dostosowywany i sprzedawany klientom przez inny zespół, który jest uważany za obywatela drugiej klasy i jest traktowany jako bezużyteczny pasożyt przez pierwszy zespół. Całe środowisko pracy jest bardzo ograniczone i ograniczone pod względem dostępu i narzędzi, których używasz. Praca sprowadza się do wypełnienia pustych miejsc w tym kodzie podstawowym i dokonania drobnych zmian w stylizacji. Byłem w tym drugim zespole i nie uważałem swojej pracy tam za prawdziwą pracę developerską, po prostu dlatego, że ilość i skala problemów, z którymi się spotykam są bardzo ograniczone z uwagi na fakt, że większość pracy jest już wykonana w kodzie bazowym. Architektura jest już zdecydowana i wszystkie biblioteki są rozwijane, a ty po prostu konsumujesz ją i rozszerzasz istniejącą funkcjonalność. Jeśli brzmi to dla Ciebie znajomo, polecam zainwestować trochę czasu w budowanie aplikacji od podstaw, aż do opublikowania ich w sieci.

1
1
1
2019-02-24 13:19:29 +0000

Po pierwsze: Nikt nie rozdaje pieniędzy za darmo.

Jeśli Twój obecny pracodawca płaci Ci pensję za rolę starszego developera, to według każdej definicji tego słowa jesteś starszym developerem a nie tylko developerem.

Inni członkowie podali bardzo przydatne informacje o twojej biegłości.

Wytłumaczę ci co twój menedżer robi z tobą psychicznie, gdzie zrobiłeś bałagan i co możesz zrobić teraz.

Twój obecny menedżer manipuluje tobą psychicznie. Pozwól, że ci przedstawię co się stanie, najpierw cię zdenerwują i sprawią, że poczujesz się bezwartościowy (najwyraźniej sprawiło to, że zwątpiłeś w siebie), a potem powiedzą coś w stylu: “traktujemy cię najlepiej jak potrafisz zasługujesz, ponieważ nie jesteś rzeczywistym programistą ; dajemy ci tę pozycję jako podarunek a ty na nią nie zasługujesz”. Najwyraźniej właśnie to zrobili. Teraz jesteś zraniony i wątpisz w siebie, co nieuchronnie spowoduje u ciebie niepokój w rozmowach kwalifikacyjnych, które będziesz dawał na nową pracę. Jeśli zawiedziesz rozmowę kwalifikacyjną, to jest to wygrana dla twojego menedżera. Teraz przychodzi trzecia i najbardziej interesująca część, pozwolą Ci na małą podwyżkę lub premię i “pozwól” utrzymać pracę, aby oznaczać, że są dość hojni, nawet jeśli nie zasługujesz na to.

Po tym trzystopniowym nadużyciu, Twoja samoocena zostanie zmiażdżona i będziesz prawie “szczęśliwy” do pracy dla nich. Jest to związek obraźliwy i można go zidentyfikować z daleka. Na przykład: Obelżywy chłopak najpierw zrani swoją partnerkę, potem ją zrani, a następnie wręczy jej prezenty, takie jak kwiaty, aby w jakiś sposób zrekompensować nadużycie. W tym profesjonalnym związku obraźliwym jest Twój menadżer.

Zasługujesz na więcej

Co robić ?

- Evil smirk– : Dajmy Twojemu menadżerowi dawkę jego własnego lekarstwa!

Po pierwsze : Powiedz swojemu menadżerowi, że nie odejdziesz z pracy i jesteś bardzo szczęśliwy z tej życiowej okazji. Spróbuj powiedzieć, że zbadałeś rynek i żadna inna firma nie oferuje niczego w pobliżu tego, co obecnie ci daje. To nadmuchuje twój menedżera jaźń dla teraz i pozwolić ci niektóre oddychanie pokój. Oczywiście to, co powiedziałeś jest rażącym kłamstwem i to ci pomoże.

Popełniłeś poważny błąd informując swojego menedżera, że odejdziesz z firmy. Twój menadżer z pewnością uprzykrzyłby Ci życie, co mogłoby doprowadzić do tego, że nie będziesz dobrze radził sobie w rozmowach kwalifikacyjnych na nową pracę. Teraz, po nadmuchaniu ego, będziesz miał trochę przestrzeni do oddychania, aby przeprowadzić poszukiwania pracy spokojnie.

Po tym jak dostaniesz nową pracę i będziesz miał swoje niesamowite doświadczenie, po prostu wejdź do biura swojego menadżera i zwróć się w wypowiedzeniu o odejściu.

Teraz sprawy nabierają poważnego charakteru i powinieneś być ostrożny

  • Nie podawaj powodu, dla którego odchodzisz. Nigdy z nikim nie walcz. **Uśmiechnij się.
  • Nigdy nie mów nikomu ze współpracowników ani z kierownikiem, do której firmy dołączasz.
  • Nigdy nie mów nikomu, ile dostaniesz wynagrodzenia. *
  • Nigdy nie mów nikomu, skąd wziąłeś tę nową pracę. Nigdy nie zgadzaj się na rozmowę kwalifikacyjną.
1
1
1
2019-02-21 05:04:34 +0000

Jeśli potrafisz z powodzeniem realizować zadania programistyczne, jesteś prawdziwym programistą.

To powiedziawszy, są dobrzy programiści - ci, których kod jest niezmiennie wysokiej jakości. Ale, co sprawia, że kod jest wysokiej jakości? Kod, który wykonuje zamierzoną pracę niezawodnie i efektywnie - rozwiązuje właściwy problem, ma minimalne lub żadne błędy i nie marnuje zasobów; kod, który jest zgodny z najlepszymi praktykami, czytelny i łatwy w utrzymaniu. To, co również odróżnia dobrych programistów od reszty, to umiejętności wykraczające poza zwykłe pisanie kodu - komunikacja pisemna i werbalna, organizacja, analiza, rozwiązywanie problemów, szacowanie. Są one niezbędne, aby dobry programista mógł właściwie zrozumieć pracę, podzielić problem na możliwe do wykonania części, zaplanować zadania, przekazać wymagania dotyczące czasu i zasobów oraz raportować postępy.

Jest znacznie więcej złych programistów niż dobrych. Bez względu na to, jak dobry jesteś, prawdopodobnie jest miejsce na poprawę w pewnym zakresie. Liczy się nie to, gdzie jesteś na jakąś skalę, ale to, czy dążysz do poprawy. Jeśli aktywnie pracujesz nad tym, aby stać się lepszym programistą, to jesteś prawdziwym programistą.

Jak już powiedziano w innych odpowiedziach, stwierdzenie, że nie jesteś prawdziwym programistą jest odtrąceniem mającym na celu manipulowanie tobą w jakiś sposób. Byłoby lepiej, gdybyś nie pracował dla kogoś, kto by ci to zrobił.

Advertisement

Pytania pokrewne

20
21
19
15
6
Advertisement