[Tâm sự] Tay ngang chuyển ngành sau khi theo học 1 khóa Java 9 tháng ở trung tâm, em đã xin được việc làm

Status
Not open for further replies.
có mỗi mấy cái ảnh đăng hết thread này rồi thread khác không chán à.
Thì anh không tin nên e đăng lại. Em mới ra trường kinh nghiệm chưa nhiều nhưng e nghĩ so với những dev làm remote trong cộng đồng thì đây là mức lương chết đói thôi chứ có gì mà a bảo e xạo nhỉ
 
Cái react js nó có gì ghê gớm hơn thiết kế layout bình thường ko các bác, mình chỉ đang thiết kế các template bình thường ket hop voi js thôi, ko biết react nó giúp gì hơn nhỉ
 
Cái react js nó có gì ghê gớm hơn thiết kế layout bình thường ko các bác, mình chỉ đang thiết kế các template bình thường ket hop voi js thôi, ko biết react nó giúp gì hơn nhỉ
Lợi ích của nó là giúp bác quản lý các thành phần trong layout theo từng component. Mỗi component là 1 thành phần đơn giản, dễ hiểu. Từ đó 1 layout phức tạp đến đâu cũng có thể dùng các component kết hợp (compose) lại với nhau để ra được kết quả mình cần.
Tóm lại nó cũng cấp 1 vài lợi ích:
  • Tái sử dụng (reusable)
  • Tính nhất quán (consistency)
  • Declarative coding style (cái này thì ko có gì ghê gớm, html bản thân nó cũng là declarative rồi)
  • ...
Nếu bác vẫn đang làm công việc của mình ổn và trơn tru thì có thể bác không cần đến react
 
Lợi ích của nó là giúp bác quản lý các thành phần trong layout theo từng component. Mỗi component là 1 thành phần đơn giản, dễ hiểu. Từ đó 1 layout phức tạp đến đâu cũng có thể dùng các component kết hợp (compose) lại với nhau để ra được kết quả mình cần.
Tóm lại nó cũng cấp 1 vài lợi ích:
  • Tái sử dụng (reusable)
  • Tính nhất quán (consistency)
  • Declarative coding style (cái này thì ko có gì ghê gớm, html bản thân nó cũng là declarative rồi)
  • ...
Nếu bác vẫn đang làm công việc của mình ổn và trơn tru thì có thể bác không cần đến react
À vậy là code sẵn một đống component xong khi nào cần thì lôi ra tinh chinh roi xài à bác, còn e nghe bảo nó hỗ trợ ji nữa nhanh hơn với bên back end APi ji đó nữa phải không
 
À vậy là code sẵn một đống component xong khi nào cần thì lôi ra tinh chinh roi xài à bác, còn e nghe bảo nó hỗ trợ ji nữa nhanh hơn với bên back end APi ji đó nữa phải không
Nó có virtual dom để tối ưu dom operation, giảm update layout lại do ở trình duyệt thì gần như mọi vấn đề liên quan đến performance đều xuất phát từ reflow và repaint. Nhưng thực tế thì nó luôn chậm hơn so với bác viết vanila js ở đa số các trường hợp. Thêm 1 lớp abstraction ko bao h làm tốc độ nhanh hơn đc. Nó chỉ giúp mình viết code nhàn và quản lý tốt hơn thôi.
Bác có thể xem benmark ở đây để tiện so sánh:
https://rawgit.com/krausest/js-framework-benchmark/master/webdriver-ts-results/table.html
Còn backend api thì mình chưa hiểu ý bác lắm. Có thể bác đang nhắc đến SSR hoặc serverside component?
 
Nó có virtual dom để tối ưu dom operation, giảm update layout lại do ở trình duyệt thì gần như mọi vấn đề liên quan đến performance đều xuất phát từ reflow và repaint. Nhưng thực tế thì nó luôn chậm hơn so với bác viết vanila js ở đa số các trường hợp. Thêm 1 lớp abstraction ko bao h làm tốc độ nhanh hơn đc. Nó chỉ giúp mình viết code nhàn và quản lý tốt hơn thôi.
Bác có thể xem benmark ở đây để tiện so sánh:
https://rawgit.com/krausest/js-framework-benchmark/master/webdriver-ts-results/table.html
Còn backend api thì mình chưa hiểu ý bác lắm. Có thể bác đang nhắc đến SSR hoặc serverside component?
Ssr á bác, mình đang dùng js thuần thì fetch , ko biết bên react js nó nhanh với khác ji mạnh hơn ko nhỉ
 
Trước cũng có bác pm hỏi tôi về lộ trình, nên h bác hỏi thì post lại cho ai cần tham khảo:
1. Java core:
  • học chắc các nền tảng xây dựng ngôn ngữ, máy áo JVM, compiler, garbage collector, khai niem OOP, class, package, objects, variable, method,
  • Basic Syntax code: if else , while, for, switch case, tạo exeption.v.v..
2. Cấu trúc dữ liệu & giải thuật:
  • Nắm chắc tất cả CTDL: array, arraylist, linkedlist, queue, stack, set, hashmap, hashset, tree binary.. và cách vận dụng
  • Làm các bài tập Giải thuật trên hackerrank, leetcode
3. HTTPS web protocol: các mô hình clean code, web MVC (CRUD... trong kiến trúc web), resful API
4. java nâng cao: Tomcat, BMI, file Jar, làm việc với file, socket, java servlet, J2EE
5. java framework: Spring, Springboot. Chi tiết hơn: ioc, dependency injection. Khái niệm bean, annotation, context. Dùng thymeleaf để hiểu quan hệ với FE; Spring security, hibernate, jpa, spring email, data source...
6. Database
  • SQL, mySQL, relational BD. Học cái này trước
  • non relational DB
7. Work tools:
  • git/ github
  • nâng cao hơn thì học thêm: Docker/ kubernetes
8. Kiến trúc microservice, monolithic... Cao cấp hơn học thêm cách áp dụng các loại design pattern.

Có gì thiếu sót xin được các cao nhân khác góp ý thêm, chỉ liệt kê một số
Với kinh nghiệm thế này thì mình có thể ref bạn với offer 2k ở HN. Để hiểu và làm được với những kiến thức ở trên thì mình thấy thông thường phải đi làm khoảng 7 năm ++ mới có thể dung nạp và vận dụng được ./
 
Với kinh nghiệm thế này thì mình có thể ref bạn với offer 2k ở HN. Để hiểu và làm được với những kiến thức ở trên thì mình thấy thông thường phải đi làm khoảng 7 năm ++ mới có thể dung nạp và vận dụng được ./
Em không ref được như bác nhưng em nghĩ với những gì mà chủ thớt liệt kê như thế thì chắc là xứng đáng với mức 2k :D
Em cũng mới làm với java được khoảng 4 năm mà trong list bác thớt đưa ra có vài cái cũng không thực sự nắm vững nhưng cũng tự tin offer được gần 1k5 ở HN rồi. Bác thớt tay ngang mà như thế này thì cũng khâm phục thật :LOL:
 
Cái react js nó có gì ghê gớm hơn thiết kế layout bình thường ko các bác, mình chỉ đang thiết kế các template bình thường ket hop voi js thôi, ko biết react nó giúp gì hơn nhỉ

nó dạng module, chỉnh j thì chỉnh cái module thôi, ko cần phải chỉnh lại cả code base.
 
Tôi tự học thời gian rảnh còn học đến Multi Threading, Concurrency, Stream.... Từ 1 thằng không biết gì giờ tôi thành thạo Java, Kotlin, Python, SQL... Ngày làm việc công ty lương 2k, tối về dev app tháng kiếm trăm củ, thêm thu nhập đầu tư chứng khoán sắp đạt chuẩn vozer winner. IT đúng là vua các nghề.🤣
 
Trước cũng có bác pm hỏi tôi về lộ trình, nên h bác hỏi thì post lại cho ai cần tham khảo:
1. Java core:
  • học chắc các nền tảng xây dựng ngôn ngữ, máy áo JVM, compiler, garbage collector, khai niem OOP, class, package, objects, variable, method,
  • Basic Syntax code: if else , while, for, switch case, tạo exeption.v.v..
2. Cấu trúc dữ liệu & giải thuật:
  • Nắm chắc tất cả CTDL: array, arraylist, linkedlist, queue, stack, set, hashmap, hashset, tree binary.. và cách vận dụng
  • Làm các bài tập Giải thuật trên hackerrank, leetcode
3. HTTPS web protocol: các mô hình clean code, web MVC (CRUD... trong kiến trúc web), resful API
4. java nâng cao: Tomcat, BMI, file Jar, làm việc với file, socket, java servlet, J2EE
5. java framework: Spring, Springboot. Chi tiết hơn: ioc, dependency injection. Khái niệm bean, annotation, context. Dùng thymeleaf để hiểu quan hệ với FE; Spring security, hibernate, jpa, spring email, data source...
6. Database
  • SQL, mySQL, relational BD. Học cái này trước
  • non relational DB
7. Work tools:
  • git/ github
  • nâng cao hơn thì học thêm: Docker/ kubernetes
8. Kiến trúc microservice, monolithic... Cao cấp hơn học thêm cách áp dụng các loại design pattern.

Có gì thiếu sót xin được các cao nhân khác góp ý thêm, chỉ liệt kê một số
Móa tay ngang 9 tháng mà thím học được nhiều thế này cơ à @@
 
Móa tay ngang 9 tháng mà thím học được nhiều thế này cơ à @@
đúng rồi đó bạn. Thằng bạn t học khóa full stack ở FPT 9 tháng học phí 20 củ đc dạy tất tật luôn. Nhưng thớt bảo ra deal 1k đô nghe mùi chém quá. Trước hết tâm lý không kinh nghiệm đã ko dám đòi hỏi cao vậy rồi, thứ 2 nữa lí thuyết xuông nhà tuyển dụng họ cũng ko quá đánh giá cao, vặn 2 câu là nắm thóp ngay.
 
đúng rồi đó bạn. Thằng bạn t học khóa full stack ở FPT 9 tháng học phí 20 củ đc dạy tất tật luôn. Nhưng thớt bảo ra deal 1k đô nghe mùi chém quá. Trước hết tâm lý không kinh nghiệm đã ko dám đòi hỏi cao vậy rồi, thứ 2 nữa lí thuyết xuông nhà tuyển dụng họ cũng ko quá đánh giá cao, vặn 2 câu là nắm thóp ngay.

dạy chứ nắm dc hết ra deal 2k thì nghi chém gió r
 
Lướt hết box IT, thấy có mỗi bác này tay ngang nhảy qua là có việc lương cao. Vậy mà bác nào bảo IT ko cần bằng cấp em không tin. Dạo mấy trang việc làm em thấy toàn phải tốt nghiệp đại học chính quy các thứ.
 
Lướt hết box IT, thấy có mỗi bác này tay ngang nhảy qua là có việc lương cao. Vậy mà bác nào bảo IT ko cần bằng cấp em không tin. Dạo mấy trang việc làm em thấy toàn phải tốt nghiệp đại học chính quy các thứ.
Thớt nó ngủ rồi thì thôi vào đây kêu ca làm cái gì.
 
Lướt hết box IT, thấy có mỗi bác này tay ngang nhảy qua là có việc lương cao. Vậy mà bác nào bảo IT ko cần bằng cấp em không tin. Dạo mấy trang việc làm em thấy toàn phải tốt nghiệp đại học chính quy các thứ.
trên voz này biết ai thật ai chém đâu . trừ khi gặp ở ngoài chứ trên này cứ chém gió cho vui thôi chứ tin được 50% thôi
 
JVM, compiler, garbage collector
Bạn nói thêm là bạn hiểu 3 mục trên ở mức nào được không, ví dụ đã vận dụng kiến thức về memory management để làm một đoạn code nhanh hơn như thế nào ?Hay là chỉ hiểu mức định nghĩa nó làm cái gì thôi ?

Chứ hiểu 3 cái trên vận dụng được thì không phải dạng thường thường nữa đâu, căng đấy
 
Status
Not open for further replies.
Back
Top