Author Archive

JAVA Developer, số lượng: 10 người 

Apply CV to nguyet.tla@globaldesignit.vn ; recruit@globaldesignit.vn
10F, Danang Software Park, 02 QuangTrung Street, Thach Thang Ward , Quận Hải Châu , Đà Nẵng, Việt Nam
Lương: 600 USD – 1,200 USD
Mô tả chi tiết công việc
– Có cơ hội đi Nhật làm việc sau 6 tháng làm việc tại Việt Nam (làm việc tại Nhật Bản từ 6 tháng đến 2 năm)
– Thời gian làm việc tại Công ty ở Việt Nam: Từ Thứ 2 – Thứ 6 hàng tuần (nghỉ trưa 1.5 tiếng)
– Thưởng: 1 tháng lương 13, thưởng hiệu quả kinh doanh (theo đánh giá) và Các ngày quốc lễ
– Tham gia đầy đủ các loại bảo hiểm theo quy định và bảo hiểm tai nạn của MSIG
– Nghỉ phép/ Nghỉ lễ: Đầy đủ theo luật Việt Nam và Quy định công ty
– Các hoạt động tập thể: Du lịch hàng năm, Team Building hàng tháng và các hoạt động khác
– Môi trường làm việc: trẻ trung và chuyên nghiệp

Kinh nghiệm/Kỹ năng chi tiết
– Kinh nghiệm từ 3 năm các Framework Java
– Có thái độ học tập tốt, tính chuyên nghiệp và tinh thần trách nhiệm cao.
– Mong muốn học tiếng Nhật và làm việc ở Nhật.

Phân biệt giữa Front End, Back End và Full Stack Developer

Giới thiệu:

Bạn có bao giờ tự hỏi mình rằng: Sau này mình sẽ làm gì? Làm web? Làm Front hay Back ? Và đã chọn rồi thì con đường nào để đạt được mục tiêu đó dễ dàng nhanh chóng và hiệu quả nhất? Nếu bạn có câu hỏi như vậy, thì bạn có thể tham khảo bài viết này của tôi.

Vậy tại sao cần phân biệt giữa Front-End hay Back-End, bởi vì lựa chọn khác nhau thì sẽ tới việc những thứ CẦN HỌC nó sẽ khác nhau, do đó chúng ta sẽ quyết định ngoài những thứ nhà trường dạy thì chúng ta sẽ học thêm cái gì, để có thể đi làm được.
Để trả lời cho câu hỏi, ta chọn gì thì trước tiên ta cần hiểu về những options này đã. Bây giờ chúng ta cần đi tìm hiểu những khái niệm.

1. Front End Development

Front End Developer là ai

Front End Developer là người tập trung phát triển phía Client Side, nói một cách đơn giản dễ hiểu là tập trung vào mảng phát triển xây dựng giao diện và trải nghiệm cho người dùng. Để dễ hình dung thì ta vào trang facebook thần thánh, nếu ta là Front End Developer cho trang này thì ta là người xác định: logo đặt ở đâu, màu chủ đạo là màu gì, font chữ to hay nhỏ, ảnh này để kích cỡ thế nào, trái tim bay lên ra sao, nút Like đặt ở đâu….Tức là, người phụ trách phát triển HIỂN THỊ và TRẢI NGHIỆM người dùng cho ứng dụng web. Bạn chính là người quyết định CÁI NHÌN ĐẦU TIÊN của người dùng về trang web. Web đẹp hay xấu, tinh tế hay thô lỗ là do bạn. Vì thế bạn cần có khả năng look & feel và trình thiết kế tuyệt đỉnh.

Kỹ năng Front End

Các ngôn ngữ để phát triển Front End bao gồm 3 ngôn ngữ chủ đạo đó là: HTML, CSS và Javascript. Tuy nhiên, để code nhanh gọn lẹ thì ta có thể sử dụng thêm các framework hay thư viện khác như:

  • Một số thư viện/framework nổi tiếng: Bootstrap, jQuery, AngularJS, React JS, Vue JS, 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 …..

Tuy nhiên, đó chỉ là vài cái ngôn ngữ ví dụ. Nhưng thực tế mà nói, để THIẾT KẾ được một website đẹp thì DEV cần nhiều hơn thế.

DEV cần biết sử dụng font chữ cho chuẩn (typography), đưa ra bố cục hợp lý, tạo ra các trải nghiệm tinh tế và có lý thuyết cơ bản về PHỐI MẦU.

Nói chung, để tạo ra 1 website đẹp không hề đơn giản, và cần nhiều kinh nghiệm cũng như trải nghiệm. Anyway, thì bạn nên bắt đầu từ HTML, CSS, Javascript, sau đó học thêm những cái liệt kê như Jquery, Bootstrap và mở rộng tầm nhìn với những từ khoá typography hay color rule.

Front End Developer là một nghề rất kiếm ra tiền, nhưng với điều kiện bạn phải làm tốt. Tốt tới đâu thì tiền về tới đó. Nếu bạn thực sự chỉ đam mê và chỉ thích thú với việc tạo ra các website đẹp, thì bạn hãy chăm chút cho nghề nghiệp của mình nhé và có thể học thêm cả photoshop nữa.

2. Back End Development

Back End Developer là ai

Nếu Front End Developer có quyền lực kiến tạo nên vẻ đẹp của các trang web, thì Back End developer là người xử lý mọi logic nghiệp vụ phức tạp ở ẩn ở phía sau, 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. Lấy ví dụ: trên trang face, khi bạn post 1 status, để status ấy được lưu trữ thì cần backend, để status ấy hiển thị cho bạn bè của bạn xem thì cũng cần backend, để status ấy lưu những react (love, phẫn nộ, woo…haha) cũng cần backend …

Back End Developer là người quyết định cách thức website được vận hành. Người vô cùng quan trọng.

Kỹ năng Back End

Để trở thành Back end developer thì bạn cần biết ngôn ngữ phía Server cũng như biết thao tác với cơ sở dữ liệu:

  • Ngôn ngữ server-side để viết back-end: C#, Java, PHP, 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: 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, ….

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.

3. Full Stack Development

Full Stack Developer là ai

Full Stack là làm đủ cả Front End lẫn Back End Lập trình viên vừa có tư duy logic lại có óc thẩm mĩ tinh tế. Vừa code server giỏi lại biết linh hoạt biến hoá với css.

Các lập trình viên full stack làm việc giống như các lập trình viên back-end ở phía máy chủ của lập trình web, nhưng họ có thể cũng thành thạo các ngôn ngữ front-end để điều khiển nội dung trông như thế nào ở phía giao diện của trang web. Họ là những người đa năng.

Kỹ năng Full Stack

Để trở thành 1 lập trình viên full stack thì bạn cần có những skill sau:

Bất kể là sử dụng công cụ xác định nào, tùy thuộc vào dự án và khách hàng, các lập trình viên full stack nên có kiến thức ở mọi cấp độ về cách web hoạt động: cài đặt và cấu hình các máy chủ Linux, viết các API server-side, nhảy vào phần JavaScript client-side của một ứng dụng, và cũng cần có “con mắt thẩm mỹ” với CSS.

Sử dụng những công cụ này, các lập trình viên full stack cần có khả năng ngay lập tức xác định trách nhiệm của client-side hay server-side, và trình bày rõ ràng về mặt ưu nhược điểm của các giải pháp khác nhau

Người viết: 

Via techtalk

Đội quân dán nhãn và tham vọng AI của Trung Quốc

Đội quân dán nhãn Trung Quốc

Thay vì diễn ra trong những tòa cao ốc tại thành phố lớn như Thâm Quyến hay Bắc Kinh, một số công việc quan trọng trong quá trình thúc đẩy và hoàn thành các mục tiêu công nghệ của Trung Quốc lại diễn ra trong một nhà máy xi măng cũ ở tỉnh Hà Bắc. Nơi đó, giữa sân vẫn còn một máy trộn bê tông không hoạt động. Còn ở nhà kho bên cạnh, các hộp đồ ăn nhanh được xếp từng chồng.

Bên trong, Hou Xiameng đang điều hành một công ty về trí tuệ nhân tạo (AI) có tên Yunzhi. Nhân viên là khoảng hai chục người trẻ tuổi, liên tục xem ảnh và video, sau đó ghi nhãn về tất cả mọi thứ họ nhìn thấy. Đó có thể là một chiếc xe hơi, đèn giao thông, bánh mì, sữa hay sôcôla, đôi khi là những thứ trông giống như một người đang di chuyển.

“Tôi từng nghĩ rằng máy móc là thiên tài”, cô Hou, 24 tuổi, nói. “Bây giờ tôi biết chúng tôi chính là lý do cho sự thiên tài của chúng”.

Bên ngoài công ty xử lý dữ liệu Yunzhi ở thành phố Nangongshi của Hou

Bên ngoài công ty xử lý dữ liệu Yunzhi ở thành phố Nangongshi của Hou Xiameng.

Ở Trung Quốc, quốc gia được mệnh danh là công xưởng của thế giới, một thế hệ những người lao động mới với thu nhập thấp đang lắp ráp nền móng của tương lai. Một loạt công ty khởi nghiệp ở các thành phố nhỏ nổi lên để phụ trách việc xử lý hình ảnh từ hệ thống camera giám sát khổng lồ của chính phủ. Nếu coi Trung Quốc là “Ả-Rập Xê-Út về dữ liệu”, các doanh nghiệp này như những nhà máy lọc dầu, biến dữ liệu thô thành nhiên liệu để cung cấp năng lượng cho tham vọng AI của chính phủ.

Nhìn từ bên ngoài, Trung Quốc và Mỹ đang cạnh tranh cho ngôi vị dẫn đầu về trí tuệ nhân tạo. Quốc gia châu Á có những lợi thế nhất định. Với sự hỗ trợ của chính phủ, số lượng các công ty khởi nghiệp về công nghệ ở Trung Quốc chiếm 1/3 toàn cầu trong năm 2017, vượt qua Mỹ.

Nhờ thói quen và chính sách lỏng lẻo về quyền riêng tư, các công ty Internet Trung Quốc có thể thu thập dữ liệu nhiều hơn cả Facebook, Google hay Amazon bởi người dân tại đây sử dụng điện thoại di động vào mọi việc từ mua sắm, trả tiền ăn cho tới đặt vé xem phim. Chính quyền nước này tin sẽ đứng số một về trí tuệ nhân tạo vào năm 2030.

Tuy nhiên, dữ liệu có lớn và đầy đủ tới đâu cũng sẽ vô dụng nếu không được phân tích và thống kê. Đó là lý do cho sự tồn tại của những công ty như của Hou Xiameng. Các nhãn dữ liệu được gắn là khởi nguồn sức mạnh của cả một ngành công nghiệp trí tuệ nhân tạo đang phát triển.

Bên trong văn phòng làm việc của công ty Yunzhi.

Bên trong văn phòng làm việc của Yunzhi.

“Chúng tôi là công nhân xây dựng trong thế giới số”, Yi Yake, đồng sáng lập của một công ty ghi nhãn dữ liệu ở huyện Giáp, tỉnh Hà Nam, cho biết. “Công việc của chúng tôi là xếp từng viên gạch một. Không có chúng tôi xếp gạch, họ không thể xây dựng những tòa nhà chọc trời”.

Dù AI là hệ thống có khả năng học hỏi và giỏi trong những tính toán phức tạp, chúng lại có khả năng nhận thức không bằng một đứa trẻ 5 tuổi. Trẻ nhỏ biết một con chihuahua hay một con béc-giê khổng lồ đều là chó. Chúng có thể không phân biệt được xe bán tải của Ford với xe “con bọ” Volkswagen Beetle, nhưng hiểu cả hai đều là xe hơi.

AI phải được dạy để biết điều đó. Nó phải phân tích một lượng lớn ảnh và video được gắn nhãn trước khi nhận ra một con mèo đen và một con mèo trắng là hai con mèo. Đây là công việc hàng ngày của công nhân tại các nhà máy xử lý dữ liệu. Họ còn được gọi là tagger (người gắn nhãn thẻ).

AInnovation, một công ty về AI ở Bắc Kinh, áp dụng công nghệ của mình vào hệ thống thu ngân tự động cho một chuỗi cửa hàng bánh. Người dùng có thể đặt bánh ngọt của họ dưới máy quét và thanh toán mà không cần sự trợ giúp của con người. Nhưng gần một phần ba thời gian, hệ thống gặp khó khăn khi phân biệt bánh nướng xốp với bánh rán và bánh thịt heo, do ảnh hưởng từ ánh sáng trong cửa hàng và chuyển động của con người. Với công việc này, các tagger có thể hoàn thành với độ chính xác 99%, theo Liang Rui, quản lý của AInnovation.

“Tất cả trí thông minh nhân tạo được xây dựng trên sức lao động của con người”, Liang nói.

AInnovation có chưa đầy 30 tagger. Có lần, Liang cần dán nhãn cho khoảng 20.000 bức ảnh trong một siêu thị trong ba ngày. Họ phải thuê một xưởng xử lý dữ liệu bên ngoài và đơn vị này đã hoàn thành nó với chi phí chỉ vài nghìn USD.

Công nhân tại trụ sở của công ty Ruijin ở Jiaxian, tỉnh Hà Nam, Trung Quốc.

Công nhân tại trụ sở của công ty Ruijin ở huyện Giáp, tỉnh Hà Nam.

“Chúng tôi như những dây chuyền lắp ráp cách đây 10 năm”, Yi Yake, đồng sáng lập nhà máy xử lý dữ liệu ở Hà Nam, cho biết.

Các nhà máy như thế đang xuất hiện nhiều ở các khu vực hẻo lánh, nơi giá cả lao động và chi phí thuê văn phòng rẻ. Nhiều công nhân tại đây từng làm việc trong các dây chuyền lắp ráp hay xây dựng ở những thành phố lớn. Tuy nhiên, việc ít và thu nhập thấp khiến họ chuyển nghề. Nhiều người cũng muốn tìm việc ở gần nhà thay vì đi xa.

Yi năm nay 36 tuổi, từng thất nghiệp. Trong thời gian khó khăn đó, ông đã nhận ra tiềm năng của lĩnh vực dán nhãn dữ liệu và Hà Nam là nơi hội đủ tiêu chuẩn về nhân công và chi phí để bắt đầu cho một công ty khởi nghiệp. Tháng 3/2018, ông và bạn bè thành lập Ruijin Technology. Công ty thuê văn phòng trong một khu công nghiệp với giá 21.000 USD một năm. Hiện công ty sử dụng 300 công nhân nhưng dự định mở rộng lên 1.000 người sau kỳ nghỉ Tết Nguyên đán sắp tới, khi nhiều người đi làm xa trở về nhà. Không giống các doanh nghiệp lớn khác, ông không lo lắng công ty sẽ thiếu việc làm.

“Các cỗ máy không đủ thông minh để tự dạy chính mình”, ông nói.

Vấn đề của ông là việc thuê người. Ông trả lương công nhân từ 400-500 USD mỗi tháng, cao hơn mức trung bình ở địa phương. Nhưng nhiều người vẫn lo lắng khi tuyển dụng bởi họ bởi không biết gì về AI, số khác thì thấy công việc nhàm chán.

Jin Weixiang, 19 tuổi, cho biết sẽ bỏ việc ở Ruijin sau Tết để đi bán hàng. “Tôi là một người hướng ngoại và có khả năng giao tiếp”, Jin nói. “Giờ tôi chỉ đang ghi nhãn để kiếm tiền”.

Nhưng đối với nhiều người khác, việc này vẫn tốt hơn so với làm trên các dây chuyền lắp ráp. “Công việc trước đây khá nhàm chán, ngày qua ngày lặp đi lặp lại”, Yi Zhenzhen, 28 tuổi, từng làm tại một công ty linh kiện điện tử cho biết. “Bây giờ tôi phải sử dụng bộ não của mình một chút”.

Đa số các trường hợp, khách hàng không nói cho nhà máy xử lý dữ liệu biết ý nghĩa đơn hàng là gì.

Một số khá dễ hiểu như ghi nhãn cho đèn giao thông, biển báo và người đi bộ, vì chúng thường để hỗ trợ hệ thống xe tự lái.

Ghi nhãn nhiều loại hoa khác nhau có thể dùng cho công cụ tìm kiếm. Nhưng có khi Ruijin được giao nhiệm vụ ghi nhãn hình ảnh của hàng triệu miệng người. Yi nói ông không chắc nó là gì, đoán nó có thể liên quan tới nhận diện khuôn mặt.

Hou Xiameng, từng làm việc cho một công ty AI ở Bắc Kinh, nay về Hà Bắc để xây dựng công ty xử lý dữ liệu của riêng mình.

Hou Xiameng, từng làm việc cho một công ty AI ở Bắc Kinh, nay về Hà Bắc để xây dựng công ty xử lý dữ liệu của riêng mình.

Khoảng gần 500 km về phía bắc của tỉnh Hà Bắc, Hou Xiameng rời khỏi nhà máy để về nhà mẹ chồng. Sau khi tốt nghiệp, cô sống và làm việc ở Bắc Kinh, cho một công ty nổi tiếng về AI và nhận diện khuôn mặt. Nhưng cuộc sống tại thủ đô quá khó khăn và tốn kém. Cô và chồng chưa cưới, Zhao Yacheng, quyết định chuyển về quê và xây dựng nhà máy xử lý dữ liệu. Cha mẹ cô hỗ trợ tiền mua máy tính và bàn làm việc. Hou đang cải tạo nhà kho bên cạnh để có thể thuê thêm 80 người nữa.

Giống như Yi, Hou không dành thời gian suy nghĩ về những tác động của công việc của mình. Cô không quan tâm rằng nó có giúp tạo nên một hệ thống kiểm soát con người ra sao và các tác động, hệ lụy có liên quan.

“Camera khiến tôi cảm thấy an toàn”, cô nói. “Bây giờ chúng ta đang kiểm soát máy móc”.

Nguồn: vnexpress

Khai giảng: Lập trình viên chuyên nghiệp – PR24

Ngày 27/11/2018 – iViettech đã tổ chức khai giảng chính thức lớp:

— LẬP TRÌNH VIÊN CHUYÊN NGHIỆP PR24 ( Full Stack Developer)

Tham gia buổi khai giảng, Thầy Vy Văn Việt ( Giám đốc iViettech)

Đã giới thiệu cho học viên về ngành công nghiệp phần mềm Đà Nẵng, Cơ hội cũng như thách thức cho học viên khi bước chưng vào nghành lập trình

gioi_thieu_nganh_lap_trinh

Cô Nguyễn Thị Ngọc Lan ( P.Giám Đốc iViettech)

Đã giới thiệu những điều cần nắm khi bắt đầu khóa học tại iViettech

💻 Đây là khóa học đầy đủ nhất về lập trình để các bạn có thể bước chân vào ngành lập trình phần mềm

💯% Học viên tốt nghiệp khóa học đã được tuyển dụng và đang làm việc tại các công ty phần mềm tại Đà Nẵng

💥Quyền lợi của học viên sau khóa học:
💦💦💦 Đạt được kiến thức và kỹ năng của một Kỹ sư phần mềm.
💦💦💦 Được tư vấn phát triển nghề nghiệp.
💦💦💦 Được hỗ trợ tìm việc cho đến khi có việc làm.
💦💦💦 Cập nhật miễn phí công nghệ liên quan trong vòng 3 năm sau khi tốt nghiệp.
Hiện lớp vẫn còn 2 chỗ trống, Đăng ký ngay hôm nay để nhận những ưu đãi tuyệt vời từ #iViettech các bạn nhé
>>> Xem chi tiết khóa học: https://bit.ly/2I03DjC

    Đăng ký trước khai giảng để được giảm 10% học phí tháng đầu tiên.

    Các mức kiểm thử phần mềm

    1. Unit Testing( Kiểm thử đơn vị)

    Định nghĩa

    Unit Testing là một mức kiểm thử phần mềm với mục đích để xác nhận từng unit của phần mềm được phát triển đúng như được thiết kế. Unit testing là mức test nhỏ nhất trong bất kỳ phần mềm nào. các hàm (Function), thủ tục (Procedure), lớp (Class), hoặc các phương thức (Method) đều có thể được xem là Unit. Nó thường có một hoặc vài đầu vào nhưng đầu ra là duy nhất.

    Khi nào thực hiện Unit Testing?

    Unit testing là mức kiểm thử đầu tiên trong các mức kiểm thử phần mềm. Nó được thực hiện trước khi Integration Testing.

    Ai thực hiện Unit Testing?

    Unit Testing thường do lập trình viên thực hiện. Unit test được thực hiện càng sớm càng tốt trong giai đoạn viết code và xuyên suốt quá trình phát triển phần mềm.

    Mục đích

    • – Tăng sự đảm bảo khi có sự thay đổi mã
    • – Code dễ sử dụng, dễ hiểu, có thể tái sử dụng nhiều hơn
    • – Phát triển nhanh hơn
    • – Chi phí sửa lỗi thấp hơn so với các mức kiểm thử giai đoạn sau
    • – Debug dễ dàng

    2. Integration Testing( Kiểm thử tích hợp)

    Định nghĩa

    Kiểm thử tích hợp là một mức của kiểm thử phần mềm kiểm tra một nhóm các module nhỏ liên quan đến nhau xem chúng có hoạt động đúng chức năng như trong thiết kế hay không. Theo ISTQB ( International Software Testing Qualifications Board):

    • – Kiểm thử tích hợp được thực hiện để phát hiện các lỗi về giao diện hoặc trong tương tác giữa các thành phần hoặc hệ thống tích hợp
    • – Kiểm thử tích hợp thành phần: kiểm tra sự tương tác giữa các thành phần với điều kiện các thành phần đã pass ở phần kiểm thử thành phần trước đó
    • – Kiểm thử tích hợp hệ thống: kiểm tra sự tương tác giữa các hệ thống con khác nhau và các hệ thống này đã pass ở lần kiểm thử trước đó

    Khi nào thực hiện Integration Testing?

    Kiểm thử tích hợp là mức thứ 2 trong các mức kiểm thử phần mềm. Nó được thực hiện sau Unit Testing và trước System testing.

    Ai thực hiện Integration Testing?

    Kiểm thử integration có thể được thực hiện bởi developer, một test team chuyên biệt hay một nhóm chuyên developer/kiểm thử viên tích hợp bao gồm cả kiểm thử phi chức năng.

    Mục đích

    Kiểm tra sự tích hợp 1 nhóm các thành phần riêng lẻ có liên quan xem chúng có hoạt động đúng như mong đợi hay không.

    Một số phương pháp kiểm thử tích hợp

    Bigbang

    Đây là phương pháp test tích hợp mà tất cả hoặc hầu hết các unit được kết hợp với nhau và cùng được kiểm thử. Phương pháp này được thực hiện khi team kiểm thử nhận được toàn bộ phần mềm. => Như vậy big bang testing là kiểm tra sự tương tác giữa các unit , còn system test là sự tương tác của cả hệ thống.

    Top down

    Đơn vị cao nhất được kiểm thử đầu tiền, đơn vị thấp hơn được kiểm thử sau đó một các tuần tự.

    Bottom up

    Đơn vị dưới cùng được kiểm thử đầu tiên, đơn vị cao hơn được kiểm thử tuần tự sau đó.

    Sanwich

    Sandwich là một cách tiếp cận để kiểm thử tích hợp, đó là sự kết hợp của các phương pháp Top Down và Bottom Up.

    Một số lưu ý trước khi thực hiện kiểm thử tích hợp

    • – Đảm bảo rằng bạn có tài liệu thiết kế chi tiết phù hợp trong đó các tương tác giữa mỗi đơn vị được xác định rõ ràng.
    • – Đảm bảo rằng bạn có một hệ thống quản lý cấu hình phần mềm mạnh mẽ tại chỗ. Hoặc nếu không, bạn sẽ có một thời gian khó khăn theo dõi phiên bản phù hợp của từng đơn vị, đặc biệt là nếu số lượng đơn vị được tích hợp là rất lớn.
    • – Đảm bảo rằng mỗi đơn vị được kiểm thử đơn vị trước khi bạn bắt đầu Kiểm thử tích hợp.

    3. System Testing( Kiểm thử hệ thống)

    Định nghĩa

    Kiểm thử hệ thống là một mức của kiểm thử phần mềm . Giai đoạn này sẽ hoàn thiện và hợp nhất phần mềm để kiểm thử. Theo ISTQB định nghĩa: quy trình của kiểm thử tích hợp hệ thống để xác nhận xem hệt hống phần mềm có đáp ứng đúng theo đặc tả yêu cầu.

    Khi nào thực hiện System Testing?

    Kiểm thử hệ thống là mức kiểm thử thứ 3 trong các mức kiểm thử phần mềm được thực hiện sau kiểm thử tích hợp và trước kiểm thử chấp nhận.

    Ai thực hiện System Testing?

    Thông thường, các tester thực hiện kiểm thử hệ thống.

    Mục đích

    Mục đích của giai đoạn này là để đánh giá sự hoạt động của hệ thống có đúng theo như tài liệu đặc tả.

    4. Acceptance Testing( Kiểm thử chấp nhận)

    Định nghĩa

    Theo ISTQB định nghĩa: Kiểm thử chấp nhận chính thức liên quan đến yêu cầu và quy trình kinh doanh để xác định liệu hệ thống có đáp ứng tiêu chí chấp nhận hay không và cho phép người dùng, khách hàng hoặc tổ chức được ủy quyền khác xác định có chấp nhận hệ thống hay không.

    Khi nào thực hiện Acceptance Testing?

    Kiểm thử chấp nhận là mức thứ 4 được thực hiện sau khi hoàn thành kiểm thử hệ thống và trước khi đưa sản phẩm vào sử dụng chính thức.

    Ai thực hiện Acceptance Testing?

    Kiểm thử chấp nhận được chia thành 2 mức khác nhau

    • –  Kiểm thử alpha: được thực hiện bởi những người trong tổ chức nhưng không tham gia phát triển phần mềm.
    • –  Kiểm thử beta: được thực hiện bởi khách hàng/ người dùng cuối tại địa điểm của người dùng cuối.

    Mục đích

    Đảm bảo phần mềm đáp ứng đúng yêu cầu của khách hàng. Sản phẩm nhận được sự chấp nhận từ khách hàng/ người dùng cuối.


    Tham gia ngay khóa học: KIỂM THỬ PHẦN MỀM tại iViettech

    –  Đạt được kiến thức, kỹ năng của một kiểm thử phần mềm chuyên nghiệp

    –  Được hỗ trợ tìm việc làm cho đến khi tìm được việc

    –  Được các chuyên gia tư vấn phát triển nghề nghiệp

    –  Được cập nhật miễn phí công nghệ liên quan trong vòng 3 năm

      Đăng ký trước khai giảng để được giảm 10% học phí tháng đầu tiên.

      Laravel, framework số 1 trong danh sách 5 PHP framework tốt nhất

      PHP là một ngôn ngữ lập trình web miễn phí có độ phủ rộng nhất hiện nay để xây dựng các ứng dụng web phức tạp và hiệu quả. Danh sách những PHP framework tốt nhất  bao gồm  Laravel, CodeIgniter, CakePHP, Symfony và các framework khác.

      PHP là gì và tại sao người người, nhà nhà sử dụng PHP

      PHP là một ngôn ngữ kịch bản chạy trên server (server-side script language) mã nguồn mở, miễn phí, nó rất phổ biến, có tính bảo mật và độ ổn định cao.

      Theo một thống kê trong năm 2016, có tới hơn 80% các website hiện nay sử dụng ngôn ngữ PHP để xây dựng hệ thống.

      Các trang web sử dụng ngôn ngữ PHP ngày một gia tăng, có một số lý do chính khiến các PHP framework ngày càng mở rộng:

      • Tốc độ phát triển rất nhanh.
      • Các framework được tổ chức mã rất tốt, có khả năng duy trì và sử dụng lại tốt.
      • Các ứng dụng web sử dụng PHP framework có khả năng mở rộng tốt.
      • Mức độ bảo mật các trang web viết bằng PHP rất cao.
      • Mô hình MVC giúp đảm bảo sự tách biệt giữa logic và phần trình bày.

      Tỉ lệ sử dụng các ngôn ngữ lập trình phía server

      Chúng tôi đã thu thập và tổng hợp từ nhiều nguồn dữ liệu để cung cấp cho bạn danh sách những PHP framework tốt nhất

      1. Laravel

      Laravel là một PHP framework tốt nhất hiện nay, mặc dù framework này mới được ra mắt gần đây vào tháng 06/2011 bởi Taylor Otwell.

      Laravel nhanh chóng trở một framework quan trọng nhất của PHP vì nó cung cấp nhiều tính năng tuyệt vời, hữu ích cho quá trình phát triển nhanh một ứng dụng.

      Laravel hỗ trợ một loạt các cơ sở dữ liệu, cung cấp một hệ sinh thái rộng lớn. Những lập trình viên mới có thể tìm hiểu về Laravel một cách nhanh chóng.

      Laravel tái sử dụng và sắp xếp các thành phần hiện có để cung cấp cho bạn một framework để xậy dựng các ứng dụng web một cách có cấu trúc và rất thực tế. Nó kết hợp được nhiều ý tưởng tốt từ các ngôn ngữ lập trình cũng như các framework có tiếng như CodeIgniter, Yii, ASP.NET MVC, Ruby on Rails…

      2. CodeIgniter

      CodeIgniter là một framework cực nhẹ với quá trình cài đặt đơn giản và yêu cầu cấu hình máy chủ thấp, đây cũng là một framework có nhiều tính năng hấp dẫn phù hợp với các nhà phát triển PHP.

      Framework đứng thứ 2 này có thể hoạt động tốt trên các share host với cấu hình thấp hay các dedicate host. CodeIgniter tạo nên sự tự do tuyệt vời cho các lập trình viên PHP bởi nó không hoàn toàn phụ thuộc vào khuôn mẫu MVC.

      Các plugin bên thứ 3 có thể được cài đặt vào framework một cách đơn giản để tạo ra những ứng dụng phức tạp. CodeIgniter có vẻ rất coi trọng bạn khi trao cho bạn rất nhiều quyền, chứ không hề rằng buộc chặt chẽ như một số framework khác.

      3. Symfony

      Symfony là một trong những framework tuyệt vời của PHP, nó rất linh hoạt, mạnh mẽ cho các ứng dụng MVC. Cộng đồng phát triển của framework này cũng rất lớn.

      Các thư viện PHP của Symfony có thể sử dụng lại được, bản thân Laravel framework số một hiện nay của PHP cũng kế thừa một phần từ Symfony 2. Symfony là một tập hợp các thành phần tách rời và có thể tái sử dụng trên các ứng dụng PHP, có rất nhiều các CMS nổi tiếng được xây dựng bằng PHP framework này như Drupal, phpBB, eZ Publish…

      Phiên bản hiện tại của Symfony là 3.2.3.

      4. Yii Framework

      Yii Framework là một framework PHP phổ biến cho các ứng dụng web ở quy mô lớn.

      Các tính năng được cung cấp bởi framework với hiệu suất nhanh hơn các framework khác, nó tích hợp jQuery và Ajax. Framework này chứa một bộ sinh code có tính năng mạnh mẽ được gọi là Gii hỗ trợ các khái niệm OOP, tạo ra các template nhanh và giúp bạn thiết kế giao diện trên web dễ dàng.

      Yii Framework đặc biệt thích hợp cho phát triển các ứng dụng như CMS, forum, portal hay các dự án web thương mại điện tử…

       

       

      5. Zend

      Zend framework là một trong những framework lớn có độ phức tạp cao, được sử dụng bởi các hiệp hội doanh nghiệp lớn.

      Zend là đối tác của Google, Microsoft, IBM và Adobe. Nó cung cấp nhiều tính năng mạnh mẽ như các công cụ mã hóa mật mã, dễ dàng kéo thả các công nghệ đầu cuối như HTML, CSS và Javascript.

      Zend framework đã từng có thời điểm làm mưa làm gió trên thị trường PHP framework những năm 2011-2013 tuy nhiên sau đó đã bị thay thế bởi Laravel do Zend quá phức tạp và khó tiếp cận.

      Hiện tại, Zend framework đang ở phiên bản 3.0 và được tối ưu hóa cho PHP 7.0.

      Lời kết

      Số lượng các PHP framework không ngừng gia tăng và nếu tính ra có đến hàng trăm framework đang tồn tại. Laravel với tính đơn giản và kế thừa được nhiều ưu điểm từ nhiều các framework khác vẫn là ứng cử viên sáng giá nhất cho vị trí số 1 về PHP framework.

      Chúng ta hãy xem lại biểu đồ trên Google trend về số lượng tìm hiểu các PHP framework tốt nhất hiện nay, Laravel vẫn ở vị trí áp đảo.

      Xu hướng tìm kiếm các framework tốt nhất năm 2017

      Techtalk Via Allaravel

      Mức lương của lập trình viên Việt Nam hiện nay?

       

      Hiện nay thị trường công nghệ Việt Nam đang tăng trưởng rất nhanh trong vài năm trở lại đây. Việt Nam là điểm đến lý tưởng cho những công ty công nghệ hàng đầu trên thế giới với những ưu điểm như giá rẻ và trình độ tương đối và đây được đánh giá là ngành mũi nhọn.

      Theo như dự báo của các chuyên gia thì tới năm 2020 thị trường Việt Nam sẽ cần 500.000 nhân viên lập trình, trong khi đó hiện tại chỉ có khoảng hơn 200.000 nhân viên lập trình có trình độ đủ đáp ứng nhu cầu công việc. Như vậy trong thời gian tới thị trường Việt Nam sẽ thiếu hụt một số lượng lớn lập trình viên có năng lực chuyên môn.

      Đối với những lập trình viên mới tốt nghiệp ra trường thì mức lương đó là vấn đề không quá quan tâm lớn. Trong giai đoạn đầu này thì kiến thức và kinh nghiệm chưa thực sự nhiều và đang là giai đoạn để tích luỹ thêm kiến thức cũng như kỹ năng nghề nghiệp! Tuy nhiên mức lương cũng là một vấn đề quan trọng để giúp các lập trình viên có động lực và phấn đấu hơn nữa cho mục tiêu tương lai cũng như trong công việc của mình.

      Khác với các ngành nghề khác, tốc độ thay đổi về công nghệ và kỹ thuật của ngành công nghệ thông tin là rất nhanh. Điều đó đòi hỏi các lập trình viên phải luôn đổi mới, sẵn sàng tiếp thu các công nghệ mới nhất và tiên tiến để áp dụng trong công việc.

      Mức lương của các lập trình viên mới ra trường hiện nay?

      Theo công bố của đại học FPT thì mức lương khởi điểm của sinh viên mới ra trường khoảng 8.3 triệu đồng/tháng. Mức lương của lập trình viên từ mới ra trường (chưa có kinh nghiệm) đến có kinh nghiệm trong các công ty trước khi ra trường vào khoảng từ trên 5 triệu đồng đến dưới 12 triệu đồng. (nguồn thống kê từ Internet) Mức lương này phụ thuộc lớn vào kinh nghiệm và khả năng làm việc của mỗi lập trình viên.

      lap-trinh-vien

      Chênh lệch mức lương của các lập trình viên?

      Mức lương của lập trình viên phụ thuộc vào trình độ kỹ thuật và năng lực của mỗi người.

      • Đối với các lập trình viên mới ra trường & junior level, mức lương khoảng 5-8 triệu/tháng.
      • Đối với các lập trình viên có kinh nghiệm, senior level từ 3-5 năm thì mức lương trung bình khoảng 15-20 triệu/tháng.
      • Đối với các lập trình viên có kim nghiệm lâu từ 5-7 năm, trung bình khoảng 20-30 triệu/tháng.
      • Trên 7 năm, con số này dao động khá nhiều, và tuỳ vào tố chất và năng lực phát triển các hướng lâu dài của mỗi lập trình viên (thống kê qua Vietnamworks năm 2017)

      Mức lương của lập trình viên phụ thuộc các yếu tố nào?

      Mức lương của lập trình viên không những phụ thuộc vào vào trình độ kỹ thuật và năng lực của mỗi người , mà nó còn phụ thuộc một số yếu tố.

      • Mức lương phụ thuộc vào ngôn ngữ lập trình. Tuỳ theo ngôn ngữ lập trình mà mức lương dành cho các lập trình viên khác nhau. Ví dụ lương của các lập trình viên sử dụng các ngôn ngữ dùng cho backend (PHP, Java,…) thường có lương cao hơn các lập trình viên Frontend (HTML, CSS,…). Các bạn có thể xem TOP các ngôn ngữ lập trình phổ biến để có thể lựa chọn ngôn ngữ phù hợp với mình nhất.
      • Mức lương phụ thuộc vào công ty đang làm. Mức lương của bạn cũng phụ thuộc khá nhiều vào công ty nơi bạn đang làm việc, chế độ đãi ngộ của công ty. Thông thường các công ty nước ngoài sẽ có chế độ đãi ngộ cho nhân viên tốt hơn các công ty Việt Nam.
      • Mức lương phụ thuộc vào địa phương, thành phố. Tuỳ theo mức sống ở mỗi nơi thì mức lương của lập trình viên cũng khác nhau.

      Lập trình viên phải làm gì để có mức lương cao hơn?

      So với các ngành nghề khác thì mức lương khởi điểm của lập trình viên là khá hơn ở thời điểm ban đầu. Tuy nhiên về sau thì tốc độ tăng sẽ chậm lại và ít có đột biến và chu kì tăng lương thường tính theo năm.

      Hầu hết để có những thay đổi lớn về lương các lập trình viên thường lựa chọn thay đổi công ty làm việc. Đây là tình huống xảy ra phổ biến nhất nhưng bạn cũng nên cân nhắc trước khi thực hiện. Cần đưa ra tiêu chí xem có thực sự nên nhảy việc hay không như khả năng phát triển tương lai, môi trường làm việc,… ngoài vấn đề chính là tiền lương.

      Để tăng mức lương và thu nhập một các hợp lý và chắc chắn bạn nên nâng cao kiến thức của mình: không chỉ đơn giản là lập trình nữa bạn cần có các kĩ năng khác về:

      • OS, Database, Server,… các kĩ năng về phân tích yêu cầu khách hàng và báo cáo,…
      • Luôn luôn tìm hiểu các công nghệ mới để áp dụng.
      • Nâng cao khả năng trình độ về ngoại ngữ hơn nữa.
      • Trau dồi thêm các kỹ năng về quản lý. -…

      Lập trình viên có thể kiếm thêm thu nhập từ nguồn khác

      Ngoài mức lương là nguồn thu nhập chính từ công ty bạn đang làm. Chúng ta có thể kiếm thêm thu nhập từ nhiều nguồn khác nhau như nhận thêm các dự án ngoài của riêng mình, làm freelancer. Nếu bạn có trình độ cao, khả năng quản lý các bạn có thể tự mở công ty cho riêng mình. Quan trọng nhất vẫn là bạn cần đặt ra mục tiêu cho phù hợp với mình và thực hiện tốt nhất có thể. Kỳ thực cuộc sống vốn không có giới hạn, chỉ có bạn tự đặt ra giới hạn cho bản thân mình thôi. Như vậy thông qua bài viết hy vọng đã giúp các bạn phần nào có cái nhìn tổng quan hơn về mức lương của ngành lập trình và có những mục tiêu dự định cho riêng mình trong tương lai!

      Người viết:

      2 Android, 1 IOS, 1 Server (PHP or Ruby) và 1 Designer(Part-time)

      [DRAGONX] Mình cần tìm: 2 Android, 1 IOS, 1 Server (PHP or Ruby) và 1 Designer(Part-time)
      🕒Thời gian : Full-time

      🌟 YÊU CẦU CÔNG VIỆC
      – >= 6 tháng kinh nghiệm ở vị trí ứng tuyển .
      – Ưu tiên sinh viên năm cuối

      🌟MÔ TẢ CÔNG VIỆC
      – Thiết kế và phát triển ứng dụng di động, website
      – Đọc và hiểu những tài liệu kĩ thuật, có khả năng học hỏi và thông thạo những functions hiện tại và yêu cầu mới.
      – Thực hiện test và debug.

      🌟 CÁC PHÚC LỢI DÀNH CHO BẠN
      – Full-time:
      + Đảm bảo lương thưởng xứng đáng, Thưởng tháng 13 và thưởng thêm theo dự án
      + Nghỉ thứ 7 và chủ nhật
      – Part-time:
      + Rate mong muốn hay là nhận lương tháng.

      🌟 Thông tin liên hệ
      – Địa chỉ: 53 Hoàng Văn Thụ – Hải Châu – Đà Nẵng
      – Email: ndhungvu@gmail.com – Skype: ndhungvu
      – ĐT: 0397.916.836

      – PHP Developer

      Apply CV to contact@ans-asia.com, danang@ans-asia.com
      Yêu cầu:
      – Có kinh nghiệm làm việc với PHP ít nhất 1 năm trở lên và thành thạo ít nhất 1 PHP framework.
      – Có kiến thức HTML, CSS, JS cơ bản.
      – Có thể làm việc với các hệ quản trị cơ sở dữ liệu như MS SQL, My SQL.
      – Biết tiếng Nhật là một lợi thế.
      – Ưu tiên ứng viên biết sử dụng thêm các framework như React, NodeJS. 

      05 Kỹ Sư Phần Mềm/ Lập Trình Viên (PHP, Java, C#)

      Apply CV to anhntt@unitech.vn
      Tầng 7, Công viên phần mềm Đà Nẵng, số 02 Quang Trung, phường Thạch Thang, quận Hải Châu, thành phố Đà Nẵng, Việt nam
      What You’re In Charge?
      Mô tả công việc: Trao đổi cụ thể khi phỏng vấn.

      What We’re Searching?
      Tốt nghiệp các trường Đại học, cao đẳng chuyên ngành CNTT, Lập trình viên quốc tế;
      Có từ 1 năm kinh nghiệm trở lên thành thạo ngôn ngữ lập trình C#; PHP; Java…
      Làm việc tốt với MySQL hoặc PostgreSQL, MS SQL

      Đối tác tuyển dụng