Domanda

Sto cercando di ottenere il mio primo lavoro legato alla programmazione e ho trovato un sito Web per un'azienda che accetta i curriculum per una posizione di sviluppo e-commerce.

Questi sono i requisiti che hanno elencato:

Per essere competente in:

  • HTML (codificato a mano)
  • CSS
  • PHP
  • JavaScript
  • MySQL

Competenze preferite:

  • Pearl
  • Linux

Il fatto che essi (a meno che non stiano effettivamente utilizzando il linguaggio di programmazione PEARL) abbiano sbagliato a scrivere perl e dispongano di un portafoglio piuttosto insignificante, posso fare tutto questo - voglio dire, devo ritoccare il mio Javascript e imparare un po 'più di MySQL - ma posso fare tutto questo e sono sicuro di poter raccogliere perl in pochissimo tempo. Ma mi chiedevo: cosa fa esattamente uno sviluppatore di e-commerce? È come costruire carrelli della spesa? Sistemi di accesso utente? O significa semplicemente fare tutto tranne il design sui siti Web aziendali?

È stato utile?

Soluzione

eCommerce ha una parola grossa che lo accompagna con Sicurezza.

Sei sicuro di scrivere codice sicuro? Tenendo presente che il codice gestirà i dati della carta di credito degli utenti.

Ora, c'è molto che va nella costruzione di una soluzione di e-commerce da zero

  • Elenchi di prodotti
    • Aggiunta / rimozione di elementi
    • Ordina per dimensione / forma / prezzo / colore / ...
    • Ricerca
      • Filtraggio dei risultati
  • Carrello (più difficile di quanto sembri)
    • Database o sessione?
    • Aggiunta / rimozione di elementi
    • Checkout
    • Integrazione con l'API di pagamento
  • Report
  • Spazio pubblicitario
  • Sicurezza
    • XSS
    • Iniezioni SQL

Altri suggerimenti

Vorrei suggerire che l'e-commerce è molto più di una tecnologia specifica. ECom tratta di più su come viene creato il database e sulle funzionalità richieste. C'è un buon libro che ho letto 10 anni (molto tempo fa) che va nell'e-commerce con asp classic. Ma ce ne sono molti di nuovi che utilizzano le tecnologie più recenti qui .

La chiave di volta è come strutturi i tuoi dati, prodotti, opzioni, ordini, dettagli dell'ordine, dati della carta di credito / utente, ecc. Inoltre, i vari modi di elaborare le transazioni. Come gestire le pipeline degli ordini. Quando offrire navigazioni lontano dalla pagina corrente e quando non anche. Come formulare raccomandazioni sul prodotto. Trattare con API fiscali e API di spedizione. Puoi considerare di scaricare DashCommerce (un'applicazione .net) o qualcosa di simile che si adatta alle tue tecnologie preferite per vedere come hanno impostato le cose. Installa qualcosa. Preparalo per sentire i dolori della gestione dei dati. ... anche per provare il fastidio di navigare in un carrello della spesa (aggiungere prodotti al carrello, aggiornare il carrello, estrarre, creare un account o effettuare checkout anonimi).

Essere uno sviluppatore del commercio in genere significa saper lavorare con Verisign (ora paypal) o un'elaborazione dei pagamenti simile. Come intercettare transazioni fraudolente e gestirle in modo appropriato. Come lavorare in un ambiente di transazione elevato (memorizzazione nella cache, architetture tierd, code, servizi Web). Collegamento incrociato di prodotti in base alla cronologia / alla profilazione dell'utente per massimizzare le transazioni (pensa alle caramelle alla cassa di un negozio di alimentari). Saper lavorare in modo sicuro con dati sensibili che generalmente significano tecniche di crittografia, impostazione di DMZ, utilizzo di proxy, ecc. Dai un'occhiata all'utilizzo di una forma di motore delle regole per le pipeline degli ordini in modo che le tue regole aziendali siano separate dalle tue logica dell'applicazione. Comprendi schemi di coupon, sconti, ecc. Spesso le campagne pubblicitarie sono ampiamente utilizzate per generare entrate secondarie.

L'e-commerce può essere un argomento importante!

Tutto dipende da cosa stai lavorando. Lavoro come sviluppatore di e-commerce da sei mesi. Ho usato la piattaforma Magento per tutto il mio lavoro.

Poiché Magento standard è già molto sicuro, non dovrai fare molto codice di sicurezza. Principalmente si modifica il layout e il design del negozio Magento standard e si aggiungono tutte le nuove funzionalità che il cliente desidera.

La maggior parte di questi può essere ottenuta scaricando moduli personalizzati creati da altri sviluppatori oppure puoi crearli tu stesso. Costruire un modulo Magento nel modo giusto è abbastanza difficile per qualcuno che è un po 'nuovo nella programmazione o nuovo in Magento.

So che questo argomento è piuttosto vecchio, ma ho pensato che qualcuno potesse ancora beneficiare di questa risposta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top