Một vài thập kỷ trước, phát triển phần mềm là lĩnh vực gần như đặc quyền của các công ty công nghệ. Nhưng mọi thứ đã thay đổi, ngày càng nhiều tổ chức xây dựng các bộ phận và nhóm phát triển phần mềm nội bộ của riêng họ. Bạn có thể thấy xu hướng này trên nhiều lĩnh vực khác nhau, từ chuỗi nhà hàng và siêu thị đến vận chuyển, ngân hàng và chăm sóc sức khỏe…
Nhưng dù ở hình thức nào, một công ty công nghệ thuần túy hay một công ty xây dựng các nhóm công nghệ phục vụ cho việc phát triển kinh doanh, việc trở thành một công ty phù hợp để phát triển phần mềm có nhiều thứ hơn là tập hợp một nhóm các developers là xong. Các tổ chức cần phải có các quy trình, vận hành và văn hóa tạo ra sự liên kết phù hợp giữa các nhà phát triển phần mềm và những người thuộc các ngành khác và để đảm bảo rằng họ duy trì sự gắn kết và tạo ra những phần mềm hữu ích. Bên cạnh đó các công ty cũng phải luôn luôn đổi mới, cập nhật khi bối cảnh phát triển phần mềm luôn thay đổi tiếp tục phát triển.
Nếu bạn là một developer đang tìm kiếm một cơ hội mới, thì dưới đây là một số điều bạn cần lưu ý khi cân nhắc làm việc tại một công ty mới. Ngoài ra, nếu bạn đang làm việc trong một công ty , các dấu hiệu này cũng giúp bạn nhận ra sự hạn chế của tổ chức của mình.
Hỗ trợ giúp đỡ những đồng nghiệp mới
Hãy tưởng tượng, bạn vừa vào công ty và đây là những tuần đầu tiên và có rất nhiều câu hỏi. Tuy nhiền, các senior developers, các nhà quản lý quá bận rộn để có thể trả lời các câu hỏi của bạn. Điều này thật tệ. Bạn cần phải có một lượng kiến thức nhất định về lĩnh vực và kỹ thuật trước khi bạn có thể tăng thêm giá trị cho công ty đã tuyển bạn. Một công ty quan tâm đến thành công của bạn (và của chính công ty đó) sẽ có một quy trình onboarding rõ ràng và sẽ cung cấp các nguồn lực ở giai đoạn này để giúp bạn đạt được lộ trình học tập nhanh nhất có thể. Điều này để lại ấn tượng và sẽ mang lại thành công cho bạn trong tương lai.
Tổ chức các sự kiện bắt buộc vào thời gian phù hợp
Những hoạt động “ngoại khóa” như tổ chức các buổi Hackathons , các buổi học, thậm chí các buổi ăn uống toàn công ty sau giờ làm việc, chỉ nên là các hoạt động tùy chọn, không nên làm điều bắt buộc. Tuy nhiên, các hoạt động này quá thường xuyên cũng có thể gây khó xử cho nhân viên.
Hãy tưởng tượng bạn làm việc cho một công ty với các sự kiện thường xuyên vào buổi tối. Mặc dù chúng không phải là bắt buộc, tất cả các developer đều tham dự. Vì vậy, có vẻ như bạn trở thành người ngoài cuộc nếu chọn không tham gia. Những hoạt động này có lẽ thu hút được các lập trình viên trẻ tuổi. Nhưng những nhân viên ở độ tuổi 30, có gia đình thì có lẽ họ cần phải đánh đổi thời gian cho gia đình cho và thời gian cùng với công ty.
Các sự kiện của công ty là điều cần thiết để xây dựng tình bạn thân thiết và các mối quan hệ đồng nghiệp. Đó là các hoạt động teambuilding giúp cho các phòng ban, đội dự án hay một nhóm hoạt động tốt. Nhưng các sự kiện của công ty nên cần xem xét về thời gian để đảm bảo work-life của nhân viên được cân bằng.
Yêu cầu nhân viên ở lại sau giờ làm việc để tham gia các sự kiện xã hội chỉ là một cách để lấy thêm giá trị mà không phải trả cho họ. Mặc dù thú vị đối với một số người, nhưng đó là một nghĩa vụ không mong muốn đối với những người khác.
Công việc thực tế đúng như mô tả công việc khi tuyển dụng
Bạn ứng tuyển vào một công ty vì trong quảng cáo tuyển dụngcó đề cập đến một công nghệ cụ thể khiến bạn hứng thú. Nhưng khi bắt đầu, bạn phát hiện ra rằng công nghệ này hoàn toàn không được sử dụng. Chẳng hạn, bạn là một vai trò kỹ sư Machine Learning và bạn thấy công ty nọ đề cập đến TensorFlow framework trong mô tả công việc của họ. Nhưng ngay sau khi bắt đầu công việc, bạn nhận ra rằng họ không sử dụng framework này và không có ý định sử dụng nó trong tương lai gần.
Các công ty có xu hướng sử dụng công nghệ tiên tiến. Nhưng thực tế là hầu hết chưa sẵn sàng hoặc có các ưu tiên ngắn hạn khác nhau. Điều này có thể rất đáng thất vọng đối với ứng viên được tuyển dụng.
Vậy làm cách nào để tránh? Điều quan trọng cần nhớ là phỏng vấn là một con đường hai chiều. Bạn nên đặt câu hỏi công ty, hỏi thật cụ thể những gì bạn quan tâm, đặc biệt là những công nghệ mà bạn yêu thích. Đó là cơ hội để bạn tìm hiểu kỹ những gì một công việc đòi hỏi và những công nghệ nào thực sự được sử dụng.
Các quy trình kỹ thuật được tuân theo một cách chặc chẽ.
Làm việc hiệu quả cần sự linh động. Tuy nhiên, các quy trình kỹ thuật không được tuân theo có thể làm thảm họa. Đó có thể là quy trình không có sẵn, hoặc có quy trình nhưng tuân thủ nữa vời với rất nhiều lý do như thiếu nguồn lực, không đủ thời gian, do yêu cầu của khách hàng.. Chẳng hạn công ty có quy định code phải được review trước khi triển khai nhưng vì lý do thiếu thời gian, nó được đẩy thẳng lên master. Hoặc quy trình kiểm thử bị bỏ qua một số khâu quan trọng.
Luôn có những ngoại lệ đối với các quy tắc, nhưng khi việc tạo ra và phá vỡ các quy tắc trở thành thướng xuyên, nó sẽ trở thành sự cẩu thả. Với những hậu quả của những việc làm đó có thể có thể khiến các nhà phát triển mất niềm tin vào quản lý. Nó cũng có thể làm giảm chất lượng code mất thời gian để xử lý, mất khách hàng vì chất lượng phần mềm và nhiều hệ lụy khác.
Công ty xem trọng kết quả hơn là thời gian bạn ở văn phòng
Trong thời điểm làm việc từ xa hay làm việc kết hợp (hybrid) đã trở thành xu hướng, việc công ty đánh giá kết quả làm việc của bạn dựa trên timesheet hơn là kết quả đã không còn phù hợp. Một sự thật là, rất nhiều developers không làm việc hiệu quả trong suốt thời gian ở văn phòng. Cũng không hiếm công ty hoạt động kém hiệu quả, việc thăng chức và tăng lương đối với một số người có thể đạt được tốt nhất bằng cách tỏ ra luôn bận rồi mà tiếng Anh có cụm từ mô tả chính xác là “look like busy” dù công việc không phải vậy, và rời văn phòng muộn mỗi ngày.
Thực tế, điều này gây hại đến cả hai: developer đánh mất sự cân bằng trong cuộc sống, mất hứng thú làm việc và công ty bỏ lỡ kết quả tối ưu. Thời gian làm việc và hiệu quả không có mối quan hệ tuyến tính. Liên tục làm việc muộn để theo kịp văn hóa công ty sẽ khiến bạn kiệt sức. Hãy tự hỏi bản thân xem bạn có đáng làm việc ở một nơi như thế không.
Công ty có những phản hồi giúp bạn phát triển
Nếu bạn có người quản lý hay đồng nghiệp kinh nghiệm hơn chỉ cho bạn phản hồi duy nhất là “Bạn đang làm tốt” thì những phản hồi như vậy chẳng giúp ích gì cho công việc hay sự nghiệp của bạn. Những phản hồi đó có thể là kết quả của việc thiếu kinh nghiệm quản lý, hoặc những nhà quản lý cũng không thật sự muốn bạn hay team phát triển. Nhớ rằng bạn cần có những phản hồi để chỉ cho bạn những chỗ bạn làm chưa tốt để cải thiện bản thân mình.
Công ty luôn tạo điều kiện cho học hỏi và sáng tạo
Các nhà phát triển phần mềm thường bị cuốn vào các công việc hàng ngày, thời hạn của dự án cũng như kiến trúc và nền tảng phần mềm mà họ đã làm việc trong thời gian dài. Việc gấp rút đạt được cột mốc quan trọng tiếp theo khiến khó có thể khám phá những kiến thức, kỹ thuật mới để có thể đưa ra những cách mới để giải quyết các vấn đề trong tương lai mà công ty sẽ phải đối mặt.
Để giải quyết vấn đề này, các công ty phần mềm thường tổ chức các chương trình đào tạo, tạo điều kiện cho các developer học hỏi, tạo ra các thử thách lập trình để tăng sự hứng thú học hỏi của lập trình viên. Một công ty thường xuyên có các hoạt động này chắc hẳn là công ty định hướng lâu dài, xem trọng sự phát triển và sáng tạo của nhân viên.
Công ty có lãnh đạo hiểu biết về công nghệ
Các công ty công nghệ thường được thành lập và điều hành bởi các kỹ sư công nghệ và điều đó rất tốt cho sự phát triển của công ty. Nhưng các công ty hoạt động trong một ngành khác phải vượt qua một số trở ngại trước khi có thể chuyển đổi hoàn toàn sang thế giới kỹ thuật số, trở thành môi trường tốt cho các developer phát triển. Nếu một công ty chỉ đơn giản là tuyển các nhà phát triển phần mềm và hy vọng họ có một team “cự phách” làm ra các phần mềm tuyệt vời thì không có gì đảm bảo sẽ thành công. Phần mềm cần một sự thay đổi văn hóa đi đến tận cùng các tổ chức. Vì vậy, cho dù đó là một công ty thuần về công nghệ hay một công ty non-tech, có những người am hiểu về phần mềm ở các cấp điều hành cao có thể là một yếu tố quyết định trong việc giúp một công ty chuyển đổi sang nền văn hóa kỹ thuật số và giúp nó vẫn là một công ty có môi trường phát triển tốt cho các developer.
Công ty luôn có chỗ cho bạn phát triển.
Một công ty công nghệ tốt luôn có chỗ và khuyến khíc bạn cải thiện. Để khuyến khích nhân viên đạt được nhiều thành tích hơn, một số công ty đưa ra những ưu đãi cho những thành tích và đóng góp cần thiết. Ngoài ra, việc thăng chức cho hay chuyển đổi các vai trò khác nhau cũng là một cách để mở ra cơ hội phát triển cho nhân viên.
Đãi ngộ xứng đáng
Khi khối lượng công việc càng nhiều, bạn cần nhận được sự đãi ngộ xứng đáng. Một công ty công nghệ trả cho nhân viên của mình mức lương phù hợp (thậm chí cao hơn thị trường) là một dấu hiệu tốt về một môi trường việc làm công bằng. Ngoài ra nếu công ty còn có những chính sách đãi ngộ ngoài lương khác thì đó là môi trường bạn nên xem xét
Kết luận
Trên đây là 10 dấu hiệu cho thấy đó là một công ty phần mềm hoặc công ty ứng dụng công nghệ tốt, đáng để bạn xem xét đầu quân hoặc gắn bó lâu dài. Các dấu hiệu này có thể không tồn tại toàn bộ nhưng phần lớn là phải có. Ngược lại, đó là môi trường bạn nên tránh để khỏi ảnh hưởng đến sự phát triển của mình