Những kĩ năng cần có của một web developer

Discussion in 'Góc Chia Sẻ' started by Blue, Jan 25, 2016.

  1. Blue

    Blue Admin - Founder Staff Member

    Joined:
    Feb 25, 2015
    Messages:
    796
    Likes Received:
    1,246
    Trophy Points:
    93
    Gender:
    Male
    Hiện nay, một lập trình viên có thể lựa chọn cho mình nhiều hướng phát triển: Lập trình nhúng (Embeded System), lập trình web, lập trình ứng dụng di động, … Vì mình đi theo hướng lập trình web, mình sẽ chia sẻ một số kĩ năng mà các bạn cần chuẩn bị nếu muốn theo con đường web developer.

    [​IMG]

    I. Kĩ năng front-end

    Nói đơn giản: Front-end là những gì người dùng nhìn thấy và tương tác. Nó là “mặt tiền” của một trang web. Nếu bạn thích thiết kế, gần gũi với người dùng thì bạn có thể tập trung phát triển những kĩ năng front-end, trở thành một front-end developer (Lương cũng cao lắm đấy nhé). Những kĩ năng bạn cần phát triển bao gồm:
    • HTML/CSS/Javascript cơ bản (Đừng nghĩ js dễ nhé, khó lắm đấy).
    • Một số thư viện/framework nổi tiếng: Bootstrap, jQuery, AngularJS, EmberJS.
    • Kĩ năng thiết kế, sử dụngPhotoshop. Kiến thức và kinh nghiệm về UI/UX.
    • LESS, SASS (stylesheet language).
    • Sử dụng npm, grunt, … để optimize, minimize HTML/CSS/JS.
    • Kiến thức về Ajax, cách thiết kế giao diện responsive …..
    Vai trò của front-end trong 1 dự án là khá quan trọng, vì giao diện là thứ đập vào mắt người dùng đầu tiên. Front-end developer không chỉ thiết kế giao diện đẹp, mà còn phải rõ ràng, dễ sử dụng. Người dùng có thể làm việc mình muốn một cách đơn giản, nhanh gọn (Google là một ví dụ).


    Một số sách hay để nâng cao kĩ năng front-end:

    • Series Head First, The Missing Manual (Head First HTML & CSS, jQuery The Missing Manual …)
    • Don’t make me think
    • The Design of Everyday Things
    [​IMG]

    II. Kĩ năng back-end

    Back-end là những thứ người dùng không nhìn thấy, nhưng giúp cho hệ thống hoạt động trơn tru. Dữ liệu của người dùng, thuật toán phân tích … đều nằm ở back-end. Nếu front-end là lớp sơn, lớp vỏ của một ngôi nhà thì back-end chính là giàn giáo, xương sườn của ngôi nhà đó. Những kĩ năng bạn cần có gồm có:
    • Ngôn ngữ server-side để viết back-end: C#, Java, Python, Ruby, …. Dĩ nhiên là phải bao gồm kiến thức về những web framework đi kèm các ngôn ngữ này: PHP, ASP.NET MVC, Spring, Django, Rails …
    • Kiến thức về database SQL: MS SQL Server, MySQL, … Gần đây một số database NoSQL đang khá thịnh hành: Neo4j, MongoDB, …
    • Kiến thức về web nói chung, cách viết Web Service, cách đăng nhập và phân quyền .
    • Kiến thức về 1 số CMS: WordPress, Joomla, Umbraco, XenForo ….
    Kiến thức phần back-end rất nhiều và phức tạp, do đó một back-end developer chỉ nên tập trung vào 2-3 ngôn ngữ chính, đừng ráng ôm hết kẻo “tấu hỏa nhập ma”. Code phần back-end thường rất nhiều và “khủng”, do đó cần có cấu trúc tốt, dễ cải tiến và mở rộng (bằng cách áp dụng SOLID). Back-end developer có thể trau dồi kiến thức để leo lên vị trí System Analyst hoặc Software Architecture.

    Một số sách hay cho back-end developer:
    • Clean Code
    • Code Complete
    • Head First Design Pattern
    • Sách chuyên sâu về ngôn ngữ/framework: C# in Depth, Pro .NET 4.5, Spring in Action, …
    [​IMG]

    Kĩ năng phân tích thiết kế

    Hiện nay, ranh giới giữa front-end và back-end trong lập trình web khá mong manh. Đa phần các web developer thường giỏi về back-end, có kha khá kiến thức về front-end, việc này khá hữu dụng. Biết cả front-end và back-end, bạn sẽ biết được một trang web hoạt động như thế nào – từ đầu tới cuối.

    Lập trình viên front-end, back-end cũng có thể “lấn sân” qua mảng mobile nhờ sự giúp sức của một số framework như Cordova (HTML, CSS, JS), Ionic, Window Phone App (C#), … Để tăng giá trị của bản thân, ngoài kĩ năng cứng, bạn cần trau dồi kĩ năng phân tích, giải quyết vấn đề : Khách hàng cần gì ở trang web, lượng truy cập là bao nhiêu, làm sao để tăng performance. Nhà tuyển dụng sẽ đánh giá kĩ năng này của bạn khi phỏng vấn đấy.

    Một số sách nên tham khảo:
    • The Pragmatic Programmer: From Journeyman to Master
    • The Passionate Programmer: Creating a Remarkable Career in Software Development
    • Getting Real
    • Cracking the Coding Interview: 150 Programming Questions and Solutions
    [​IMG]

    Theo Phạm Huy Hoàng - toidicodedao.wordpress.com​
     
    Bài viết mới
    download ảnh
    download ảnh bởi trinhha, Apr 1, 2020 at 4:53 PM
    Khi Đam mê không biến thành Tiền
    Khi Đam mê không biến thành Tiền bởi dhot5hui, Feb 26, 2020 at 9:23 AM
  2. Blue

    Blue Admin - Founder Staff Member

    Joined:
    Feb 25, 2015
    Messages:
    796
    Likes Received:
    1,246
    Trophy Points:
    93
    Gender:
    Male
    Các bạn đang giỏi hoặc thích kỹ năng nào?
    Mình thì chuyên back-end và cũng làm được front-end, có thể dựng 1 website từ A-Z :D
     
    Kevitch and THB like this.
  3. dev.xf

    dev.xf Thượng Đế

    Joined:
    Feb 28, 2015
    Messages:
    449
    Likes Received:
    499
    Trophy Points:
    93
    Gender:
    Male
    Occupation:
    Coder - Xenforo Developer
    Location:
    Phan Thiết - Bình Thuận
    Home Page:
    em giỏi cuốc đất
    IMG_0779.JPG IMG_0782.JPG IMG_0778.JPG IMG_0781.JPG IMG_0780.JPG
     
    agrione, bcat95 and THB like this.
  4. minhdat

    minhdat Thượng Đế

    Joined:
    Nov 18, 2015
    Messages:
    153
    Likes Received:
    91
    Trophy Points:
    28
    Gender:
    Male
    E giỏi xem web
     
    THB likes this.
  5. THB

    THB Admin - Founder Staff Member

    Joined:
    Feb 25, 2015
    Messages:
    6,336
    Likes Received:
    3,550
    Trophy Points:
    113
    Gender:
    Male
    Occupation:
    CEO
    Location:
    Bình Dương
    Home Page:
    Chẳng giỏi cái nào? Mình biết end-end.
    Hiii.
    Biết bắt điện, đu dây điện, sửa nước...
    Sửa laptop bị đuổi việc.hiii
     
    bcat95 and chanhnghiem like this.
  6. layer

    layer Thượng Đế

    Joined:
    Oct 25, 2015
    Messages:
    23
    Likes Received:
    20
    Trophy Points:
    3
    Gender:
    Male
    Biết đồ hoạ nữa ( front end ).
     
    THB likes this.
  7. Blue

    Blue Admin - Founder Staff Member

    Joined:
    Feb 25, 2015
    Messages:
    796
    Likes Received:
    1,246
    Trophy Points:
    93
    Gender:
    Male
    @dev.xf nghi là front-end nhà người khác, chả thấy quả thanh long nào.
    Còn đây là back-end nhà anh ấy, code kiếc gì cho mệt =))
    vang.jpg
     
    THB and dev.xf like this.
  8. agrione

    agrione Thượng Đế

    Joined:
    Sep 7, 2015
    Messages:
    120
    Likes Received:
    94
    Trophy Points:
    28
    Gender:
    Male
    THB and dev.xf like this.
  9. dev.xf

    dev.xf Thượng Đế

    Joined:
    Feb 28, 2015
    Messages:
    449
    Likes Received:
    499
    Trophy Points:
    93
    Gender:
    Male
    Occupation:
    Coder - Xenforo Developer
    Location:
    Phan Thiết - Bình Thuận
    Home Page:
    vầng. em làm bậy nó 5000m2 bí đao.
    :)) vườnt hì rộng tới qua khỏi chỗ thanh long đấy
     
    THB likes this.
  10. maitandat1507

    maitandat1507 Thượng Đế

    Joined:
    Dec 11, 2015
    Messages:
    3
    Likes Received:
    3
    Trophy Points:
    3
    Gender:
    Male
    Location:
    HCM city
    Phải quyết tâm cày bừa hết mớ kỹ năng này mới được 8=)8=)
     
    THB and Blue like this.
  11. Kevitch

    Kevitch Thượng Đế

    Joined:
    Sep 27, 2017
    Messages:
    12
    Likes Received:
    10
    Trophy Points:
    3
    Gender:
    Male
    Location:
    Việt Nam
    Thiệc là bá đạo quá đó anh ơi!
     

Share This Page