Mình thấy tài liệu IT rất nhiều, miễn phí, chất lượng...hay việc giỏi ngoại ngữ. Dường như ai cũng có thể làm được. Vậy điều gì tạo nên khác biệt. Tạo nên những người thu nhập trăm củ?
Để mình phân tích cho bác:
Thứ nhất, bác toàn coi mớ lí thuyết suông thì thấy dễ là đúng rồi. Thế bác đã thử xem roadmap của 1 hướng đi cụ thể chưa ? Nếu chưa thì xem đi để biết được mớ tài liệu bác xem nó chỉ là 1 phần nhỏ xíu trong cái roadmap đó thôi. Link cho bác tham khảo (đây vẫn chỉ là roadmap của java thôi, ngoài ra còn các phần liên quan đến devops mà mình thấy chưa liệt kê trong này):
https://github.com/s4kibs4mi/java-developer-roadmap
Từ đó nói lên việc để thu nhập tốt, ngoài mớ kiến thức mà bác gọi là "rất nhiều" đó thì bác còn cần thêm rất nhiều kiến thức liên quan khác mới có thể đẩy mức lương của bác lên được.
Thứ hai, bác phải hiểu là trình độ nhận thức + tư duy của mỗi người là khác nhau. Tại sao cùng học 1 trường, 1 lớp như nhau, lượng kiến thức như nhau nhưng người lại học giỏi, người thì học dốt ? Tất cả là do tư duy thôi. Đi làm cũng thế, có người tư duy giải quyết vấn đề kém thì họ sẽ suy nghĩ ko dc sâu xa -> chất lượng code chỉ dừng ở mức "chạy đc" chứ khả năng phát triển về sau thì ko có, chưa kể vì tư duy ko tốt nên ko coverage hết đc các trường hợp có thể xảy ra, dẫn đến xuất hiện bug "ngầm" trong sản phẩm.
Thứ ba là do nhu cầu tìm tòi, học hỏi của mỗi người là khác nhau. Có người sẽ mang tư tưởng chỉ cần làm 8h/ngày là đủ, thời gian còn lại họ dành cho việc khác (công việc bên ngoài, gia đình, giải trí,...), nhưng lại có người họ chấp nhận hi sinh các thứ khác, dành hẳn 12-14h/ngày để làm + học hỏi cái mới liên tục.
Thứ tư là do môi trường làm việc tác động đến tư duy. Nếu bác join vào 1 project có độ khó cao, yêu cầu những kiến thức nâng cao, thì khi đó tự bản thân mình sẽ phải cố gắng để mà "bơi" được trong cái project đó. từ đó kích thích khả năng tìm tòi học hỏi -> skill sẽ dc cải thiện đáng kể. Tuy nhiên nếu vào 1 cái project chỉ mang tính chất maintain, refactor, hoặc chỉ yêu cầu những kiến thức mà bác đã làm qua nhiều lần thì khi đó bản thân sẽ ko tiếp thu dc gì mới -> nhu cầu tìm hiểu cái mới bị giảm đi -> skill sẽ ko phát triển
Thứ năm là do mối quan hệ mà bác có được trong quá trình làm việc. Nhiều người nói ngành ngày ko cần quan hệ là ko đúng. Trong 100 người, chỉ có tầm 7-10 người là có trình độ cao, đủ sức để khiến cho doanh nghiệp sợ họ bỏ đi nên bằng mọi cách phải giữ lại. Vậy phần còn lại thì sao ? Họ dễ dàng bị doanh nghiệp "thay máu" bất cứ lúc nào nếu ko "thuận mắt, hợp ý". Giờ nếu bác là chủ mà cty bác đang thiếu 1 thằng leader, thì giữa 2 thằng lính (A và B) có trình ngang nhau, nhưng bác lại có cảm tình với thằng A hơn thì bác sẽ đưa thằng nào lên ?
Đấy, để đạt dc mức lương trăm củ trong cái ngành này thì ít nhất bác phải thoả dc 5 điều trên đã. Và thử hỏi trong 100, 1000 anh dev thì dc bao nhiêu anh thoả 5 điều trên ? Mà những cái ở trên chưa chắc là đủ nữa, có khi phải thêm 5-6 lí do nữa may ra mới đủ