Sự nghiệp của các lập trình viên sẽ ra sao?

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Sự nghiệp của các lập trình viên sẽ ra sao? Empty Sự nghiệp của các lập trình viên sẽ ra sao?

Bài gửi by sonvu 14/6/2016, 16:05

Có một sự thực đắng lòng mà nhiều lập trình viên không muốn phải đối diện đó là sự nghiệp lập trình của họ sẽ tiến đến một đỉnh cao và sau thời gian ấy là một sự suy vong chẳng thể tránh khỏi. Sau chót sẽ rất có nhiều trở ngại hoặc thiếu thốn để bạn có xác xuất tìm thấy và giữ được một nghề nghiệp với nhân cách là một lập trình viên. Đối với nhiều người , họ phát hiện ra sự thực này mà không chuẩn bị trước và thường bị sốc. Bữa nay , chúng ta sẽ cung cấp cho bạn một số thông tin nghề nghiệp quan yếu mà bạn cần phải nghĩ suy , từ đó bạn có xác xuất để sẵn trước tương lai cho bản thân mình.
Trang web TechCrunch đã cho đăng bài viết   "Mặt tối của Thung lũng Silicon: vấn đề tổ tông của các lập trình viên" , trong đó đề cập đến một nghiên cứu cho thấy khoảng thời gian sự nghiệp làm việc hiệu quả của một lập trình viên là có giới hạn. Nhưng câu hỏi đặt ra là liệu điều đó là có thật và nó có nghiêm trọng.

  • Tương lai của một lập trình viên sẽ ra sao?

  • Con đường sự nghiệp của một lập trình viên   trông sẽ như thế nào?

  • Những lựa chọn trong sự nghiệp và những mong mỏi về các lựa chọn đó là gì?


Tất cả mọi người đều biết rằng sau chót các lập trình viên có xác xuất trở nên người quản lý ( manager ) hoặc lãnh đạo ( leader ). Nhưng nhiều lập trình viên không hiểu được mong mỏi và request nghề nghiệp của một nhà quản lý. Đảm bảo rằng , tất cả bạn đều có những người quản lý , việc trở nên một người quản lý có ý nghĩa gì? Có những mong mỏi gì? Và sự khác biệt giữa một nhà quản lý cấp trung ( mid-level manager ) và một lãnh đạo cấp cao ( senior leader ) là gì?
Trong bài viết này , tôi muốn kéo bức màn bí mật lên và chỉ cho bạn một con đường sự nghiệp tiềm năng từ sự xuất phát trong lĩnh vực kỹ thuật như một Junior Programmer cho đến đỉnh cao nhất là trở nên một CTO ( Giám đốc công nghệ ).
Lưu ý:   Nhiều sự nghiệp lớn dừng lại ở các điểm khác nhau của nấc thang nghề nghiệp và ở lại đó cho đến tuổi lấy chồng nghỉ hưu. Một số sự nghiệp thậm chí đã bỏ quá một đôi nấc thang. Nhưng các vai trò quản lý và lãnh đạo không phải là sẽ ăn nhập cho tất cả mọi người , và bạn có xác xuất sẽ thấy mối quan hoài của mình trong quản lý thay đổi theo năm tháng. Khi bạn đang ở độ tuổi 20 , bạn có xác xuất ghét ý tưởng về việc trở nên một nhà quản lý ,   nhưng khi ở tuổi 40   thì bạn có xác xuất lại ghét nghề nghiệp ngồi viết code. Rất khó để dự đoán. Tuy nhiên , việc biết và hiểu rõ các lựa chọn của mình và kết quả mà chúng mang lại là điều rất cần thiết.
Dưới đây là một hình minh họa về các thời cơ nghề nghiệp dành cho một lập trình viên với mức lương nhàng nhàng. Lưu ý rằng có một số người kiếm được gấp đôi hoặc gấp ba số tiền ở hình trên , đó là những lập trình viên thuộc một ngành dọc nào đó như ngân hàng , chứng khoán , v.v... , do vậy những con số ở trên chỉ đại diện cho một khuôn khổ nhàng nhàng , không phải là đại diện cho tất cả.
Sự nghiệp của các lập trình viên sẽ ra sao? Tro-thanh-lap-trinh-vien-gioi-28042016-2
Xem thêm các   khóa học lập trình web cơ bản , onlab , để trả lời thắc mắc lập trình web có khó không  tại Vietpro


Junior Developer


  • 0-3 năm kinh nghiệm ( thường là người vừa bước chân ra khỏi giảng đường đại học )

  • Có trình độ viết các script giản đơn

  • Thông hiểu sơ bộ về toàn bộ một vòng đời ứng dụng

  • Thông hiểu sơ bộ về lập trình và cơ sở dữ liệu và các service ứng dụng ( queues , caching , v.v... )

  • Không cảm thấy không bị gò bó trong bất kì phần nào của một phần mềm Rắc rối


Khi bạn bắt đầu bước chân vào sự nghiệp lập trình , nó có khả năng đầy có nhiều trở ngại hoặc thiếu thốn và tỏa chí. Có lúc bạn cảm thấy chiều sâu tri thức của mình chưa đủ để đáp ứng cho nghề nghiệp , không chắc chắn về việc làm thế nào mà người ta có khả năng viết ra những phần mềm lớn và Rắc rối đến như vậy. Và thỉnh thoảng , bạn lại tự hỏi tại sao mình vẫn chưa được thăng chức lên thành Senior Developer. Bạn nhìn vào các lập trình viên senior khác và nghĩ rằng về căn bản thì bạn cũng đang làm thuê việc giống như họ.
Nhưng một ám hiệu của lập trình viên junior chính là sự thiếu kinh nghiệm. Ngay cả các lập trình viên junior sáng dạ và học hỏi nhanh nhất cũng không được tiếp xúc với nhiều code hoặc các trường hợp gai góc mà cần có sự khéo léo của một lập trình viên senior. Trong thuật ngữ lập trình , một hình thức của sự khéo léo được làm gọi là các software design pattern. Mặc dù bạn có khả năng đọc sách về các pattern , nhưng   bạn cần phải viết đủ code tồi trong sự nghiệp của mình   với vỡ ra được những tri thức đó và mới hiểu sâu trúng giá trị của software pattern.

  • Cuốn sách "Design Patterns" của tác giả Gamma

  • Một lập trình viên "junior" thực sự có nghĩa là gì?

  • Trở nên một lập trình viên junior


Senior Developer


  • 4-10+ năm kinh nghiệm

  • Có khả năng viết các phần mềm Rắc rối

  • Thông hiểu có tính chất đi vào chiều sâu về toàn bộ vòng đời của phần mềm

  • Thông hiểu có tính chất đi vào chiều sâu về cơ sở dữ liệu và các lao vụ phần mềm ( queues , caching , v.v... )

  • Làm việc không bị gò bó trên bất kỳ phần nào của một phần mềm


Một lập trình viên senior là một vai trò điển hình cho những người thực sự giỏi trong việc xây dựng toàn bộ các phần mềm ở quy mô lớn. Đa phần sự nghiệp của một lập trình viên có khả năng với nhân cách là một lập trình viên senior. Trong thực tiễn , nếu bạn ghét làm quản lý và bạn chỉ yêu thích việc viết code , thì bạn có khả năng là một lập trình viên senior trong suốt sự nghiệp của mình. Tôi đã từng thuê nhiều lập trình viên senior ở nhiều độ tuổi khác nhau , nhưng đây cũng là vai trò càng ngày càng khó để tranh đua với nhau một khi bạn trở nên lớn tuổi.
Vai trò này cũng có khả năng là một cách để nhảy đến một vị trí khác trong nấc thang sự nghiệp. Một khi bạn hiểu công nghệ đủ để trở nên một lập trình viên senior , thì bạn có khả năng đã có những bí quyết kỹ thuật để trở thành một technical founder hoặc CTO ( Giám đốc công nghệ ) của một startup. Việc trở nên một founder hoặc CTO tại một startup liên quan rất ít đến nghề nghiệp lập trình nhưng lại phải có nhiều kỹ năng về con người. Tuy nhiên kiến ​​thức kỹ thuật có chiều sâu sau một chặng đường dài là rất cần thiết để làm tốt nghề nghiệp ở những vai trò này.

Lead Developer hoặc Architect


  • 7-10+ năm kinh nghiệm

  • Có các kỹ năng căn bản giống như một lập trình viên senior

  • Lead Developer: là vai trò chuyển tiếp vào một chức phận quản lý cấp trung ( Mid-Level Manager )

  • Architect: là một vai trò kỹ thuật thuần túy


Sau hơn 7+ năm lập trình , nếu bạn thấy mình không phù hợp với nghề nghiệp quản lý , thì trở nên một architect là một cấp bậc cao nhất còn lại trên các nấc thang sự nghiệp kỹ thuật. Các architect thỉnh thoảng viết code , nhưng họ thường thiết kế các hệ thống giao thông Rắc rối mà sẽ được thực hành bởi các nhóm lập trình viên senior và junior. Nghề nghiệp của một architect là sử dụng những tri thức kỹ thuật của mình thu được sau nhiều năm kinh nghiệm ( nghiêng về lập trình patterns và anti-patterns ) để tạo ra kiến trúc cho một dự án phần mềm thành công. Khi có một đề nghị mới , một software architect cần phải biết những cách hợp lý để xây dựng và mở rộng tất cả các loại phần mềm khác nhau.
Một lead developer là một lập trình viên senior mà những lập trình viên junior và senior khác tìm đến để được chỉ dẫn và chỉ đạo. Mặc dù các lead developer thường không đảm nhiệm nghề nghiệp mộ người và sa thải các lập trình viên , nhưng họ làm đa phần nghề nghiệp na ná như các nhà quản lý. Họ kết hợp những nghề nghiệp cần phải được thực hành và là người ra quyết định về các vấn đề thực được thưc thi trong khi viết code.

Kết luận


dịp cho các lập trình viên hiện nay là rất sản vật phong phú và rất nhiều. Và lập trình viên hiện nay đang có nhu cầu cao hơn so với bất kỳ giai đoạn nào trong lịch sử. Đây là một thời khắc tót vời để trở thành một lập trình viên. Nhưng nó sẽ chẳng bao giờ là quá sớm để lên kế hoạch cho sự nghiệp của mình. Tôi lạc quan bài viết này đã cho bạn một số chỉ dẫn và những tài liệu để bạn có khả năng Dự bị cho tương lai phía trước.
sonvu
sonvu
Cấp 2
Cấp 2

Bài gửi : 71
Điểm : 3401
Like : 0
Tham gia : 04/03/2016
Đến từ : Hai Phong

https://trainghiemmuasam.com

Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang

- Similar topics

Permissions in this forum:
Bạn không có quyền trả lời bài viết