31/08/2018, 15:33

Cách giúp bạn cải thiện kỹ năng coding (miễn phí)

[Read English version] “Điều tuyệt với nhất khi làm cho startup là nhìn thấy code mình được viết và deploy trong cùng một ngày.” – Charles Lee, co-founder của CoderSchool.vn Cùng đọc bài phỏng vấn của ITviec với Charles Lee, Silicon Valley coder và co-founder của ...

Charles Lee Coderschool.vn

[Read English version]

“Điều tuyệt với nhất khi làm cho startup là nhìn thấy code mình được viết và deploy trong cùng một ngày.”

– Charles Lee, co-founder của CoderSchool.vn

Cùng đọc bài phỏng vấn của ITviec với Charles Lee, Silicon Valley coder và co-founder của CoderSchool.vn, để tìm hiểu:

  • Điểm mạnh – yếu khi làm việc cho công ty lớn hoặc startup
  • Tips cụ thể để bạn có thể cải thiện khả năng coding ngay
  • Cách bạn có thể học những điều tuyệt vời miễn phí về Swift, Ruby hoặc Android tại CoderSchool.vn

Xem việc làm Swift, Ruby và Android trên ITviec

Charles Lee là một developer người Mỹ. Anh có nhiều năm kinh nghiệm làm việc trong các công ty lớn nhỏ khác nhau tại Silicon Valley. Anh cũng thích dạy các developer về cách cải thiện kỹ năng code.

Anh đã học gì tại trường đại học?

Tôi có bằng Cử Nhân về Công Nghệ Máy Tính tại Đại học California, Berkeley vào năm 2006.

Vì sao anh lại chọn công nghệ máy tính làm hướng phát triển sự nghiệp?

Tôi yêu thích máy tính từ khi còn là một đứa trẻ, và hầu như chơi điện tử cả ngày. Lớn lên, tôi quyết định làm một trò chơi cho riêng mình, và ý tưởng về một game đánh trận bằng xe tăng xuất hiện. Tôi phát hiện ra mình thích viết code, thích thiết kế đồ hoạ game.

Công việc đầu tiên của anh là gì?

Tôi tham gia Palm Computing sau khi tốt nghiệp và làm ở đó 2 năm. Palm sản xuất máy tính cầm tay, một kiểu giống iPhone nhưng có từ trước khi iPhone ra đời và cũng không tốt bằng iPhone. Công việc của tôi là phần component về cách thiết bị được tìm thấy, và kết nối với wifi.

Vậy công việc tiếp theo của anh là gì?

Sau Palm, tôi dành 3 năm tiếp theo tại Volkswagen. Tôi viết code để tích hợp Google Earth vào hệ thống định vị cho xe Volkswagen.

Anh học được điều gì từ hai công việc đầu tiên?

Điều lớn nhất mà tôi học được là “hãy thực tế và ít lý thuyết hơn.”

Ví dụ, tại Palm, tôi đã dành quá nhiều thời gian vào việc viết thuật toán giúp tìm tối ưu hoá hiệu quả nhất các kết nối wifi cho thiết bị, đến mức sếp từng chất vấn tôi rằng điều gì khiến tôi tốn qua nhiều thời gian như vậy.

Sếp nhìn vào code của tôi và hỏi “Anh đang làm gì vậy!? Người dùng có rất nhiều cổng kết nối với wifi. Code của anh rất tốt, nhưng chúng ta không cần chúng phải tốt đến vậy.” Và sau đó, phần code mà tôi đã bỏ rất nhiều công sức mới viết ra được, đã bị bỏ đi.

Kinh nghiệm lần đó cho tôi thấy sự đơn giản và thực tế luôn được đánh giá cao hơn sự tinh tế.

10572223_437751779752693_1834647380552196594_o

Sau đó anh chuyển hướng sang làm việc cho các startup?

Đúng vậy. Vào thời điểm mà Facebook game mới nổi lên.

Startup đầu tiên tôi tham gia là một công ty game social, A Bit Lucky.

Sau 1 năm làm việc, tôi cùng một đồng nghiệp rời công ty và gia nhập Luvocracy. Đó là một công ty dịch vụ “social buying.”

Tôi đã là một trong năm  người đầu tiên của Luvocracy. Nó từng là một trải nghiệm cực kỳ khác biệt khi tôi chuyển từ Volkswagen sang A Bit Lucky. Khi bắt đầu, tôi thậm chí còn không có bàn làm việc, chúng tôi cứ ngồi làm việc trên sàn nhà thế thôi.

Kết quả lại là một trải nghiệm cực kỳ đáng kinh ngạc. Chúng tôi kiếm được 16 triệu đô với hơn 1 triệu người dùng trong vòng một năm.

Làm việc trong một startup thì khác gì so với một công ty lớn?

Chà, hoàn toàn khác biệt, nhưng có 3 điểm mà tôi nghĩ là khác biệt nhất:

1. Nhiều “ownership” hơn

Bạn sẽ có nhiều “ownership” hơn tại công ty nhỏ. Khi nói “ownership,” ý của tôi là bạn có nhiều cơ hội đưa ra quyết định, cũng như có ảnh hưởng đến các quyết định. Công việc của bạn thường được xem trọng hơn khi làm việc ở công ty nhỏ.

Tại những công ty lớn, nếu bạn làm sai thì cũng không ảnh hưởng nhiều, nhưng trong startup, điều đó có thể dẫn đến nhiều hậu quả nặng nề.

2. Hiếm có người hướng dẫn.

Những công ty lớn thường có nhiều người có kinh nghiệm hơn bạn để bạn học hỏi. Tại startup, thi thoảng bạn bị ép buộc phải làm những project lớn mà có thể bạn chưa sẵn sàng cho nó.

Tại Luvocracy, tôi đảm nhiệm việc mở rộng database từ 0 lên đến hàng triệu người dùng. Tôi không biết là mình đã làm gì. Tôi chưa sẵn sàng cho công việc đó, nhưng cũng từ đó mà tôi học được hàng tấn kinh nghiệm.

3 Mọi người làm mọi thứ.

Tại công ty lớn, mọi người sẽ nói “đó không phải việc của tôi.” Nhưng tại startup, bạn không thể nói thế. Mọi việc đều phải được hoàn thành bất kể đó có phải việc của bạn hay không.

Vì vậy bạn cần có thái độ “Ok, tôi không biết gì về việc đó, nhưng tôi sẽ giải quyết.”

coderschool_lab

Anh có thường xuyên tham khảo resource nào trong suốt sự nghiệp của mình?

  1. Hacker News. Đây là điểm đến tuyệt vời để học các bước tiến vượt bậc về code. Mọi framework mới đều có ở đây trước tiên.
  2. Rework. Đây là một quyển sách về business process. Nó dạy tôi cách làm việc với mọi người nói chung và thành viên trong team nói riêng. Kỹ năng con người và kỹ năng mềm cũng rất quan trọng đối với coder.
  3. Your Brain at Work. Quyển sách này nói nhiều về cách não bộ hoạt động. Nó giúp tôi làm việc hiệu quả hơn.

Ngoài ra, có một trang, tôi không nghĩ là resource, nhưng vẫn muốn thêm vào, code review — nơi để bạn đưa code lên cho mọi người xem và phản hồi cho bạn — là một nơi tuyệt vời để bạn cải thiện code của mình và kiểm tra code của người khác. Không ai muốn bị phê phán cả, nhưng việc này là cần thiết và bổ ích cho chúng ta.

Screenshot 2016-03-21 17.48.14

CoderSchool.vn là gì?

CoderSchool.vn là một trường học dành cho developer ở Việt Nam. Chúng tôi dạy các khoá học miễn phí trong 8 tuần, bao gồm Swift, iOS và Android.

Vì sao anh lại thành lập CoderSchool.vn?

Tôi luôn thích học các ngôn ngữ lập trình mới. Sau khi Luvocracy được Walmart mua lại, tôi bắt đầu tham gia training các developer của Walmart, và tôi thấy thích công việc này.

Khi đến thăm Việt Nam vài năm trước, mọi người bảo tôi rằng “Việt Nam cần điều này!” Tôi thích đất nước và con người Việt Nam. Tôi thích dạy code. Vì vậy tôi quyết định chuyển đến sống tại đây và mở CoderSchool.vn. Tôi xây dựng CoderSchool.vn theo mô hình của CodePath.com, một công ty của Mỹ mà tôi rất ngưỡng mộ.

Mọi khoá học có thật sự miễn phí?

[Cười] Vâng. Nó miễn phí cho developer. Chúng tôi kiếm lợi nhuận thông qua các công ty tài trợ.

Đối tượng developer nào thì nên đăng ký các khoá học trên CoderSchool.vn?

Chúng tôi tìm kiếm coder có ít nhất 2 năm kinh nghiệm. Họ cần có ý chí ham học hỏi, tìm tòi cái mới. Chúng tôi sẽ dạy họ những kỹ năng tuyệt vời về Android, Ruby và Swift/iOS!

_C7D4452 copy

Anh có thể chia sẻ chi tiết hơn về các khoá học?

Các khoá học kéo dài trong 8 tuần. Chúng tôi gặp nhau nhiều ngày trong tuần, từ 7-9 giờ tối. Tổng thời gian dự lớp hàng tuần là khoảng 10-20 tiếng.

Có phải mọi đối tượng đều có thể đăng ký lớp?

CoderSchool.vn chào đón mọi đối tượng, tuy nhiên chúng tôi có một quá trình chọn lọc học viên ban đầu. Chúng tôi yêu cầu học viên xây dựng một ứng dụng căn bản. Học viên cần cho chúng tôi thấy kết quả là một ứng dụng tốt và chứng tỏ rằng mình là một học sinh nghiêm túc.

Chúng tôi dạy bằng tiếng Anh, vì vậy học viên cần nói và viết lưu loát bằng tiếng Anh.

Khoá học tại CoderSchool.vn giúp học viên như thế nào sau khi tốt nghiệp?

Khoá học của CoderSchool.vn giúp học viên có được những kỹ năng cần thiết khi làm việc.

Ví dụ, năm 2015, khi kết thúc khoá học, chúng tôi tổ chức chương trình “Swift Demo Day” cho các học viên trình bày về những ứng dụng họ tạo nên trong suốt khoá học.

Một đội đã xây dựng buying app. Một khán giả trong khán phòng đó đã từng thuê một công ty outsourcing để làm một ứng dụng tương tự trước đó, nhưng họ thất bại, thế là anh ta thuê luôn nhóm làm ra ứng dụng ngay tại chương trình!

Độc giả của ITviec có thể tham gia vào các khoá học bằng cách nào?

Lên CoderSchool.vn và đăng ký tham gia khoá học phù hợp ngay hôm nay!

Hoặc gửi email cho tôi tại sang@coderschool.vn. Tôi luôn sẵn lòng trả lời mọi câu hỏi.

Xem việc làm Swift, Ruby và Android trên ITviec

0