CodeGym /Blog Java /Ngẫu nhiên /Làm thế nào để hiểu liệu nghề lập trình viên có phù hợp v...
John Squirrels
Mức độ
San Francisco

Làm thế nào để hiểu liệu nghề lập trình viên có phù hợp với bạn hay không: người cố vấn Oleksiy Kapustnik trả lời các câu hỏi phổ biến từ các lập trình viên mới bắt đầu

Xuất bản trong nhóm
Nhà phát triển và cố vấn full-stack Oleksiy Kapustnik trả lời các câu hỏi phổ biến của người mới bắt đầu và cho biết cách hiểu rằng lập trình phù hợp với bạn, những điều mà một sinh viên mới vào nghề Java cần biết vào năm 2022 và những việc cần làm để nổi bật so với các ứng viên khác. Làm thế nào để hiểu nếu nghề lập trình viên phù hợp với bạn: người cố vấn Oleksiy Kapustnik trả lời các câu hỏi phổ biến từ các lập trình viên mới bắt đầu - 1

Làm thế nào để bạn biết nếu sự nghiệp của một nhà phát triển phù hợp với bạn? Những phẩm chất cần thiết cho nó?

Bạn cần phải thường xuyên nhận thức được các công nghệ mới, có niềm đam mê với chúng và muốn học hỏi những điều mới. Nếu không có những phẩm chất này, bạn sẽ gặp khó khăn. Tôi đã dạy cho hàng chục sinh viên, và trong mỗi nhóm, một số người đam mê lập trình – họ luôn dẫn đầu. Lập trình là một lĩnh vực mà bạn cần học hỏi liên tục. Và trình độ của bạn càng thấp thì càng khó cho bạn vì bạn không biết nhiều. Vì vậy, nó sẽ giúp chịu được tải trọng đào tạo và sau đó duy trì trình độ của bạn. Nếu bạn là một giáo viên dạy toán, bạn đã có được kiến ​​thức cần thiết và áp dụng nó cho 50 năm tới. Khi có một khám phá hoặc một công thức mới cứ sau mười năm, bạn sẽ biết điều đó và dạy lại điều đó. Trong lập trình, điều ngược lại mới đúng: Tôi đã thành thạo công nghệ trong hai tuần, nhưng khi tôi đang hiểu nó thì một bản cập nhật mới xuất hiện, và tôi phải học lại vì nó đã thay đổi hoàn toàn mọi thứ. Chúng ta phải học cách thích nghi. Bản chất của chúng ta là ngại thay đổi hoặc chống lại điều gì đó. Nhưng nếu bạn hành động như vậy trong cuộc sống, có lẽ bạn không thuộc về lập trình. Và ngược lại: nếu bạn hiểu rằng bạn cần phải luôn luôn thay đổi, cải thiện và thừa nhận rằng mọi thứ trong cuộc sống là vô thường, thì lập trình sẽ là một miếng bánh dễ dàng dành cho bạn. Kiên trì và kỷ luật là điều cần thiết. Động lực chỉ hoạt động ở giai đoạn ban đầu. Ví dụ, nếu bạn đang bắt đầu học, bạn bị thúc đẩy bởi tiền bạc, sự tự do, đặc quyền và một nghề nghiệp mới. Nhưng sau một vài tháng, động lực của bạn có thể biến mất, điển hình là: kỷ luật sẽ phát huy tác dụng hơn nữa. Bạn có thể ngồi hàng giờ cho một nhiệm vụ và khi bạn giải quyết nó, bạn hiểu rằng mọi thứ đều có thể xảy ra. Nhân tiện,

Nhà phát triển Java mới bắt đầu nên biết gì vào năm 2022?

Ngoài Java Core, bạn phải biết Spring framework – bạn không thể làm việc nếu không có nó. Một lần, tôi trượt phỏng vấn vì tôi không nhận ra mình cần biết điều đó. Trong mọi trường hợp, bạn cần có kiến ​​thức về cơ sở dữ liệu và Hibernate framework. Thông thường, họ viết về việc biết JavaScript, HTML và CSS trong các yêu cầu công việc. Tuy nhiên, đôi khi họ hỏi bạn về chúng tại cuộc phỏng vấn, mặc dù bạn có thể không sử dụng chúng nếu bạn nhận được một công việc. Tôi cần kiến ​​thức này ở một công ty nơi tôi làm việc với tư cách là nhà phát triển toàn diện. Khi tôi làm việc tại EPAM, tôi là một nhà phát triển back-end thuần túy và nó không có ích gì. Tuy nhiên, biết những công nghệ này sẽ không hại gì, đặc biệt nếu bạn muốn tạo dự án của mình. Tôi khuyên bạn nên học các công nghệ như Kafka (Apache Kafka là một nhà môi giới tin nhắn phần mềm phân tán, một dự án nguồn mở được phát triển bởi Quỹ Apache – ed.). Nhà phát triển Middle cần biết điều đó và đó có thể là một lợi thế bổ sung cho Junior. Bạn cần biết hệ thống kiểm soát phiên bản Git. Ngoài ra, bạn cần hiểu ai là ai và DevOps làm gì (nhiệm vụ chính của chuyên gia này là thiết lập và duy trì phần mềm cần thiết trong công ty và tự động hóa từng giai đoạn phát triển – ed.). Nếu một nhà phát triển thực hiện các dự án cho chính họ, họ phải biết những điều thiết yếu từ khu vực DevOps. bạn cần hiểu ai là ai và DevOps làm gì (nhiệm vụ chính của chuyên gia này là thiết lập và duy trì phần mềm cần thiết trong công ty và tự động hóa từng giai đoạn phát triển – ed.). Nếu một nhà phát triển thực hiện các dự án cho chính họ, họ phải biết những điều thiết yếu từ khu vực DevOps. bạn cần hiểu ai là ai và DevOps làm gì (nhiệm vụ chính của chuyên gia này là thiết lập và duy trì phần mềm cần thiết trong công ty và tự động hóa từng giai đoạn phát triển – ed.). Nếu một nhà phát triển thực hiện các dự án cho chính họ, họ phải biết những điều thiết yếu từ khu vực DevOps.

Làm thế nào bạn có thể làm cho CV của mình trở nên đặc biệt, khác biệt so với các ứng viên còn lại?

Sơ yếu lý lịch nên dễ đọc. Tôi muốn nói rằng nó phải dễ đọc bằng trực giác để nhà tuyển dụng có thể thấy: đây là CV của nhà phát triển Java. Nhà phát triển này biết cốt lõi và nguyên tắc cơ bản của các khung. Một danh sách những cuốn sách bạn đã đọc có thể là một lợi thế. Trong sơ yếu lý lịch đầu tiên của tôi, tôi đã cung cấp một danh sách như vậy và khi bộ phận nhân sự gặp tôi, cô ấy nói rằng cô ấy và các đồng nghiệp của cô ấy rất ấn tượng vì tôi đã đọc những cuốn sách này. Cũng cần phải chỉ định “kiến thức chung” mà bạn có. Ví dụ như cách thức hoạt động của Internet, kiến ​​thức về REST, SOAP – những thứ không áp dụng cho Java Core mà thuộc về lập trình chung.

Làm thế nào để bạn biết khi nào là thời gian cho các cuộc phỏng vấn?

Tôi sẽ bắt đầu bằng cách tìm các câu hỏi phỏng vấn cho vị trí Java Junior. Sau đó, tôi đọc các câu hỏi và suy nghĩ về cách tôi sẽ trả lời chúng. Sau đó, so sánh câu trả lời của tôi với câu trả lời đã cho. Nếu hầu hết trong số họ phù hợp, tốt thôi, bạn đã sẵn sàng cho một cuộc phỏng vấn. Tuy nhiên, nếu bạn chỉ trả lời đúng ba câu hỏi trong số 30 câu hỏi, bạn cần thêm thời gian. Nếu mọi thứ đều phù hợp với các câu hỏi, bạn có thể làm bài kiểm tra trực tuyến. Các câu hỏi rất có thể sẽ gần giống nhau tại cuộc phỏng vấn. Tuy nhiên, đừng quên về sự căng thẳng và sẵn sàng cho một thử thách. Khi bạn thực hiện tất cả những bước chuẩn bị này, hãy đặt ra thời hạn cho bản thân, nếu không, bạn có thể chưa bao giờ cảm thấy sẵn sàng cho một cuộc phỏng vấn thực sự.

Làm thế nào để chuẩn bị cho một cuộc phỏng vấn?

Trước hết, bạn cần vượt qua nỗi sợ hãi của mình. Nếu đây là cuộc phỏng vấn xin việc đầu tiên trong đời, bạn sẽ bị căng thẳng. Trong cuộc phỏng vấn đầu tiên của tôi, ba lập trình viên đáng kính đã nói với tôi: "Chà, hãy nói cho tôi biết." Và tôi sợ hãi không phải vì chúng đáng sợ mà vì điều này chưa từng xảy ra với tôi trước đây. Để vượt qua nỗi sợ hãi này, bạn có thể nhờ một người bạn giúp đỡ: đưa cho họ một danh sách các câu hỏi và để họ hướng dẫn bạn vượt qua chúng. Trong cuộc phỏng vấn, một tình huống có thể phát sinh khi bạn được hỏi điều gì đó và bạn không biết câu trả lời. Bạn không thể chỉ nói, "Tôi không biết," và giữ im lặng. Thay vào đó, bạn nên trả lời: "Tôi chưa làm việc với công nghệ này, nhưng tôi cho rằng nó hoạt động theo cách này ...". Bạn phải biến sự thiếu hiểu biết của mình thành thứ mà bạn có thể học nhanh chóng. Cố gắng hành động tự tin. Mục đích của bất kỳ cuộc phỏng vấn nào đối với một công ty là để đánh giá bạn với tư cách là một nhà phát triển và để bạn đánh giá những người phỏng vấn là đồng nghiệp tiềm năng của mình. Cảm thấy bình đẳng: khi công ty chọn bạn, bạn chọn công ty.

Tôi nên tổ chức việc học của mình như thế nào?

Có một ranh giới tốt trong đào tạo – đó là sự cân bằng giữa cuộc sống cá nhân và công việc trên máy tính. Khi mới bắt đầu học, bạn có thể có nhiều thời gian nhưng lại có ít kiến ​​thức về viết mã. Do đó, bạn có thể dành 3 giờ mỗi ngày để lập trình. Sau đó, khi lượng kiến ​​thức tăng lên, bạn có thể dành 8 tiếng mỗi ngày để học. Đôi khi, bạn có thể nghĩ rằng làm việc 15 giờ một ngày để học mọi thứ càng sớm càng tốt là một ý kiến ​​hay. Nhưng bạn sẽ không duy trì được tốc độ này lâu đâu. Do đó, điều cần thiết là tìm ra giới hạn của bạn khi bạn nhận ra rằng bạn đã làm việc đủ để tìm hiểu tài liệu nhưng không bị kiệt sức. Một lần, tôi đã học và làm việc quá sức, điều này đã gây ra tác dụng phụ. Bạn cần nghỉ ngơi và tải lại bộ não của bạn.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION