02 Feb, 2021
Làm việc ở công ti lớn
Một người phát triển phần mềm viết cho tôi “Là người phát triển phần mềm ở công ti địa phương nhỏ trong ba năm, tôi kiếm được việc làm ở một công ti nước ngoài lớn hơn ở nước tôi. Tiếng Anh của tôi rất tốt, tôi cần gì khác nữa để thành công? Tôi hi vọng thầy có thể giúp cho tôi.”
Đáp: Nếu bạn được đào tạo đúng về kĩ năng kĩ nghệ phần mềm mà có thể được dùng trong các ngành công nghiệp và công ti thì bạn có thể không phải thay đổi nhiều. Khi bạn chuyển sang vị trí mới, sẽ có một thời kì học tập cho bạn hiểu môi trường làm việc. Để thời gian để tìm ra cách họ phát triển phần mềm, vậy bạn có thể nhận diện các khu vực nơi bạn có thể làm tốt và có thể yêu cầu học tập để theo kịp.
Nếu bạn hiểu vòng đời phát triển phần mềm; có kinh nghiệm trong phương pháp phần mềm và công cụ, thì bạn sẽ không có vấn đề gì đâu. Tất nhiên, để thành công ở công ti lớn hơn bạn cần linh hoạt trong chọn lựa để làm điều đúng vì việc làm ở một số dự án có thể yêu cầu bạn tuân thủ theo các chuẩn và qui chế nào đó.
Trong công ti nhỏ, mọi người biết lẫn nhau nhưng trong công ti lớn bạn sẽ làm việc hầu hết theo tổ. Tổ có thể có mười hay cả trăm người cho nên bạn cần biết người bạn phải làm việc cùng trên cơ sở hàng ngày. Từng người có nền tảng khác nhau, ưa thích khác nhau về cách họ làm việc cho nên bạn cần biết điều đó để tránh mọi xung đột. Phần lớn các công ti lớn thường tuân theo qui trình phát triển nghiêm ngặt cho nên bạn cần học về qui trình của họ. Cố gắng tuân theo nó nhiều nhất có thể được bởi vì một vi phạm hay không tuân thủ có thể là thảm hoạ trong kiểm điểm dự án, đặc biệt cho nhân viên mới. Công ti lớn có nhiều hệ thống hỗ trợ tại chỗ. Tìm ra cách bạn có thể tận dụng những hệ thống này để đạt ưu thế của bạn.
Nói chung, để là người phát triển thành công, bạn nên cố gắng trở thành chuyên gia chuyên lĩnh vực. Điều này không có nghĩa là bạn phải biết mọi thứ, nhưng bạn nên phát triển kĩ năng trong khu vực là quan trọng cho công ti. Trong công ti nhỏ, bạn phải biết mọi thứ nhưng ở phạm vi rộng hơn. Trong công ti lớn bạn phải biết ít thứ hơn nhưng biết sâu như hiểu cách công ti làm kinh doanh, và cách nó khớp trong công nghiệp. Bạn càng biết nhiều về kinh doanh của công ti, càng tốt.
—-English version—-
Working in large company
A software developer wrote to me “As a software developer at a small local company for three years, I got a job at larger foreign company operate in my country. My English is very good, what else do I need to be successful? I hope you can help me.”
Answer: If you are properly trained in software engineering skills which can be used across industries and companies than you may not have to change much. As you move to a new position, there will be a learning period for you to understand the working environment. Take time to find out how do they develop software, so you can identify areas where you can do well and others which might require some learning to catch up.
If you understand software development life cycle; have experiences in software methods and tools, then you should not have any problem. Of course, to succeed at larger company you need to be flexible in your choice to do the right thing for the job as some projects may require you to conform to certain standards and regulations.
In small company, everyone know each other but in large company you will work mostly in team. A team could have ten or hundred people so you need to know the people that you have to work with on a daily basis. Each person has a different background, different preferences for the way they work so you need to know that to avoid any conflict. Most larger global companies often follow strict development process so you need to learn about their process. Try to follow it as much as possible because a violation or non compliance could be a disaster during project reviews, especially for new employee. Large company have more support systems in place. Find out how you can leverage these to your advantage.
In general, to be a successful developer, you should strive to become a subject matter expert. This does not mean you have to know everything, but you should develop skills in area that is important to the company. In small company, you must know everything but at a broader scope. In large company you must know few things but mostly in depth such as understanding the way the company does business, and how it fit in the industry. The more you know about the business of the company, the better.