Jestem jedynym programistą w mojej firmie. Zajmuję się programowaniem (w ASP.NET 4.0, jQuery i SQL Server 2008) oraz utrzymuję bazę danych i serwer WWW (Win 2008 R2).
Cieszę się swobodą w realizacji tego, co lubię, jednocześnie czuję, że wszystko robię źle. Nie używam żadnych diagramów SDLC ani żadnych metod takich jak Agile itp. Obsługuję wiele małych projektów. Wolny czas wykorzystuję na nadążanie za najnowszymi technologiami oraz naukę i testowanie nowych rzeczy. Robię to od 7 lat.
- Moje obawy dotyczą tego, jak trudno będzie mi się dostosować, kiedy zmienię pracę na firmę, w której więcej projektantów jest zaangażowanych w projekt?
- Skoro nie przestrzegam żadnego wzorca projektowego, czy grałbym przeciwko mnie, gdy szukam pracy lub dostosowuję się do nowej pracy?
- Jakieś inne zalety / wady, o których możesz pomyśleć?
źródło
Kiedy jesteś sam, nikt nie może powiedzieć, że się mylisz
Możesz więc przez pewien czas pójść niewłaściwą ścieżką, nawet nie wiedząc.
Z tego powodu zachęcam do znalezienia osoby, z którą możesz porozmawiać o rozwoju. Nie tylko online, ale w rzeczywistości, fizycznie.
Nie musisz odchodzić z firmy. Jako jedyny ma również pewne zalety.
źródło
Pracowałem jako jedyny programista w firmie, która znała określoną technologię, jako jedyny, który wykonał program, który wykonałem, oraz jako wykonawca w podobnych sytuacjach. (Pracowałem również w środowiskach zespołowych z innymi programistami, którzy znali różne narzędzia oraz z innymi programistami, którzy zrobili dokładnie to, co zrobiłem.)
Plusy bycia jedynym programistą
Cons
Jeśli zdecydujesz się na przeprowadzkę do firmy, w której pracowałbyś w zespole programistów, nie sądzę, aby twoje solowe doświadczenie mogło cię bardzo zranić. Twój brak doświadczenia z wzorami projektowymi niekoniecznie jest tak ważny, jak chęć ich uczenia się. (Mogą się zdarzyć sytuacje, w których przeprowadzasz rozmowę z kandydatem o podobnym pochodzeniu, a także masz doświadczenie w zakresie wszelkich metod stosowanych przez firmę, ale dotyczy to w zasadzie wszystkich).
Na tej samej linii brak doświadczenia w drużynie równoważy umiejętność noszenia wielu czapek. Jest kilku programistów, którzy są dobrymi graczami zespołowymi, ale nigdy nie rozwijają umiejętności zarządzania projektem; już pokazałeś, że możesz to zrobić.
Zalecam, aby będąc programistą solo, poświęcić trochę czasu na czytanie narzędzi i technik, z których korzystają podobni programiści, więc nawet jeśli sam ich nie użyjesz, masz świadomość, że istnieją i możesz odnieść się do nich podczas wywiadu, choćby po to, by powiedzieć „tak, przeczytałem trochę o frameworkach MVC, ale sam ich nie użyłem”. Rób, co możesz, aby pozostać w kontakcie z innymi programistami: chodź na spotkania lokalnych grup użytkowników, czytaj i komentuj blogi (lub prowadź własne), od czasu do czasu próbuj dostać się na warsztaty, oglądaj seminaria internetowe itp. (Możesz również rozważyć witryny takie jak lynda.com do wewnętrznych szkoleń: to nie jest tak dobre jak tygodniowa konferencja gdzie indziej, ale możesz oglądać filmy w swoim własnym czasie i nie wprowadzać wszystkich w tryb paniki, ponieważ jesteś po za biurem.)
źródło
Twoje umiejętności programistyczne pogarszają się z każdym dniem, gdy znajdujesz się w takiej sytuacji. Kodowanie jest najłatwiejszą częścią pracy każdego programisty.
Komunikacja / praca z zespołem nad wdrożeniem rozwiązania jest nieskończenie trudniejsza. Umiejętności te można wyostrzyć tylko poprzez ich wykonanie. Również, gdy jesteś częścią zespołu, większość członków stara się nadążać za technologiami takimi, jakimi jesteś, więc szanse znalezienia czegoś wspaniałego przez zespół są znacznie większe.
Nie bierz tego za atak na ciebie osobiście. Jestem również samotnym programistą, ale szukam zespołu jak najszybciej.
źródło
Zgadzam się z odpowiedzią @Pierre 303 na 100%. Dodałbym również, że powinieneś wziąć na siebie naukę właściwych praktyk. Może pomoże też certyfikacja.
Tak, jeśli zmienisz pracę, będzie to trudne ... Nie tylko, jeśli mają procesy, do których nie jesteś przyzwyczajony, ale także z osobowościami. Programiści są niezwykle konkurencyjni. Nie musisz teraz sobie z tym radzić. Ale zrobisz to, gdy programiści> = 1
Wygląda na to, że masz dobry koncert ... Trzymałbym się tego.
Tylko moje 2 centy.
źródło
Myślę, że brakuje ci faktu, że większość standardów / praktyk, które znajdziesz w dużym domu deweloperskim, można łatwo zastosować do twojej sytuacji. Wprowadzanie tych korekt w zespole jednoosobowym zostało już omówione w SO. Poszukaj trochę wskazówek:
Jak zastosować zwinne projekty osobiste?
źródło