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

Tại sao các lập trình viên lúc nào cũng trông rất vui vẻ? Câu trả lời cho câu hỏi này rất đơn giản và gây nản lòng: họ có công việc mà họ 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

Lập trình viên kiếm tiền tốt. Hãy bắt đầu bằng cách cho bạn biết 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. 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: Hãy mô tả tình hình ở Đông Âu, điều này thường đúng với tất cả các quốc gia nơi thuê ngoài/thuê ngoài CNTT khá phổ biến.

Đâ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 làm việc có thể kiếm được, tùy thuộc vào nhà tuyển dụng:

Mức độ Lương hàng tháng Sự miêu tả
1 $200 — $500 Ở 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 500 đô la - 1.500 đô la 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 $1,000 — $2,500 Trung bình – các công ty phát triển phần mềm.
4 3.000 đô la - 4.000 đô la 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 4.000 đô la - 5.000 đô la Ở 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. Cơ hội việc làm rất hiếm và thường rất khó để có được chúng. Tuy nhiên, chúng xuất hiện theo thời gian.
Con đường lập trình viên 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.

Đây là một tình huống thực tế: có hai nhà phát triển Java mới vào nghề. Một trong số họ kiếm được công việc với mức lương khoảng 3% của "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 lương 30% của "tối đa 5 năm" (Cấp độ 4). Tại sao kiếm được ít hơn?

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 (+/- vài trăm đô la, tùy thuộc vào thành phố nơi bạn làm việc ):

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. Chúng tôi đang cho bạn một số lời khuyên ngay bây giờ, nhưng cuộc sống thay đổi mọi thứ. 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 "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 đó, sau một năm, bạn sẽ thông minh hơn đồng nghiệp của mình 12 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. Hoàn toàn có khả năng bạn sẽ bắt đầu một gia đình hoặc nếu bạn đã có một gia đình thì có lẽ nó sẽ phát triển.

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.

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". Có lẽ 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. Chúng tôi rất vui mừng khi có thêm một người trên thế giới hiện đang 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 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). Tất cả mọi thứ 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 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.

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 quan trọng đế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ộ. Chúng tôi sẽ đề cập đến một số trong số họ và cung cấp cho bạn ý kiến ​​​​của chúng 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

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.

Nếu bạn tình cờ có một gia đình và những đứa trẻ, 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 (trừ Paris) mà không chết.

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ờ?