Nên tiếp tục làm lập trình viên Java hay nên chuyển ngành?

Em chào anh chị

Em giới thiệu hoàn cảnh qua , em 22 tuổi , theo học IT từ năm 18 ngay sau khi tốt nghiệp cấp 3 nhưng học dưới dạng gửi gắm 1-1 tại 1 công ty vì có người quen và em không học đại học , trung tâm nào ạ

Em học từ năm 2020 tới bây giờ năm 2024 , em học về back end và các kiến thức java , mysql , springboot , selenium , … và hiện tại là socket

Theo tiến độ em đã hoàn thành xong như 1 lập trình viên java cơ bản vào tháng 7 năm nay ( chậm hơn 1 năm so với dự tính của em và người nhà ) do em học kém ạ , và em được giao nhiệm vụ tìm hiểu về java socket và build 1 app chat ( app ko cần UI , chủ yếu hệ thống ) nhưng từ tầm tháng 7 tới nay em vẫn chưa xong và anh mentor vẫn ko hài lòng về các cách em xử lý luồng IO phía client , em đã bị mắc kẹt trong bài toán và khủng hoảng tinh thần về những vấn đề tưởng chừng nhỏ con nhưng theo thời gian nó lớn dần , em ko biết tại sao em ko thể giải quyết được hay do em quá kém cỏi , em nên làm gì bây giờ ạ , em cũng có trao đổi với anh mentor bao giờ đc làm việc thực tế nhưng anh bảo giờ công ty chưa có dự án liên quan tới kĩ năng em được đào tạo nên cứ làm xong java socket kia rồi đi tiếp . Người nhà liên tục thúc ép về việc kiếm tiền , bạn cùng tuổi thì bắt đầu có công việc ổn định , em phải có nước đi nào bây giờ ạ , hay em nên chuyển ngành và kiếm 1 công việc khác ạ ?

Dưới đây là CV của em ( vì là CV mong muốn đc anh chị xem xét đánh giá về kĩ năng cá nhân nên em đã lược bỏ 1 số thông tin cá nhân ko cần thiết ) , em nên làm gì bây giờ ạ , em cảm thấy rất bất lực và tuyệt vọng

link github của socket chat app em đang bulild và phần IO phía package client mà anh mentor ko hài lòng :

không hài lòng chỗ nào? sao không hỏi rõ, 5 tháng cho 1 cái project làm chơi chơi, mentor chỉ chê thôi à?

ủa, công ty không làm việc với những kĩ năng đó, vậy dạy cho bạn kĩ năng đó kiểu gì?

giả sử như bạn xong đi, thì đi tiếp là đi đâu? làm gì?

bạn có chắc là đào tạo “bài bản” không, và chứng chỉ này bạn nghĩ nó giá trị cỡ nào

người “quen” biết, nghĩa là phải biết về bạn rồi, mà còn chỉ lối đưa đường kiểu như vậy
vậy bạn tin rằng những comment trên này sẽ giúp được bạn sao

mình nghĩ là bạn nên có 1 cuộc nói chuyện nghiêm túc hơn với những người trong câu chuyện trên

3 Likes

Your resume contradicts your skills. You probably memorized like a machine without thinking about what you learned. You posted your questions ignoring all the advice this forum gave you. Here are the two threads you posted:

October 2024 you posted " Cần giúp đỡ giải quyết vấn đề về socket java
November 2024 you reposted Java Socket Chat

As I said, you had and have no idea what a chat app is and how a chat app works. Communication always requires precise synchronization and where to synchronize and what a communication flow looks like. You produce a large package with numerous small APIs and I believe that nobody in this forum spends the time exploring these APIs and their “interdependence”.

You know that your “mentor” (who seems to be very incapable of guiding an apprentice) is not happy with your work and you also don’t seem to know why this mentor is unhappy…

If you are able to show this forum the codes where the problems in your package might lie, maybe people can help you… AND I hope there is a Samaritan who will come to your aid, explore the GITHUB APIs and then probably rewrite the whole package for you. If that were the case, you should quit the IT profession because the workplace is a shark tank where the weak are swallowed alive.

Good luck !

Vấn đề của chủ topic nằm ngoài bài toán đang giải và cũng nằm ngoài Dạy Nhau Học này, anh ấy phải thực sự nhận ra vấn đề thì mới cải thiện được.


Ở thời điểm hiện tại thế giới VR chưa thay thế được thế giới thật trong vấn đề giao lưu & học tập chất lượng. Đó chính là lý do các đại học danh giá dạy offline vẫn đông nườm nượp SV sau thời Covid.

Mình đoán mò thôi nhưng có lẽ anh ấy sẽ đồng ý: anh ta không có bạn cùng học, không có mối quan hệ đồng môn ngoài đời => lấy gì trao đổi bài vở? Do đó, hãy bước ra cà phê đường tàu và cầm bảng “tôi cần vài người bạn đang là coder” <= dám làm việc này thì cái socket chat được giải dễ như chơi.

1 Like

okay, thank you, I will soon send you my rebuilt project, I’m rebuilding it to make the code more concise.

Chuyển ngành đi :)). Có mentor mà còn làm không xong thì lấy gì đi tiếp. Cách bạn chấm phẩy cũng rất có vấn đề. Mình cũng hơi tò mò là sao có chuyện “Không học đại học nhưng được người nhà gửi gắm 1-1 ở một công ty” là như nào mình không rõ?

Bạn làm vầy có gì đâu để được tuyển?

Bạn chả có bài toán nào hết. Chuyển ngành thôi.

Thay được rồi :)). Vấn đề là khai thác thế nào. Nó là môi trường ngồn ngộn các thông tin hữu ích. Cái vấn đề là người dùng khai thác được không. Đủ tư duy thì khỏi đi đâu cũng phát triển được. Solo expert, các bạn trẻ lớp 6,7 đã tiếp cập lập trình; thời gian giải trí trên MXH càng nhiều.

Tất nhiên cũng cần ra ngoài hít thở đôi chút. Nhưng góc nhìn của @superthin chưa thấu đáo.

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.

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

2 Likes

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.

3 Likes

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 :smile:

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

1 Like

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

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?