CodeGym /Blog Java /Ngẫu nhiên /Điều hối tiếc duy nhất của tôi là đã không làm điều này s...
John Squirrels
Mức độ
San Francisco

Điều hối tiếc duy nhất của tôi là đã không làm điều này sớm hơn: câu chuyện của Alexandr, nhà phát triển tại CodeGym

Xuất bản trong nhóm
Chúng tôi tiếp tục loạt bài đặc biệt trên blog của mình về các nhà phát triển đã học tại CodeGym và hiện đang làm việc trong công ty của chúng tôi, tạo ra và cải tiến sản phẩm. Đó là câu chuyện về Alexandr, người đã lấy được bằng Kinh doanh Quốc tế vì cha anh muốn anh theo bước ông. Alexandr luôn sử dụng máy tính khá tốt, biết một chút về HTML/CSS và một ngày nọ, anh quyết định chuyển việc. Hiện Alexandr là nhà phát triển tại CodeGym, anh ấy tạo ra các nhiệm vụ mới cho khóa học và thử nghiệm các dự án khóa học mới. “Điều hối tiếc duy nhất của tôi là đã không làm điều này sớm hơn”: câu chuyện của Alexandr, nhà phát triển tại CodeGym - 1

“Tôi bắt đầu nghĩ đến việc chuyển sang CNTT vào năm 2016”

Tôi sinh ra ở Litva. Cha mẹ người Ukraine của tôi đến đó làm việc ngay sau khi tốt nghiệp đại học ở Ukraine. Tôi đã trải qua tuổi trẻ của mình ở Lithuania và sau đó sang Anh vào những năm 90 để học tiếng Anh. Tôi ở lại đó để học hết cấp hai, sau đó vào một trong những trường đại học của Vương quốc Anh ở bờ biển phía nam để học Cử nhân (Hons) về Kinh doanh Quốc tế. Hồi đó, việc lựa chọn khóa học đại học có vẻ tương đối dễ dàng đối với tôi vì bố tôi tham gia vào lĩnh vực kinh doanh quốc tế và tôi muốn theo bước ông. Tuy nhiên, bây giờ nhìn lại quyết định này, tôi ước gì mình đã học Khoa học Máy tính. Tôi bắt đầu nghĩ đến việc chuyển sang CNTT vào năm 2016. Lúc đó tôi chưa làm việc và cố gắng tìm kiếm công việc tương tự như những gì tôi đã làm trước đây hoặc chọn một nghề hoàn toàn khác và thú vị hơn cho đến khi quá muộn. Tôi chọn CNTT vì tôi luôn sử dụng máy tính khá tốt, biết một chút về HTML/CSS và vẫn thấy hối hận vì đã không học thứ gì đó liên quan đến máy tính ở trường đại học. Bằng cách nào đó tôi biết rằng tôi có thể thành công trong lĩnh vực này. Tôi bắt đầu nghiên cứu tất cả các loại tùy chọn, bao gồm lập trình (phụ trợ/giao diện người dùng), quản trị hệ thống và các tùy chọn khác, trước khi quyết định rằng lập trình có vẻ là lựa chọn phù hợp nhất đối với tôi. Sau khi thu hẹp các lựa chọn thành "lập trình", tôi đã dành hơn hai tuần để nghiên cứu các ngôn ngữ khác nhau: bạn sử dụng chúng ở đâu, để làm gì và mức độ phổ biến ngày càng tăng. Sau đó, tôi bắt đầu xem các khóa học miễn phí dạy nhiều ngôn ngữ lập trình khác nhau và thực hành. Thật khó để biết liệu tôi có thực sự thích một ngôn ngữ cụ thể nếu không làm việc với nó hay không.

“Tôi tình cờ thấy CodeGym trong một lần tìm kiếm và quyết định thử”

Cuối cùng tôi đã thu hẹp danh sách của mình xuống còn hai ngôn ngữ: Python và Java. Lúc đó Python thực sự đang phát triển, nhưng lựa chọn cuối cùng của tôi là Java. Một trong những điều đầu tiên tôi thích nhất ở Java là nó là ngôn ngữ lập trình OOP được định kiểu mạnh mẽ và cũng không phụ thuộc vào nền tảng, vì vậy tôi không cần phải chọn một nền tảng cụ thể. Nhiều công ty sử dụng nó, từ những công ty khởi nghiệp đến những doanh nghiệp lớn. Vì vậy, tôi biết rằng nếu tôi học Java, tôi có thể có cơ hội tìm được việc làm tốt hơn và sau đó có nhiều cơ hội chuyển đổi giữa các ngành nếu tôi muốn. Khi tôi quyết định rằng Java là "The One", tôi bắt đầu xem xét nhiều tài nguyên khác nhau nơi tôi có thể học ngôn ngữ này một cách chính xác (và tốt nhất là miễn phí). Tôi đã xem một số video trên Youtube và nhiều trang web có các khóa học miễn phí/freemium, nhưng tất cả chúng đều thiếu thứ gì đó đối với tôi. Cuối cùng, tôi tình cờ thấy CodeGym trong một lần tìm kiếm và quyết định thử. Xét cho cùng, trang web này trông chuyên nghiệp hơn hầu hết các trang web liên quan đến Java khác và tôi thích cấu trúc của khóa học. Hồi đó, tôi có thể trải qua 10 cấp độ miễn phí, vì vậy tôi đã đăng ký và nhanh chóng bị cuốn vào việc hoàn thành các nhiệm vụ của khóa học. Điều này cũng hữu ích khi có một cộng đồng khá lớn gồm các sinh viên khác sẵn sàng trả lời câu hỏi nếu ai đó gặp khó khăn. Nói chung, tôi quyết định gắn bó với khóa học CodeGym và bổ sung thêm một số video Youtube cũng như các nghiên cứu khác khi và nếu được yêu cầu. Tôi nhớ mình đã không trải qua 10 cấp độ miễn phí trước khi mua gói đăng ký hàng năm. Tôi đã biết rằng tôi muốn hoàn thành khóa học này và việc đăng ký trả phí là động lực bổ sung để tôi tiếp tục.

“Điều cũng hữu ích là tôi không đơn độc trong tình huống tương tự”

Tôi không có thời gian cụ thể để hoàn thành khóa học. Tôi biết rằng tôi muốn hoàn thành nó càng nhanh càng tốt, nhưng đồng thời, tôi cũng muốn học ngôn ngữ này một cách đúng đắn. Theo tôi nhớ, tôi mất khoảng ba tháng để hoàn thành hai nhiệm vụ đầu tiên. Phần còn lại của khóa học kéo dài rất lâu vì tôi mới bắt đầu đi làm và không có nhiều thời gian để học. Tôi bắt đầu lại khóa học một vài lần để lặp lại những gì tôi đã học trước khi tiếp tục các nhiệm vụ khác. Với tính chất dừng lại bắt đầu đáng tiếc trong cuộc phiêu lưu học tập của mình, tôi đã dành khoảng hai năm để tham gia khóa học. Một điều quan trọng mà tôi khuyên những ai mới bắt đầu học bất kỳ ngôn ngữ lập trình nào là tránh nghỉ giải lao lâu, nếu không cuối cùng bạn sẽ phải học lại lý thuyết/nhiệm vụ. Khi bạn bắt đầu học, điều cần thiết là phải tiếp tục. Nếu không, bạn rất dễ quên những gì đã học nếu không thực hành liên tục. Tôi không cần thêm động lực cho đến khi gặp phải những nhiệm vụ đầy thử thách ở cuối nhiệm vụ thứ hai. Hai suy nghĩ đã giúp tôi tiếp tục:
  1. Tôi đã đi được nửa chặng đường và sẽ thật ngu ngốc nếu bỏ cuộc lúc này.
  2. Đây là cơ hội để thay đổi cuộc đời tôi nên tôi cần phải cúi đầu và đương đầu với khó khăn.
Điều cũng hữu ích là tôi không đơn độc trong tình huống tương tự mà còn có rất nhiều sự trợ giúp trên các diễn đàn khóa học và trực tuyến. Sau này tôi mới biết, nghiên cứu và đặt câu hỏi là một trong những “công việc” phổ biến nhất mà mọi lập trình viên chuyên nghiệp đều phải thường xuyên làm, vì vậy đừng để những công việc phức tạp làm mất đi động lực của bạn. Luôn có sự giúp đỡ ở đâu đó. Đa luồng có lẽ là một trong những chủ đề thách thức nhất đối với tôi. Chỉ khó hơn để nắm bắt một số cú pháp và lý thuyết. Nhưng đó chỉ là tôi. Nó có thể là một cái gì đó khác cho người khác. Nó khá riêng biệt và phụ thuộc vào mức độ logic cũng như khả năng hiểu thông tin được cung cấp của bạn.

“Nếu bạn thấy việc viết mã nói chung là hấp dẫn - hãy làm điều đó”

CodeGym là công việc đầu tiên của tôi với tư cách là Nhà phát triển Java. Hiện tại, tôi chủ yếu tham gia vào việc tạo các nhiệm vụ mới cho khóa học, thử nghiệm các dự án khóa học mới và duy trì/quản lý CRM của chúng tôi. Tôi vẫn còn nhiều điều phải học, vì vậy tôi muốn đảm bảo rằng mình có thể nắm vững tất cả những điều cơ bản. Nó không chỉ bao gồm ngôn ngữ mà còn bao gồm các "tính năng bổ sung" cần thiết, chẳng hạn như cơ sở dữ liệu, khung, v.v. Tôi muốn một ngày nào đó trở thành Nhà phát triển cấp cao và giúp những người mới như tôi bắt đầu hành trình thú vị này. Bây giờ tôi biết từ kinh nghiệm cá nhân rằng việc trở thành Nhà phát triển Java không phải là một thành công nhỏ và ngay từ đầu, bạn cần tất cả sự trợ giúp có thể nhận được từ các đồng nghiệp cấp cao của mình. Tôi cũng đang nghĩ đến việc thử phát triển Android trong tương lai khi tôi có nhiều kinh nghiệm hơn, vì tôi cảm thấy nó có thể khá thú vị. Tôi muốn tạo một ứng dụng mà tôi có thể sử dụng hàng ngày. Tôi cứ nghĩ tại sao tôi không làm điều này sớm hơn. Tôi đề nghị rằng nếu bạn thấy việc viết mã nói chung là hấp dẫn - hãy làm điều đó, đừng ngần ngại. Bởi vì bạn sẽ sớm thay đổi ý định và tiếp tục làm công việc tẻ nhạt cũ kỹ hoặc tiếp tục lãng phí thời gian để suy nghĩ “tôi có nên không” trong khi những người khác đang học tập và tìm việc làm. Trừ khi bạn thử, bạn sẽ không biết. Bạn càng cố gắng nhanh thì bạn sẽ càng nhanh chóng biết được liệu đó có phải là sự thay đổi nghề nghiệp mà bạn mong muốn hay không. Trong trường hợp thứ hai, bạn sẽ ngừng lãng phí thời gian suy nghĩ về nó và tiếp tục. Theo quan điểm của tôi, với cách mọi thứ đang thay đổi trong thế giới ngày nay, lập trình là một trong những lựa chọn nghề nghiệp hàng đầu. Và lợi ích đáng kể là bạn có thể làm việc từ mọi nơi trên thế giới. Sau khi theo đuổi CNTT, tôi cảm thấy hạnh phúc hơn rất nhiều khi được làm việc trong môi trường thân thiện, cởi mở. Tôi có thể nói chuyện với sếp mà không cần lên lịch hẹn trước nhiều ngày/tuần. Tôi có thể hỏi đồng nghiệp của mình bất kỳ câu hỏi "ngu ngốc" nào và họ sẽ sẵn lòng giúp đỡ, như họ đã từng ở vị trí tương tự. Toàn bộ bầu không khí ở đây tốt hơn nhiều so với những công việc trước đây của tôi. Nhìn chung, tôi rất vui vì đã thực hiện chuyển đổi và như tôi đã đề cập trước đó, điều hối tiếc duy nhất của tôi là tôi đã không làm điều này sớm hơn.

Lời khuyên dành cho nhà phát triển mới:

  1. Cố gắng dành ít nhất vài giờ mỗi ngày (nếu bạn đang làm việc hoặc học tập toàn thời gian) để học Java. Tất nhiên, nếu bạn có thể cống hiến nhiều hơn thế thì sẽ tốt hơn. Ngoài những thông tin được cung cấp trong các bài giảng của khóa học, hãy thử nghiên cứu thêm các tài liệu trên Youtube/Google với các ví dụ và giải thích thực tế. Tôi thấy các video hữu ích hơn khi học viết mã vì tôi có thể xem các ví dụ thực tế và logic đằng sau mã. Hãy chú ý đến các chương trình giảm giá trên Udemy hoặc các dịch vụ khác, nơi đôi khi bạn có thể nhận được khóa học dành cho người mới bắt đầu chỉ với 10 đô la. Điều đó cũng sẽ giúp bạn nắm bắt được lý thuyết thiết yếu.

  2. Cố gắng không bỏ qua bất kỳ nhiệm vụ nào. Tôi biết rằng đôi khi bạn rất muốn tiếp tục và bỏ qua những nhiệm vụ khó khăn nhất, nhưng điều đó sẽ phản tác dụng về lâu dài. Nếu bạn gặp khó khăn trong một nhiệm vụ khó khăn, hãy nghiên cứu trực tuyến thêm, đặt câu hỏi trong diễn đàn khóa học/phần trợ giúp và tôi chắc chắn rằng bạn sẽ có thể tìm ra giải pháp.

  3. Tóm lại, hãy dành nhiều thời gian mỗi ngày nhất có thể để học Java, nghiên cứu sâu hơn và đừng bỏ qua các nhiệm vụ. Ngoài ra, hãy nhớ: điều quan trọng là không được nghỉ dài ngày (ngay cả trong những ngày nghỉ lễ!).

Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION