2009-06-23 14 views
9

Próbuję wylądować w mojej pierwszej pracy związanej z programowaniem, i znalazłem stronę internetową dla firmy, która przyjmuje CV na stanowisko rozwoju e-commerce.Co obejmuje programowanie handlu elektronicznego?

to wymagania są wymienione:

być biegły w:

  • HTML (ręcznie kodowane)
  • CSS
  • PHP
  • JavaScript
  • MySQL

Preferowane umiejętności:

  • PEARL
  • Linux

Fakt, że (o ile nie są one faktycznie przy użyciu języka programowania Perl PEARL) błędnie i mają dość mdły portfel na bok, mogę zrób to wszystko - mam na myśli, że muszę poprawić mój JavaScript i nauczyć się nieco więcej MySQL - ale mogę to wszystko zrobić i jestem pewien, że mogę odebrać perla w krótkim czasie. Ale zastanawiałem się - co właściwie robi deweloper eCommerce? Czy to tak, budując wózki na zakupy? Systemy logowania użytkownika? Czy to oznacza tylko robienie wszystkiego poza projektowaniem na korporacyjnych stronach internetowych?

+2

Słowa błędne, takie jak "Perl", to zdecydowanie czerwona flaga. – Larsenal

+0

prawda, ale to pierwsza praca ... Lepsze niż praca w sklepie spożywczym, a przynajmniej początek prawdziwej kariery - jestem pewien, że rzeczywiste doświadczenie programistyczne w firmie, która błędnie pisze perl, jest lepsze niż rzeczywiste. światowe magazynowanie półki i lokowanie produktu dla przyszłych potencjalnych miejsc pracy. –

Odpowiedz

10

eCommerce ma jedno wielkie słowo, które mu towarzyszy Bezpieczeństwo.

Czy czujesz się pewnie, pisząc bezpieczny kod? Biorąc pod uwagę, że twój kod będzie obsługiwał dane karty kredytowej użytkownika.

Teraz jest dużo, że idzie do budowania rozwiązania eCommerce od podstaw

  • Lista produktów
    • Dodawanie/usuwanie elementów
    • Sortuj według rozmiaru/kształt/cena/kolor/...
    • Szukaj
      • Filtrowanie wyników
  • Koszyk (trudniej to brzmi)
    • Database lub sesji?
    • dodawanie/usuwanie przedmioty
    • Zamówienie
    • integracja z płatności API
  • Raportowanie
  • Inventory
  • Zabezpieczenia
    • XSS
    • SQL injection
+0

Mam nadzieję, że nie oczekują od młodszego dewelopera rozwiązania od podstaw. Na pewno jest wiele do wyjaśnienia. – Larsenal

+0

Bez żartów, mam lat pod moim pasem i wiem, że zbudowany przeze mnie system nie jest już tak blisko, by mógł być gotowy na koncert! – UnkwnTech

+0

To pytanie jest bardziej bezpośrednie ... I podkreślasz bezpieczeństwo. Ćwiczyłem już środki do dezynfekcji i tym podobne, ale będę dużo czytać i ćwiczyć przed pracą nad czymś, co ma być bezpieczne. –

5

Sugerowałbym, że e-commerce to znacznie więcej niż konkretna technologia. ECom to więcej informacji na temat budowy bazy danych i wymaganych funkcji. Jest dobra książka, którą czytam 10 lat (dawno temu), która idzie w e-commerce z asp classic. Ale istnieje wiele nowych przy użyciu nowszych technologii here.

Kluczem jest struktura danych, produktów, opcji, zamówień, szczegółów zamówienia, danych karty kredytowej/użytkownika itp. Różne sposoby przetwarzania transakcji. Jak obsługiwać rurociągi zamówień. Kiedy oferować nawigacje z dala od bieżącej strony, a kiedy nie. Jak tworzyć rekomendacje produktów. Radzenie sobie z podatkowymi API i interfejsami wysyłki. Możesz rozważyć pobranie DashCommerce (aplikacja .net) lub coś podobnego, które pasuje do twoich preferowanych technologii, aby zobaczyć, jak skonfigurowały. Zainstaluj coś. Przygotuj go, aby odczuwać ból w zarządzaniu danymi. ... także odczuwać bóle w poruszaniu się po koszyku (dodawanie produktów do koszyka, aktualizowanie koszyka, sprawdzanie, zakładanie konta lub posiadanie anonimowych kas).

Bycie deweloperem komercyjnym oznacza zwykle znajomość zasad współpracy z Verisign (teraz paypal) lub podobne przetwarzanie płatności. Jak przechwycić nieuczciwe transakcje i odpowiednio sobie z nimi radzić. Jak pracować w środowisku wysokiej transakcji (buforowanie, tierdowe architektury, kolejki, usługi sieciowe). Łączenie produktów w oparciu o historię użytkownika/profilowanie w celu maksymalizacji transakcji (pomyśl cukierek na stanowisku odprawy w sklepie spożywczym). Umiejętność bezpiecznej pracy z wrażliwymi danymi, które zazwyczaj oznaczają techniki szyfrowania, konfigurowanie stref DMZ, pracę z serwerami proxy itp. Przyjrzyj się używaniu mechanizmu reguł dla potoków zamówień, aby reguły biznesowe były oddzielone od logika aplikacji. Zapoznaj się z schematami kuponów, rabatami itp. Często kampanie reklamowe są często wykorzystywane do generowania dochodu pobocznego.

E-commerce może być dużym tematem!

+0

Dzięki, to jest bardzo opisowa odpowiedź. Zamierzam napisać list motywacyjny, a następnie zacząć zaglądać do tych różnych obszarów! –

3

Wszystko zależy od tego, co się pracuje. Pracuję jako programista e-commerce od pół roku. Używam platformy Magento do wszystkich moich prac.

Ponieważ standardowe Magento jest już bardzo bezpieczne, nie będziesz musiał dużo kodu bezpieczeństwa. Głównie zmieniasz układ i projekt standardowego sklepu Magento i dodajesz nowe funkcje, których potrzebuje klient.

Większość z nich można uzyskać, pobierając niestandardowe moduły zbudowane przez innych programistów lub można je samemu zbudować. Budowanie modułu Magento we właściwy sposób jest dość trudne dla kogoś, kto jest nowy w programowaniu lub nowy w Magento.

Wiem, że ten temat jest dość stary, ale myślałem, że ktoś może nadal korzystać z tej odpowiedzi.