Cách tôi “x2,x3” mức “thu nhập” khi là 1 BE develop
Sau khi trầm cảm chưa có giải pháp gì cho tính năng mới của hệ thống, mình quyết định làm gì đó để xả stress, vậy nên mình muốn chia sẻ cho anh em làm Backend vài thứ mình tích góp được sau gần 3 năm làm BE
Bài viết này mong chia sẻ đến với các bạn 1-2 năm kinh nghiệm ngoài ra mong các lão làng góp ý ạ.
Bài viết này mong chia sẻ đến với các bạn 1-2 năm kinh nghiệm ngoài ra mong các lão làng góp ý ạ.
I. Nhảy việc – Phỏng vấn – Review lương
Khi đi phỏng vấn,review lương hầu như anh em chỉ tập trung kể công nghệ A, B , em biết kỹ thuật này, thuật toán kia…. Những giải quyết được gì thì không mấy ai nói!
Khi đi phỏng vấn,review lương hầu như anh em chỉ tập trung kể công nghệ A, B , em biết kỹ thuật này, thuật toán kia…. Những giải quyết được gì thì không mấy ai nói!
Thay vì vậy hay tập trung vào công nghê A đó giúp mình giải quyết bài toán gì, mang lại lợi ích gì cho công ty.
Công nghê B em áp dụng cho tính năng X giúp hệ thống em chịu tải gấp x2,x3 lần kiếm về triệu đô chẳng hạn hay mang về trải nghiệm cho khách hàng siêu tốt, chẳng không nhận gấp =))
Vì tổng kết lại công ty chỉ tìm người mang lại giá trị cho công ty, và tốt nhất quy đổi giá trị đó ra “hiện kim” thì lại càng tốt
Là 1 BE developer mình chắt góp ra được 3 thứ chính mà 1 BE cần phải giải quyết
- Nghiệp vụ: dù gì trước tiên cũng phải đúng nghiệp vụ, đấy là thứ bắt buộc, nhưng hâu như ai cũng có thể làm được (không tính 1 số nghiệp vụ siêu đặc thù) – khi nghiệp vụ rõ ràng thì cái quái gì cũng có thể code được và “chạy” được
- Nghiệp vụ: dù gì trước tiên cũng phải đúng nghiệp vụ, đấy là thứ bắt buộc, nhưng hâu như ai cũng có thể làm được (không tính 1 số nghiệp vụ siêu đặc thù) – khi nghiệp vụ rõ ràng thì cái quái gì cũng có thể code được và “chạy” được
- Khả năng chịu tải và khả dụng của hệ thống
- Khả năng mở rộng tính năng
Đây cũng chính là 3 thứ chính mình target trong 1 buổi phỏng vấn, còn công nghệ nó chỉ là thứ gì đó để giúp mình đạt được 3 mục tiêu trên, cái mạng sự khác biết chính là khả năng chịu tải và khả năng mở rộng của tính năng
1.Khả năng chịu tải
Bạn mình nó bảo với mình “Tao làm mấy cái cms hay hệ thống nhỏ có vài ba user truy cập 1 lúc, lấy mẹ đâu ra kinh nghiệm mấy cái đó mà đi chém gió, chém mõm à”
Bạn mình nó bảo với mình “Tao làm mấy cái cms hay hệ thống nhỏ có vài ba user truy cập 1 lúc, lấy mẹ đâu ra kinh nghiệm mấy cái đó mà đi chém gió, chém mõm à”
dạ vâng muốn thì người ta tìm cách, không muốn ng ta tìm lý do 
Nếu như bạn gặp trường hợp trên, hay cứ tự giả định, “à hệ thống mình có 10,000-100,000 truy cập 1 lúc đi, xuất excel chục nghìn row đi” rồi tự đi giải quyết bài toán mình đặt ra, chứ ngồi đợi thì còn khướt, đây cũng là chính là những gì mình thường làm trong thời gian 2 năm đầu tiền đi làm.
Nếu như bạn gặp trường hợp trên, hay cứ tự giả định, “à hệ thống mình có 10,000-100,000 truy cập 1 lúc đi, xuất excel chục nghìn row đi” rồi tự đi giải quyết bài toán mình đặt ra, chứ ngồi đợi thì còn khướt, đây cũng là chính là những gì mình thường làm trong thời gian 2 năm đầu tiền đi làm.
Mình có vài từ khóa để giúp anh tìm hiểu và giải quyết vấn đề này.
memory cache(redis,..), async,message queue (kafka, rabbit mq,…), thread (thread, thread pool,..) , connection pool, partition
Trên google có khá nhiều các bài hướng dẫn về những giải pháp trên, nếu anh chưa hiểu rõ hoặc cách áp dụng thì có thể ib mình support (nếu không bị dealine dí
)
memory cache(redis,..), async,message queue (kafka, rabbit mq,…), thread (thread, thread pool,..) , connection pool, partition
Trên google có khá nhiều các bài hướng dẫn về những giải pháp trên, nếu anh chưa hiểu rõ hoặc cách áp dụng thì có thể ib mình support (nếu không bị dealine dí
2.Khả năng mở rộng
Cái này thường tập trung vào các mô hình kiến trúc hệ thống (design pattern) , thiết kế database,…
phần này thì thực sự cần được làm những dự án gặp vấn đề và cùng ngồi xuống giải quyết, vì mỗi hệ thống lại có những nghiệp vụ và vẫn đề riêng biệt, mà mình sẽ chia sẻ cụ thể 1 vài tình huống mình gặp và cách giải quyết ở …. Lần sau! Vì nó sẽ khá dài.
II. Phát triển Module , service, library ,… cá nhân
Ngoài lương ra thì anh em BE cũng có thể dựng module,service, business mà bạn đã giải quyết được cho bên khác sự dụng => nhận tiền về từ đó
phần này thì thực sự cần được làm những dự án gặp vấn đề và cùng ngồi xuống giải quyết, vì mỗi hệ thống lại có những nghiệp vụ và vẫn đề riêng biệt, mà mình sẽ chia sẻ cụ thể 1 vài tình huống mình gặp và cách giải quyết ở …. Lần sau! Vì nó sẽ khá dài.
II. Phát triển Module , service, library ,… cá nhân
Ngoài lương ra thì anh em BE cũng có thể dựng module,service, business mà bạn đã giải quyết được cho bên khác sự dụng => nhận tiền về từ đó
Ví dụ: cung cấp api nhập vào năm sinh và tính tuổi cho người ta =))
(sẽ có phần 2 chia sẻ về cái này nếu được sự quan tâm)
Tổng kết : Công nghệ là nhất thời, quan trọng là giải quyết được vấn đề gì và mang lại giá trị.
Chúc anh BE sớm đạt được mức thu nhập mình mong muốn.
(sẽ có phần 2 chia sẻ về cái này nếu được sự quan tâm)
Tổng kết : Công nghệ là nhất thời, quan trọng là giải quyết được vấn đề gì và mang lại giá trị.
Chúc anh BE sớm đạt được mức thu nhập mình mong muốn.
0 Nhận xét