Nguyên tắc thủy thủ đoàn và lập trình
Nguyên tắc thủy thủ đoàn nói rằng: nếu bạn tìm thấy những người đàn ông và phụ nữ có thể trạng phù hợp, thì với đào tạo và luyện tập đúng cách, bạn gần như có thể biến họ thành những chiến binh xuất sắc. Lập trình cũng vậy, là một kỹ năng giống như chơi guitar, bơi lội hoặc đi xe đạp. Người ta không sinh ra đã là người đi xe đạp.

Cũng có nhiều người thông minh và có khả năng, họ làm việc gấp đôi những lập trình viên, nhưng lại kiếm ít hơn gấp bốn lần. Có thể họ đơn giản không đúng vị trí của mình?
Tại sao lại chọn lập trình?
Trước khi dạy người ta lập trình, tốt hơn hết là tìm hiểu xem điều đó mang lại lợi ích gì cho họ.
1. Công việc đơn giản và thú vị
Lập trình là công việc đơn giản và thú vị. Có nhiều không gian sáng tạo. Nhiều lập trình viên mới bắt đầu không thể tin ngay rằng họ đang làm những gì họ thích, và hơn nữa còn được trả tiền cho điều đó. Sau một thời gian, họ quen dần.
2. Thu nhập tốt
Thật vui khi thấy các chuyên gia giỏi sau 5 năm làm việc bắt đầu mua xe hoặc nhà riêng.
3. Lịch làm việc linh hoạt
Lịch cứng nhắc thật khó chịu. Ai từng đứng trong kẹt xe giờ cao điểm hoặc bị phạt vì đến muộn 5 phút sẽ hiểu rõ điều này. Còn việc đến làm lúc 11 giờ sáng và về lúc 5 giờ chiều thì sao? Bạn nghĩ đó là mơ ước? Đối với nhiều lập trình viên, đó là thực tế. Làm tốt công việc của mình, không ai nói gì. Trong nhiều công ty, bạn còn có thể không cần đến văn phòng, mà làm việc từ nhà. Luôn có thể thỏa thuận.
4. Thăng tiến chuyên môn
Gần như trong bất kỳ tổ chức nào, để có vị trí cao và lương cao, bạn cần thăng tiến trong sự nghiệp. Đối với lập trình viên, chỉ cần giữ vững vị trí lập trình viên là đủ. Không cần phải chuyển đổi từ lập trình viên sang quản trị hệ thống hay cạnh tranh vị trí trưởng phòng. Bạn có thể chỉ đơn giản là phát triển chuyên môn. Lập trình viên có 5-10 năm kinh nghiệm thường có mức lương rất cao.
5. Di động quốc tế cao
Ba ngành nghề có mức lương cao nhất thế giới: luật sư, bác sĩ/phẫu thuật viên và lập trình viên. Là luật sư rất khó làm việc ở nước ngoài do luật pháp khác, tiền lệ pháp khác. Bác sĩ cần học ngôn ngữ mới, tiêu chuẩn y tế khác, và thi lại các kỳ thi. Lập trình viên không cần học gì mới, cùng ngôn ngữ, cùng tiêu chuẩn. Thậm chí khách hàng cũng thường giống nhau.
6. Mức lương cao nhất trong ngành

Trong số cao nhất. Đặc biệt phù hợp cho các lập trình viên mới bắt đầu.
Không thể đọc sách rồi trở thành lập trình viên. Phải thực hành ít nhất 500 giờ. Giống như trong boxing vậy. Không thể chỉ xem lại tất cả các trận đấu rồi trở thành chuyên nghiệp. Bạn cần dành nhiều buổi tối tập luyện trong phòng gym (đó là lý do tại sao CodeGym có rất nhiều bài tập thực hành).
Mọi lời đề nghị học lập trình trong 10 giờ đều giống như đề nghị học boxing trong 10 giờ. Rồi sau đó vào võ đài! Đừng làm thế.
Thỉnh thoảng, khi người mới hỏi trên các diễn đàn làm thế nào để trở thành lập trình viên, người ta sẽ bảo: tự nghĩ ra bài tập rồi làm. Nhưng điều đó không khả thi. Bởi vì, con người không thể tự nghĩ ra bài tập nằm ngay ngoài phạm vi kiến thức của mình. Bạn biết cái gì đó hoặc không.
Chỉ những người hiểu rõ chủ đề mới có thể đề xuất cho bạn một chuỗi các nhiệm vụ, mỗi nhiệm vụ giúp bạn học cái gì đó mới và không mất cả tuần để phân tích. Đó chính xác là điều chúng tôi đã làm.
Phương pháp học đổi mới
Việc học ở CodeGym không giống như ở đại học. Bạn sẽ nhanh chóng nhận ra điều đó. Nhưng nó hiệu quả hơn.
Ở đại học, bạn có thể đã học theo dạng: các bài giảng dài và thực hành củng cố. Phương pháp này nhằm cung cấp kiến thức rộng rãi. Nhưng kỹ năng thực hành của bạn lại còn kém. Thật lòng mà nói, bạn gần như không biết làm gì đáng giá sau khi học kiểu này.
Ở đây, có cách tiếp cận khác. Lý thuyết là kiến thức, còn kiến thức là câu trả lời cho các câu hỏi của chúng ta. Vì vậy, ban đầu chúng tôi đưa ra các câu hỏi — các bài tập thực hành khó giải quyết với kiến thức hiện tại, rồi sau đó là câu trả lời (lý thuyết giúp giải quyết dễ dàng hơn).
Chương trình học mới được trình bày theo ba giai đoạn:
- Giao lưu (kiến thức tối thiểu hoặc một vài bài tập thực hành).
- Khối kiến thức chính (bạn cần hiểu rõ về nội dung).
- Chi tiết và sắc thái của công việc (lấp đầy các khoảng trống).
Như vậy, bạn sẽ gặp lại cùng một chủ đề ít nhất ba lần. Chưa kể, tất cả đều liên quan chặt chẽ với nhau, và không thể giải thích hoàn chỉnh một chủ đề mà không đề cập ít nhất một phần các chủ đề khác trước đó.
Một số học viên còn phản đối về các bài tập: nói rằng, chúng tôi chưa học phần này. Những bài tập như vậy là cơ hội để suy nghĩ: làm thế nào để giải quyết chúng với kiến thức hiện có? Bạn sẽ mất khoảng một hoặc hai giờ để làm chúng, nhưng sau đó sẽ vui mừng khi gặp một cách tiếp cận mới hoặc một giải pháp đẹp mắt.
Hơn nữa, trong cuộc sống thực, khi làm việc, bạn cũng sẽ nhận nhiệm vụ trước, rồi mới tìm ra kiến thức cần thiết để hoàn thành nó. Cuộc sống thực vậy đó. Vì vậy, càng sớm làm quen với cách tiếp cận này, càng tốt.
GO TO FULL VERSION