Co programiści muszą wiedzieć o biznesie / zarządzaniu? [Zamknięte]

9

Jak sugerowałem na innych stanowiskach, wciąż jestem całkiem nowy dla siły roboczej. Podczas spotkań zespołowych mam tendencję do nadążania za dyskusją techniczną, ale kiedy mój kierownik projektu zaczyna mówić o tym, jak wygraliśmy nowy kontrakt, jesteśmy zaangażowani w nową ofertę lub ... biznes zamiast techniczny, naprawdę ... Mogę dość szybko się zgubić.

Co jest absolutnym minimum, które wszyscy programiści muszą wiedzieć o zarządzaniu projektami / biznesie, aby funkcjonować?

Wyskakuje
źródło
1
Powinien wiedzieć? To absolut, a odpowiedź jest prawdopodobnie bardzo niewielka. Lepszym pytaniem jest, co programista powinien wiedzieć o biznesie (jaka wiedza biznesowa byłaby pomocna dla programisty).
Murph
idealnie, że programista nie powinien wiedzieć o przysiadach na temat biznesu ... a przynajmniej tak mi się podoba.
WalterJ89,

Odpowiedzi:

7

Myślę, że musisz zrozumieć, w jaki sposób Twoja firma zarabia pieniądze. Musisz także być w stanie ocenić, czy powinieneś coś zrobić, aby zarobić więcej pieniędzy, tj. Lepiej wykonywać swoją pracę. Co najważniejsze, oznacza to, że musisz być w stanie powiedzieć, nad którym zadaniem pracujesz, w który należy najwięcej wysiłku i jak nadać priorytet zadaniom, które otrzymałeś.

Programiści muszą również zrozumieć, że chociaż technicznie może być najlepszym wyborem, wybór ten może nie być najlepszym wyborem dla firmy. I to jest dobry powód, aby nie wybierać najlepszego technicznie sposobu.

Thomas Lötzer
źródło
2
+1. „technicznie nie najlepszy wybór”: na przykład: często musimy wybierać technicznie kiepskie rozwiązanie, ponieważ nasz produkt musi pozostać kompatybilny wstecz.
Dimitri C.
6

Wiedza na temat biznesu i zarządzania - i marketingu - na pewno nie zaszkodzi. To naprawdę zależy od kontekstu, w którym pracujesz.

W dużym przedsiębiorstwie, w którym istnieją poziomy zarządzania podejmujące decyzje i gdzie zadania są bardzo dobrze podzielone na podstawie stanowisk, może to nie być tak ważne. Twoja firma prawdopodobnie oddała ludzi do obsługi tego końca rzeczy.

Z drugiej strony w małej firmie, im więcej wiesz, tym bardziej bezpośrednia wartość dla firmy. Na przykład dobre wyczucie marketingowe może pomóc Ci wyczuć lepsze / gorsze projekty witryn internetowych. Możesz też mieć do czynienia z większą liczbą klientów lub współpracować ze sprzedawcą, aby pomóc sfinalizować transakcję, wziąć udział w targach lub po prostu szukać nowej możliwości uzyskania źródła dochodów / możliwości oszczędzania.

Tak więc, jak zwykle w przypadku pytania typu „ile muszę wiedzieć”, odpowiedź brzmi: większa wiedza jest zawsze lepsza, ale zakres jej znaczenia naprawdę zależy od indywidualnej sytuacji.

Grandmaster B.
źródło
1
Dodam do tej doskonałej odpowiedzi, że im lepiej znasz firmę, tym bardziej możesz zmaksymalizować ROI lub wydajność
5

Przynajmniej musisz głęboko zrozumieć, że twoja pensja nie tylko automatycznie skądś pochodzi. Nie zarabiasz za siedzenie i kodowanie. Sukces sprzedaży i relacji z klientami przyczynia się do sukcesu Twojej firmy (i ostatecznie). Stąd pochodzą pieniądze.

Nawet w dużej firmie, w której programiści nie mają bezpośredniego kontaktu z klientami końcowymi, warto podkreślić, że najważniejsza jest wczesna wysyłka produktów . W ten sposób firma wygrywa sprzedaż, otrzymuje pieniądze i zarabia. To prawda, że ​​wysyłanie produktu na wpół osamotnionego (zbyt wcześnie) jest również błędem, a znalezienie właściwej równowagi tutaj jest trudne, ale programiści zbyt często przechylają się na stronę „statku, gdy jest on całkowicie ukończony (co prawie nigdy)”. Ale patrzenie na sukcesy ujawnia prawdę; kilka z nich miało na początek dojrzały, gotowy, dopracowany produkt.

Ważna jest znajomość i akceptacja esencji prowadzenia firmy. Nawet jeśli nie jesteś szczególnie zainteresowany biznesem (nie jestem), po prostu nie możesz go zignorować jako „białych kołnierzyków”, jeśli jesteś zainteresowany zarabianiem. Szczegóły techniczne i słownictwo związane z biznesem / zarządzaniem nie są aż tak ważne, IMHO, choć nauka niektórych podstaw z pewnością nie zaszkodzi.

Joonas Pulakka
źródło
1

Nie chcę być wredny, ale powiedziałbym: „muszą wiedzieć, aby zostawić to w rękach ludzi, którzy to robią”. Choć brzmi to jak herezja, nie możesz wszystkiego wiedzieć.

Ale tak, należy znać pewne minima, pewne podstawy ekonomii. Powiedzmy więc, podstawy mikroekonomii (mikroekonomia <- ekonomia, która dotyczy małego systemu, powiedzmy firmy), kilka podstawowych teorii ekonomicznych (Czy inflacja jest dla ciebie dobra czy zła? Co to znaczy? Czy podnoszenie importu jest dobre czy złe? Jak to wpływa na inne czynniki?), Niektóre podstawy funkcjonowania systemu społecznego (jeśli jesteś w kraju, który jest zorganizowany w ten sposób), podstawy handlu obligacjami (jeśli jesteś w firmie, która jest zorganizowana w ten sposób droga) ...

Jeśli jednak źle zrozumiałem twoje pytanie, a ty pytasz, jaka jest propozycja lub oferta, ... można to lepiej wyjaśnić na wikipedii. Zasady ich dotyczące są jednak bardziej tematem prawa niż zagadnieniem ekonomicznym.

Wieża
źródło
Nie rozumiem, jak wiedza o tym, czy inflacja jest dobra czy zła i tym podobne, ma coś wspólnego z byciem programistą.
Thomas Lötzer
@Thomas Lotzer - Mówiłem o minimach, które powinieneś znać bez względu na to, czy jesteś programistą, czy nie. Czy wiesz, w jaki sposób inflacja w wysokości 5% wpływa na twoje wynagrodzenie?
Rook
1

ale kiedy mój kierownik projektu zaczyna mówić o tym, jak wygraliśmy nowy kontrakt, jesteśmy zaangażowani w nową ofertę oferty lub ... coś, co jest bardziej biznesowe niż techniczne, naprawdę ... naprawdę mogę się szybko zgubić.

Aby dowiedzieć się więcej o firmie, wystarczy się zaangażować. Spotkanie może nie być najlepszym forum do poruszania niektórych pytań, ale zdecydowanie po takich spotkaniach poproś swojego menedżera o rozwinięcie propozycji lub spraw związanych z biznesem, które zgubiłeś.

Pytania takie jak

  • jaki jest proces składania wniosków w firmie?
  • jak się zaangażowaliśmy?
  • jak planujemy rozliczać klienta?

Każde z powyższych jest niewielkim wskaźnikiem działania Twojej firmy. To przybliża Cię do elementów wewnętrznych i wewnętrznych, dzięki czemu przynajmniej wiesz, jak firma zarabia pieniądze. Myślę, że najważniejsze jest tutaj pytanie o rzeczy, których nie znasz!

Także „Mogę zgubić się dość szybko” albo dla mnie znaczy, że dajesz sh1t albo naprawdę nie wiesz. Twoje podejście może mieć znaczenie, jeśli chcesz dowiedzieć się więcej na ten temat.

Co jest absolutnym minimum, które wszyscy programiści muszą wiedzieć o zarządzaniu projektami / biznesie, aby funkcjonować?

W tej kwestii nie wydaje mi się, że istnieje konkretna odpowiedź. Moje początkowe przemyślenia to podstawowe umiejętności rachunkowe i umiejętności ludzi. Zarządzanie projektami i prowadzenie firmy to dwie różne rzeczy, jednak pewne zestawy umiejętności będą się nakładać.

Pamiętaj tylko - umiejętności, których uczysz się jako programista „czasami” (jeśli nie przez większość czasu) stają się nieważne, kiedy przechodzisz na wyższe stanowisko (np. Menedżera). Na przykład. twoje umiejętności ludzi będą musiały bardziej skupić się teraz na twojej poprzedniej roli jako programisty.

Wskazówka ogólna - ucz się / ćwicz / doskonal umiejętności inne mniej techniczne na wczesnym etapie kariery, ponieważ będzie to korzystne w późniejszych latach (chyba że nadal decydujesz )

Ahmad
źródło
1

Co jest absolutnym minimum, które wszyscy programiści muszą wiedzieć o zarządzaniu projektami / biznesie, aby funkcjonować?

„... dobra technologia to tylko 10% sukcesu. Jeśli twoje kierownictwo nie wie, jak zarządzać udanym projektem inżynieryjnym lub twój dział marketingu nie wie, jak uzyskać dostęp do klientów, lub nie mówi ci klient chce, lub jeśli twoi prawnicy nie obchodzą się z twoją własnością intelektualną prawidłowo, lub jeśli główny architekt nie ma możliwości stworzenia spójnej i prostej architektury, to twoja praca może być bezużyteczna i możesz spędzić lata budując rzeczy które nigdy nie ujrzą światła dziennego. ” ( Rzeczy, których chciałbym się nauczyć w szkole inżynierskiej ... )

komar
źródło
0

Wiedza o tym, o co pytany jest Twój menedżer, może pomóc ci zrozumieć, dlaczego pyta o pewne rzeczy lub dlaczego praca jest wykonywana w sposób bieżący. Następnie możesz się dostosować lub znaleźć lepszy sposób, aby dać mu to, czego chce / potrzebuje.

PATRY Guillaume
źródło
0

Absolutne minimum zależy od firmy. Pracowałem w miejscu, gdzie inne osoby były odpowiedzialne za projektowanie programów i musiałem tłumaczyć szczegółowe specyfikacje na język COBOL. To naprawdę niewiele zabawy, ale na początku nie musiałem nic wiedzieć o firmie.

Gdy zaczniesz wypowiadać się na temat projektowania programu (lub najlepiej, jeśli zaczniesz od tego), musisz wiedzieć, co robi firma, aby zrozumieć, czego faktycznie potrzebują Twoi użytkownicy. Wiedza na temat firmy oznacza, że ​​ludzie muszą mówić ci mniej szczegółowo, dzięki czemu Twoja wartość dla firmy rośnie. Czasami możesz robić rzeczy z własnej inicjatywy, które pomagają firmie, a także zwiększają twoją wartość. Jest to często odzwierciedlone w tytule pracy i czeku.

Przydatne jest również, aby dowiedzieć się, skąd pochodzą pieniądze, gdzie trafiają i dlaczego część z nich trafia do kieszeni. Naprawdę powinieneś mieć jakiś pomysł, dlaczego firma ci płaci. Może pomóc Twojej motywacji dowiedzieć się, że te nowe umowy zapewniają wynagrodzenie.

Może również pomóc, jeśli wiesz, co oznaczają dla ciebie sprawy biznesowe, jak wpływa na ciebie nowa umowa.

Oczywiście, jeśli nie chcesz pozostać w czysto technicznej roli na zawsze (i, empirycznie, wydaje się to trochę rzadkie), musisz lepiej zrozumieć biznes, ale pomoże to każdemu zrozumieć, co się dzieje.

David Thornley
źródło
0

Jak podają inne odpowiedzi, minimum będzie się różnić w zależności od sytuacji. Na przykład wykonawca prowadzący działalność na własny rachunek może potrzebować wiedzieć nieco więcej niż pracownik zatrudniony w pełnym wymiarze czasu pracy, ponieważ ten pierwszy może potrzebować księgowego i innych osób, aby pomóc w prowadzeniu działalności prowadzonej przez wykonawcę.

Istnieją pewne podstawy dotyczące kondycji finansowej, które rozważam, takie jak zrozumienie, gdzie jest twoja firma pod względem dojrzałości: czy jest to start-up wciąż płonący pieniądze inwestorów-aniołów czy pieniądze inwestorów venture capital? Jak blisko rentowności jest firma? Czy są jakieś duże procesy sądowe, które mogą zabić firmę w najbliższym czasie?

Myślę, że niektóre z podstaw zrozumienia planu projektu na wysokim poziomie, w jaki sposób obsługiwane są wnioski o zmianę oraz jaki rodzaj ogólnego procesu przeprowadzania projektu jest kluczową rzeczą, o której należy wiedzieć. Nie mówię, że musisz znać wszystkie etapy procesu zarządzania zmianami, ale bądź świadomy, kiedy jest on używany i jak może wpłynąć na twój projekt.

Jeśli chcesz bardziej zaangażować się w biznes, możesz zapytać o więcej szczegółów na temat wygranej umowy. Ile jednostek jest sprzedawanych? Czy jest to początkowy projekt pilotażowy u klienta, czy jest teraz masowa adopcja? Te podstawowe rodzaje pytań, które mogą pomóc udzielić nieco bardziej szczegółowych informacji na temat tego, z czym możesz się później zmierzyć. Na przykład, jeśli Twoja firma zaczęła otrzymywać ogromne zamówienia, czy nie mogłoby to doprowadzić do przekroczenia limitów niektórych systemów, które mogą wymagać jak najszybszego rozwiązania problemu, nie? Chociaż podałem pewne niejasne obszary i tylko kilka konkretnych przykładów, są to części, które zwykle zauważam w firmie. Jak biurokratyczne HR byłoby kolejnym czynnikiem, o którym w pewnym stopniu nie można zapominać.

JB King
źródło