thảo luận [Review công ty] CNTT bơi hết vào

Status
Not open for further replies.
Tiếng Anh nghe nói ổn, không quá xịn xò vì ngành này đa số là code còn viết thì như shit bác ơi
Hẳn apple, xịn thật. Mà bác trước đó cũng đang sống ở US ? đang sống ở US thì cái "ko quá xịn xò " cũng ko phải đơn giản
 
Thấy xôm quá nên mình cũng review công ty mình đang làm mặc dù không phải ở Việt Nam.

Apple.
  • Quốc gia: Mỹ, thành phố Seattle.
  • Quy mô: tầm 3000 mạng.
  • Vị trí đang làm: iOS Engineer
  • Lương: $213,400 (lương chính: $138,500 - Stock: $54,400 - Bonus khi kí offer: $20,500)

Văn phòng hiện đang làm ở thành phố Seattle, mặc dù không phải HQ (ở California) nhưng cũng rất lớn, chắc cũng gần bằng khu công nghiệp Quang Trung nếu tính các văn phòng nhỏ nhỏ xung quanh.


- Môi trường làm việc:

+ Giờ giấc: Chỉ cần có mặc ở văn phòng để họp buổi sáng, còn lại không quan tâm và cũng không có kiểm tra. Bạn có thể làm 8 tiếng, 5 tiếng hay chỉ họp xong 1 tiếng rồi đi về cũng được. Quan trọng vẫn là kết quả cuối mỗi sprint.

+ Team: đa phần là Mỹ trắng, thêm vài thằng Ấn và Trung Quốc nên mình cũng không thân với ai. Bên này cũng không có văn hóa làm xong đi nhậu như hồi còn làm ở Việt Nam nên chỉ dừng ở mức đồng nghiệp chứ đi làm xưa giờ chưa thân 1 đứa nào.

+ Không gian làm việc: thiết bị mới nhất có thể bao gồm Macbook, iPhone và iPad. Màn hình thì tùy đứa được iMac đứa không nên có thể request bao nhiêu màn hình bên ngoài cũng được.
+ Đồ ăn đồ uống ngập tràng, cafe bánh kẹo và được free 1 bữa trưa. Có mấy phòng chơi game để giao lưu với nhau.

+ Vì là công ty lớn nên gì cũng phải theo rule. Code thì phải theo 1 chuẩn của công ty như: thụt ra thụt vào như thế nào, return void thay vì "", hạn chế Singleton,... Mỗi lần xong 1 việc thì phải được 3 thằng đồng nghiệp duyệt qua code, approve. Sau đó sẽ được chạy QA bằng bitrise, pass hết thì mới tới 2 team QA. Pass hết mới tình là done.

+Nghỉ 20 ngày 1 năm chưa tính lễ. Xin hôm nay là ngày mai được nghỉ chứ không rườm rà phiền phức.

- Điểm trừ duy nhất là rất khó lên level, trừ khi làm trên 5 năm và phải giỏi vì đầu vào tuyển cực kì gắt gao (7 vòng phỏng vấn, mình phải ôn luyện gần 1 năm rưỡi mới đậu) nên tụi đồng nghiệp toàn não to, cạnh tranh rất mệt.
Hè. Đúng là ko nên dùng singleton thật. Mỗi tội nó nhanh gọn nên mình cứ theo thói quen chỗ nào tiện là tán. Hên là ko unit test :)) chứ ko là fix ngu người.
dúng là với mobile hiếm khi thấy code đúng theo chuẩn vì lý do là hiếm ai quan tâm. Release xong là ....
 
Hẳn apple, xịn thật. Mà bác trước đó cũng đang sống ở US ? đang sống ở US thì cái "ko quá xịn xò " cũng ko phải đơn giản

Em du học sinh mới qua có 4 năm thôi bác, học xong cưới vợ nên ở lại. Em nói thật tiếng Anh em mấy đứa 12 chuyên Anh ở VN tụi nó cười vào măt em đấy :byebye:

via theNEXTvoz for iPhone
 
Em du học sinh mới qua có 4 năm thôi bác, học xong cưới vợ nên ở lại. Em nói thật tiếng Anh em mấy đứa 12 chuyên Anh ở VN tụi nó cười vào măt em đấy :byebye:

via theNEXTvoz for iPhone

Lấy vợ Mẽo luôn ợ? :beauty: Apple mà cũngđược signin bonus. Lương 11k / tháng là vip quá rồi :adore:

Hè. Đúng là ko nên dùng singleton thật. Mỗi tội nó nhanh gọn nên mình cứ theo thói quen chỗ nào tiện là tán. Hên là ko unit test :)) chứ ko là fix ngu người.
dúng là với mobile hiếm khi thấy code đúng theo chuẩn vì lý do là hiếm ai quan tâm. Release xong là ....
Ko làm ios nên hỏi ngu chút sao ko dùng singleton?
 
Singleton còn có ở các ngôn ngữ khác nữa chứ không phải chỉ lập trình iOS đâu bác. Thằng Singleton này quá tiện lợi, nó như là 1 global variable, khai báo 1 file xong sử dụng toàn project nên rất nhiều người lạm dụng nó.

  • Nó sẽ làm mât đi tính dependency của code, sau này bác sẽ cực kì khó để unit test. Bình thường bác muốn test 1 hàm nào đó, bác sẽ inject cái parameter vào rồi test. Thậm chí bác có thể fake cái parameter để test dễ hơn. Nhưng với cái Singleton này thì bác bó tay, vì không thể nào fake được mà cung không inject được.
  • Khi bác xài Singleton thì bác đang tự tạo ra tech debt cho chính dự án, nó như virus đang lan ra vậy á. Khi bác xài singleton quá nhiều, sau này bác muốn thay đổi, muốn xoá cái singleton này thì là ác mộng, vì nó ở quá nhiều nơi trong project, nó control quá nhiều thứ. Nếu không xài Singleton, bác có thể tự track đến cái hàm, rồi thay đổi theo ý bác, dễ hơn rất nhiều.
 
Em du học sinh mới qua có 4 năm thôi bác, học xong cưới vợ nên ở lại. Em nói thật tiếng Anh em mấy đứa 12 chuyên Anh ở VN tụi nó cười vào măt em đấy :byebye:

via theNEXTvoz for iPhone

Du học Mỹ ở lại tìm việc khó ko thím. Ko quan hệ, ko đẹp trai, đẹp gái, để cưới vợ, con đường ở lại duy nhất là H1B mà quay xổ số khó quá. Bạn cùng khóa với thím kiểm đc suất ở lại dễ ko?
 
Lấy vợ Mẽo luôn ợ? :beauty: Apple mà cũngđược signin bonus. Lương 11k / tháng là vip quá rồi :adore:


Ko làm ios nên hỏi ngu chút sao ko dùng singleton?
Nó gọn. Nhanh nhẹ. Nhưng mình sẽ ko trả lời. Singleton và tại sao ko nên dùng. Để bà con chém cho vui :p
 
Du học Mỹ ở lại tìm việc khó ko thím. Ko quan hệ, ko đẹp trai, đẹp gái, để cưới vợ, con đường ở lại duy nhất là H1B mà quay xổ số khó quá. Bạn cùng khóa với thím kiểm đc suất ở lại dễ ko?

Em là H1B trước khi cứoi vợ bác, thạc sỹ 2 năm, đi làm 2 năm mới gặp vợ. Vì là H1B nên hên xui chứ không có khó dễ gì hết, em may mắn đang OPT thì được H1B. Khó là khó kiếm việc thôi.

Mỹ thì đâu cần quan hệ gì đâu bác :big_smile: Cần cái đầu và chăm chỉ thôi.
 
Em là H1B trước khi cứoi vợ bác, thạc sỹ 2 năm, đi làm 2 năm mới gặp vợ. Vì là H1B nên hên xui chứ không có khó dễ gì hết, em may mắn đang OPT thì được H1B. Khó là khó kiếm việc thôi.

Mỹ thì đâu cần quan hệ gì đâu bác :big_smile: Cần cái đầu và chăm chỉ thôi.

Thanks thím, bởi vậy mới nói h1b là quay xổ số.

PS: Mình mới lập thớt này mong thím và các thím khác vào chia sẽ thêm để mọi người đu theo :D
https://voz.vn/t/thao-luan-con-duong-xuat-ngoai-cho-dan-it.112157/
 
Singleton còn có ở các ngôn ngữ khác nữa chứ không phải chỉ lập trình iOS đâu bác. Thằng Singleton này quá tiện lợi, nó như là 1 global variable, khai báo 1 file xong sử dụng toàn project nên rất nhiều người lạm dụng nó...
Thank bác, có đôi chút hiểu nhầm. Cứ nghĩ là mỗi lần dùng 1 class bất kỳ thì nên tạo instance mới, ko nên khởi tạo rồi dùng cả đời.
Về singleton, thường nó chỉ dùng để load config, hoặc init 1 số thứ khác v.v.. Bản thân nó cũng ko chưa logic gì thì ko nhất thiết phải unittest.
 
Thank bác, có đôi chút hiểu nhầm. Cứ nghĩ là mỗi lần dùng 1 class bất kỳ thì nên tạo instance mới, ko nên khởi tạo rồi dùng cả đời.
Về singleton, thường nó chỉ dùng để load config, hoặc init 1 số thứ khác v.v.. Bản thân nó cũng ko chưa logic gì thì ko nhất thiết phải unittest.

Không hẳn bác, nhiều developer còn viết Singleton có logic như check vị trí user, chuyển đổi đơn vị đo lường hay nguyên cục logic bự ở trong như check database trong đó...Thằng nào làm sau là lãnh đủ
 
Không hẳn bác, nhiều developer còn viết Singleton có logic như check vị trí user, chuyển đổi đơn vị đo lường hay nguyên cục logic bự ở trong như check database trong đó...Thằng nào làm sau là lãnh đủ
Thế thì vcl rồi, ko dùng đúng chức năng dc thiết kế thì lại chả anti-pattern.
 
Dài lắm bác ợ, chắc hôm nào phải làm 1 post chia sẻ. Đây là trang em học nhiều nhất: https://github.com/donnemartin/system-design-primer. Nó có tất cả như load balancing, calculate usage estimations, bottle necks,...

Còn về app thì hầu như không có trang nào vì đa số là về backend, nên em cóp nhặt mỗi thứ 1 ít. https://davescommutebloghome.wpcomstaging.com/2019/08/27/system-design-interview/

ủng hộ bác làm bài chia sẻ cho mọi người với, làm cho Google hay Facebook em còn thấy chứ Apple thì ít quá, công nhận bác giỏi thật. Trước đó bác cũng code IOS luôn ha.
 
Thế thì vcl rồi, ko dùng đúng chức năng dc thiết kế thì lại chả anti-pattern.
Vì nó tiện mà bác, nên cứ thẳng tay là tán vào thôi. Nên khi xảy ra lỗi thì thằng vào sau ăn cho hết vì track theo rất khó.
Ngoài ra thì vì nó là Global, nên đôi khi nó sẽ ảnh hưởng tới vấn đề security hay sensitive data nữa.
Với team nào manh có review code chéo thì khi nhìn code thì bắt cái singleton đầu tiên
 
Status
Not open for further replies.
Back
Top