CodeGym /Blog Java /Ngẫu nhiên /Phần khó nhất không phải là học một ngôn ngữ mà là điều k...
John Squirrels
Mức độ
San Francisco

Phần khó nhất không phải là học một ngôn ngữ mà là điều khiển bộ não của bạn giải quyết vấn đề – phỏng vấn Edward Izraitel, cố vấn tại Đại học CodeGym

Xuất bản trong nhóm
Gặp Edward Izraitel , cố vấn khóa học " Cơ bản về Java " tại Đại học CodeGym. Anh ấy là một nhà phát triển đến từ Canada và rất tâm huyết với nghề nghiệp của mình. Trước khi gia nhập CodeGym, anh đã có ý tưởng trở thành cố vấn lập trình từ lâu. Trong văn bản này, anh ấy nói về nền tảng chuyên môn và sự cố vấn của mình, thời gian bạn cần học ngôn ngữ và các khía cạnh bạn cần tập trung vào khi bắt đầu học. Phần khó nhất không phải là học một ngôn ngữ mà là điều khiển bộ não của bạn để giải quyết vấn đề – phỏng vấn Edward Izraitel, cố vấn tại Đại học CodeGym - 1

Tại sao bạn chọn trở thành nhà phát triển?

Tôi sống ở Canada, nhưng tôi sinh ra ở Israel và đã sống ở đó được 12 năm. Hầu hết thời gian, tôi dành ra ngoài chơi bóng đá và đi chơi với bạn bè. Khi chuyển đến Canada, tôi cũng bắt đầu yêu thích trò chơi điện tử nên lớn lên tôi chơi một số trò chơi điện tử như Counterstrike. Cuối cùng, sự tò mò của tôi đã chiếm lĩnh và tôi nghĩ sẽ thật tuyệt nếu tạo ra một trong những trò chơi này. Tôi được làm quen với cách viết mã ở trường trung học và tôi thực sự thích lớp học này: nó giúp tôi mở rộng tầm mắt để giải quyết các vấn đề theo cách khác. Ngoài ra, anh trai tôi cũng khuyên tôi nên chú ý đến lập trình. Sau đó tôi đăng ký một khóa học về tạo trò chơi điện tử. Vì vậy, khi quyết định chọn sinh viên đại học của mình, tôi có hai lựa chọn - kỹ thuật hóa học hoặc phát triển, và cuối cùng tôi đã chọn lựa chọn thứ hai. Hai năm đầu khá dễ dàng và tôi quyết định tìm việc làm vào năm thứ ba. Vì vậy, tôi học tập nghiêm túc hơn và thấy thú vị hơn rất nhiều vì tôi phải tìm ra những cách khác nhau để tiếp cận vấn đề và những công nghệ có thể sử dụng. Phát triển là một ngành mà các công nghệ mới xuất hiện hàng ngày, vì vậy thật tốt nếu bạn biết cách học hỏi và tận hưởng nó.

Bạn đã làm việc cho công ty nào và bạn đã tham gia dự án nào?

Trong quá trình học đại học, tôi có cơ hội thực tập tại một công ty tên là Hydro One, công ty cung cấp điện cho Ontario. Về cơ bản, công việc của tôi là duy trì trang web mà họ phải lưu trữ mọi thông tin về tất cả các thiết bị. Tôi hỗ trợ các nhân viên khác và phát triển một số kịch bản. Trong 16 tháng thực tập, tôi đã học được cách làm việc theo nhóm và áp dụng kiến ​​thức lập trình của mình vào các dự án phụ và dự án phụ của trường đại học. Sau khi hoàn thành khóa thực tập và tốt nghiệp đại học, tôi nhận được công việc tại Morgan Stanley với tư cách là nhà phát triển Scala và ở đó trong sáu tháng. Chúng tôi đã làm việc với Java và tôi đã học được rất nhiều về cách viết mã tốt hơn. Một số người đã viết mã được 20-30 năm và việc tìm ra cách họ suy nghĩ, tiếp cận vấn đề cũng như nghe phản hồi của họ về mã của bạn thực sự hữu ích. Bây giờ tôi làm nhà phát triển tại công ty có tên Champions Oncology - đó là công ty nghiên cứu về bệnh ung thư cho Big Pharma ở Mỹ. Các nhà phát triển duy trì trang web của công ty, thêm các tính năng mới, v.v. Chúng tôi hiện đang làm việc với JavaScript, Python, PHP và tất cả nội dung phát triển web thông thường. Đối với tôi, điều đó thật thú vị: có rất nhiều việc phải làm và quá trình học tập vẫn đang diễn ra. Hiện tại, tôi biết rõ năm ngôn ngữ lập trình: Python, JavaScript, PHP, Java và C#. Tôi sử dụng ba cái đầu tiên trong công việc hiện tại của mình; Phát triển Java là một phần trong quá trình thực tập của tôi tại Morgan Stanley và tôi đã làm quen với C# khi thực hiện các dự án của mình ở trường. Tôi biết một chút về C và C++, nhưng không rõ bằng những thứ khác.

Mất bao lâu để học một ngôn ngữ lập trình mới?

Khi bạn biết các nguyên tắc cơ bản về lập trình và một ngôn ngữ lập trình nhất định, việc học một ngôn ngữ lập trình khác sẽ không mất nhiều thời gian. Phần khó nhất khi học ngôn ngữ lập trình là cú pháp, các lớp sử dụng và thư viện. Nhưng nếu bạn dồn tâm trí vào đó thì cũng không tốn quá nhiều công sức. Bạn sẽ cần hai đến ba tuần để học toàn bộ ngôn ngữ. Về việc học ngôn ngữ đầu tiên, cá nhân tôi muốn giới thiệu Python. Tôi nghĩ nó dễ học hơn rất nhiều và nó mang lại cho bạn khả năng tự mình làm mọi việc nhanh hơn rất nhiều. Tất nhiên, điều quan trọng là phải hiểu lập trình hướng đối tượng vì nó đưa bạn vào một thế giới khác, nơi bạn biết cách thiết lập mã, viết mã và kết nối các lớp khác nhau. Bạn cũng học cách kết nối các phương pháp tiếp cận khác nhau và xây dựng từ cấp độ cơ bản, vì vậy điều này khá quan trọng. Tôi chủ yếu phát triển bằng JavaScript và Python – chúng không phải là ngôn ngữ lập trình hướng đối tượng – nhưng tôi khuyên bạn nên học một trong những loại đó (như Java) để tiếp xúc với loại lập trình đó.

Ai đó có thể trở thành nhà phát triển bằng cách học trực tuyến thay vì dành bốn đến năm năm để lấy bằng Khoa học Máy tính không?

Tôi chắc chắn đã nghĩ về nó. Nếu được làm lại, có lẽ tôi sẽ không theo đuổi tấm bằng đại học mà thay vào đó tự học. Bằng cấp chắc chắn sẽ giúp bạn 'đặt chân vào cửa'. Tuy nhiên, ngành này đang phát triển và nhiều công ty chấp nhận những người không có bằng CS. Miễn là bạn biết cách làm những việc đó thì việc bạn có bằng cấp hay không cũng không thành vấn đề - đó là điều mà nhiều công ty tin tưởng. Không có gì khác biệt miễn là bạn biết cách giải quyết vấn đề. Điều khó khăn hơn khi không theo đuổi bằng cấp và tự học là bạn không thực sự có một cấu trúc về những gì cần tuân theo. Có rất nhiều thông tin về lập trình trên mạng và thật khó để chọn được nội dung phù hợp. Trong trường hợp này, đăng ký khóa học trực tuyến chắc chắn sẽ hữu ích vì các khóa học trực tuyến thường cung cấp cấu trúc và các bước bạn cần thực hiện để tìm hiểu những gì bạn sắp học. Nó chắc chắn giúp hiểu cách viết mã bằng một ngôn ngữ nhất định. Tuy nhiên, phần khó nhất không phải là học ngôn ngữ mà là điều khiển bộ não của bạn để giải quyết vấn đề. Bạn phải đi từng bước một và nhận ra điều gì hiệu quả, điều gì không. Theo ý kiến ​​​​của tôi, nó mất nhiều thời gian nhất.

Tại thời điểm nào bạn quyết định trở thành một người cố vấn?

Tôi luôn thích giáo dục mọi người và dạy họ những cách nhất định để giải quyết vấn đề. Tôi đã dạy kèm một số môn toán, vật lý và hóa học ở trường và năm ngoái tôi nhận được lời đề nghị làm cố vấn tại Đại học CodeGym. Tôi thích ý tưởng này vì tôi thực sự thích lập trình và có thể dạy mọi người cách lập trình theo quan điểm của tôi. Tôi thực sự đã nghĩ đến việc trở thành một nhà giáo dục ở trường trung học và đại học nên ý tưởng này luôn hiện hữu trong đầu tôi. Tôi sẽ mô tả phong cách giảng dạy của mình là dễ hiểu, với các ví dụ thực tế, đồng thời tôi giải thích các khái niệm và ý tưởng mới cho học sinh. Tôi tuy chưa giảng dạy được lâu nhưng tôi nghĩ rằng việc cố gắng kết nối với người mà bạn đang dạy và cho họ xem ví dụ thực tế về một vấn đề nào đó chắc chắn sẽ rất hữu ích. Đây là điều tôi luôn làm khi giảng dạy.

Bạn làm gì ở Đại học CodeGym?

Tại Đại học CodeGym, tôi đang cố vấn cho các nhóm của khóa học ' Cơ bản về Java '. Chúng tôi có các lớp học trực tuyến hai lần một tuần và nếu học sinh của tôi có bất kỳ câu hỏi nào ngoài giờ học trong lớp, tôi sẽ trả lời chúng. Tôi cũng sẽ gọi điện cho các sinh viên khác để yêu cầu giúp đỡ thêm. Đôi khi tôi có thể đi ra ngoài chương trình giảng dạy một chút để dạy cho học sinh những điều họ nên biết ngoài chương trình. Trọng tâm chính của tôi là vào sinh viên, đảm bảo họ hiểu chủ đề mới và trả lời bất kì câu hỏi nào họ có bên ngoài lớp học. Khóa học 'Cơ bản về Java' phù hợp cho cả người mới bắt đầu và những người có nền tảng lập trình đang cố gắng học Java. Tuy nhiên, nếu là người mới bắt đầu, bạn nên chú ý hơn đến việc cải thiện tư duy giải quyết vấn đề của mình. Đối với một số người, ban đầu việc xử lý một vấn đề và chia nó thành các phần nhỏ hơn là một thử thách – nhưng đó là ý tưởng của lập trình. Vì vậy, ngoài ngôn ngữ Java, bạn cần chuyển sang tư duy phản biện và giải quyết vấn đề. Khóa học này sẽ giúp bạn hiểu rõ hơn về lập trình Java.

Học sinh thường mắc những lỗi gì khi học lập trình?

Đôi khi mọi người mới bắt đầu, họ không thực sự biết cách viết mã. Họ biết cách thực hiện chức năng này hoặc tạo vòng lặp này và họ có thể làm điều đó, nhưng họ thực sự không biết cách viết nó theo cách rõ ràng nhất có thể. Độ phức tạp về thời gian là một điểm khác mà học sinh nên chú ý khi tiến bộ trong học tập. Điều đó giúp đảm bảo mã của bạn chạy nhanh hơn và sạch hơn và bạn không có bất kỳ mã bổ sung nào vì bạn viết càng ít mã thì càng tốt.

Bạn có thể tư vấn cho người dùng CodeGym về cách đạt được mục tiêu tập luyện và trở thành nhà phát triển không?

  1. Luyện tập, luyện tập và luyện tập.
    Đó là cách bạn học cách hiểu mã hóa và ngôn ngữ. Bằng cách thực hành, ý tôi là giải quyết các nhiệm vụ của khóa học VÀ tạo một dự án thực sự. Điều này sẽ phát triển khả năng sáng tạo và giải quyết vấn đề của bạn.
  2. Chỉ cần tò mò.
    Hãy nghĩ về một vấn đề trong cuộc sống của bạn hoặc của người khác có thể được giải quyết bằng lập trình và nó sẽ giúp bạn tìm hiểu thêm. Sự tò mò là điều chính mà tôi muốn mọi người có: nếu bạn tò mò về điều gì đó, hãy tìm hiểu nó hoặc tìm ai đó để nói về nó.
  3. Chuẩn bị cho việc giải quyết vấn đề trong công việc của bạn.
    Tuần trước tôi đang giải quyết một vấn đề và tuần này tôi đang giải quyết một vấn đề hoàn toàn khác liên quan đến cơ sở hạ tầng của chúng tôi thay vì thực sự đưa vào các tính năng. Vì vậy, luôn có những điều khác nhau mà bạn sẽ làm. Trong lập trình, bạn phải giải quyết rất nhiều vấn đề và đó là lý do chính khiến tôi gắn bó với nó và thích thú với nó.
Phần khó nhất không phải là học một ngôn ngữ mà là điều khiển bộ não của bạn để giải quyết vấn đề – phỏng vấn Edward Izraitel, cố vấn tại Đại học CodeGym - 2
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION