hoc lap trinh android o dau Khóa học Lập trình android tại Vnskills Academy giúp cho học viên xây dựng được các ứng dụng trên hệ điều hành Android. Bên cạnh đó học viên cũng được cung cấp những kiến thức về ngôn ngữ lập trình Object C được sử dụng trong Android.
Mang 1 sự thực đắng lòng mà đa dạng lập trình viên ko muốn phải đối mặt chậm triển khai là sự nghiệp lập trình của họ sẽ tiến đến 1 đỉnh cao và sau chậm tiến độ là một sự suy tàn chẳng thể hạn chế khỏi. chung cuộc sẽ rất khó khăn để bạn mang thể mua thấy và giữ được một công tác có tư cách là một lập trình viên. Đối sở hữu phổ quát người, họ phát hiện ra sự thực này mà ko chuẩn bị trước và thường bị sốc. bữa nay, chúng tôi sẽ sản xuất cho bạn 1 số thông báo nghề nghiệp quan trọng mà bạn cần phải suy nghĩ, từ ngừng thi công. bạn sở hữu thể chuẩn bị trước mai sau 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 đề tuổi tác của các lập trình viên", trong chậm tiến độ nhắc đến 1 nghiên cứu cho thấy khoảng thời gian sự nghiệp làm cho việc hiệu quả của 1 lập trình viên là sở hữu ngừng. Nhưng thắc mắc đặt ra là liệu điều ngừng thi công là có thật và nó với hiểm nguy.
mai sau của 1 lập trình viên sẽ ra sao?
con đường sự nghiệp của 1 lập trình viên trông sẽ như thế nào?
những chọn lọc trong sự nghiệp và các kỳ vọng về những chọn lọc chậm tiến độ là gì?

hồ hết mọi người đều biết rằng rốt cuộc những lập trình viên sở hữu thể trở thành người quản lý (manager) hoặc lãnh đạo (leader). Nhưng rộng rãi lập trình viên ko hiểu được hy vọng và yêu cầu công việc của một nhà điều hành. cứng cáp, tất cả chúng ta đều có các người quản lý, việc phát triển thành một người điều hành có ý nghĩa gì? có các hy vọng gì? Và sự dị biệt giữa một nhà điều hành 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 các con phố sự nghiệp tiềm năng từ sự khởi đầu trong ngành nghề kỹ thuật như một Junior Programmer cho tới đỉnh cao nhất là trở thành 1 CTO (Giám đốc công nghệ).

Lưu ý: nhiều sự nghiệp lớn giới hạn lại ở những điểm khác nhau của nấc thang nghề nghiệp và ở lại Đó cho tới tuổi nghỉ hưu. 1 số sự nghiệp thậm chí đã bỏ qua một vài nấc thang. Nhưng những vai trò điều hành và lãnh đạo chẳng phải là sẽ thích hợp cho hầu hết mọi người, và bạn sở hữu thể sẽ thấy mố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 mang thể ghét ý tưởng về việc phát triển thành 1 nhà điều hành, nhưng khi ở tuổi 40 thì bạn có thể lại ghét công việc ngồi viết code. Rất khó để dự báo. ngoài ra, việc biết và hiểu rõ những lựa chọn của mình và kết quả mà chúng mang lại là điều rất thiết yếu.

Dưới đây là 1 hình minh họa về những thời cơ nghề nghiệp dành cho một lập trình viên có mức lương nhàng nhàng. Lưu ý rằng với một số người kiếm được gấp đôi hoặc gấp ba số tiền ở hình trên, chậm tiến độ là những lập trình viên thuộc một ngành nghề dọc nào chậm triển khai như ngân hàng, chứng khoán, v.v..., do đó những Thống kê ở trên chỉ đại diện cho 1 khuôn khổ nhàng nhàng, ko phải là đại diện cho phần nhiều.


Tham khảo các khóa học lập trình online, onlab, và thực tập lập trình tại TechMaster
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 tuyến đường đại học)
mang thể viết những script đơn thuần
Hiểu biết sơ bộ về hầu hết một vòng đời áp dụng
Hiểu biết sơ bộ về hạ tầng dữ liệu và những dịch vụ ứng dụng (queues, caching, v.v...)
ko cảm thấy thoải mái trong bất cứ phần nào của một ứng dụng phức tạp

khi bạn khởi đầu bước chân vào sự nghiệp lập trình, nó có thể đầy khó khăn và nản lòng. mang khi bạn cảm thấy chiều sâu kiến thức của mình chưa đủ để phục vụ cho công tác, không vững chắc về việc khiến cho thế nào mà người ta với thể viết ra các ứng dụng to và phức tạp đến tương tự. Và đôi khi, 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 Quan sát những 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 cho công tác giống như họ.

Nhưng 1 dấu 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 thông minh và học hỏi nhanh nhất cũng không được tiếp xúc với phổ biến code hoặc các trường hợp gai góc mà cần sở hữu sự khôn ngoan của 1 lập trình viên senior. Trong thuật ngữ lập trình, 1 hình thức của sự khôn ngoan được gọi là các software design pattern. mặc dù bạn với thể đọ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 có vỡ lẽ ra được các tri thức Đó và mới hiểu sâu được giá trị của software pattern.
Senior Developer
4-10+ năm kinh nghiệm
mang thể viết các vận dụng phức tạp
Hiểu biết sâu sắc về đầy đủ vòng đời của áp dụng
Hiểu biết sâu sắc về hạ tầng dữ liệu và các nhà sản xuất áp dụng (queues, caching, v.v...)
làm cho việc thoải mái trên bất kỳ phần nào của 1 vận dụng

một lập trình viên senior là 1 vai trò tiêu biểu cho những người đích thực chuyên nghiệp trong việc vun đắp hồ hết các vận dụng ở quy mô lớn. phần đông sự nghiệp của 1 lập trình viên với thể sở hữu nhân cách là 1 lập trình viên senior. Trong thực tại, giả dụ bạn ghét khiến quản lý và bạn chỉ ham mê việc viết code, thì bạn mang thể là 1 lập trình viên senior trong suốt sự nghiệp của mình. Tôi đã từng thuê rộng rãi lập trình viên senior ở phổ biến độ tuổi khác nhau, nhưng đây cũng là vai trò ngày càng khó để khó khăn một khi bạn trở thành to tuổi.

Vai trò này cũng sở hữu thể là một bí quyết để nhảy đến 1 vị trí khác trong nấc thang sự nghiệp. một lúc bạn hiểu công nghệ đủ để phát triển thành một lập trình viên senior, thì bạn với thể đã mang các cách khoa học để phát triển thành 1 technical founder hoặc CTO (Giám đốc công nghệ) của 1 startup. Việc trở thành một founder hoặc CTO tại một startup liên quan rất ít đến công việc lập trình nhưng lại phải với đa dạng kỹ năng về con người. tuy nhiên kiến ​​thức công nghệ mang chiều sâu sau một chặng con đường dài là rất cần yếu để khiến cho tốt công tác ở các vai trò này.
Lead Developer hoặc Architect
7-10+ năm kinh nghiệm
với 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 điều hành cấp trung (Mid-Level Manager)
Architect: là một vai trò khoa học thuần túy

Sau hơn 7+ năm lập trình, nếu như bạn thấy mình không liên quan sở hữu công tác điều hành, thì phát triển thành một architect là một cấp bậc cao nhất còn lại trên những nấc thang sự nghiệp kỹ thuật. các architect đôi khi viết code, nhưng họ thường thiết kế những hệ thống phức tạp mà sẽ được thực hiện bởi những đội ngũ lập trình viên senior và junior. công tác của 1 architect là tiêu dùng các kiến thức khoa học 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 cấu trúc cho 1 Công trình phần mềm thành công. lúc với 1 đề nghị mới, 1 software architect cần phải biết những cách thức hợp lý để vun đắp và mở mang phần lớn các chiếc áp dụng khác nhau.

1 lead developer là 1 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ù những lead developer thường không phụ trách công tác tuyển dụng và thải hồi các lập trình viên, nhưng họ khiến cho phần nhiều công tác tương tự như những nhà điều hành. Họ phối hợp các công tác cần phải được thực hành và là người ra quyết định về những vấn đề thực được thưc thi khi mà viết code.
Mid-Level Manager (Quản lý cấp trung)
Chức danh này thường bao gồm các từ như Manager hoặc Director (Developer Manager, * Product Manager hoặc Project Manager)
Là sếp (có thể thuê/sa thải) của các lập trình viên
Báo cáo công việc đến một Senior Leader

điều hành thường là nấc thang tiếp theo trong sự nghiệp dành cho các kỹ sư. với các trọng điểm khác nhau trong việc điều hành. ví như bạn là người đam mê theo dõi luồng công việc và mang mối sợ hãi về các chi tiết, thì việc phát triển thành 1 project manager là lựa chọn đúng đắn. ví như bạn bị khiếp sợ về các tính năng và cải tiến sản phẩm, thì trở nên 1 product manager là rất phù hợp.

bên cạnh đó đông đảo các vị trí điều hành mà một lập trình viên phát triển thành thường là developer manager. Vai trò tiêu biểu của developer manager là để dàn xếp các nhu cầu của product manager và project manager sở hữu các thành viên của nhóm vững mạnh. Vai trò này đòi hỏi kỹ năng mềm rất lớn, nhân tài để dàn xếp các xung đột. công tác của developer manager không chỉ là để tuyển dụng, mà với thể là sa thải những lập trình viên lúc cần phải có. Điều này mang tức thị rất khó để mang thể kết bạn có họ. Việc trở thành bạn bè đặt bạn vào vị trí khó xử. ví như bạn từng biết một người nào ngừng thi côngĐây đã phát triển thành developer manager của một team mà anh ta đã từng là một thành viên, thì bạn sẽ thấy rằng họ nghe đâu thay đổi hẳn tính bí quyết chỉ sau 1 đêm. Đây là lý do tại sao. Đó là một công việc cạnh tranh, và thường bị tiếng là là một kẻ vô ơn bội nghĩa.

Nhưng nó cũng sở hữu những phần thưởng xứng đáng khi bạn dẫn 1 team đến chiến thắng. giả dụ bạn muốn nâng cao kỹ năng lãnh đạo của mình để chuẩn bị cho vai trò quản lý, thì hãy đọc cuốn sách của tác giả Phil Jackson dưới đây:
"Eleven Rings: The Soul of Success" by Phil Jackson Senior Leader
Senior Leader (Quản lý cấp cao)
VP, CTO hoặc CEO
Là sếp (có thể thuê/sa thải) những điều hành cấp trung
Con số công việc tới một Senior Leader khác hoặc đến Ban giám đốc

Sự dị biệt rõ ràng giữa 1 nhà quản lý cấp trung (mid-level manager) và một lãnh đạo cấp cao (senior leader) chậm triển khai là các senior leader cáng đáng các mid-level manager. bên cạnh đó, những manager thường ko cần phải điều hành. Họ cần phải được dẫn dắt. các mid-level manager cần biết định hướng cấp cao mà họ cần phải đi theo, chứ ko phải là chỉ hướng đi chi tiết.

công việc của một senior leader là đưa ra các quyết định cấp cao và truyền cảm hứng cho nhóm cần lao của họ đi cùng có các quyết định chậm triển khai, và tin vào sứ mạng Đó.

Bạn càng leo lên những nấc thang sự nghiệp cao hơn, thì bạn càng ít tiếp xúc sở hữu công việc lập trình. Ở phía trên, rất nhiều công tác là về con người. các nhà điều hành cấp trung (mid-level manager) vẫn với thể sở hữu thời kì để vọc vậy mang khoa học, nhưng những Senior Leader phải dành hồ hết thời gian của họ để tập trung vào vấn đề con người: truyền cảm hứng, tạo động lực, lãnh đạo, và ra chiến lược. giả dụ bạn viết code, thì chậm triển khai thường chỉ là các Công trình tư nhân (trừ khi bạn là Bill Gates, nhưng hầu như chơi người nào là Bill Gates cả, ông ta là một người xuất chúng). Ở cấp độ này bạn cần phải đọc cuốn sách của Phil Jackson, đọc đích thực chứ không chỉ là mua nó cho với.

công việc của một senior leader là đảm bảo cho phần lớn mọi người trong toàn bộ doanh nghiệp cộng tiến theo một hướng, đảm bảo hướng đi chậm triển khai dẫn đến miền đất hứa hẹn, và đảm bảo rằng mọi người đều biết lý do tại sao họ lại đang đi theo hướng Đó. chậm triển khai là 1 công việc rất khó khăn. công tác này đầy hiểm nguy, đau khổ và cạm bẫy. ví như bạn đang được đề bạt lên vị trí này, thì hãy đọc cuốn sách "The Hard Thing About Hard Things" by Ben Horowitz.

các senior leader ko phải được sinh ra 1 cách khi không. Họ phải tôi rèn mà thành. Phải thực hành thật phổ biến và thật rẻ công tác ngừng thi công. Bạn hãy đọc blog của Ben Horowitz về Making Yourself a CEO để thấy một số tỉ dụ về điều này.

Kết luận


cơ hội cho những lập trình viên hiện giờ là rất phong phú và dồi dào. Và lập trình viên hiện nay đang sở hữu nhu cầu cao hơn so có bất kỳ thời kỳ nào trong lịch sử. Đây là 1 thời khắc lý tưởng để trở thành 1 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 kỳ vọng bài viết này đã cho bạn một số hướng dẫn và các tài liệu để bạn sở hữu thể chuẩn bị cho tương lai phía trước.

0 nhận xét:

Đăng nhận xét

 
Top