Zobacz wyniki ankiety na temat zarobków programistów w Polsce. Czytaj więcej..
-1

Witam
Chcałbym za około 2 lata wystartować ze swoją działalnością gospodarczą (ewentualnie ja i kolega). Zastanawiam się w jaką technologię zainwestować (czego się uczyc ). Bardzo miło widziany komentarz od właścicieli firm.
Aspekty, ktore chcialbym aby docelowy jezyk programowania spelnial:
- bycie przyjemnym, tworczym, ciekawym, milym w uzytku i nauce czyli ogolnie rzecz biorac zaje !@#tym
- dobra obsluga okienek -> wiadomo z czegos rodzine trzeba wyzywic wiec pewnie i okienkowe aplikacje napisac bedzie trzeba
- dobra skalowalnosc, stabilnosc, wydajnosc
- milo widziany dobry stosunek podaz/popyt czyli ilosc zlecen duza przy jednoczesnym braku konkurencji :PPP tutaj z przymruzeniem oka!
- nacisk na przyjemnosc programowania a nie ciagle szukanie bledow, workaroundow itp
- perspektywa rozwoju technologii


Z tego co mam na oku:
- Python
- Ruby on Rails
- moze Groovy, ale moja wiedza na jego temat jest zerowa


Wujków dobra rada głoszących hasła typu: "użyj google"/"jesteś zakałą informatyki" od razu proszę o nie zabieranie głosu.

flag
dodałem tag własna-firma bo coraz więcej takich pytań – twk May 11 at 11:21
15 
Jaki jest sens zakładania firmy za 2 lata, kiedy to w 2012 będzie koniec świata? ;) – rafek May 11 at 12:03
2 
Nawet Ci się zrymowało :) ++! – TeMPOraL May 11 at 22:18

9 Answers

2

milo widziany dobry stosunek podaz/popyt czyli ilosc zlecen duza przy jednoczesnym braku konkurencji

Jak taki uda Wam się znaleźć to ja też się za to biorę, ze mną pewnie jeszcze kilka innych firm :)
Generalnie widzę to tak, że jak jesteś dobry w tym co robisz, to w każdej dziedzinie i gałęzi znajdziesz odbiorcę. Tak jak pisał Maciej Aniserowicz na swoim blogu, ceną nie ma co zdobywać rynku, zadowolony klient to taki, który ma dobrze działające oprogramowanie, które spełnia wymagania, a nie tanie nie działające.
A jaka technologia to już mniejsze znaczenie dla klienta. Ważne aby Tobie dobrze się pisało.

Edit 1:
Co do samej technologii, ja wybrałem c# i .NET, można tworzyć aplikacje okienkowe (win forms, WPF), webowe (aspx,silverlight), a przy tym technologia cały czas rozwijana.

link|flag
3

Jeżeli będziecie się koncentrować na aplikacjach webowych, to polecam Ruby on Rails ;) Z okienkami troche gorzej, ale pewnie też da radę. Jeżeli raczej 50-50 (weby-aplikacje okienkowe) to może lepiej Python (+ Django do webów) - super język :)

Można tez spojrzeć z drugiej strony, np. na coś takiego jak Scala - korzysta z JVM (tak więc jest dostęp do wszelkich narzędzi stworzonych w Javie, np. Hibernate, Spring, Swing do okienek itp.), jest całkiem wygodny - łączy programowanie obiektowe i funkcyjne (ale to, że wygodny to moja subiektywna opinia :D). Jest zorientowany na skalowalność a także ma dużo lepiej rozwiązaną wielowątkowość niż Java (dzięki wykorzystaniu Scala Actors)

Ale i tak wybór technologii najbardziej zależy od przyszłego jej wykorzystania ;)

link|flag
9

Szczerze mówiąc, jeśli chcesz startować dopiero za dwa lata, to nie masz co myśleć o technologii :) Dwa lata to cała epoka, jeśli chodzi o programowanie. Pomyśl lepiej o tym, co i jak chcesz zaoferować swoim klientom, a wyborem technologii zajmij się później.

Zamiast konkretnej technologii poucz się dobrych praktyk programistycznych, organizacji pracy, zarządzania. Za rok czy dwa lata technologia będzie zupełnie inna i rady technologiczne mało Ci się przydadzą.

link|flag
2

Musisz wziąć pod uwagę w jaki rynek celujesz.

Jeśli będziecie pisać aplikacje dla enterprise (duże firmy więc i duże budżety) to bardziej patrz czemu te firmy ufają. Z reguły nie boją się MS bo i tak zwykle mają dużo licencji z MS i swoich administratorów, jest do tego support więc .NET im pasuje. Rozmowa na temat technologi potrwa 3 sekundy.

Jeśli pójdziesz w jakiś egzotyk (strzelam: Groovy - bo nie znam) to stracisz dużo czasu na przekonywanie klienta że to jest lepsze niż tamto, a może się okazać że i tak nie chodzi o cenę ale o bezpieczeństwo na przyszłość (chcą żeby były konkurencyjne firmy które w razie czego przejmą support waszej aplikacji).

Gdy celujesz w małe firmy, to szukaj technologii budżetowych, tzn. aplikacja okienkowa w .NET będzie bezkosztowa (jeśli chodzi o środowisko uruchomienia) jeśli używają Windowsów, ale już backoffice może być kosztowny (serwer MS SQL, Windows Server, etc). Wtedy może nie wytrzymać budżet. Jeśli nastawiasz się na własny hosting aplikacji .NET to wtedy raz inwestujesz w serwery, wielu klientów ci to zwróci, ale będziesz musiał więcej zainwestować niż np. Linux + PHP.

Wg mnie przygotuj scenariusze na wiele przypadków i wybierz te najbardziej obiecujące, lub te na których chcesz się skupić. Jeśli wyniknie z tego (a wcale się nie zdziwię), że potrzebujesz operować we dwóch różnych środowiskach (np. .NET i Java) to działaj w obu. Przecież znajomość jednego nie wyklucza drugiego. Decyduje tak naprawdę klient.

link|flag
3

bycie przyjemnym, tworczym, ciekawym, milym w uzytku i nauce czyli ogolnie rzecz biorac zaje !@#tym -

(...)

nacisk na przyjemnosc programowania a nie ciagle szukanie bledow, workaroundow itp - perspektywa rozwoju technologii

“There are only two kinds of programming languages: those people always bitch about and those nobody uses.” (Bjarne Stroustrup)

link|flag
2

Aspekty, ktore chcialbym aby docelowy jezyk programowania spelnial: - bycie przyjemnym, tworczym, ciekawym, milym w uzytku i nauce czyli ogolnie rzecz biorac zaje !@#tym - (...) dobra skalowalnosc, stabilnosc, wydajnosc (...) przy jednoczesnym braku konkurencji (...) - nacisk na przyjemnosc programowania a nie ciagle szukanie bledow, workaroundow itp - perspektywa rozwoju technologii

Common Lisp. :)

link|flag
2

"milo widziany dobry stosunek podaz/popyt czyli ilosc zlecen duza przy jednoczesnym braku konkurencji" - to chyba nie o technologię ale o sam pomysł na biznes. A jeżeli ktoś miałby takowy, to czy podzieliłby się tym z nieznajomym i potencjalnym konkurentem? Zamiast się zastanawiać nad technologią to Ty zastanów się, czym chcesz zdobyć rynek i co robić. Bo jeżeli myślisz, ze wystarczy dac ogłoszenie, że zrobisz coś komuś to się srogo pomylisz. Nie tak łatwo w tym rynku wejść i sobie dobrą pozycję zrobić.

link|flag
2

jeżeli chcesz zarabiać na stronkach i pozycjonowaniu
to wystarczy dobrze poznać frameworki w php i css'a

jeżeli robić aplikacje na zamówienie
- to skup się na umiejętości określenie specyfikacji i jak napisać dobrą umowę
- zasady zarządzania projektem
- i ogólnie musiz już być dobry a wielu płaszczyznach, dobrze mieć doświadczenie wpierww innych firmach.

wersja exclusive, wykorzystaj te dwa lata na zrobienie własnego projektu (startup lub killerapp) który ma jasny model biznesowy i utrzyma Ci później całą firmę.

link|flag
-1

@vigrid
2 lata to troche przesadziłem, to taka górna granica. Jak dobrze pójdze to może pół roku, o ile uda mi się w międzyczasie programowania .NET nauczyć Ruby on Rails czy innego Pythona.

@twk
NA początku działania firmy to raczej taktyka "co popadnie" aby przetwrać pierwsze 2 lata. Później już w zależności od popytu i wymagań ewentualnych stałych klientów. Najchętniej jednak chyba aplikacje webowe. Jeśli chodzi o enterprise to takiego klienta trzeba najpierw złapać, jeśli się uda to czemu nie pisać i w .NETcie.

@Dig
Pomysł na zdobycie rynku jest.

@lenrock
Aplikacje na zamówienie + pisanie aplikacji z pudełka w momencie gdy brak jest zamówień.

link|flag
1 
Skoro to komentarze to umieszczaj je jako komentarze - masz już więcej niż 50 rep więc chyba możesz. dP to nie forum. – Paweł Łukasik May 19 at 11:03
Ok ok, myślałem że skoro komentarze nie sa zliczane do "odpowiedzi w wątku" to automatycznie nie pojawiają się u użyszkodnika w "nowe odpowiedzi". Wybacz noobowi ;] – F4k3 May 20 at 11:46

Your Answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.