Đây có thể là một dịp mà có thể có sự phân biệt có ý nghĩa về mặt ngữ nghĩa giữa 'lập trình viên' và 'kỹ sư phần mềm'. Trong bối cảnh này, cụ thể, chúng tôi thấy rằng bạn có kiến thức về một số ngôn ngữ lập trình và các công nghệ liên quan và bạn có thể sử dụng chúng để tạo ra kết quả mong muốn. Đây là một định nghĩa hoạt động tốt của 'lập trình viên máy tính.'
Tôi coi mình là một kỹ sư phần mềm. Trong hầu hết các khía cạnh hàng ngày trong công việc của tôi, tôi có thể làm những việc tương tự như bạn làm. Tôi sử dụng ngôn ngữ máy tính và các công nghệ liên quan để tạo ra một số kết quả mong muốn. Tuy nhiên, tôi có hiểu biết về cấu trúc dữ liệu và thuật toán và tôi coi kiến thức đó là nền tảng cơ bản cho khả năng của mình để làm được nhiều hơn thế.
Thông thường - mặc dù không phải ngày nào - công việc của tôi liên quan đến việc tìm giải pháp cho các vấn đề phức tạp mà không có giải pháp rõ ràng, không có gì được giải quyết trực tiếp bằng các tính năng của khung mà tôi đang sử dụng hoặc khả năng của ngôn ngữ mà tôi đang làm việc với. Trong phần này, tôi cần phân tích vấn đề và đưa ra giải pháp và đôi khi quá trình này diễn ra trong lĩnh vực kiến trúc quy mô lớn.
Mặc dù một sự hiểu biết tuyệt vời về những vấn đề sâu sắc hơn là cần thiết để thực hiện loại công việc đó, nhưng nó không đủ . Nói cách khác, chỉ cần biết cách bảng băm hoạt động hoặc tại sao một loại heap thường có các đặc tính hiệu suất tốt là không đủ để trở thành một kiến trúc sư hệ thống hoặc một kỹ sư cao cấp. Đó là nơi bắt đầu hợp lý, và từ đó bạn có thể bắt đầu đào sâu hơn và đi du lịch rộng rãi hơn và có được trải nghiệm cũng cần thiết để giải quyết các vấn đề lớn hơn.
Tôi cho rằng để trả lời câu hỏi của bạn, bạn nên tự hỏi: "Tôi muốn trở thành gì? Tôi sẽ đi đâu với sự nghiệp của mình?" Nếu bạn có ý định tiếp tục làm những gì bạn đang làm, thì bạn có thể chỉ muốn tìm hiểu đủ cấu trúc dữ liệu và thuật toán để vượt qua các câu hỏi phỏng vấn chủ yếu mà bạn đang phải đối mặt.
Nếu bạn muốn phát triển trong sự nghiệp và bạn có niềm đam mê với nó là điều cần thiết, bạn nên nắm bắt những chủ đề này càng chặt chẽ càng tốt. Nếu bạn có thời gian để làm việc với họ, một tâm hồn cởi mở và nhiệt tình thực sự, bạn sẽ tìm thấy một số điều tuyệt vời và thú vị. Tôi sẽ không bao giờ quên ngày đầu tiên tôi hiểu quicksort. Cảm giác phấn khích và khám phá đã tạo ra quá trình cho phần còn lại của cuộc đời tôi, và tôi không thể biết ơn nhiều hơn về điều đó. Bây giờ, tôi không thể tưởng tượng làm bất cứ điều gì ngoài làm việc như một kỹ sư phần mềm.
Tốt nhất của may mắn với bất cứ điều gì bạn chọn.