Jorge
22.01.2015, 00:10:07
Załóżmy, że szukałbym pracy we Wrocławiu, ale miastem się nie sugerujcie.
Na jaką pracę (rola w firmie, pieniądze) mogę liczyć (czy w ogóle mogę) z takimi umiejętnościami?
- HTML i CSS
- PHP - Nie potrafię ocenić swoich umiejętności. Wydaje mi się, że mogę napisać wszystko co do głowy mi przyjdzie, ale np. o programowaniu obiektowym wiem niewiele.
- MySQL
- Jakieś tam podstawy js
- Nie znam żadnego frameworka
- Dobrze znam CMS php-fusion
I na jaką pracę mógłbym liczyć jeśli miałbym takie umiejetnosci:
- to co powyżęj +
- PHP obiektowy
- js
- ze dwa frameworki w tym jquery
- znajomość kilku cms;ow, systemow blogowych, for itp itd
- studia informatyczne (bo tych jak nie wspomniałem wyżej - nie posiadam)
SpiritCode
22.01.2015, 06:32:50
Za tym pierwszym dużo nie zdziałasz. Do back-endu firmy często wręcz wymagają OOP
Do front-endu "jakieś tam podstawy js" to za mało.
Z drugim możesz już trochę poszaleć. Np zainteresować się front-endem. Sporo firm szuka frontendowców do modyfikacji dla klienta Joomla!, czy Drupala.
A co do studiów to w web developerce nie są (tak mi się wydaje) aż tak potrzebne. Nie są to rzeczy których sam się nie nauczysz. Nie mając na myśli oczywiście, żadnych zaawansowanych algorytmów.
Byleby były doświadczenie i umiejętności do zaprezentowania
Damonsson
22.01.2015, 07:26:16
Cytat(Jorge @ 22.01.2015, 00:10:07 )

Na jaką pracę (rola w firmie, pieniądze) mogę liczyć (czy w ogóle mogę) z takimi umiejętnościami?
Junior/staż, 2k
Cytat(Jorge @ 22.01.2015, 00:10:07 )

I na jaką pracę mógłbym liczyć jeśli miałbym takie umiejetnosci:
Junior, 3k/3,5k
gitbejbe
22.01.2015, 07:30:48
teraz to możesz dostać co najwyżej staż ; ) bez obiektówki, znajomości wzorców programowania i chociaż jednego frameworka - symfony/zend wg trendów rynku pracy, nie oczekuj, że jakakolwiek firma w branży będzie Tobą zainteresowana.
sposób w jaki przedstawiłeś umiejętności poniżej, świadczą tylko o Twoim stopniu niewiedzy o rynku web developerskim
będąc dobrym programistą backendowym , interesujesz się rzeczami tylko z tego zakresu. Znajomość technologii front endu przydaje się ale to nie na tym się skupiasz. No i tak samo w drugą stronę.
co to znaczy znajomość kilku cms'ów ? że potrafisz sie zalogować do admin panelu i poklikać po opcjach ? Nie na tym to polega. Jako programista, który mówi o sobie ze zna dany system cms, musisz umieć potrafić go modyfikować od strony kodu - dodawać nowe funkcjonalności, moduły, zmieniać layout itd itp. Powodzenia z nauką tych systemów : )
studia nie są potrzebne.
Jorge
22.01.2015, 15:32:48
Dzięki za odpowiedzi..
Cytat
co to znaczy znajomość kilku cms'ów ? że potrafisz sie zalogować do admin panelu i poklikać po opcjach ? Nie na tym to polega. Jako programista, który mówi o sobie ze zna dany system cms, musisz umieć potrafić go modyfikować od strony kodu - dodawać nowe funkcjonalności, moduły, zmieniać layout itd itp.
To znaczy, że potrafię modyfikować i dopisywać kod dowoli w zależności od potrzeby.
Mam jeszcze jedno pytanie.
Czy jeśli napisałbym od podstaw portal internetowy z funkcjonalnościami, które znacie z najpopuarniejszych portali i CMS'ów. Bez OOP, ale wszystko napisane bardzo przejrzyście z pełną dokumetacją wszystkiego to coś znaczy w świetle mojej wartości na rynku czy nic to nie zmienia?
Daiquiri
22.01.2015, 15:46:29
Cytat(Jorge @ 22.01.2015, 15:32:48 )

Czy jeśli napisałbym od podstaw portal internetowy z funkcjonalnościami, które znacie z najpopuarniejszych portali i CMS'ów. Bez OOP, ale wszystko napisane bardzo przejrzyście z pełną dokumetacją wszystkiego to coś znaczy w świetle mojej wartości na rynku czy nic to nie zmienia?
W moim mniemaniu nic nie zmienia - ponieważ nadal nie znasz OOP, bez którego ani rusz. Jedyne co zrobisz to udokumentujesz swoją znajomość programowania proceduralnego

.
Jorge
22.01.2015, 15:56:06
Polecicie jakiś dobry kurs, książkę lub sposób nauki OOP?
strife
22.01.2015, 15:57:46
Cytat(Jorge @ 22.01.2015, 15:56:06 )

Polecicie jakiś dobry kurs, książkę lub sposób nauki OOP?
Już było wiele razy, używaj wyszukiwarki ...
Temat: KsiazkaPraktyczne OOP
gitbejbe
23.01.2015, 08:10:01
jeśli napisałbyś taki portal, to nie chciałbym widzieć jak to zrobiłeś ;p pisanie proceduralne jest dobre wszędzie tam, gdzie warstwa logiczna jest znikoma, np robisz prostą stronę z formularzem kontaktowym . Gwarantuje Ci że jak choć trochę poznasz obiektowość, zakochasz się na nowo w programowaniu ; ) Po za tym to nic trudnego, naprawdę niewiele nauki.
Programowanie obiektowe to sposób myślenia, nie programowania. Tu nie ma nic do nauki, albo przeczytasz szybkie wprowadzenie i zaczniesz obiektowo robić kawę albo nie.
Pyton_000
23.01.2015, 10:24:06
Czyli Ty jesteś userem który wydaje polecenie zrobienia kawy i uruchamiasz obiekt Factory (czyli żona) który tworzy sobie instancję odpowiedniego obiektu Kawy (rozpuszczalna, sypana, ekspres) i ją robi
PrinceOfPersia
23.01.2015, 13:48:57
Cytat(Jorge @ 22.01.2015, 15:32:48 )

Czy jeśli napisałbym od podstaw portal internetowy z funkcjonalnościami, które znacie z najpopuarniejszych portali i CMS'ów. Bez OOP, ale wszystko napisane bardzo przejrzyście z pełną dokumetacją wszystkiego to coś znaczy w świetle mojej wartości na rynku czy nic to nie zmienia?
1. pytanie tylko czy byłbyś w stanie napisać taki portal.
2. jeśli i tak miałbyś poświęcić kilka miesięcy czasu na pisanie takiego CMSa - to czemu przy okazji się OOP nie poduczyć, i nie napisać go obiektowo właśnie?
3. jeśli byś go pisał, to naucz się przy okazji pisać testy jednostkowe, bo o to mogą cię pytać często na rozmowach o pracę.
Cytat
Bez OOP
czemu się wzbraniasz przed OOP?
Cytat
np. o programowaniu obiektowym wiem niewiele.
nie martw się, dużo osób wie niewiele, ale jeśli będziesz startował na stanowisko juniora to raczej wiele od ciebie nie będą wymagać. Wystarczy, że nauczysz się używać klas i obiektów.
Twist
23.01.2015, 16:36:44
Podlacze sie pod temat.
Nie mieszkam w Polsce, a ogloszenia o prace rzadko kiedy zawieraja widelki placowe.
krotko:
- doswiadczenie we front-endzie - 5 lat
- JS znam b. dobrze, ale nie na poziomie guru
- pisze w TypeScript
- znam na poziomie juniora C# i PHP, czyt uzywam w pracy, ale to max 10% tego co robie
- calkiem niezle ogarniam OOP i programowanie funkcyjne
- dosc swobodnie czuje sie w MEAN (MongoDb, Express.js, AngularJS, Node.js)
(np. napisalem calkiem spora aplikacje w nodejs + Selenium Webdriver)
- j. eng plynny w mowie i pismie(np. bywam na konferencjach i meetupach mam w planach robic swoje prezentacje)
Jakich widelek moglbym oczekiwac, gdybym wrocil do PL?
Jorge
23.01.2015, 17:10:16
Cytat(PrinceOfPersia @ 23.01.2015, 13:48:57 )

1. pytanie tylko czy byłbyś w stanie napisać taki portal.
2. jeśli i tak miałbyś poświęcić kilka miesięcy czasu na pisanie takiego CMSa - to czemu przy okazji się OOP nie poduczyć, i nie napisać go obiektowo właśnie?
3. jeśli byś go pisał, to naucz się przy okazji pisać testy jednostkowe, bo o to mogą cię pytać często na rozmowach o pracę.
czemu się wzbraniasz przed OOP?
nie martw się, dużo osób wie niewiele, ale jeśli będziesz startował na stanowisko juniora to raczej wiele od ciebie nie będą wymagać. Wystarczy, że nauczysz się używać klas i obiektów.
Właśnie nie wzbraniam się, rozumiem działanie OOP w podstawach, ale też nie sięgnąłem nigdy do odpowiednich lektur. Może przyczyną było że zawsze chciałem szybkich efektów, zamiast poświęcić czas na douczenie. Tu też pytanie; czy odłożyć tworzenie tego portalu (gdzieś tam już jestem na etapie tworzenia) i nauczyć się OOP czy najpierw stworzyć portal tak jak potrafię, a później przerobić kod z wykorzystaniem programowania obiektowego? Co zajmie mi więcej czasu: opanowanie obiektowego, czy przeróbka kodu? Najchętniej zacząłbym się się uczyć OOP już teraz, ale jestem za granicą, wracam za 2 miesiące do Polski, a jakoś niespecjalnie mi po drodze zamiawianie książek już teraz. Czas, który mam teraz chciałem wykorzystać na dalsze prace nad portalem.. tylko że co, gdy lepiej najpierw OOP, a później bazgroły? Jak radzicie?
markuz
23.01.2015, 17:20:46
Wyznaję zasadę, że człowiek uczy się na błędach - polecam Ci napisanie takiego portalu strukturalnie a z czasem (może to być tydzień, miesiąc itp.) dostrzeżesz zalety OOP i zaczniesz powoli implementować proste klasy do swojego kodu.
Im dłużej będziesz nad tym myślał - tym gorzej dla Ciebie. Pamiętaj, że liczy się tylko działanie i efekt - cała reszta jest często zbędna.
PrinceOfPersia
23.01.2015, 17:37:23
Cytat
Co zajmie mi więcej czasu: opanowanie obiektowego,
"opanować" programowanie obiektowe w pełni to praca na długie lata, tyle, że od juniora nikt nie będzie wymagał, że będziesz miał "opanowane" programowanie obiektowe na takim poziomie jak senior.
Cytat
- Nie znam żadnego frameworka
Żeby zrobić taki portal jak chcesz zrobić, to na moje, albo będziesz musiał skorzystać z gotowego frameworka - albo będziesz musiał sam stworzyć sobie własny dedykowany framework (przez framework rozumiem ogólnie jakiś system, który ci organizuje kod/poszczególne moduły, nawet jeśli ten system nie ma żadnej cool nazwy tylko siedzi powiedzmy w kilku plikach w katalogu "core" w twoim projekcie). Inaczej będziesz miał kod spaghetti.
A poznając różne frameworki poznasz różne wzorce projektowe - chociażby MVC - które będziesz mógł sobie zastosować w projekcie.
Więc będzie ci potem łatwiej zrobić taki portal (nie mówiąc już o tym, że będziesz mógł też wykorzystać gotowy framework do tego, zamiast pisać własny).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.