Ứng dụng CodeGym

Cấp 6

Con đường lập trình viên

Bạn đã lên cấp!  - 1

Tôi biết một cô gái thường hỏi tại sao các lập trình viên luôn trông rất hạnh phúc. Câu trả lời rất đơn giản và khó hiểu: họ có công việc yêu thích và họ có rất nhiều tiền.

Chào mừng đến với thế giới lập trình!

Lập trình viên kiếm tiền giỏi

Hãy để tôi bắt đầu bằng cách nói với bạn về mức lương của các lập trình viên. Mức lương của các lập trình viên như thế nào, nơi tốt nhất và tồi tệ nhất để họ làm việc. Tất cả những thông tin mâu thuẫn ngoài kia có thể gây khó khăn cho một người không phải là lập trình viên để tìm ra tất cả những điều này một mình.

Yếu tố chính ảnh hưởng đến số tiền mà một lập trình viên kiếm được không phải là kỹ năng của họ. Đó là nơi anh ấy hoặc cô ấy làm việc. Một lập trình viên có thể được trả gấp 2 đến 10 lần so với lập trình viên khác, mặc dù cả hai đều có trình độ như nhau!

Trình độ của bạn vẫn khá ổn định từ thời điểm này sang thời điểm khác. Ví dụ, một lập trình viên không thể có kinh nghiệm gấp đôi trong một tháng và sau đó bằng cách nào đó mong kiếm được gấp đôi số tiền. Nhưng bạn rất có thể thay đổi nơi làm việc trong một tháng và cuối cùng được trả lương gấp đôi so với trước đây. Tất nhiên, tôi sẽ không bao giờ quên khoảng thời gian mà tiền lương của tôi tăng gấp ba lần chỉ trong hai tháng, nhưng đó là một câu chuyện của một thời điểm khác.

Bây giờ, hãy thảo luận về những nơi tốt nhất để lập trình viên làm việc.

Có ba yếu tố ảnh hưởng nhiều nhất đến số tiền mà các công ty trả cho các lập trình viên của họ:

1) Nhà tuyển dụng có phải là công ty phần mềm hay không, tức là công ty có sản phẩm chính là phần mềm

2) Liệu công ty tập trung vào thị trường quốc tế hay trong nước

3) Chủ sở hữu công ty là công ty nước ngoài hay trong nước.

Điều quan trọng là phải chú ý đến vị trí của một nhà tuyển dụng tiềm năng khi xem xét bạn muốn được trả bao nhiêu cho việc phát triển phần mềm. Ví dụ: nếu bạn sống ở Dresden, bạn có thể được trả ít hơn mười lần để phát triển phần mềm so với bạn của bạn sống ở New York. Trong trường hợp này, các yếu tố được đề cập ở trên đang hoạt động.

số thực tế

Vì mức lương khác nhau ở các nơi khác nhau trên thế giới, tôi đề xuất lấy mức lương của một nhà phát triển java cấp cao với 5 năm kinh nghiệm làm điểm khởi đầu và gọi đó là "tối đa 5 năm". Tất cả các số liệu dưới đây sẽ được đưa ra dưới dạng phần trăm của số tiền này. Dưới đây là một số ví dụ về mức lương "tối đa 5 năm" ở các thành phố khác nhau trên thế giới:

Thành phố Senior Java Developer, 5 năm kinh nghiệm
San Francisco (Hoa Kỳ) $160 000
New York (Mỹ) $125 000
London, Vương quốc Anh) $120 000
Béc-lin (tiếng Đức) $110 000
Kyiv (Ucraina) $40 000
Bangalore, Ấn Độ) $31 000

Dưới đây là số tiền mà một Nhà phát triển Java cấp cao với 5 năm kinh nghiệm có thể kiếm được tùy thuộc vào công ty mà anh ta làm việc:

Mức độ Mức lương, % của "tối đa 5 năm" Sự miêu tả
1 5%-10% Ở mức lương thấp nhất, chúng tôi có các công ty có sản phẩm hoặc hoạt động kinh doanh chính không phải là CNTT. Các công ty này thuộc sở hữu nhà nước và thường tập trung vào thị trường nội địa. Ví dụ: bộ phận CNTT của cơ quan thuế hoặc tổ chức nhà nước khác.
2 30% Dưới mức trung bình – bộ phận CNTT tại các cơ sở phi chính phủ khác nhau, (ví dụ: ngân hàng, v.v.).
3 50% Trung bình – các công ty phát triển phần mềm.
4 80% Trên trung bình – các công ty phát triển phần mềm với khách hàng nước ngoài.
5 100% Ở cấp cao nhất – các công ty phát triển phần mềm có khách hàng và (các) chủ sở hữu là các tổ chức nước ngoài. Có rất ít công ty như vậy. Họ hiếm khi có cơ hội việc làm và thường rất khó để có được những công việc này. Tuy nhiên, chúng xuất hiện theo thời gian.
Bạn đã lên cấp!  - 2

Điều kỳ lạ nhất về điều này là gì?

Một nửa số lập trình viên làm việc cho các công ty Cấp 1 và Cấp 2.

Bạn có muốn biết bắt?

Có hàng trăm cơ hội việc làm tại các công ty Cấp 3 và Cấp 4. Họ sẵn sàng đưa ra mức lương cao hơn và điều kiện làm việc thường tốt hơn nhiều.

Tôi biết hai nhà phát triển Java mới vào nghề: một trong số họ có công việc được trả khoảng 3% mức lương "tối đa 5 năm" (tại công ty Cấp 1) và một người khác có công việc với mức 30% mức lương "tối đa 5 năm" (Cấp 4). Tại sao kiếm được ít hơn?

Nhu cầu về các lập trình viên giỏi vượt quá nguồn cung sẵn có, vì vậy chẳng ích gì khi làm lập trình viên cho những công ty trả lương không cao!

Kết luận 1: Mức lương trung bình cho các nhà phát triển Java (với bất kỳ kinh nghiệm nào) là 40% -50% mức lương "tối đa 5 năm".

Kết luận 2: Mức lương trung bình của bạn trong 5 năm sẽ bằng khoảng 90%-110% mức lương “5 năm tối đa” nếu bạn đi làm ở công ty Bậc 3/4 thay vì Công ty bậc 1/2.

Bạn có thể làm gì nếu bạn không dừng lại?

Ngoài ra, nếu bạn tiếp tục cải thiện kỹ năng lập trình của mình bằng cách không ngừng đầu tư vào giáo dục lập trình, thì số tiền bạn kiếm được, bắt đầu từ hôm nay, sẽ tăng lên như sau:

Bạn đã lên cấp!  - 3

Kế hoạch

0-3 tháng (Học sinh)

Bạn biết rất ít về lập trình. Có lẽ bạn đã học một chút về lập trình ở trường trung học và/hoặc đại học, nhưng kiến ​​thức của bạn chỉ ở mức hời hợt.

Nhiệm vụ của bạn – Học cách lập trình bằng cách nghiên cứu ngôn ngữ lập trình Java.

Mục tiêu của bạn – Nhận một công việc với tư cách là nhà phát triển Java mới vào nghề tại một công ty cấp 3.

Hãy nhớ rằng trong ba tháng đầu tiên của kế hoạch, bạn sẽ không được trả bất cứ khoản nào. Bạn sẽ chỉ tập trung vào việc học Java.

Ngoài ra, hãy nhớ rằng trong tương lai, khi bạn có gia đình và có lẽ phải gánh rất nhiều khoản nợ tài chính, bạn sẽ khó thay đổi nghề nghiệp hơn nhiều. Nếu điều đó xảy ra và bạn muốn sửa chữa sai lầm của mình, bạn sẽ phải tiết kiệm tiền trong một năm để tài trợ cho việc chuyển đổi nghề nghiệp của mình. Bài học rút ra là tránh những sai lầm nghề nghiệp ngu ngốc.

3-15 tháng (Nhà phát triển Java cơ sở)

Đến thời điểm này trong sự nghiệp của bạn, bạn nên làm việc với tư cách là một lập trình viên Java. Sự hiểu biết của bạn về ngôn ngữ và kỹ năng lập trình sẽ trở nên tốt hơn mỗi ngày. Nhưng đây không phải là lúc để thư giãn. Bạn còn nhiều điều phải học trước khi có thể nghỉ ngơi trên vòng nguyệt quế của mình.

Nhiệm vụ của bạn – Tìm hiểu các công nghệ bạn sẽ cần với tư cách là nhà phát triển cấp trung. Đó là những công nghệ gì? Thế giới đang thay đổi. Hãy để tôi cho bạn một số lời khuyên. Tìm một số cơ hội việc làm được đăng trực tuyến cho các lập trình viên Java và xem qua các yêu cầu công việc. Tôi cũng khuyên bạn nên đọc cuốn sách 'Thinking in Java' của Bruce Eckel.

Mục tiêu của bạn trong năm đầu tiên làm việc với tư cách là nhà phát triển Java cấp dưới là phát triển lên cấp độ của nhà phát triển Java cấp trung. Không ai nói rằng điều đó sẽ dễ dàng, nhưng điều đó là có thể đối với một người có mục tiêu. Nó sẽ ngay lập tức tăng lương của bạn lên 40% của "mức tối đa 5 năm" ($64K cho SF và London, $12K cho Bangalore).

Năm thứ 2 làm lập trình viên (Nhà phát triển Java trung cấp, cấp 1)

Bạn đã làm việc tốt trong năm qua và hiện tại bạn là nhà phát triển Java cấp trung. Bạn có thể sống khá giả khi kiếm được 50% tiền lương của nhà phát triển Java cấp cao. Bạn đang được giao một số nhiệm vụ nghiêm túc trong công việc và kinh nghiệm của bạn đang tăng lên đáng kể. Bạn sẽ trở thành nhà phát triển Java cấp cao sau hai hoặc ba năm. Không cần vội. Dù sao thì tiền lương của bạn cũng sẽ không tăng nhanh.

Nhiệm vụ của bạn – Tìm hiểu các mẫu thiết kế và đọc 'Code Complete' của McConnell. Cải thiện chất lượng mã của bạn và trau dồi khả năng làm việc theo nhóm. Bạn có thể đặt quy tắc đọc một cuốn sách CNTT mỗi tháng. Sau 4 năm, bạn sẽ thông minh hơn đồng nghiệp của mình 50 cuốn sách. Chỉ cần đảm bảo không trì hoãn việc học này, vì rất có thể bạn sẽ không bao giờ có nhiều thời gian rảnh hơn trong tương lai, đặc biệt nếu bạn lập gia đình.

Mục tiêu của bạn – Chọn một vài công nghệ mà bạn muốn chuyên sâu với tư cách là nhà phát triển cấp cao. Dù sao thì bạn cũng sẽ không thể học được mọi thứ. Bạn nên trở thành một bậc thầy trong một lĩnh vực hẹp.

Bạn đã lên cấp!  - 4

Năm thứ 3 làm lập trình viên (Nhà phát triển Java cấp trung cấp, cấp 2)

Bạn hiện là nhà phát triển cấp trung có kinh nghiệm và bạn đang nghĩ đến việc trở thành nhà phát triển cấp cao. Thật dễ chịu cũng như uy tín. Lương của bạn vượt quá 60% mức "tối đa 5 năm" ($18 nghìn ở Bangalore, $24 nghìn ở Kiev, $66 nghìn ở Berlin, $75 nghìn ở New York). Kể từ thời điểm này, nhu cầu đối với các chuyên gia như bạn sẽ vượt quá nguồn cung. Bạn sẽ luôn có thể tìm được việc làm trong vài ngày và bạn sẽ không bao giờ kiếm được ít tiền hơn hiện tại. Đó là, tất nhiên, nếu bạn không làm điều gì ngu ngốc.

Nhiệm vụ của bạn – Tiếp tục nghiên cứu các công nghệ bạn đã chọn. Tiếp tục làm việc chăm chỉ, không phải vì lợi ích của ông chủ, mà vì chính bạn. Yêu cầu tham gia vào các dự án có công nghệ tiên tiến, chẳng hạn như Dữ liệu lớn. Dù sao thì bạn cũng sẽ làm việc tám giờ một ngày tại văn phòng, vì vậy bạn cũng có thể được trả nhiều tiền hơn một chút và quan trọng hơn là có được kinh nghiệm quý giá mà bạn sẽ cần trong tương lai.

Mục tiêu của bạn - Nhận một công việc mới. Có những người tốt ở khắp mọi nơi. Tại một công ty mới, bạn sẽ làm việc với các dự án và công nghệ mới. Đừng gắn liền với bàn làm việc của bạn quá sớm. Nếu bạn vẫn đang làm việc ở công ty Cấp 3, hãy bắt đầu nghĩ đến việc chuyển sang công ty Cấp 4. Cấp độ thứ năm, dù có vẻ hấp dẫn, vẫn nằm ngoài tầm với của bạn vào thời điểm này.

Năm thứ 4 làm lập trình viên (Nhà phát triển Java cao cấp, Cấp độ 1)

Bạn hiện là Nhà phát triển cấp cao. Chúc mừng. Có thể, bạn không xứng đáng với điều đó, và bạn cảm thấy như vậy. Tuy nhiên, xin chúc mừng tôi. Việc bạn có xứng đáng với vị trí hiện tại hay không không quan trọng. Tất cả những gì quan trọng là bạn trở nên xứng đáng với nó trong tương lai.

Tôi nghĩ bạn sẽ đồng ý rằng tốt hơn là kiếm một công việc tốt và sau đó phát triển đến mức cần thiết, hơn là ngược lại.

Tôi hy vọng bạn vẫn chưa quên lời khuyên đọc một cuốn sách mỗi tháng của tôi chứ? Bất kỳ sinh viên nào cũng sẽ ghen tị với kiến ​​thức và kỹ năng của bạn bây giờ. Nhiều khả năng, anh ấy sẽ cầu nguyện cho họ. Chỉ cần nghĩ về nó: bạn đang kiếm tiền nghiêm túc, gần bằng 90% mức lương "tối đa 5 năm". Chắc bạn vẫn còn trẻ. Thế giới đang ở dưới chân bạn.

Nhiệm vụ của bạn – Đánh giá lại các công nghệ bạn đã chọn. Có thể bạn cần thay đổi chuyên môn của mình. Thế giới đã thay đổi, công nghệ đã thay đổi và bạn đã thu được khá nhiều kiến ​​thức trong hai năm qua. Những gì bạn chọn bây giờ sẽ ở lại với bạn trong vài năm tới. Đã đến lúc chọn công nghệ yêu thích của bạn.

Mục tiêu của bạn – Chọn lĩnh vực để bạn phát triển hơn nữa. Có nhiều. Quá nhiều để liệt kê, nhưng bạn phải chọn ngay bây giờ. Những thay đổi nhỏ ngày hôm nay sẽ tạo ra những thay đổi lớn trong tương lai.

Năm thứ 5 làm lập trình viên (Nhà phát triển Java cao cấp, Cấp độ 2)

Bạn đã xác định được tương lai của mình và đang nỗ lực để thực hiện ước mơ của mình. Với chuyên môn phù hợp và mong muốn tiến lên phía trước của bạn, sẽ không lâu nữa bạn sẽ thấy kết quả. Chúc mừng. Tôi rất vui khi có thêm một người trên thế giới giờ đây hạnh phúc hơn với sự nghiệp của mình.

Đây là một lời khuyên bổ ích nữa: Mọi người thường đánh giá quá cao những gì họ có thể đạt được trong một năm và đánh giá thấp những gì họ có thể đạt được trong năm năm. Hãy nghĩ lại năm năm qua của cuộc đời bạn. Đây là sự thật, phải không?

Nhiệm vụ của bạn - Đừng đưa ra quyết định ngu ngốc. Đừng trở nên thiếu quyết đoán về mục tiêu của bạn.

Mục tiêu của bạn – Chọn một khu vực và tiến về phía trước. Bạn có nghĩ rằng đây là kết thúc? Nhớ khi bạn tốt nghiệp ra trường? Đây không phải là kết thúc - nó chỉ là bắt đầu.

chuyên ngành tương lai

Bạn đã lên cấp!  - 5

Bạn có thể phát triển với tư cách là chuyên gia kỹ thuật (nhánh cao nhất), người quản lý (nhánh thấp hơn) hoặc nhà tư vấn chuyên nghiệp/độc lập (nhánh trung bình). Nó chỉ phụ thuộc vào sở thích của bạn.

Sự nghiệp của một lập trình viên

Lập trình khác với các nghề khác. Với lập trình, bạn không cần phải trở thành người quản lý để kiếm được nhiều tiền. Trong nhiều trường hợp, một lập trình viên cấp cao kiếm được nhiều tiền hơn ông chủ của mình. Bạn càng tích lũy được nhiều kinh nghiệm, mối quan hệ của bạn với cấp quản lý sẽ chuyển từ "công nhân-quản lý" sang "siêu sao-đại lý" càng nhanh. Các lập trình viên biết giá trị của họ có thể chọn các dự án thú vị nhất để thực hiện hoặc lấp đầy các cơ hội việc làm thú vị nhất. Hãy hoan nghênh tất cả các lập trình viên đã đạt được ước mơ này!

Một người cần làm gì để trở thành một lập trình viên hàng đầu có nhu cầu cao trên toàn thế giới? Bạn sẽ cần phải có nhiều kinh nghiệm trong các công nghệ nóng mới nhất. Làm thế nào để bạn làm điều đó? Hãy đọc tiếp.

Bạn đã lên cấp!  - 6

Khi bạn nhận được công việc đầu tiên với tư cách là một lập trình viên, có hai điều sẽ xảy ra mà bạn có thể không hề hay biết.

1. Bạn sẽ nhanh chóng có được kinh nghiệm làm việc với các dự án thực tế. Một năm làm lập trình viên có thể cung cấp cho bạn nhiều kiến ​​thức và kỹ năng phù hợp hơn nhiều so với năm năm học đại học. Kinh nghiệm này thường được đề cập trong các tin tuyển dụng CNTT: "Chúng tôi cần một lập trình viên Java với ba năm kinh nghiệm làm việc".

2. Bạn sẽ nghiên cứu các công nghệ mới tám giờ một ngày và bạn sẽ được trả tiền để làm việc đó. Thật khó để đánh giá thấp tầm quan trọng của điều này. Đôi khi những kỹ năng mới này có giá trị đến mức bạn có thể làm việc miễn phí, hoặc thậm chí trả tiền để có được chúng. Nếu bạn chọn các dự án của mình một cách cẩn thận, bạn sẽ leo lên nấc thang sự nghiệp.

Tôi nên chọn cái gì?

Nếu bạn không biết công nghệ nào sẽ hữu ích cho mình trong tương lai, bạn có thể bắt đầu chọn công nghệ dựa trên "Tôi thích cái này" và "Tôi không thích cái kia" hoặc "cái này đang là mốt" và "cái này là mốt". không hợp mốt". Cách tiếp cận này phụ thuộc hoàn toàn vào may rủi. Vì vậy, tốt hơn hết là bạn nên biết trước nơi bạn muốn kết thúc.

Có nhiều cách mà một lập trình viên có thể tiến bộ. Tôi sẽ đề cập đến một số trong số họ và cho bạn ý kiến ​​​​của tôi. Nhưng đừng coi lời nói của tôi là sự thật duy nhất. Tôi chỉ cung cấp một cái nhìn đơn giản hóa để làm cho mọi thứ rõ ràng hơn cho bạn.

Hãy là một lập trình viên vĩnh viễn

Nếu công việc yêu thích của bạn là viết mã , thì bạn nên trở thành nhà phát triển cấp cao, sau đó là trưởng nhóm công nghệ và sau đó là kiến ​​trúc sư. Bạn cũng có thể đơn giản làm việc như một lập trình viên trong 50 năm. Lương của các lập trình viên cấp cao và trưởng nhóm kỹ thuật thường cao hơn lương của người quản lý của họ. Bạn không thể thua.

Hãy là một người quản lý. May mắn cho bạn, bạn là đặc biệt.

Bạn đã đi đến chỗ kẻ thù. Chỉ đùa thôi. Nếu bạn cảm thấy mình có kỹ năng tổ chức tốt , thì đây có thể là con đường của bạn: trưởng nhóm, sau đó là quản lý dự án. Điều này mang đến cho bạn cơ hội trở thành giám đốc điều hành và sẽ giúp bạn nếu bạn muốn mở doanh nghiệp của riêng mình. Bạn muốn điều đó, phải không?

Quá giang xe.

Bạn đã lên cấp!  - 7

Nếu bạn đã có gia đình và con cái , có lẽ bạn đang cố gắng xây dựng một cuộc sống bình lặng và thịnh vượng ở một đất nước có nền kinh tế ổn định. Bạn có thể đang nghĩ đến việc di chuyển/di cư đến Canada, Hoa Kỳ, Thụy Sĩ hoặc thậm chí là Úc. Bạn có những kỹ năng tuyệt vời và một nghề có nhu cầu cao. Bạn sẽ không phải bắt đầu từ dưới lên và bạn có thể bắt đầu với tư cách là nhà phát triển Java cấp cao với mức lương tốt. Điều đó sẽ không quá tệ.

Xem tất cả thế giới

Giả sử bạn chưa có gia đình và bạn muốn đi du lịch . Upwork là dành cho bạn. Tìm khách hàng, thương lượng mức giá ($20-$50/giờ), lấy máy tính xách tay và làm việc mọi lúc, mọi nơi! Bạn sẽ kiếm đủ tiền để sống ở bất cứ đâu trên thế giới. Tại sao không bắt đầu sống với ước mơ của bạn ngay bây giờ?

Những người ngớ ngẩn lãng phí tiền khó kiếm được của họ. Người thông minh tiết kiệm nó. Và các lập trình viên tương lai đầu tư vào bản thân và giáo dục chuyên nghiệp của họ. Các chuyên gia CNTT có một tương lai tươi sáng phía trước!