Career development direction in web development-Presentation Transcript

Source: Internet
Author: User

 

  • Common functions
    • Functional development engineers (programmers)

      • Front-end engineer
      • Server Development Engineer
    • System Administrator (SA) who implements deployment and maintenance)
      • Special: Database Administrator (DBA)
    • QA)
  • Common functions
    • Not developed by a program

      • Artist
      • Planning
      • Business/demand Analyst
  • Web Application Layer-3 architecture server end front-end engineer server end engineer system administrator database administrator Presentation Layer Business Logical Layer Data Persistant Layer) auxiliary System)
  • Front-end engineer
  • Front-end engineer
    • Artist direction

      • HTML Template
      • Write CSS
      • Visual Design
    • Planning direction
      • Interface/UE/Interaction Design
    • Development Direction
      • JavaScript writing
  • Front-end engineer
    • Artist direction

      • (X) HTML
      • CSS
      • Common image processing tools (such as Photoshop) and simple image processing
      • Cut the image and convert it to DIV + CSS
      • Handle css compatibility issues between browsers
  • Front-end engineer
    • Planning direction

      • Product Design Concept
      • User Experience
      • Reference: UCDChina Co., http://ucdchina.com/
  • Front-end engineer
    • Development Direction:

      • Familiar with JavaScript (OOP, Functional)
      • Understand HTML standards (such as DOM)
      • Measure the test taker's knowledge about JavaScript compatibility between different browsers.
      • Master a framework (such as jquery)
      • * Ability to develop rich interfaces using JavaScript
      • Candidate: Flash Development
  • Server-side function division server-side developer system administrator application logic Application Framework Application Server Operating System
  • Server Engineer
  • Responsibilities of server engineers
    • Write business logic code
    • Assists architects in business logic (detailed) Design
  • Technical requirements of server engineers
    • Familiar with a required Programming Language

      • Language basics
      • Standard Library
      • Best practices (such as code specifications)
    • Familiar with an application framework written in this language
    • Build a Development Environment
    • Understand common algorithms and data structures and their application scenarios
    • Understand common design patterns and application scenarios
  • Technical requirements of server engineers
    • Able to build your own application framework based on your business needs
  • System Administrator Source: http://www.isgtw.org /? Pid = 1, 1000944
  • Responsibilities of the system administrator
    • Responsible for system deployment
    • Optimize system performance/fine-tune System Parameters
    • Monitor the operation of the system to ensure the normal operation of the System
    • Collect System information and analyze system problems
    • Assists architects in designing system structures
    • Ensure system security
  • Skills required by the system administrator
    • Familiar with certain operating systems (such as Windows Server, Linux, FreeBSD, etc .)
    • Proficient in installation and configuration of application components under a framework
      • Such as lamp (Linux + Apache + MySQL + PHP)
    • Understand the core parameters and configurations of the system, and adjust the parameters according to the application scenario.
    • Flexible Use of a Shell scripting language
      • Bat batch processing or powershell in Windows
      • * (BA) Sh, CSH, zsh, etc under Nix.
  • Skills required by the system administrator
    • Will analyze various logs
    • Understand a monitoring system (Munin, Cactic, Nagios)
    • Master the application of an automatic Deployment Tool
      • Puppet, Chef (Ruby)
      • Func (Python)
      • Controltier
    • Learn how to perform stress testing and master common component parameters and application scenarios
  • Role of the database administrator
    • Deploy Database
    • Optimize database performance/fine-tune database Parameters
    • Ensure the normal operation of the database and data security
    • Assist architects in Data Modeling
    • Assists architects in designing database deployment
    • Assist business personnel in data analysis
    • Assists application developers in writing high-quality SQL statements
  • Skills required by the database administrator
    • Proficient in SQL
    • Proficient in the installation and configuration of a relational database
    • Familiar with Database Modeling
    • Database parameter allocation based on application scenarios
    • Understanding common database architecture models
  • Test Engineer
  • Responsibilities of test engineers
    • Functional testing: ensures proper execution of services
    • Performance/stress testing: Provides benchmark and reference for optimizing performance
    • Reliability Testing: Tests system stability and availability in extreme situations
    • Security Testing
    • Availability Test
  • Test Engineer skills
    • Manual test
    • Design Test Cases
    • Automated testing tools
  • Advanced occupation!
  • Advanced occupation!
      • Global Product/Project Manager
      • Architects operating the entire system
  • Responsibilities of Architects
    • Functional issues to be considered in the system architecture (as required)

      • Select appropriate technologies and frameworks (Technology Selection)
      • Business Modeling and Database Modeling
      • Divide system layers and components
      • Other technical decisions
  • Responsibilities of Architects
    • Non-functional issues to be considered in the system architecture (as required)

      • Concurrency
      • Response Speed
      • Throughput
      • Capacity
      • Reliability
      • Security
  • Architect = Development Engineer + System Administrator + Database Administrator
  • Responsibilities of project/Product Manager
    • Responsible for the entire project
    • Higher level of responsibility
    • Make decisions
    • Plan
    • Measure and Control the progress of projects/products
    • Reasonable assessment/risk avoidance
    • Control, coordinate and arrange members
  • Deployment/maintenance test design and development requirement analysis SA & DBA & programmer DBA architect ect UI Designer programmer System Analyst/planner sa qa front-end engineer
  • Summary
    • Summary of personal experience
    • Different companies have different division of labor and may have different names.
    • Diversity and Differentiation
    • To move to a higher level, we must break through our role field.
  • Q &
  • Thank you
  • Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.