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

5

Wstęp
Jakiś czas temu pojawił się temat Czy jest takie miejsce w sieci i po cichu liczyłem na jego rozwój, jednak temat padł.

Ogólnie
Po tematach widać że kilkanaście osób zaczyna przygodę z "prawdziwym programowaniem" (w tym oczywiście ja :)), więc może znajdzie się jakiś stary wyjadacz który zechce poprowadzić wspólny projekt, dzięki któremu osoby takie jak ja zdobędą większe doświadczenie przy pracy w grupie, dobrych praktyk programowania, używaniu svn i innych narzędzi (+ oczywiście pozna sztuczki w językach programowania)?

Znalazła się dobra duszyczka, trzeba coś napisać...
Jeżeli znajdzie się jakaś dobra duszyczka która poprowadzi cały ten cyrk ;) to, przecież musimy coś pisać. Moją propozycją jest "System zarządzania projektami" (wliczając: mierzenie czasu pracy, zarządzanie źródłami, zarządzanie klientami).

Rozbudowany projekt.
Ten projekt jest dość rozbudowany. Dzięki temu będzie można się podzielić na 2 grupy: 1. Programistów od strony serwera 2. Programistów od strony klienta (naturalnie można należeć do dwóch grup)

Problemy do rozwiązania na początek (o ile na wstępnie nie zostanie skreślony)
Aplikacje klienckie można napisać w kilkunastu językach: (PRZYKŁADOWO)C++, C#, Java natomiast trochę bez sensu jest pisanie "serwera" w więcej niż dwóch językach ASP.NET i PHP (oczywiście języki programowania są podane przykładowo - nie muszą Cię interesować :)).
Pisanie w kliku językach tego samego, pozwoli w jakiś sposób "zjednoczyć" wszystkich zainteresowanych wspólnym programowaniem i poszerzaniem swojej wiedzy. Programista A nie trawi Javy więc przyłączy się do C++ i C#, programista B nie trawi C# więc będzie pisał w Javie itd.

To chyba wszystko :)

flag
1 
+ 1 Za ciekawą inicjatywę. Chociaż nazwę dobrałeś nie za bardzo - informatycy to z reguły leniwi ludzie, którym słowo "niańczenie" źle się kojarzy. W każdym razie będę śledził rozwój wypadków ( i szkoda że inicjatywa devBloga upadła, to też był ciekawy pomysł). – bigfun Jan 30 at 14:30
2 
Popieram i chętnie się dołączę do tych początkujących acz zapalonych. – lucenty Jan 30 at 14:33
@bigfun Trudno było dobrać nazwę dla tego tematu. Jeżeli zostałby "wspólny projekt", to wymagało by się bardzo dobrej znajomości wszystkich technik. Tak, to z góry widać że w projekcie pojawią się osoby które nie miały styczności z UML czy SVN – Eagle Jan 30 at 14:39
@bigfun: kto powiedział, że inicjatywa devBloga upadła? :> – rafek Jan 30 at 16:00
@rafek: tak zrozumiałem z treści tego pytania. Czyżby jednak było inaczej? Możesz rzucić linkiem? – bigfun Jan 30 at 18:13
show 1 more comment

3 Answers

2

Problem z takim pomysłem jest taki, że... mało kto ma siły na niańczenie innych. To jest dobre jeżeli masz grupę początkujących, ale ludzi którzy faktycznie chcą coś zrobić i to przez długi czas, a nawet jeżeli ktoś odpada, to w miarę szybko znajduje się osoba która zajmie jego miejsce.

Skąd moje zdanie (chociaż takim inicjatywom jak najbardziej kibicuję, inaczej nie zrobiłbym tego co opiszę poniżej)?

Rok temu założyłem koło naukowe. Jego ogólnym celem było promowanie i tworzenie oprogramowania OpenSource. Na początku, gdy mieliśmy zacząć tworzyć projekty... pomysłów na nie było więcej niż osób w kole. Sposobów ich zrobienia przynajmniej dwa razy więcej. Ile projektów się dalej rozwijało (po mojej rezygnacji, ze względu na pracę którą zacząłem)? Jeden. Mój, który miał jasno wytyczone cale, języki, techniki, biblioteki, narzędzia.

Dlaczego tak się stało? Pewnie dlatego, że ktoś chciał programować w Javie, kto inny uważał, że należy zrobić architekturę klient-serwer, jeszcze kto inny, że GUI powinno być wymienne, albo przynajmniej w łatwy sposób można by dopisać nowe. Że zamiast gita powinniśmy używać svna. A jeszcze innym się nie podobało, że to ja jestem szefem i wymagam czegokolwiek.

Co do samego projektu. Stałych deweloperów jest jest jeden (oprócz mnie, chociaż ja ostatnio przez pracę i studia jestem zajęty a dodatkowo bardzo bliska osoba zrobiła mi bardzo niemiły numer, więc nie mam specjalnie ochoty się niczym zajmować, ale jest sesja, to żeby się tylko nie uczyć pewnie zacznę znowu kodzić). Druga osoba włożyła bardzo dużo do projektu, chociaż ciągnie dwa etaty i nie ma czasu. Ale nie liczba osób jest tutaj problemem. Problemem jest liczba chętnych oraz przeciwników. Chętni, mimo że jest ich całkiem sporo, to najczęściej nie trafiają umiejętnościami w to co jest potrzeba (a przecież nie będę zmieniał założeń projektu, czy dodawał do niego nowe wybujałe funkcje, tylko dlatego, żeby ktoś mógł w czymś pokodzić). Ale mimo wszystko chwała im za to, jak nie u mnie to pewnie znajdą zajęcie gdzieś indziej. Dalej trafiają się przeciwnicy. Pierwsze co robią to marudzą, że nie ta biblioteka, czemu nie w innej. Nie ten język, oni by chcieli Javę (co się wszyscy na to uparli?). Że nie te narzędzia, oni by chcieli coś innego. I tak w kółko.

Ogólnie moim zdaniem lepszym pomysłem jest aby Ci początkujący programiści sami poszukali jakiś otwartych projektów i się do nich przyłączyli niż tworzenie czegoś na siłę. Jest to bardziej naturalne, taki programista wykazuje większą chęć do działania a dodatkowo unika większości problemów które opisałem.

link|flag
Przyłączyć się do jakiegoś projektu jest dużo trudniej niż siedzieć w nim od początku. Na dodatek tracimy wtedy jedną z najważniejszych rzeczy - projektowanie. Przy żyjących już projektach (chyba) nie będą Ci tłumaczyć dla czego tak jest rozwiązane - poczytaj informacje o projekcie a się dowiesz. W projekcie niestety użyto narzędzi z którymi nigdy nie pracowaliśmy - więc nie "ogarniemy" sytuacji i na takim etapie nasz udział się kończy. – Eagle Jan 30 at 15:11
1 
Tylko, że każdy początkujący programista może robić praktycznie wszystko w projektach Open Source. Może nauczyć się języka, narzędzi, jedyne z czym będzie miał problem to z projektowanie. Ale tak na prawdę tego się nie nauczysz przy tym projekcie. Bo i tak zawsze będzie ktoś kto to poprowadzi, wskaże cel. Projektowania najlepiej się uczy przez doświadczenie. Nie masz takiej możliwości? Znajdź jakiegoś doświadczonego menedżera projektu lub głównego programistę który zechce Ci pomóc. Wymyśl sobie projekt, przedstaw to tej osobie. A co do używania narzędzi - to weź taki projekt który Ci odpowiada – Matthew Jan 30 at 16:33
2

Moim zdaniem pomysł nie wypali - chociażby z tego powodu, że jeżeli samemu nie chce się prowadzić jakiegoś projektu (nawet małego w stylu odtwarzacz muzyki, prosty odtwarzacz video) to się nie będzie w nim udzielać jak ktoś go poprowadzi.

Dla tych wszystkich, którzy faktycznie chcieliby "wejść" w jakiś projekt - pod koniec marca będzie można zgłaszać aplikacje do kolejnej edycji programu Google Summer of Code. Wspaniała rzecz dla początkujących - nauczysz się wszystkiego: od projektowania, przez kodzenie i 'code review" do zarządzania kodem za pomocą systemu kontroli wersji - dodatkowo zarobisz trochę pieniędzy. A dodatkowo będzie współpracował z jednymi z najlepszych ludzi na świecie - każdy student dostaje swojego mentora, który go wspiera (aczkolwiek nie pomaga pisać kodu!). Będziesz miał także świadomość, że z Twojego kodu korzystają ludzie z całego świata.

Warunkiem uczestnictwa w programie jest bycie studentem lub uczniem szkoły średniej (jeżeli ma się ukończone 18 lat - chociaż tego nie jestem pewien) w dniu startu programu.

Ogólnie uważam, że wszelkie projekty OS to najlepszy sposób zdobywania doświadczenia. Chociaż czasami ciężko wgryźć się w kod)

link|flag
1

Skoro brniemy tak daleko, to może pójść o krok dalej i stworzyć osobny serwis, poświęcony tylko i wyłącznie takim ogłoszeniom? Odfiltrowałoby to wszystkie takie 'pytania' z devpytania.pl, może nawet znalazłoby się więcej osób z róznymi pomysłami na wieloosobowe projekty, co dałoby większe szanse na zrealizowanie chociaż jednego (co i tak byłoby już dużym sukcesem) ? Oczywiście to tylko pomysł, od razu zaznaczam, że sam nie znam się za dobrze na web-developerce więc nie stworze czegoś takiego, ale może znajdzie się ktoś chętny? Rodzina serwisów z prefixem 'dev' doczekałaby się kolejnego potomka ;>

link|flag
"> Matthew: Na początku, gdy mieliśmy zacząć tworzyć projekty... pomysłów na nie było więcej niż osób w kole." Pomysł dobry, tylko chodzi o znalezienie osoby która dysponuje odpowiednią wiedzą, chęcią oraz czasem na prowadzenie. Później będzie można zrobić głosowanie nad pomysłami :) – Eagle Jan 30 at 20:49
Wszystko w swoim czasie ;) Niedługo postaramy się założyć serwis "meta-devPytania" - tam będzie lepsze miejsce na tego typu dyskusje. – Marek Stój Feb 1 at 5:24

Your Answer

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