Pracuję w małej firmie programistycznej, której właścicielami są również menedżerowie. Obawiam się, że wszelkie postępy technologiczne spotkały się z całkowitą pogardą ze strony kierownictwa. Niektóre komentarze są następujące:
- LINQ, nHibernate i ORM to zła praktyka programowania, nigdy ich nie wykorzystamy.
- Większość dużych aplikacji jest nadal napisanych w VB6.
- Sieć to tylko strata czasu, nie jest przeznaczona do zastosowań.
Za każdym razem, gdy wydawana jest nowa wersja oprogramowania programistycznego, muszę godzinami słuchać skarg kierownictwa. Technologie takie jak WPF, WCF, MVC i Entity są całkowicie ignorowane.
To powiedziawszy, to nie jest straszne miejsce do pracy, płaca jest przeciętna i blisko domu.
Obawiam się, że chociaż technicznie korzystamy z najnowszej wersji .NET, prawie nie używamy najnowszych technologii, równie dobrze możemy korzystać z .NET 1.
Jeśli zdecyduję się przeprowadzić, czy to „doświadczenie” ograniczy moją karierę zawodową? Jestem tu już od kilku lat.
EDYCJA: Jestem naprawdę wdzięczny za doskonałą odpowiedź. Szczerze myślę, że zrobienie tego może być w moim najlepszym interesie.
Odpowiedzi:
Im dłużej zostaniesz, tym gorzej będzie (pod względem aktualności na temat obecnej technologii). Idz już.
źródło
Największym problemem jest to, że kierownictwo / właściciele podejmują decyzje techniczne. Powinny koncentrować się na podejmowaniu decyzji biznesowych. Jeśli nie możesz podejmować technicznych decyzji, jesteś po prostu dobrze wyszkoloną małpą.
Ale możesz to wykorzystać na swoją korzyść. Zacznij szukać innej pracy. Powinieneś mieć na to czas, ponieważ nie musisz poświęcać czasu na naukę czegoś nowego. A ponieważ praca jest opłacalna i jest przyzwoitym miejscem do pracy, możesz poświęcić czas na znalezienie idealnej pracy.
Ponieważ nie uczysz się niczego nowego w firmie, możesz w wolnym czasie nauczyć się technologii, które są w twoim lesie.
źródło
Nie rozmawiałeś zbytnio o środowisku pracy, więc zakładam, że jest OK. Nie wiem, jak długo byłeś w branży, ale nie zawsze wszyscy korzystają z najnowszych i najlepszych. Odszedłem z pracy na 4,5 roku, gdzie codziennie przez cztery lata korzystałem z Borland C ++ Builder 5 IDE. Kod produkcyjny jest wciąż rozwijany na tej platformie i jest szeroko stosowany w tej konkretnej branży. Czasami brałem na siebie odpowiedzialność za korzystanie z nowych technologii wszędzie tam, gdzie to możliwe, na przykład kiedy musiałem zintegrować się z mobilnymi urządzeniami przenośnymi i korzystać z Visual Studio 2005.
Zamiast dąsać się, powinieneś jak najlepiej wykorzystać sytuację. Wprowadź zmiany przyrostowe, jak możesz. Ulepsz produkt na starej platformie najlepiej, jak to możliwe. W mojej początkowej historii wciąż znajdowaliśmy sposoby na ulepszenie oprogramowania na starym IDE. Nie wyrzucaj starych narzędzi tylko dlatego, że są stare. Wiem, że WCF, LINQ i inne technologie są teraz popularne, ale czasem opłaca się trzymać starych rzeczy.
Jeśli chodzi o twoich szefów podejmujących decyzje techniczne, to dlatego, że jest to mała firma. Pracowałem w dwóch małych firmach - to norma. Większe firmy mają znacznie większy stopień oddzielenia inżynierów od kierownictwa. To, co powinno być najlepszą praktyką, zwykle nie jest i niekoniecznie jest to zła rzecz.
Czas zacząć patrzeć na rzeczy w innym świetle. Czasami żałowałem, że nie robiłem tego w wielu przypadkach przez całe życie. Pomyśl pozytywnie, mój przyjacielu.
źródło
Pachnie to rantem, ale i tak gryzę ...
Myślę, że znasz odpowiedź i nie musisz nam mówić, że pracujesz dla przegranych.
Kilka lat w złej pracy nigdy mnie nie skrzywdziło, teraz 5 lub więcej zaczyna wyglądać źle, zwłaszcza jeśli zyskało to renomę w środowisku zawodowym jako złe miejsce do pracy.
Powinieneś zacząć szukać innej pracy teraz.
źródło
Tak. Wpłynęło to już na twoją karierę, ponieważ od kilku lat pracujesz nad martwą technologią, z której korzystają tylko inne biedne firmy i używa nowych technologii, tak jak była stara - innymi słowy, są technicznie nieświadomi. Oba są bardzo poważnymi przestępstwami i będą poważnym ciosem dla perspektyw kariery. W tym zawodzie stagnacja jest wyrokiem śmierci i prowadzi do wcześniejszej emerytury. Firma, która nie ocenia stale nowych technologii i sposobów czerpania z nich korzyści, a planowanie aktualizacji nie jest firmą, w której chcesz pracować, niż trzeba; firmy te będą w stanie zatrzymać resztki naszego zawodu - tych, którzy nie mogą znaleźć pracy gdzie indziej i potrzebują drobiazgowej stabilności robienia tego samego.
Sytuacja PO była moją całą karierą i widziałem z pierwszej ręki szkody, które można wyrządzić. Od lat próbuję bezskutecznie to cofnąć.
źródło
Oto kilka ważnych punktów do zapamiętania.
Nie martw się tak bardzo o to, gdzie pracujesz, o ile masz wolny czas i swobodę prawną do pracy nad własnymi rzeczami we własnym czasie. Jeśli środowisko jest dobre, a wynagrodzenie jest akceptowalne, nie ma powodu do ucieczki.
źródło
pozwól, że streszczę twoją sytuację,
1 - NIE korzystasz z najnowszych technologii
2 - Wciąż żyjesz w skorupie swoich menedżerów, nie możesz być kreatywny, zmotywowany ani nawet zainspirowany (nie wiem, jak możesz wykonywać codzienne zadania!)
3 - Technologie internetowe są źródłem bólu głowy dla Twojej firmy!
Koleś, to nie jest sytuacja zdrowotna ani środowisko zawodowe! URUCHOM SWOJE ŻYCIE :)
Moja rada: zacznij szukać nowej pracy JAK NAJSZYBCIEJ, nawet jeśli daleko jej do twojego miejsca jest drobny problem, o ile płacą ci wystarczająco, zgodnie z twoją wartością doświadczenia na rynku
Powodzenia.
źródło
Firmy nie muszą być aktualizowane technologią, ale programiści tak. Czas iść dalej.
źródło
To naprawdę zależy od tego, czego chcesz. Z pewnością nie zgadzam się z praktycznie każdym cytatem z zarządzania, szczególnie:
Co za żart, nie są i nigdy nie zostały napisane w VB6, zostały napisane i nadal działają na komputerach mainframe!
Ale poważnie, musisz sam zdecydować, jakie są twoje priorytety. Myślę, że technologie są nieistotne, możesz nadużywać nowych technologii i pisać elegancki kod w starych (widziałem oba, a nowe technologie są często nadmiernie nadużywane z powodu krzywej uczenia się i braku doświadczenia). Osobiście wolałbym pracować nad VB6 lub starszym projektem Java, który jest dobrze napisany przy użyciu solidnych zasad inżynierii oprogramowania niż najnowsza strona MVC / AJAX korzystająca z usług RIA, ale całkowicie zniekształcony do tego stopnia, że każda próba wprowadzenia niewielkiej zmiany w dowolnym miejscu faluje cały program i psuje go nie do naprawienia. Więc jeśli jesteś zadowolony z robienia tego, co robisz, będziesz w stanie znaleźć miejsce, które potrzebuje programistów VB6 tak długo, jak chcesz, po prostu spójrz na wszystkich programistów COBOL nadal tam.
To powiedziawszy, wydaje się, że istnieje wiele innych rzeczy, które mogą być nie tak z tym, gdzie jesteś, a brak adaptacji nowych technologii może być tylko jednym z objawów większego problemu. Wygląda na to, że prawdziwym problemem jest to, że właściciele nie mają kontaktu z rzeczywistością i nie chcą przyznać, że istnieją problemy technologiczne, których nie rozumieją i nie mają kwalifikacji do podejmowania decyzji.
źródło
Opracuj coś dla firmy: wykorzystaj dane biznesowe do podjęcia decyzji biznesowych lub w jakiś sposób zaprezentuj dane biznesowe lub stwórz naprawdę użyteczną aplikację biznesową. Zrób to w swoim czasie, wykorzystaj najnowocześniejszą technologię i uczyń ją tak cudowną, jak to tylko możliwe.
Opublikuj je anonimowo, ale zapewnij jakiś sposób udowodnienia, że to ty. Podaj (szczerze), ile czasu ci to zajęło.
Kiedy zostaniesz zapytany, ile czasu zajmie napisanie czegoś takiego, oblicz to zgodnie z technologią, którą obecnie masz dostępną. Różnica najprawdopodobniej będzie znaczna.
Po około dniu usiądź z nimi i powiedz im. Jeśli są w połowie przyzwoitymi ludźmi, rozpoznają to jako ogromne wołanie o pomoc i zmienią swoje poglądy. Jeśli nadal tego nie robią, to tak, musisz iść. Ale w ten sposób daje im szansę na wykupienie się i daje szansę udowodnienia, co można zrobić.
źródło
Może nie tak bardzo, jak mogłoby się wydawać.
Wielu pracodawców szuka doświadczenia w posługiwaniu się narzędziami takimi jak VB, nie zwracając tyle uwagi na to, co z nimi zrobiliście.
Więc nie powiedziałbym, że aktywnie szkodzi twojej karierze; po prostu nie pomagam. Jeśli jesteś zadowolony ze swojej pracy, nie krępuj się przez chwilę.
Nic nie stoi na przeszkodzie, abyś szukał roli, która lepiej poradziłaby sobie z karierą, podczas gdy nadal pracujesz dla nich.
źródło
Praca przez kilka lat w małej firmie zazwyczaj oznacza, że wiesz trochę o tym, co firma rozwija ... Myślę, że dysponujesz dużą ilością informacji, które są kluczowe dla biznesu i często małe firmy nie mogą sobie na to pozwolić. z pewnością cała wiedza jest jednakowo znana wśród jej pracowników.
Jeśli firma jest wystarczająco mała, równie dobrze możesz być facetem, który dba o konfigurację sieci lub wstawia inne pozornie nieistotne ważne zadanie, które musiałby zastąpić twój menedżer / właściciele.
Jeśli odejdziesz, może to spowodować dość duży ból głowy dla małej firmy pod względem przekazania lub transferu wiedzy.
Chodzi mi o to, że Twoja rola w firmie może być bardzo ważna, ponieważ znasz wiele informacji biznesowych, a także narzędzia / umiejętności, które stają się coraz mniej dostępne w miarę upływu czasu. Twoja wiedza jest prawdopodobnie kluczem do aktualizacji aplikacji lub wprowadzenia jej na nowsze platformy itp
Wątpię, czy chciałbyś ryzykować negocjacje z nimi, ale jeśli odejdziesz z pracy, zobaczysz, że są w potencjalnie zdesperowanym stanie, szukając umiejętności , które masz ...
źródło
Pracowałem dla takiej firmy przez prawie rok, zanim kierownictwo przekonało się, że jestem na czarnej liście, że jestem całkowicie nieskuteczny (pomimo faktu, że produkowałem kod do produkcji, który miał zauważalny pozytywny wpływ na przychody), oraz w końcu mnie zwolnił i próbował zostawić czarny ślad w mojej historii zatrudnienia.
Jeśli firma nie znosi innowacji, w pewnym momencie będzie potrzebowała kozła ofiarnego, który wyjaśnia, dlaczego coś nie działa. Nie pozwól, żeby to byłeś ty.
źródło
Poza branżami bezpośrednio związanymi z komputerami / oprogramowaniem używanie starych rzeczy jest dość powszechne.
Ryzyko / korzyści związane z przejściem na nową platformę jest postrzegane przez niektóre branże jako zły ruch biznesowy. To tylko fakt niektórych sektorów. Musisz zadać sobie dwa pytania:
Jeśli masz dużą wiedzę biznesową w branży (ubezpieczenia lub lotnictwo są tutaj dobrymi przykładami) i lubisz rozwiązywać problemy, to prawdopodobnie możesz przejść całą swoją karierę bez korzystania z najnowocześniejszych rozwiązań. COBOL, ADA i asembler są nadal bardzo żywi i mają się dobrze w tych obszarach. To się zmienia, ale bardzo powoli i tylko do innych dobrze sprawdzonych „starszych” narzędzi (takich jak .net bez dzwonków i gwizdków v3 +. Poszukiwani są eksperci w odpowiedniej przestrzeni problemów i narzędzi, podczas gdy te firmy postrzegają nowe rzeczy jako dość towaru. Z drugiej strony, jeśli nie znosisz problematycznej przestrzeni lub Twoja firma robi coś z niską barierą wejścia, jesteś w ryzykownym miejscu, ponieważ będziesz miał problemy ze znalezieniem porównywalnej pozycji.
Jeśli chcesz, aby nowe rzeczy się wydostały, ale nie myśl, że musisz, jeśli naprawdę uważasz, że pozycja zmierza w dobrym kierunku. Pozycja, którą opisujesz, nieco ogranicza twoje wybory, ale nie zaszkodzi ci tak bardzo, jak najnowocześniejsze typy brzmią, jeśli jesteś zadowolony z pozostania w przestrzeni korporacyjnej na drodze.
źródło
W tym biznesie musisz być rekinem. Nigdy nie przestawaj iść do przodu. Jeśli firma nie zdaje sobie z tego sprawy, nie obchodzi ich własny sukces, a tym bardziej twój. Przenieś jak najszybciej!
źródło
Lol, w tak zwanym prawdziwym życiu nie będziesz używać nowych, bezużytecznych technologii o ładnych nazwach ... ale zamiast tego stare, sezonowe rozwiązania, które okazały się gotowe do produkcji.
Wiele prawdziwych aplikacji biznesowych jest wciąż rozwijanych w Borland C ++ Builder, Delphi lub VB6.
Jeśli chcesz „bawić się” Mongo, ORM itp., Wróć do przedszkola. Lub poszukaj jakiejś bezsensownej, niepoważnej pracy przy pewnym starcie.
Czego oczekujesz? Czy Twój pracodawca będzie betatesterem każdej nowej technologii? Jeśli piszesz jakiegoś głupiego klona na Facebooku, możesz użyć najnowszej technologii, ponieważ nie ma znaczenia, czy psuje się, traci dane itp.
Co masz na myśli „progresja”? Używanie ORM lub Hibernacji ... oba są okropne, a twój kierownik ma rację mówiąc, że korzystanie z tego jest złą praktyką programistyczną. ORM są przeznaczone dla manekinów baz danych, które nie wiedzą, jak pisać zapytania i pod względem wydajności, jest to okropne i powoduje bałagan.
MVC? Chcesz napisać każdą 1/4 aplikacji w innym modelu? Może zmarnuj rok, żeby go przepisać? Myślę, że celem robienia „pracy” jest robienie rzeczy ... a nie bycie modnym.
źródło