Quen biết là một chuyện, làm được việc không cái này họ mới cần, công ty thì không dùng java, vậy kêu bạn học làm gì, rồi đến cuối cùng trở thành con số không, phải hỏi công ty cần ngôn ngữ gì, hướng phát triển gì, từ đó bám sát và học, còn nếu không được thì chuyển ngành.
Nên tiếp tục làm lập trình viên Java hay nên chuyển ngành?
Please don’t do that. The ancient master Confucius said:
if you tell me, I’ll forget later
If you show me, I’ll remember later
If you let me do, I’ll understand
So, you should do it yourself and not me but for your “mentor”.
Mình có xem lại các topic cũ của bạn, anh này có phải người mentor bạn từ hồi 2022 không vậy?
Mình đang thấy bạn đang cứ loay hoay với chỗ “người nhà” này suốt mấy năm trời, tại sao bạn lại không đi học ĐH và lại vào đây vậy? Người nhà đã hứa hẹn gì với bạn vậy?
Đúng r bạn , khi đó m đang học về spring boot và graphQL , 2023 thì chủ yếu là seleniumn , 2024 thì làm tự viết các prj cá nhân và tầm giữa năm đổ đi đến giờ kẹt ở socket:(
M ko học dhoc vì lúc đó mình ko có tiền , mình vào đây vì ng nhà bảo học tầm 1 2 năm là có việc , rồi dần dần hơn 4năm r mình vẫn kbt phải làm sao
Thank you , but i’m done my rebuild project , can you help me to evaluate it ?
spring boot, graphQL, seleniumn, socket
có vẻ như bạn không có một định hướng gì, hay nói cách khác là mình nghi ngờ về sự định hướng của mentor/người quen của bạn
vì 3/4 thứ kể trên (cụ thể là graphQL, seleniumn, socket) không phải là một cái gì đó phổ biến
vậy có ai định hướng cho bạn, “học xong” thì sẽ làm được gì không?
còn nếu học rồi code cho chạy được như một cái demo, thì quickstart của mấy trang chủ cũng có rồi, chắc vài giờ có thể xong được cái quickstart demo ban đầu
Bạn xác định không học đại học, nghĩa là bạn đã không có cái nền tảng computer science rồi, nên tốt nhất bạn đi theo hướng practical, nghĩa là học trực tiếp những kiến thức áp dụng được ngay vào công việc. Nôm na gọi là thợ code, nhưng theo mình thì không hẳn là xấu, kiến thức nền có thể bổ sung sau.
Những công nghệ bạn đã học với mình khá lan man và không đủ đáp ứng công việc java dev. Nhất là phần socket khá hàn lâm, trong khi bạn thiếu cái nền networking và concurrency thì làm sao học được.
Cuối cùng, bạn đang có một mentor vớ vẩn, định hướng không có tâm.
Thứ nhất cũng là vấn đề ở chỗ bạn nghĩ mình “kém cỏi”. Bạn phải vượt qua mức đó thì mới đi tiếp được.
Thứ hai, nếu đã google nát ra cộng với tài liệu của mentor đưa mà bạn vẫn không giải quyết được thì phải tự mình tìm tài liệu khác. Theo như bạn nói thì bạn học kiểu on-job-training nên có thể phần lý thuyết của bạn bị lũng. Bạn nên tìm 1 bộ tài liệu nào đó và xem từ đầu ( từ a-z, không skipp chapter nào). Vd như bạn xem Java Certification Path của Oracle, sau đó tìm sách tương ứng, có thể là sách của Oracle hoặc hãng khác như Sybex.
vậy theo quan điểm của bạn , nếu bạn là mình với hoàn cảnh như hiện tại , bạn sẽ làm gì , mong bạn có lời khuyên cho mình , mình cảm ơn bạn nhiều
còn như hiện tại mình cố gắng hoàn thiện nốt socket , nếu quá thì hết năm nay chưa có tiến triển gì thì phải có nước đi khác
Khá chày cối :))). Bỏ đi bạn ơi.
Tinh thần tự học bạn kém quá, có thể là do không đam mê. Chứ nếu xem ngành IT như một công cụ để làm đời sống khá lên thì phải sống chết ngày đêm. Thật ra cái problem của bạn xử lý đơn giản thôi, hiện tại cũng quá trời docs và có AI assistant rồi nên việc build một project cũng không quá khó đâu. Có khi không cần đến mentor luôn, nhưng việc cần học hỏi và học hỏi liên tục từ người đi trước là điều cần thiết để show ra được cái chí tiến thủ với chịu học hỏi. Tham khảo các chat project opensource của các người khác rồi dựa theo đó mà làm theo thôi, hiểu cái flow, system design, database design, sau đó clean code và optimize dần. Mình cũng đang thế đây, mình thì build đúng 2 cái project tâm huyết trao chuốt nhất rồi apply
Khi hỏi topic này thì 80% bỏ cuộc rồi, lý do chính là không đam mê với ngành nên đâm ra 5 tháng nhưng thời gian đầu tư học và làm project chỉ khoảng độ 3 4 tuần
Nói chung cái j k hiểu thì Google hoặc tìm kiếm các simple project của người khác rồi đọc xem ng ta viết j , làm như nào rồi bê nó vào dự án của mình , sau đó tối ưu . Nói thật mình cũng kiểu tự học lập trình lắm cái k hiểu , không biết làm toàn chơi bài này thôi
Chuẩn rồi, 1 vấn đề nếu kiên trì research thì cùng lắm 1 tuần là giải quyết, chắc chủ thớt đang mông lung ko biết làm gì, định hướng ko có, nên cứ vậy đâm ra nản, tốt nhất là chuyển ngành thôi, 4 năm trôi qua mà cũng cứ vậy thì đâu được gì
Mà không hiểu socket chat, java, senlium có cái gì mà 4 năm không xong.Không hiểu được =)
Tớ nghĩ cậu đã bỏ phí 4 năm rồi.
Tớ mới đọc code của cậu, nó không tệ so với người mới học Java vài tháng, nhưng hoàn toàn không đủ để cậu có được công việc chuyên nghiệp tại thời điểm này (trừ khi cậu làm MMO).
Việc tiến trình học tồi tệ của cậu có lẽ là do:
- Mentor của cậu (khả năng là một Junior dev, dựa vào cách anh chàng giao tiếp) không được trả lương để làm mentor cho cậu, anh ta khả năng cao chỉ ném cho cậu một bài tập nào đó một cách ngẫu hứng, bảo cậu tự tìm hiểu với lý do “ngành này phải biết cách tự học”, rồi không đưa ra những chỉ dẫn chi tiết mà chỉ nói không hài lòng. Việc cậu giỏi lên hay không không nằm trong job description, hay performance evaluation của anh chàng.
Tớ nghĩ cậu cần vài thế kỷ nếu cậu tiếp tục học kiểu này, để có công việc chuyên nghiệp. - Bản thân cậu cũng bị động trong việc học của cậu. Cậu để phó mặc cuộc đời của cậu cho mọi người quyết định.
- Bố mẹ của cậu quyết định gửi cậu cho người quen.
- Người quen quyết định gửi cậu cho một junior dev kém mọi mặt, không có bất cứ kế hoạch nào để đào tạo cậu.
- Cậu không thèm tìm hiểu cậu cần gì để có công việc chuyên nghiệp, mà chỉ bị động trôi theo dòng, để tất cả mọi người quyết định cho cậu. Cuối cùng, cậu không thành thạo thứ gì, tất cả mọi thứ cậu đề cập đều là một phần nhỏ trên bề mặt.
- Hiện tại, gia đình cậu quyết định cậu đã học 4 năm, cậu nên đi làm vì bạn cậu đã đi làm, mà không quan tâm cậu có khả năng không.
- Giờ cậu lên đây xin mọi người quyết định giúp cậu nên lập trình tiếp hay chuyển ngành, nhưng không có bất cứ kế hoạch nào cho mỗi hướng.
- 3 năm sau, cậu sẽ quay lại đây xin mọi người quyết định giúp cậu nên quay lại ngành lập trình hay không (nếu cậu bỏ, và nhận ra cậu kiếm thêm được rất ít thu nhập), hoặc hỏi mọi người xem cậu nên bỏ ngành lập trình hay không (nếu cậu đi tiếp, và nhận ra cậu không thể leo lên được).
Nếu tớ là cậu, tớ sẽ sửa thái độ bị động trước. Tớ biết thái độ bị động sẽ vẫn là lý do thất bại trong tương lai của cậu, nếu cậu không sửa.
Tiếp theo, tớ không biết rõ hoàn cảnh kinh tế hiện tại của cậu ra sao, gia đình cậu có thể chu cấp thêm cho cậu bao nhiêu.
- Nếu như họ không thể, cậu không có cách nào khác ngoài việc kiếm việc để tồn tại trước.
- Nếu như gia đình cậu có thể chu cấp thêm, mà cậu vẫn nghĩ cậu nên đi theo ngành này với lý do nào đó, cậu sẽ phải thuyết phục họ làm sao để cậu có thể đi làm được ở ngành này trong 1 khoảng thời gian nào đó, hoặc tìm nguồn vốn nào khác để đi học.
- Nếu cậu không thấy cậu nên đi theo ngành này, just quit.
Nếu cậu muốn đi tiếp, cậu nên đọc comment của @csdl:
Đó có lẽ là cách tốt nhất để cậu học về Java.
bạn nói đúng , tính mình bị động nhưng mình đã nhận ra và sửa dần kể từ khoảng gần 2 năm đổ lại đây
anh dạy mình là senior dev, có đánh giá tiến trình học của mình qua các dự án
khi mình mới lên công ty và học tập mình thậm chí còn ko biết đây là ngành gì rồi dần sau vài ba tháng mình mới vỡ lẽ là IT ( cụ thể hơn là java back end ) xong mình có động lực học hơn để kiếm tiền thay vì đi làm các công việc khác mà ko yêu cầu chuyên môn cao
về việc chuyển ngành mình đã có dự tính nhưng trước khi làm mình sẽ cố gắng tất cả như ngọn nến bùng sáng trước khi tắt hẳn ,vì mình còn hy vọng
thêm nữa , dự án cuối tầm tháng 7 năm nay trước khi học socket , anh mentor đã đánh giá mình biết code , biết tư duy , … chứ ko phải ko , mình gửi bạn link github để có thể đọc qua , mô hình quản lý học của 1 lớp c3 có gvcn , phhs quản lý và xem thông tin học tập , readme trong file chi tiết hơn
Mentor của bạn có review code bạn viết và góp ý cho bạn không (trong repo trên)? Mình hỏi thật, vì code trong đây khá tương đồng với những gì bạn sẽ làm nếu trở thành Java dev.
Nếu bạn quyết định vẫn theo dev, mình có 2 lời khuyên:
- Thử các hướng đi khác: tại sao lại phải là Java mà không phải Node.js? Ngoài backend còn có hướng đi nào khác mà vẫn code không? Hay là dành ra 1 tháng học frontend, làm 1 trang web nho nhỏ bằng HTML và CSS,… có khi sau đó bạn sẽ nhận ra bạn thích FE hơn thì sao.
- Sau khi bạn đã định hướng, hãy theo học 1 trung tâm dạy code nào đó uy tín. Ít nhất họ sẽ có lộ trình cho bạn, và bạn được làm project nhóm. Tạm quên đi những gì bạn đã biết, hãy học với tâm thế tôi không biết gì, bạn sẽ vỡ ra nhiều thứ trong quá trình học.
Bên cạnh comment của @library
thì mình nghĩ là bạn nên chuyển khỏi chỗ này và tìm một mentor khác. Mentor hiện tại của bạn là senior dev hay không thì mình không chắc, nhưng qua cách người này chỉ dẫn, cách nói với bạn (không chỉ rõ điều bạn cần phải sửa mà chỉ không hài lòng), và người này không truyền cho bạn động lực đủ để “ép” (pressing, một mặt nào đó là ép) bạn bước ra khỏi zone thụ động thì mình thấy người này không phù hợp với bạn đâu.