Author Archive

*** Nhiều vị trí ****

 3S Đà Nẵng chiêu mộ hiền tài với các vị trí sau:

👊 01 #Teamleader
👊 02 #dotNET
👊 02 #FrontEnd#PHP 
👊 01 #Comtor
👊 01 #QC
👊 05 #Java

Các chính sách phúc lợi dành cho các 3S-er :

 Phụ cấp ăn trưa.
 Bãi đậu xe miễn phí
 Lớp học tiếng Nhật / tiếng Anh miễn phí.
 Cà phê, Trà, Mì, Kẹo miễn phí, …
 Tiền thưởng bổ sung theo Chất lượng dự án và Hiệu suất cá nhân.
 Văn hóa cởi mở và trung thực nơi mọi người được đánh giá cao, được đối xử công bằng, đáng tin cậy và được trao quyền.
 40 giờ làm việc linh hoạt mỗi tuần từ thứ Hai đến thứ Sáu.
 Kiểm tra sức khỏe hàng năm.
 Chuyến đi mùa hè hàng năm.
 Sự kiện: Happy Hour, Halloween, Giáng sinh, ngày gia đình, …
 Cơ hội đào tạo ngắn hạn và dài hạn ở nước ngoài, đặc biệt là ở Nhật Bản.

——
Gửi CV về địa chỉ mail: dung.dtt@3si.vn
Skype : dungdtt.hr – Dung_2K2 ^^
Mobile: 01678 205 636
Chi tiết công ty: https://www.3si.vn/en/
Ping Dung để có thêm thông tin nhé

15 game miễn phí giúp bạn học lập trình mỗi ngày

Game không thể dạy bạn mọi thứ cần thiết trong lập trình nhưng lại có thể giúp bạn luyện tập một cách hứng khởi hơn.

Học trực tuyến đã có những bước phát triển đáng kinh ngạc trong vài năm qua, đặc biệt là trong mảng lập trình với những nền tảng có tính tương tác cao như Udacity hay Codecademy. Thế nhưng nếu bạn cần thêm chút động lực “cày” code, hãy thử sức với những trò game lập trình thú vị dưới đây.

Tất nhiên, game không thể dạy bạn mọi thứ cần thiết trong lập trình nhưng lại có thể giúp bạn luyện tập một cách hứng khởi hơn.

Dưới đây là danh sách các game miễn phí và hữu ích như vậy:

1. CodeMonkey

CodeMonkey dạy code qua CoffeeScript, một ngôn ngữ lập trình chính thức. Chương trình này sẽ dạy người chơi cách tạo ra một game hoàn chỉnh cho chính mình bằng HTML5. CodeMonkey hướng tới trẻ em nhưng cũng rất thú vị với những người lớn muốn thử sức với lập trình.

2. CodinGame

GenK từng có bài giới thiệu chi tiết về trò game giúp người chơi luyện tập tới 25 ngôn ngữ này. Cụ thể, CodinGame cho phép bạn “đấu” JavaScript, Ruby, PHP,… với bạn bè và các game thủ khác. Chính tính tương tác cao đã tạo nên sức hút không nhỏ cho trò game này.

3. CSS Diner

CSS Diner giúp bạn học CSS một cách đơn giản qua 32 level chơi. Không chỉ nâng dần độ khó, mỗi level còn giúp bạn đào luyện lại những gì đã học ở level trước.

4. Flexbox Froggy

Nếu muốn hiểu hơn về CSS flexbox, hãy thử sức ngay với Flexbox Froggy. Trong quá trình “giải cứu” Froggy và những người bạn trong game, bạn sẽ được hướng dẫn chi tiết về cấu trúc sắp xếp trong flexbox.

5. Flexbox Defense

Flexbox Defense là một phiên bản game khác để luyện tập kỹ năng flexbox. Lần này, bạn sẽ di chuyển các tháp súng vào những vị trí chiến lược có thể đánh bại kẻ thù bằng các kỹ thuật tương tự như trong Flexbox Froggy.

6. CodeCombat

CodeCombat hướng tới giáo viên và sinh viên nhưng thực tế bất cứ ai cũng có thể chơi. Tựa game này sẽ giúp bạn học Python, JavaScript, CoffeeScript,… Ở level đầu tiên, bạn sẽ di chuyển nhân vật của mình bằng các lệnh cơ bản theo hướng dẫn.

7. Ruby Warrior

Nếu muốn luyện tập Ruby, game Ruby Warrior chính là món ăn dành cho bạn. Các level từ dễ đến khó sẽ giúp bạn hoàn thiện và theo dõi tiến độ phát triển kỹ năng Ruby của mình.

8. Untrusted

Untrusted là một cuộc hành trình JavaScript đồ sộ giúp bạn kiểm tra kỹ năng sử dụng JavaScript vào giải quyết vấn đề. Trong game, bạn sẽ dùng các kỹ thuật JavaScript từ cơ bản đến nâng cao để hướng dẫn Dr. Eval đi qua ma trận máy.

9. Code Hunt

Code Hunt dạy code Java và C# một cách độc đáo qua việc phân tích các đoạn code và sửa đổi chúng sao cho khớp với nhau.

10. Robocode

Với Robocode, bạn sẽ luyện lập trình qua việc xây dựng một robot xe tăng chiến đấu ảo bằng Java và .NET.

11. CheckIO và Empire of Code

CheckIO và Empire of Code là hai game chiến lược dạy bạn lập trình Python và JavaScript. Bối cảnh trong Empire of Code sẽ là các màn giao chiến trong không gian, và bạn sẽ phải dùng code để bảo vệ căn cứ của mình, đồng thời chống lại các kẻ thù xung quanh.

12. VIM Adventures

VIM là công cụ chỉnh sửa văn bản được nhiều lập trình viên sử dụng. Nếu muốn học cách sử dụng VIM thì VIM Adventures chính là bước khởi đầu thú vị. Bạn cũng có thể sử dụng các phím tắt của VIM để điều chuyển hướng đi trong trò chơi thám hiểm này.

13. Cyber Dojo

Cyber Dojo đưa ra các bài luyện tập cho hàng chục ngôn ngữ lập trình khác nhau, bao gồm cả Ruby, JavaScript, PHP và Python. Mỗi bài tập sẽ đưa ra một thách thức có kèm theo ví dụ để người chơi biết kết quả khi hoàn thành sẽ ra sao.

14. Evevator Saga

Elevator Saga sẽ kiểm tra kỹ năng JavaScript của bạn bằng các thách thức như di chuyển thang máy hay vận chuyển người sao cho hiệu quả nhất. Trò game khởi động bằng nhiệm vụ vận chuyển 15 người trong khoảng thời gian dưới 1 phút.

15. Code Wars

Code Wars giúp bạn nâng cao kỹ năng lập trình JavaScript, Swift, PHP, Python, Ruby và Haskell. Bạn sẽ bắt đầu với một bài kiểm tra cơ bản độ hiểu về ngôn ngữ đang muốn luyện tập.

Tham khảo Business Insider

27 điều mà bạn muốn biết khi bắt đầu học lập trình

1. Học bằng cách thực hành

Cách duy nhất để tiến bộ trong lập trình là bạn thực sự bắt đầu viết ra các chương trình.

2. Lập trình không giống như việc học để làm bài kiểm tra

Việc ghi nhớ tất cả mọi thứ không quan trọng lắm.

3. Gian lận là hoàn toàn chấp nhận được

Tôi sử dụng Google để giải quyết hầu hết các vấn đề, cũng giống như mọi lập trình viên khác.

4. Để các vấn đề chồng chất lên nhau mà không kiểm tra là một chiến lược xấu

Tôi đã từng tạo ra những thay đổi trong những dòng code của mình và mong đợi chúng hoạt động ngay. Vấn đề với phương pháp tiếp cận này là nó xếp chồng một vấn đề này lên một vấn đề khác, và khó có thể tìm được vấnđề gì đã xảy ra.

5. Tự học là một việc thực sự khó khăn

Nói chuyện về code và cộng tác với các nhà phát triển chung chí hướng khác là một cách tốt hơn để học hỏi đối với hầu hết mọi người.

6. Hãy buông xuôi cảm xúc của bạn

Bạn sẽ nhìn thấy các thông báo lỗi trên hành trình trở thành một lập trình viên. Vì nó trở thành một phần không thể thiếu trong lập trình, bạn cần phải chấp nhận những sai lầm để tiến bộ.

7. Bạn không cần tới 5 màn hình

Trái ngược lại với những gì mà bạn thấy trên phim của Hollywood, bạn không cần phải cài đặt nhiều màn hình để làm một lập trình viên. Chiếc máy tính mà bạn đang sở hữu có lẽ là đủ tốt để sử dụng và bắt đầu lập trình. Đừng phí tiền của bạn!

8. Có một sự khác biệt LỚN giữa một chữ hoa và một chữ thường

Phải mất một thời gian để quen với việc nhận ra sự khác biệt nhỏ giữa các biểu tượng giống nhau và có thể khá bực bội cho tới khi bạn quen với nó.

9. Cố gắng hiểu mọi thứ là một nguyên nhân gây thất bại

Khi mới bắt đầu, tôi đã cố gắng trả lời câu hỏi “tại sao” cho mọi vấn đề mà tôi gặp phải. Điều này là không cần thiết. Máy tính rất phức tạp và có quá nhiều thứ để học và bạn sẽ không bao giờ hiểu được mọi thứ. Điều đó không sao cả.

10. Lập trình theo cặp càng nhiều càng tốt

Không có cách nào nhanh hơn để học cách code.

11. Thay đổi code xấu là một phần quy trình

Tôi đã từng nghĩ rằng mọi đoạn code tôi viết đều cần phải hoàn hảo. Nhưng việc cải thiện code của bạn là chuyện bình thường. Bạn không viết một cuốn sách mà không cần hiệu chỉnh trước khi nó được xuất bản.

12. Có một cách đúng đắn để yêu cầu sự trợ giúp

Ai cũng cần phải yêu cầu trợ giúp tại một số thời điểm. Và khi bạn cần sự trợ giúp, hãy chắc rằng bạn thực hiện được 4 điều sau:

  • Diễn giải chi tiết những gì bạn thấy.
  • Giải thích chính xác những gì bạn nghĩ nó sẽ xảy ra.
  • Giải thích chính xác những gì đang xảy ra.
  • Giải thích lý do tại sao bạn nghĩ nó nên hoạt động khác nhau.

Khi bạn trải qua quá trình này, bạn thường sẽ tìm ra một giải pháp mà chưa cần tới việc yêu cầu trợ giúp từ người khác. Điều này giúp bạn suy nghĩ về các vấn đề một cách toàn diện.

13. Bạn không cần phải là một thiên tài toán học

Nếu bạn không phải là “dân toán học”, điều đó không có nghĩa là bạn không thể trở thành một lập trình viên.

14. Luôn luôn ăn mừng những thành công nhỏ

Xây dựng các công cụ với code là thực sự tuyệt vời. Tôi không bao giờ có thể tới được hiện tại nếu như tôi đã không lùi lại và ngưỡng mộ những điều tuyệt vời mà tôi tạo ra trên quãng đường mình trải qua.

15. Các cuộc gặp gỡ, trò chuyện rất có giá trị

Lúc đầu, thật là đáng sợ để bản thân tôi có thể cảm thấy thoải mái khi tham dự các cuộc gặp gỡ. Nhưng một khi đã làm được điều đó, tôi nhận ra rằng có rất nhiều nhà phát triển khác giống như tôi.

16. Tránh các xung đột hợp nhất (merge) làm bạn hạnh phúc hơn

Các xung đột merge khá là phiền phức. (Đoạn sau đọc ngang quá nên mình không dịch)

17. Thừa nhận những gì bạn không biết là không sao cả

Khi bạn bắt đầu công việc lập trình đầu tiên của mình, bạn có thể có xu hướng “giả vờ biết cho tới khi bạn làm được nó”. Đừng! Không ai mong bạn phải biết ngay mọi thứ.

18. Không mất tới 10,000 giờ để trở nên đủ tốt để có một công việc

Trong thực tế, bạn cần phải đủ giỏi để biết tự sửa chữa và trở lại đường đua khi các vấn đề nảy sinh. Việc này tốn ít thời gian hơn 10.000 giờ.

19. Bạn sẽ thức dậy vào buổi sáng và nghĩ về code

Và khi điều đó xảy ra, nó thực sự rất tuyệt cmn vời.

20. Tạo ra những sai lầm lớn là chuyện bình thường

Tôi đã từng phạm phải một sai lầm khiến công ty của tôi phải tốn $10.000. Nhờ vụ đó mà tôi đã học được bài học quan trọng nhất trong sự nghiệp lập trình của mình.

21. Một thuật toán cũng giống như việc tìm một tên trong danh bạ

Các thuật toán là một cách tiếp cận từng bước nơi có chính xác một bước tiếp theo. Một cách dễ dàng hơn để suy nghĩ về việc này là chiến lược mà bạn cần làm để tìm một tên cụ thể trong danh bạ.

22. Bạn sẽ không bao giờ cảm thấy bạn đã sẵn sàng để lập trình toàn thời gian

Hội chứng Imposter là có thật. Cố gắng nhớ rằng việc không biết mọi thứ là bình thường. Điều quan trọng nhất là hiểu được rằng bạn có thể tìm ra những thứ mà bạn không biết.

23. Các lập trình viên không bao giờ ngừng học tập

Các công nghệ mới xuất hiện mọi lúc, vì vậy các lập trình viên thành công là những người tiếp tục học hỏi và phát triển nghề nghiệp của họ.

24. Làm cho máy tính suy nghĩ giống như một con người

Quá nhiều người có ấn tượng rằng bạn cần phải suy nghĩ giống như một cái máy tính. Thực ra là ngược lại.

25. Lập trình là việc sử dụng đúng công cụ cho công việc

Có rất nhiều thư viện, công cụ và framework mã nguồn mở khác nhau tùy theo ý bạn. Vì vậy, bạn cần phát triển bộ công cụ lập trình của bạn và hiểu công cụ nào cần thiết cho mỗi vấn đề mà bạn gặp phải.

26. Mọi người thường bỏ cuộc ngay trước khi sự thay đổi sắp xảy ra

never-give-up

Học code (đặc biệt là đến mức mà bạn có thể chuyển đổi nghề nghiệp) là rất nhiều việc cần làm. Phải mất thời gian và rất nhiều kỉ luật, nhưng nó hoàn toàn có thể. Có quá nhiều người mắc phải sai lầm trong việc làm gần như đủ để đạt được điều họ muốn.

27. Học code không hề đơn giản

Nhưng đó là lý do tại sao nó đáng để học.

Sau này, tôi thực sự rất hạnh phúc rằng tôi đã quá ngây thơ khi bắt đầu. Kiến thức ít ỏi sau đó đã cho tôi động lực để suy nghĩ nghiêm túc về mọi thứ mà tôi đã học được sau này.

Bây giờ tôi dành thời gian để giúp người khác đạt được mục tiêu họ mong muốn thông qua code. Còn điều gì có thể tốt hơn thế?

Theo câu trả lời của Ken Mazaika trên Quora.

Kiểm thử phần mềm ST19 – Đã khai giảng – Còn 3 chỗ

Khai giảng KIỂM THỬ PHẦN MỀM ST19
  Còn 03 chỗ
  Đăng ký ngay: http://iviettech.vn/dang-ky

Chi tiết về khóa học: https://bit.ly/2NsN8k5

Hôm qua, ngày 05-7-2018 iViettech đã tổ chức khai giảng khóa Kiểm thử phần mềm ST19

Tham gia khai giảng các học viên được tư vấn nghề nghiệp kiểm thử sau tốt nghiệp, cách làm thế nào để học tốt cũng như những kết quả cần đạt được sau khóa học.

Các học viên cũng thống nhất phấn đấu để đạt được mục tiêu đề ra.

Khóa học Kiểm thử phần mềm chuyên nghiệp nhằm giúp học viên tiếp cận với công việc kiểm thử phần mềm một cách nhanh chóng và hiệu quả. Khóa học không chỉ giúp các bạn có được việc làm mà còn phát triển tốt nghề nghiệp sau này.

Học viên tốt nghiệp khóa học này đang làm việc tại các công ty phần mềm lớn ở Đà Nẵng như Logigear, FSOFT, Sioux, Viettel, DTT…
—————————
 Còn 03 chỗ
 Đăng ký ngay:

    —————————

    Việt Nam thiên đường Outsourcing mới của thế giới

    Ấn Độ nhiều năm nay luôn được biết đến như là đầu tàu cho outsourcing lớn nhất thế giới (BPO – business process outsourcing), nhưng thời thế đã thay đổi. Theo hiệp hội thương mại Nasscom, ngành công nghiệp BPO Ấn Độ vừa chứng kiến ​​sự sụt giảm việc làm lớn nhất trong bảy năm vừa qua, trong khi ngành công nghệ thông tin (IT) 2 năm liên tiếp chứng kiến tình trạng thất nghiệp gia tăng. Bên cạnh đó, các nước bạn lân cận trong khu vực liên tục đua nhau trở thành trung tâm outsourcing phần mềm CNTT.

    Trong đó, Việt Nam được biết đến như một thiên đường outsourcing nhỏ nhưng hùng mạnh ở châu Á-Thái Bình Dương. Đó là một quốc gia có tinh thần công nghệ và người dân tài năng.

    Lịch sử của IT Outsourcing tại Việt Nam

    Thực tế là, outsourcing ở Việt Nam vẫn còn khá trẻ. Hơn một thập kỷ trước, Harvey Nash, Intel và Oracle – đã bắt đầu quan tâm tới lực lượng lao động công nghệ cao tại Việt Nam. Ngoài việc phát triển các chính sách mới thu hút các doanh nghiệp công nghệ cao, chính phủ Việt Nam đã đầu tư mạnh vào giáo dục STEM. N

    Kể từ đó, các ngành công nghiệp công nghệ và gia công phần mềm của Việt Nam luôn tăng trưởng đều đặn. Năm 2017, Việt Nam được công ty công ty tư vấn A.T. Kearney tăng 5 điểm trong bảng xếp hạng dịch vụ outsourcing. Sự phát triển vượt bậc của Việt Nam trong những năm gần đây, khiến Việt Nam trở thành đối thủ cạnh tranh với Ấn Độ khi các công ty như Intel, IBM, Samsung Display, Nokia và Microsoft tiếp tục đầu tư vào Việt Nam.

    Những thú vị đến từ Việt Nam

    Sự thay đổi nhanh chóng đã giúp nền kinh tế Việt Nam, nhảy từ nền tảng nông nghiệp sang hướng thị trường, hiện đại theo hướng kinh doanh. Việt Nam gia nhập Tổ chức Thương mại Thế giới (WTO) vào năm 2007 và đã nỗ lực để các công ty phương Tây dễ dàng thiết lập nền móng ở Việt Nam. Hơn nữa, hệ thống giáo dục đang nỗ lực để đảm bảo rằng “Tiếng Anh trở thành ngôn ngữ thứ hai tại các trường đại học hơn là chỉ là một ngoại ngữ”, qua đó thể hiện rằng trình độ tiếng Anh là quan trọng đối với Việt Nam.

    Tuy nhiên, văn hóa ở Việt Nam còn ảnh hưởng đến nơi làm việc bởi lòng trung thành. Nhân viên Việt Nam thường rất trung thành với sếp của họ. Trong khi đó, ở Ấn Độ, Philippines và Malaysia, các chuyên gia thường rời khỏi đất nước của họ và theo đuổi sự nghiệp thăng tiến ở nước ngoài hơn.

    Nhân lực trong nước

    Việt Nam đang cố gắng để phát triển lực lượng lao động có tay nghề cao nhằm cạnh tranh với các nước láng giềng trong khu vực như Singapore, Malaysia và Philippines. Chẳng hạn, Đại học Cornell đang có hợp tác với một trường đại học đẳng cấp thế giới tại Hà Nội, trong khi Đại học Fulbright sẽ sớm mở một khuôn viên mới tại Thành phố Hồ Chí Minh. Với đà tăng trưởng và đầu tư hiện này, Việt Nam đang đảm bảo rằng đa số sinh viên tốt nghiệp đại học của mình sẽ có bằng STEM.

    Sự đa dạng về giới trong lĩnh vực công nghệ ở Việt Nam cũng rất ấn tượng. Tỷ lệ nữ giới tham gia vào ngành công nghiệp phần mềm tại Việt Nam là vô cùng ấn tượng.

    Thách thức và cơ hội

    Việt Nam là một trung tâm của BPO cùng với outsourcing phần mềm CNTT. Hiện nay các lĩnh vực đang bị cần nguồn nhân lực thường xuyên là: IT, dịch vụ tài chính, truyền thông, game, tích hợp phần mềm và các doanh nghiệp đang tìm kiếm các xu hướng mới nổi như AI, machine learning và blockchain.

    Đối với hầu hết các doanh nghiệp, thách thức tại Việt Nam chính là sự cách biệt địa lí. Do đó, việc đào tạo một đội ngũ outsourcing với mô hình tương tự trong nội bộ công ty sẽ giúp đặt nền tảng cho sự thành công cũng như thiết lập các quy trình chung cho việc cộng tác giữa hai bên.

    Thành công đòi hỏi phải thiết lập các cách giao tiếp thông minh để làm việc nhóm thật sự mang lại hiệu quả. Điều quan trọng là tận dụng sự khác biệt múi giờ với một lợi thế về năng suất. Ví dụ, thay vì chơi trò đuổi bắt, các doanh nghiệp nên chủ động lập kế hoạch phân chia khối lượng công việc. Công việc mà một nhóm outsourcing làm vào đêm hôm trước sẽ là tiền đề cho nhóm khác vào ngày hôm sau. Đó là điểm đặc biết của outsourcing tại các nước Đông Nam Á: chu kỳ sản xuất gần 24 giờ với vòng đời phát triển phần mềm có thể đạt hiệu quả gấp đôi.

    Triển vọng outsourcing ở Việt Nam

    Trong khi Ấn Độ đang trải qua nhiều thách thức, các khu vực như Việt Nam vẫn tiếp tục tăng trưởng mạnh mẽ. Cũng như với các điểm nóng khác ngoài như Campuchia và Thái Lan, Việt Nam cần duy trì đào tạo tài năng. Do đó, sự đầu tư của chính phủ một cách bền vững trong giáo dục STEM và mở rộng chính sách với các tập đoàn đa quốc gia sẽ thúc đẩy cả lực lượng lao động và thị trường ở Việt Nam.

    * Nhiều vị trí *

    🔥🔥🔥 (GO – GO – GO) 👉👉👉
    ☘️ Công Ty TNHH Evolable Asia️.
    🏡 Tầng 7, Vĩnh Trung Plaza, 255-257 Hùng Vương, Đà Nẵng.

    🍀🍀🍀🍀🍀 TUYỂN DỤNG:

    🎗️ Communicator (Up to ~ 12tr)
    – Tốt nghiệp đại học chuyên ngành tiếng Nhật
    – Có ít nhất 2 năm kinh nghiệm phiên dịch
    – Có khả năng giao tiếp và kết nối tốt
    – Ưu tiên các ứng viên đã có kinh nghiệm biên-phiên dịch tại các công ty IT
    🎗️ PHP Developer ($500 ~ $900)
    – Có ít nhất 2 năm kinh nghiệm lập trình PHP
    – Thành thạo HTML,CSS, Jquery
    – Thành thạo cơ sở dữ liệu, MySQL
    🎗️ Front end Developer ($450 ~ $650)
    – Có ít nhất 2 năm kinh nghiệm code HTML,CSS
    – Sử dụng thành thạo HTML, CSS, Javascript
    – Có kỹ năng về Photoshop
    – Ưu tiên các bạn có kinh nghiệm làm về PHP
    🎗️ Web Designer ($400 ~ $700)
    – Có ít nhất 2 năm kinh nghiệm thiết kế đồ họa
    – Tốt nghiệm chuyên ngành thiết kế đồ họa, công nghệ thông tin
    – Sử dụng thành thạo công cụ illustration (illustrator, photoshop,.)
    – Khiếu thẩm mỹ, layout tốt.

    💫💫💫 Quyền lợi làm việc tại Evolable Asia???

    🎁 Mức lương vô cùng hấp dẫn, tương xứng với năng lực và kinh nghiệm
    🎁 Chế độ – VIP khỏi cần suy nghĩ!
    🎁 Công việc – THÚ VỊ không cần lo!
    🎁 Môi trường – THOẢI MÁI miễn cần bàn!
    🎁 Bên cạnh đó còn có quyền lợi và chế độ CỰC NGẦU
    🎁 Thưởng lương tháng 13 và Incentive bonus, chưa kể review tăng lương 2 lần/năm nữa
    🎁 Company trip, □ teambuilding, các lớp học tiếng Anh, tiếng Nhật, các CLB guitar, đá banh.. cùng nhiều hoạt động vui nhộn sẽ giúp bạn thoải mái khi làm việc.
    Viết CV = Tiếng Anh.
    💌💌💌 CV gửi về:
    Email: Levanlen.up@gmail.com
    Skype: Lelen612
    ĐT: 0905 558 021
    Thanks All.

    *Nhiều vị trí*

    Tuyển DEV cho dự án mới toanh tại 3S Đà Nẵng
    Up to 700$
    – 01 #Teamleader
    – 01 #dotNET
    – 01 #Comtor
    – 01 #QC
    – 05 #Java
    Địa chỉ làm việc: 320 đường 2/9, Hải Châu, Đà Nẵng.

    ====> CV bắn về : dung.dtt@3si.vn
    Skype : dungdtt.hr
    Mobile: 01678 205 636
    Chi tiết công ty: https://www.3si.vn/en/

    * Nhiều vị trí *

    [TC Systems Da Nang]
    Địa chỉ: Tầng 6 tòa nhà PVcombank, đường 30/4, Đà Nẵng.
    TUYỂN DỤNG CÁC VỊ TRÍ NHƯ SAU:
    💥06 .NET Developer (Junior to Senior)
    💥 01 Android Dev [GẤP]
    🔥 01 iOS Dev. [GẤP]
    🔥 04 NodeJS, Angular, Ionic
    ☘️ 02 Website Developer & UI/UX.
    Kinh nghiệm 2 năm trở lên.
    🔥 02 bạn GIỎI tiếng anh làm vị trí ERP Application Support, ít nhất 1 năm kinh nghiệm làm kế toán. Các bạn sẽ được đào tạo ngay từ đầu để làm việc.

    📧 recruitment.tcsystems@tanchonggroup.com
    Skype: maiha.th

    Những điều trường Đại học không dạy bạn

    Có rất nhiều điều chúng ta không được học ở trường Đại Học (Nhưng lại vô cùng cần thiết)

    Mảng Khoa học Máy tính thường nặng về tính khoa học, nghiên cứu. Những kiến thức về hệ điều hành, thuật toán và cấu trúc dữ liệu v….v mà trường dạy là vô cùng cần thiết với các developer, mình không phủ nhận.

    Tuy nhiên, code, ngôn ngữ lập trình và design lại khá bị xem nhẹ. Do đó, khi bắt đầu làm việc, đa phần các bạn sẽ thiếu những kĩ năng sau đây:

    Cách đọc và viết code

    Khi còn ở đại học, khi bạn viết ra code chạy đúng, chạy được, giải quyết xong bài toán tức là bạn giỏi. Trong các kì thi cũng thế. Trong công việc thì khác, chạy đúng là yêu cầu bắt buộc, nhưng code được viết ra còn phải dễ hiểu, dễ đọc, dễ bảo trì và sửa chữa.

    Vì sao? Trong ngành này, code không phải chỉ viết 1 lần rồi bỏ đó, ta phải bảo trì, nâng cấp, sửa chữa thường xuyên. Như mình đã nói ở các bài viết trước, hãy chọn cách đơn giản, dễ hiểu, đừng chọn cách thông minh để rồi không ai hiểu.

    Ngày xưa mình cũng từng là sinh viên giỏi, từng nghĩ mình code hay này nọ… sau khi đi làm hơn 1 năm rồi, đọc lại đống bùi nhùi trông như là code của mình mới nhận ra ngày xưa mình trẻ trâu thế nào.

    Trường đại học dạy ta vô số thứ: lập trình hướng đối tượng, tính bao đóng, tính kế thừa v…v, nhưng chẳng ai dạy các bạn về SOLID – Những điều lập trình viên nào cũng cần nắm rõ; không ai dạy các bạn cách đặt tên hàm, tên biến, cách viết API cho dễ sử dụng; không ai dạy design pattern – một thứ để phân loại lập trình viên junior và senior.

    Các bạn hãy đọc 2 cuốn: Code Complete và Clean Code, chỉ cần hiểu và áp dụng khoảng 30-50% những điều trong sách này, các bạn đã giỏi hơn 50% số developer còn lại rồi đấy

    abcd

    Sử dụng IDE, debug

    Mình không vơ đũa cả nắm, nhưng một số trường vẫn còn sử dụng phương thức kiểm tra giấy cho các kì thi lập trình. Sau đó giáo viên sẽ đọc code của từng học sinh, thật là cực cả thầy lẫn trò. Sinh viên code C, C++ trên notepad, hoặc 1 số ide, sau đó thì chạy code.

    Đến khi đi làm, nhiều bạn không biết sử dụng IDE như Eclipse, Visual Studio,… không biết dùng Nuget, Maven .. Mình thì may mắn hơn, thời gian code chiếm 70% thơi gian học, được sử dụng VS khi học C++, dùng NetBeans khi học Java, cơ mà cũng tới năm 3 mới bắt đầu biết set breakpoint để debug chương trình.

    Do đó mình thấu hiểu nỗi khổ của nhiều bạn học lập trình theo kiểu học thuật, không được code đủ.

    tumblr_m09tsaSKa21qbkusho1_1280

    Testing, unit test

    Trong chương trình học của 1 số trường vẫn có môn Kiểm thử phần mềm. Tuy nhiên, nhiều sinh viên CS vẫn ngáo ngơ không biết test case là gì, thế nào là black-box, white-box testing.

    Một số câu khoai hơn như: NUnit, JUnit, Jasmine là gì … làm sao sử dụng mock, stub, dùng IoC càng không ai biết. Có người sẽ chu môi: Dào, tao đi code chứ có phải đi làm test đâu.

    Điều này hoàn toàn sai nhé! Để làm một developer giỏi, phải chắc rằng code mình viết ra không lỗi. Để đảm bảo code không lỗi, phải có suy nghĩ của một tester, nghĩ ra những case để kiểm thử nó.

    continuous-testing

    Agile Development

    Ở trường đại học, chúng ta được học về “quy trình phát triển phần mềm”, học về waterfall, agile v…v (Một số trường không có). Tuy nhiên, chúng chỉ là những kiến thức nhàm chán trên giấy mà ai cũng quên ngay sau khi thi.

    Đến khi bắt đầu làm việc, bạn sẽ ngáo ngơ khi vào daily meeting, planning meeting, ko rõ quy trình … vì không biết Scrum, XP là cái khỉ gì (Hồi vào FSOFT mình cũng ngáo ngơ, phải lên scrumtraining để học thêm.

    AgileD

    Source code control system

    Đây là một thứ khá đơn giản nên nhà trường cho rằng các bạn có thể tự học được. Hãy nhìn cách các nhóm SV năm nhất, năm 2 khổ sở làm bài tập lập trình nhóm: Mỗi người làm một phần, sau đó họp cả team ghép code lại, mất code là mất luôn (Mình cũng từng trải qua cảnh ấy, cũng may về sau đỡ hơn).

    Hậu quả là các SV mới ra trường phải được training lại về cách dùng SVN, dùng Git, hoặc TFS (Quảng cáo tí, chương trình Fresher của Fsoft có training cái này). Cuộc sống SV của bạn sẽ dễ thở hơn nếu bạn tự trang bị kiến thức về cách dùng Git, SVN cho mình.

    git-t-shirt

    Cách dùng thư viện và framework

    Do bản chất của chuyên ngành Computer Science, các trường chỉ dạy 1 số ngôn ngữ như C++, Java để dạy các môn còn lại. Nhiều sinh viên ra trường vẫn không biết dựng 1 trang web như thế nào, ngôn ngữ này có framework gì hay, làm sao để hiểu và sử dụng API của 1 thư viện nào đó.

    Các trường chỉ dạy 1 vài mô hình MVC, MVP, MVVP trên giấy, còn cách dùng những thư viện, framework nổi tiếng như: Struts 2, ASP MVC, Ruby on Rails, jQuery … còn tùy vào khả năng tự học của sinh viên. (Bài viết này không nói tới vài bạn có khả năng tự học giỏi, tự tìm hiểu và đã rành rọt vài ba framework khi mới ra trường nhé).

    JavaScript-Code-Libraries

    Hẹn gặp lại các bạn ở phần 2,  mình sẽ nói tới 1 điều nữa quan trọng không thua gì kĩ thuật lập trình: Cách nâng cao giá trị bản thân.

    Theo: toidicodedao.com

    Lập trình viên chuyên nghiệp PR21- Đã khai giảng – Còn 3 chỗ

    🎉 Khai giảng khóa học Lập trình viên chuyên nghiệp PR21
    Học chính thức: 27/06/2018 ( Còn chỗ )
    Đăng ký ngay: http://iviettech.vn/dang-ky

    Thứ 2, Ngày 25-06-2018, iViettech tổ chức khai giảng khóa học gồm Lập trình viên chuyên nghiệp – Khóa PR21

    Khóa học Lập trình viên chuyên nghiệp trang bị kiến thức hoàn chỉnh của một kỹ sư phần mềm để học viên có thể tiếp nhận ngay công việc.

    Bạn sẽ được trang bị kiến thức về Web, HTML,CSS, JavaScript, Cơ sở dữ liệu cho Lập trình viên, Công nghệ lập trình Java, Kỹ năng thiết kế phần mềm và Kỹ năng mềm cần thiết để thành công trong công việc.

    Các học viên tốt nghiệp các khóa này đều có được việc làm tại các công ty phần mềm lớn trên địa bàn Đà Nẵng với mức thu nhập khá cao.

    Khóa Lập trình viên chuyên nghiệp: Học chính thức 27/06 – Thứ 4
    Còn 03 chỗ
    Đăng ký ngay: http://iviettech.vn/dang-ky

    Xem chi tiết khóa học

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