it-swarm-vi.com

Có phải 4-5 năm là cuộc khủng hoảng giữa cuộc đời của Midem Cuộc sống lập trình?

Tôi đã lập trình C # một cách chuyên nghiệp trong hơn 4 năm nay. Trong 4 năm qua, tôi đã làm việc cho một vài công ty vừa và nhỏ, từ các cơ quan quảng cáo trên web/quảng cáo, các cửa hàng phần mềm cụ thể trong ngành công nghiệp nhỏ cho đến một công ty nhỏ. Tôi chủ yếu làm "ứng dụng kinh doanh" liên quan đến việc sử dụng các ngôn ngữ lập trình cấp cao (rác được thu thập) và kinh nghiệm chung của tôi là tất cả các công việc tôi đã thực hiện có thể chuyên nghiệp hơn. Rất nhiều thứ đã được thực hiện không chính xác (trong một Rush) chủ yếu là do yếu tố chi phí mà mọi người luôn muốn một thứ gì đó ngay bây giờ, và với số tiền nhỏ nhất có thể chi tiêu. Tôi tiếp tục nghĩ có lẽ nếu tôi có thể làm việc cho một công ty lớn hơn hoặc một công ty phù hợp hơn với các lập trình viên, hoặc ở đâu đó có tiền và thời gian để thực sự xây dựng một cái gì đó lâu dài hơn và có thể duy trì nhiều hơn trong sự nghiệp của tôi. Tôi không bao giờ có một người cố vấn trực tuyến hướng dẫn tôi trong suốt 4 năm sự nghiệp của tôi. Tôi khá nhiều blog/google/tự dạy lập trình viên ngoài bằng cử nhân CNTT của tôi.

Tôi cũng đã quan sát thấy một vấn đề khác mà hầu hết được gọi là lập trình viên cao cấp của Cameron trong môi trường làm việc của tôi, thực sự không phải là kỹ năng cao cấp. Họ là những người cấp cao của Edward chỉ vì họ là một lập trình viên lâu năm, nhưng mã họ viết hoặc các quyết định họ đưa ra là hoàn toàn rác rưởi! Họ không muốn học, họ không muốn trở nên tốt hơn họ chỉ muốn được trả tiền và làm những gì họ đã nói để làm điều đó có ý nghĩa và hầu hết chúng ta đều như vậy. Có lẽ đó là lý do tại sao họ đang ở đây. Nhưng tôi không muốn trở thành như họ, tôi muốn trở nên tốt hơn. Tôi đã chạy vào một trạng thái tinh thần rằng tôi không còn có ý định trở thành một lập trình viên cho sự nghiệp tương lai của mình. Tôi bắt đầu nghĩ rằng có thể có những điều tốt hơn ngoài kia để làm việc. Càng đọc nhiều blog, tôi càng có nhiều cách thực hành tốt nhất. Tôi đã thử càng nhiều, tôi càng cảm thấy mình đang rời xa khỏi thực tế của tôi. Nhưng tôi không phải là một lập trình viên tuyệt vời nếu không tôi không nghĩ mình đang ở đâu. Tôi nghĩ 4-5 năm là một giai đoạn có thể là một bước tiến sự nghiệp khôn ngoan hoặc một bước ra khỏi nơi bạn đang ở.

Tôi chỉ muốn nghe những gì người khác nói về những gì tôi đã đề cập ở trên và liệu bạn có từng gặp tình huống tương tự trong sự nghiệp lập trình trước đây và cách bạn đối phó với nó không. Cảm ơn.

330
Jeff

Bạn mở một câu hỏi rất thú vị. Tôi hoàn toàn đồng ý với bạn. Tôi đã thực hiện các quan sát tương tự.

Tôi đã lập trình chuyên nghiệp được vài năm rồi và điều tôi nhận thấy là số lượng lập trình viên giỏi ngoài kia, những nhà phát triển tuyệt vời yêu thích công việc của họ và có thể làm điều đó với chất lượng và niềm đam mê gần như bằng không. Tôi chỉ có thể gặp một người có thể dạy tôi một cái gì đó. Hầu hết những gì tôi biết tôi đã tự học, đọc sách và diễn đàn, hỏi trên các diễn đàn và googling cho những suy nghĩ mặc khải.

Sau một thời gian, tôi không hối tiếc điều này nhiều.

Các tùy chọn để học trong môi trường làm việc thường có thể bị hạn chế. Bạn không bắt đầu mọi thứ. Bạn không hoàn thành chúng. Bạn không thiết kế, không cải tiến, không tái cấu trúc, không nghĩ về kiến ​​trúc, bạn chỉ cần viết mã và hack mọi thứ cùng nhau. Đó là cách hầu hết các cửa hàng làm việc. Không chỉ bạn không học được gì, nhiều khả năng là bạn sẽ học hầu hết những điều sai lầm về cách KHÔNG phát triển phần mềm. Tôi đã liên tục nhìn thấy những thứ đáng sợ xung quanh tôi, tất cả những thứ chống mẫu mà bạn đã nghe nói. Điều tồi tệ hơn là tôi buộc phải tự làm chúng.

Tôi không biết nó đã xảy ra như thế nào, nhưng tôi đã xoay sở để xây dựng một rào cản đầu vào bằng cách nào đó. Tôi luôn cởi mở, lắng nghe và nếu tôi thấy một số tiềm năng để cải thiện bản thân, tôi nghiên cứu và có thể áp dụng một số kỹ thuật hoặc ý tưởng. Nhưng không có BS nào có thể vượt qua. Tôi đã làm việc trong các dự án tồi tệ trong một thời gian dài, nhưng tôi đã không áp dụng bất kỳ kỹ thuật xấu nào cho bản thân mình.

Tôi đã sớm hiểu rằng nếu bạn muốn thỏa mãn với lập trình, hãy quên công việc và có dự án cá nhân của riêng bạn. Đó là nơi bạn có thể áp dụng tất cả tình yêu, đam mê và kiến ​​thức của mình để làm mọi việc đúng với mức chất lượng cao. Bạn sẽ học được rất nhiều thứ, vô số thứ bạn sẽ không bao giờ được tiếp xúc và thách thức khi hack nhân viên công ty nhàm chán. Tôi chỉ làm công việc của mình để được trả lương và nhận được sự hài lòng với các dự án cá nhân của riêng tôi.

Một điều tôi thực sự không hiểu là làm thế nào tình huống này có thể xảy ra ngày nay. Phát triển phần mềm đã trưởng thành rất nhiều. Nó đã có kinh nghiệm tốt và xấu. Nhiều dự án thành công và rất nhiều dự án thất bại. Có kinh nghiệm với các dự án dài hạn và hiểu được những tác động dài hạn mà một hoặc tổ chức khác sẽ mang lại cho dự án. Có rất nhiều nghiên cứu có sẵn và những cuốn sách hay được viết. "Lập trình viên thực dụng", "Hoàn thành mã", "Tháng huyền thoại", "Thiết kế mọi thứ hàng ngày" và những thứ khác. Tại sao không ai ngoài chúng tôi, các lập trình viên từng đọc chúng? Làm thế nào có thể là ngay cả sau 20 năm làm việc trong CNTT, hầu hết các nhà phát triển và quản lý không bao giờ tìm thấy thời gian để đọc một hoặc cuốn sách phương pháp luận khác. Chúng được viết cho, nhưng hầu như không đọc bởi những người cần thuốc này nhất.

Về quan điểm nghề nghiệp. Điều tôi cũng nhận thấy nói chung trên thị trường việc làm cho nhân viên, đó là các nhà tuyển dụng ngoài kia ngày càng mất hứng thú với chất lượng công việc (hãy tưởng tượng họ đã có nó một lần) đang mua sắm ngày càng nhiều cho các công việc rẻ nhất hiện có. Bạn thấy khó bán kiến ​​thức, kinh nghiệm và hiểu biết về vũ trụ của mình cho bất cứ ai. Đó không phải là nhu cầu. Những gì đang có nhu cầu là các dự án của bạn bị hủy hoại bởi những người đàn em không có kinh nghiệm và mong muốn làm công việc chuyên nghiệp. Những người rẻ tiền được sử dụng và lạm dụng và sau đó ném ra để vòng tiếp theo bắt đầu. Các dự án cũng được thuê ngoài đến đích lương thấp, nơi chúng được thực hiện bởi những người dường như bắt đầu học lập trình chỉ với dự án của bạn. Đó là một điều tôi thực sự không hiểu.

Tôi đang giải trí ngày càng nhiều ý tưởng rằng tôi sẽ bỏ công việc lập trình được tuyển dụng vào một lúc nào đó trong tương lai. Tôi rất muốn làm việc trong khởi nghiệp với dự án của riêng tôi. Nếu không, tôi đang cân nhắc thử làm việc tự do hoặc có thể thay đổi bản chất công việc được trả lương. Rốt cuộc, tôi hầu như không học được gì trong giờ làm việc và tôi không nhận được bất kỳ sự hài lòng nào cả. Tôi có thể làm bất cứ điều gì 9-5 và luôn hài lòng với các dự án cá nhân của riêng tôi. Tôi học được nhiều từ các cộng đồng trực tuyến. Tôi nhận được sự chú ý ở đây, hỗ trợ cho các ý tưởng của mình và đôi khi nhận ra tôi không bao giờ có thể có được với công việc của mình và các đồng nghiệp làm việc. Sẽ thấy nơi tôi sẽ ở trong tương lai.

195
user8685

Có một bài đăng của Jeff Atwood trên Coding H khiếp sợ nói rằng điều này được cho là vui vẻ. Và một phần của bản mô tả công việc trở thành nhà phát triển phần mềm đang tận hưởng công việc của bạn. Nếu không nó sẽ trở thành một nghề thực sự nhàm chán và cồng kềnh cho bạn.

Thực tế là bạn liên tục tìm kiếm các cách để cải thiện công việc của mình và bạn tiếp tục được thông báo về những thứ mới và các thực tiễn tốt nhất cho thấy rằng bạn thích công việc của mình một cách tự nhiên. Vì vậy, lời khuyên của tôi cho bạn sẽ là bắt đầu tìm kiếm một công việc mới.

Tuy nhiên tôi không nghĩ rằng làm việc cho một công ty lớn sẽ nhất thiết phải cải thiện điều kiện làm việc. Tôi nghĩ môi trường tốt nhất cho các nhà phát triển phần mềm là các công ty vừa và nhỏ, nơi mọi người thích những gì họ đang làm. Điều tốt nhất để làm là tìm kiếm và kiểm tra bất kỳ công ty nào trước khi bạn đưa ra quyết định. Hãy thử và chắc chắn rằng công ty mới là xứng đáng.

70
Nikos Steiakakis

Điều đầu tiên: một cảnh báo lớn: nếu bạn đã phát triển được 10 năm (như tôi có), bạn không thể làm gì khác hơn là phát triển. Vì vậy, nếu bạn muốn làm một cái gì đó khác, một cái gì đó mới, hãy làm nó nhanh chóng nếu không có thể là quá muộn và bạn sẽ không giỏi làm việc khác.

Chỉ để chia sẻ quan điểm của riêng tôi: Tôi là một người tự lái, tự học. Tôi đã học một mình thuần C, C #, Amiga C đang phát triển, Windows, COM, Delphi, PHP, Cinema4D và giờ là Blender và Python. Tôi hầu như luôn luôn làm việc một mình . Đây là vấn đề lớn nhất mà tôi gặp phải từ trước đến nay: các công ty nhỏ cố gắng tồn tại và bạn là một trong những người giữ cho nó tồn tại: nó rất căng thẳng nhưng cũng rất bổ ích: bạn làm việc nhiều hơn, bạn học nhanh hơn và nhiều thứ hơn nhanh chóng, bạn tạo ra sản phẩm nhanh hơn (sự kiện mặc dù bạn thường không thể thực hiện công việc của mình đúng cách). Dù sao: quá nhiều căng thẳng. Ngược lại, các công ty lớn sẽ luôn tồn tại nhưng vấn đề là ở mọi người: quá nhiều người. Đó là một khu rừng rậm, nhưng tệ hơn nhiều: không có gì rõ ràng: nếu những người bạn làm việc cảm thấy bạn tốt hơn họ, họ sẽ cố gắng hết sức không giúp bạn đi lên mà chỉ bắn bạn vì họ lo sợ cho sự nghiệp của chính mình. Đó là cách nó hoạt động ở Pháp (tôi không biết cho các nước khác).

Để nói ngắn gọn: hãy thử tìm một công ty có quy mô trung bình nơi bạn cảm thấy như đó vị trí của bạn . Cho dù bạn đã lập trình được bao lâu, cho dù bạn đã làm việc bao lâu, ngày bạn lên xe đi làm và bạn nghĩ rằng "Tôi rất vui khi đi làm việc của tôi" sẽ là ngày bạn tìm thấy vị trí của bạn .

Đó không phải là câu hỏi 4-5 năm hay gì cả.

Lưu ý: có một sự khác biệt rất lớn giữa "Tôi rất vui khi đi làm" và "Tôi rất vui khi đi làm vì tôi sẽ làm điều này và điều đó"/hoặc/"Tôi rất vui khi đi đến làm việc vì tôi sẽ học cái này và cái kia ". Nếu bạn nghĩ "bởi vì tôi sẽ làm điều này và rằng" điều này có nghĩa là "điều này và điều đó" sẽ kết thúc vào một ngày và bạn có thể không hạnh phúc sau đó. Đây là 12 năm kinh nghiệm lập trình của tôi. Và tôi là sinh viên năm cuối, tôi được trả lương cao, nhưng tôi nhận ra rằng 20-25 y.o. mọi người nghĩ nhanh hơn tôi Họ chỉ không có kinh nghiệm của tôi nên tôi mới thừa nhận tôi có thể giúp họ làm mọi thứ, họ làm nhanh hơn, nhưng tôi giúp họ làm cho họ đúng (điều này gần như không bao giờ xảy ra khi bạn bắt đầu phát triển).

Xin lỗi vì tiếng Anh của tôi không hoàn hảo, đừng ngần ngại sửa bài đăng của tôi để làm cho tiếng Anh đúng.

50
Olivier Pons

Tôi đã là một nhà phát triển phần mềm trong hai mươi mốt năm - trong số những thứ khác, điều đó có nghĩa là tôi đã làm điều này đủ lâu để uống! ;-) Nhưng nghiêm túc, mặc dù, tôi không thể tưởng tượng làm bất cứ điều gì khác cũng như vui vẻ như lập trình. Tôi rõ ràng là một trong những loài chim quý hiếm thực sự công việc này.

Gần đây tôi đã làm mới sơ yếu lý lịch của mình và tôi nhận thấy rằng tôi đã có rất nhiều, rất nhiều công việc trong hai thập kỷ qua - chủ yếu là hợp đồng. Nhưng điều tôi nhận ra khi xem danh sách dài đó là những công việc tôi yêu thích nhất (và những công việc tôi ở lâu nhất) là với các công ty phần mềm, tức là các công ty có mô hình kinh doanh liên quan đến việc bán phần mềm cho khách hàng. Các lý thuyết sau đây có thể không được áp dụng phổ biến, nhưng chúng đi xa để giải thích kinh nghiệm của tôi.

Như tôi thấy, sự khác biệt giữa một cửa hàng phần mềm và cửa hàng CNTT điển hình của bạn là rất rõ ràng. Đó chỉ là một câu hỏi về những gì những người trong quản lý cấp trên hiểu. Nếu công ty nhận được phần lớn doanh thu từ phần mềm, thì đồng thau hàng đầu sẽ thực sự tìm kiếm phần mềm và cách thức sản xuất. Nhưng nếu doanh thu đến từ việc bán các vật dụng, thì nhìn chung họ không có sự hiểu biết rõ ràng nhất về những gì cần thiết để duy trì cơ sở hạ tầng CNTT của mình, chứ đừng nói đến các quy trình đằng sau phát triển phần mềm. Tồi tệ hơn, mặc dù họ giao nhiệm vụ cho nhân viên CNTT, họ cố gắng ánh xạ các quy trình CNTT theo những gì họ biết, với kết quả thường từ đáng thất vọng đến thảm họa.

Một lý do là có rất nhiều tài năng ngoài kia, từ người có năng lực đơn thuần đến người thành thạo phần mềm. Điều này chạy hoàn toàn trái ngược với tâm lý cắt cookie, một kích cỡ phù hợp với tất cả tâm lý hoạt động rất tốt cho các vị trí không có kỹ năng và bán tay nghề. Kỳ vọng rằng bất kỳ một nhà phát triển nào cũng có thể được thay thế bằng bất kỳ nhà phát triển nào khác có "kỹ năng" tương tự có thể là lố bịch đối với chúng tôi, nhưng thường có vẻ hoàn toàn hợp lý đối với cấu trúc quản lý tập trung vào số nguyên. Nếu điều này có vẻ khó tin, chỉ cần nhìn vào có bao nhiêu cửa hàng vẫn đang cố gắng làm cho mô hình Thác nước hoạt động.

Bạn không nhất thiết cần tất cả các tài năng trong nhóm của mình, nhưng bạn cần ít nhất một hoặc hai. Và một phần của vai trò của họ phải là cố vấn cho những người trẻ tuổi để họ có thể phát triển thành vai trò (hoặc rửa sạch - điều đó xảy ra). Nếu không, mã cơ sở xấu đến tầm thường sẽ chiếm ưu thế, với sự tham gia sai lệch và phình to của nó. Khi căn bệnh ung thư xuất hiện, mã nhanh chóng trở nên không thể nhận ra, năng suất trong toàn đội giảm mạnh và mọi người bắt đầu kiệt sức.

Điều này tạo ra doanh thu, cho đến khi cuối cùng có người nói, "Chúng ta không thể giữ điều này tiếp tục nữa! Hãy loại bỏ nó và bắt đầu lại!" Đầu tư vào cơ sở mã di sản ra khỏi cửa sổ và quá trình bắt đầu lại. "Nhưng lần này sẽ khác," bạn tự hứa với mình. Và trong một thời gian nó là. Sau đó, một người nào đó thuê ngôi sao nhạc rock của bạn, và bạn bị bỏ lại với những người thiếu niên vô tình phá hoại cơ sở mã mới sáng bóng của bạn một lần nữa.

Thoa. Cơn thịnh nộ. Ăn năn.

Nhưng tôi lạc đề ... Vì vậy, để trả lời câu hỏi ban đầu của bạn: Không, nửa thập kỷ không phải là cuộc sống trung lưu của sự nghiệp phần mềm. Có lẽ đó là Thời đại của Lý trí, có lẽ - nơi trong sự nghiệp của bạn nơi những chiếc cân rơi ra từ đôi mắt của bạn và bạn bắt đầu nhìn thấy doanh nghiệp để biết nó là gì. Việc thực hiện đến theo một thứ tự khác nhau cho tất cả mọi người, và tô màu cho những kết luận bạn có thể rút ra trên đường đi. Nhưng hãy chờ đợi ở đó - nếu bạn đi ra phía bên kia lành mạnh, bạn sẽ có một viễn cảnh lành mạnh hơn nhiều, và cuối cùng bạn sẽ thấy doanh nghiệp điên rồ này chúng ta đang có nhiều phần thưởng hơn bao giờ hết.

36
Eric Lloyd

Tôi nghĩ bạn cần thêm năm năm kinh nghiệm. Sau đó, bạn sẽ có thể chấp nhận thỏa hiệp và vui lòng sửa chữa những gì bạn có thể.

Ít nhất đó là kinh nghiệm của tôi. Vào khoảng 5 năm (khoảng thời gian để trở thành một chuyên gia) Tôi nghĩ rằng tôi thực sự "hiểu rồi". Tôi nhận ra mã của tôi là tào lao. Tôi nhận ra những bản hack sáng bóng của mình khiến các ứng dụng hoạt động chỉ là những bản hack. Tôi đã hiểu rằng tôi đã tạo ra mã mệnh giá phụ chỉ để làm cho các ông chủ của tôi hài lòng và tiếp tục trả lương.

Đồng thời tôi nhận ra rằng những ham muốn của các ông chủ sẽ không thay đổi. Họ luôn muốn có nó ngày hôm qua mà không tốn bất kỳ khoản tiền nào cho các công cụ tốt. Họ sẽ không bao giờ quan tâm nếu tôi sử dụng một mẫu thiết kế cụ thể. Họ sẽ không bao giờ sợ hãi vì tôi đã tăng khả năng duy trì bằng cách áp dụng Nguyên tắc Trách nhiệm duy nhất một cách thận trọng.

Tôi cũng nhận ra rằng tôi sẽ chiến đấu với bản thân trẻ hơn của mình được thể hiện bởi các lập trình viên thiếu kinh nghiệm. Các lập trình viên đã hack chương trình để làm cho nó hoạt động nhanh. Lập trình viên trẻ chống lại tất cả những điều ngớ ngẩn khiến tôi mất nhiều năm để hiểu. Lập trình viên trẻ nghĩ rằng có 5 lớp khó hiểu hơn là có một lớp lớn làm tất cả.

Nhưng bây giờ khi tôi ở tuổi 10, tôi đã thấy rằng những thất vọng đó giống như những thất vọng tôi đã trải qua trong năm năm đầu tiên. Đó là sự thất vọng liên quan đến việc học một kỹ năng mới. Nhưng lần này là kỹ năng giữa các cá nhân. Các kỹ năng đang khiến những người không phải lập trình viên hiểu được những hạn chế của việc đi xuống con đường cao bồi. Và những kỹ năng này có thể quan trọng hơn trong sơ đồ lớn của mọi thứ so với các kỹ năng mã hóa mà tôi có được trong năm năm đầu tiên.

Nhưng điều thực sự tuyệt vời về công việc này là tôi có thể tiếp tục, và thực sự phải tiếp tục, để phát triển bằng các kỹ năng kỹ thuật đồng thời làm việc với quản lý.

Vì vậy, tôi nói với bạn giữ ở đó! Bởi vì bạn đã trở nên thoải mái với công nghệ, bạn có thể bắt đầu làm việc với các kỹ năng của mình để đối phó với những thứ bẩn thỉu được gọi là con người.

32
ElGringoGrande

Tôi thấy rằng có 2 bí mật của hạnh phúc tương đối:

  • đừng tìm cách có mọi thứ bạn muốn mà tìm cách muốn mọi thứ bạn có

  • cuộc sống thật khó khăn - không quan trọng bạn có thể đánh mạnh đến mức nào (bạn giỏi, cá nhân và chuyên nghiệp); nó sẽ luôn luôn đánh trở lại mạnh mẽ hơn. điều quan trọng là bạn có thể bị đánh bao nhiêu mà vẫn có thể đi tiếp.

Sau tất cả, tất cả chỉ là một cuộc dạo chơi trong công viên và có những thứ quan trọng hơn bit và byte, và các thực hành và công cụ. Chỉ cần tận hưởng tất cả các trải nghiệm như họ đang có và chiến đấu trở lại như bạn có thể.

29
AZ01

Có thể xem Lập trình viên đam mê bởi Chad Fowler ... trích dẫn từ trang web:

Trong hầu hết các trường hợp, sự nghiệp đáng chú ý don Patrick đến tình cờ. Họ đòi hỏi suy nghĩ, ý định, hành động và sẵn sàng thay đổi khóa học khi bạn đã phạm sai lầm. Hầu hết chúng ta đã loạng choạng khi để sự nghiệp đưa chúng ta đến nơi họ có thể. Nó thời gian để kiểm soát.

22
Adam

IMO sự không hài lòng mà bạn cảm thấy rõ ràng không phải là một cuộc khủng hoảng, mà là một dấu hiệu cho thấy bạn đã đạt đến một mức độ nhất định. Bạn đã vượt qua vị trí "Tôi chỉ là một lập trình viên". Bây giờ bạn có đủ hiểu biết để xem các lỗ hổng trong tình trạng hiện tại và cách khắc phục.

Bước tiếp theo là tìm mối liên hệ giữa những gì bạn thấy là cải tiến tiềm năng và những gì công ty bạn làm việc sẽ thấy như vậy. Sau đó, bạn phải thuyết phục sếp của bạn rằng đây là con đường để đi.

Nó không đủ để hiểu mọi thứ và biết cách làm mọi thứ. Bạn cũng có thể thuyết phục mọi người rằng bạn biết những gì bạn đang làm. Và nếu nó có vẻ như bán hàng đó là vì nó là. Nhưng điều này là hoàn toàn cần thiết để trở thành "tuyệt vời". Bạn đang làm việc không phải với máy tính, bạn đang làm việc cho mọi người và với mọi người, bạn phải có khả năng bán ý tưởng của mình.

Tất nhiên một số công ty sẽ quá bảo thủ để chấp nhận ý tưởng của bạn và sếp của bạn có thể từ chối chúng vì màu của chiếc cà vạt bạn đang đeo. Chỉ cần lưu ý rằng việc bán ý tưởng không dễ dàng hơn việc tạo ra ý tưởng và việc bán hàng không thành công không nhất thiết là kết quả của động cơ thầm kín của sếp bạn, đó có thể là phần trình bày không tốt về phía bạn.

19
mfeingold

Tôi hoàn toàn đồng ý với Nikos. Tôi nghĩ những gì bạn có thể cần là tìm một công ty tập trung vào công nghệ và sản phẩm. Có những công ty mà các nhà phát triển phần mềm coi phát triển chỉ là công việc của họ và họ không bao giờ nghĩ về công cụ này trong thời gian riêng của họ. Môi trường làm việc thường hướng đến nhiều hơn cho các nhà quản lý làm công việc bàn giấy hơn là các nhà phát triển làm công việc trí óc. Tiêu chuẩn trung bình của các nhà phát triển thường thấp (mặc dù đôi khi bạn nhận được một "guru"). Họ có xu hướng cắt giảm (hoặc thậm chí tránh) những thứ như kiểm soát phiên bản, kiểm tra, xử lý, v.v. Công ty thường vận chuyển phần mềm thực hiện công việc, nhưng nó thường xấu và lỗi, và dường như không ai bận tâm.

Mặt khác, có những công ty mà các nhà phát triển chỉ ở đó làm những gì họ muốn làm ở nhà; họ về nhà vào buổi tối và làm việc cho các dự án nhà riêng của họ, và học các ngôn ngữ/công nghệ mới trong thời gian rảnh rỗi. Môi trường làm việc thường khá tập trung vào nhà phát triển, với màn hình tốt, công cụ tốt, bầu không khí tốt thuận lợi cho việc suy nghĩ. Các nhà phát triển thường có tiêu chuẩn cao và bạn thấy mình học hỏi từ tất cả các đồng nghiệp hàng ngày. Họ thường coi những thứ như kiểm soát phiên bản, kiểm tra và xử lý nghiêm túc. Công ty thường cung cấp phần mềm chất lượng khá, bởi vì các nhà phát triển sử dụng phần mềm cá nhân nếu có lỗi hoặc không hoàn hảo.

Tôi không nghĩ việc tìm kiếm một công ty lớn hơn sẽ nhất thiết phải cải thiện vấn đề; trong thực tế, trong nhiều trường hợp, các công ty lớn hơn còn tệ hơn, và các vấn đề chỉ ăn sâu hơn và mang tính thể chế hơn.

Rõ ràng tôi đang phân cực mọi thứ một chút .... nhưng nếu bạn là một kỹ sư phần mềm (và không chỉ trong sơ yếu lý lịch của bạn), thì bạn cần phải thử và tìm một trong những loại công ty sau. Hãy nghĩ về một số câu hỏi phỏng vấn tốt mà bạn có thể hỏi chúng, để tìm hiểu xem một công ty có phải là nơi đó không.

18
NeilDurant

Một cái gì đó tôi đã tìm thấy nhiều lập trình viên không hiểu là không phải tất cả các quyết định là kỹ thuật. Đáng buồn thay, làm điều gì đó "đúng" không phải lúc nào cũng là một lựa chọn. Điều này khiến nhiều nhà phát triển nghĩ rằng ông chủ của họ là ngu ngốc, hoặc đưa ra quyết định kém ... và vâng, thường thì đó là sự thật, nhưng cũng như thực tế, vấn đề là công ty có thể ngừng hoạt động hoặc mất một công việc hoàn toàn nếu họ cho phép các lập trình viên đặt lịch và đưa ra tất cả các quyết định kỹ thuật.

Đáng buồn thay, đôi khi đó là công việc của chúng tôi để làm việc trong các hạn chế chính trị hoặc tài chính của công việc và làm tốt nhất có thể.

Một điều bạn học được từ kinh nghiệm là phải bảo thủ. Các kỹ thuật mới nhất có thể không được chứng minh và bạn có thể không nắm bắt được chúng ngay cả khi chúng là. Các nhà quản lý không thích dành thời gian cho phép bạn tăng tốc trên một công nghệ mới chỉ vì bạn muốn học một cái gì đó mới.

Các lập trình viên quên rằng nhiều công ty không phải là công ty phần mềm. Họ <chèn ngành kinh doanh ở đây> các công ty cũng làm phần mềm. Công việc của bạn là một lập trình viên là tạo điều kiện thuận lợi cho các quá trình phê bình nhiệm vụ, chứ không phải viết phần mềm hoàn hảo. Đôi khi nó phát hiện ra rằng đó là những điều tương tự, nhưng nó thực sự khá hiếm.

14
Erik Funkenbusch

Tôi có thể liên quan đến các mã được viết có thể tốt hơn nhưng phải có một dòng mà một người có thể quá cầu toàn như thể một cái gì đó hoạt động 99,99999% thời gian, không đủ gần 100% cho hầu hết mọi người ? Một phần trong những cuộc đấu tranh của tôi đôi khi với những suy nghĩ tiêu cực là sự cầu toàn và tự phê bình và phán xét dữ dội để có thể tôi có thể xác định quá mức với điều đó.

4-5 năm là đủ thời gian, IMO, để tìm ra một vài điều:

  • Những gì bạn muốn - Những gì thực hành ở vị trí hiện tại của bạn mà bạn thích?
  • Những gì làm việc cho bạn - Điều này hơi khác ở chỗ những gì hoạt động có thể không phải luôn luôn là những gì bạn muốn.
  • Công cụ giải quyết của bạn là gì - Bạn có thể đi làm cho một công ty không cho phép bạn có IDE không? Ví dụ cực đoan nhưng tôi hy vọng điều đó sẽ minh họa điểm này.

Có những câu hỏi khác như " Lộ trình để lập trình viên tốt hơn ," và " Cách trở thành lập trình viên 'nhanh hơn' ," có thể có đề xuất cho bạn nếu bạn muốn cải thiện kỹ năng của bạn.

Tôi cũng đã trải nghiệm nơi danh hiệu cao cấp được trao cho một người chỉ để tồn tại trong lĩnh vực này quá lâu, thay vì đạt được một mức độ kỹ năng. Bạn có thể chấp nhận điều này như một phần trong cách thế giới hoạt động hoặc bạn có thể cố gắng tìm những nơi chạy khác nhau. Có bao nhiêu thực sự tồn tại tôi không biết, nhưng tôi có thể nói rằng đôi khi bạn có thể tìm thấy một vị trí tốt về cách bạn thích làm việc và những gì công ty và đồng nghiệp sử dụng để hoàn thành công việc.

" Nguồn của cái nhìn sâu sắc " là một trong những blog yêu thích của tôi và tôi thích đọc nó gần như mọi lúc. Tài liệu hơi nặng về việc có nhiều yếu tố trí tuệ đối với những gì được viết nhưng có những cố gắng mà người ta có thể lấy và làm cho cuộc sống của họ tốt hơn một chút hoặc ít nhất đó là kinh nghiệm của tôi.

Tôi có thể nhớ ở trường khi tôi còn là một đứa trẻ thường có sự chuyển tiếp sau 4-5 năm như khi tôi học lần đầu tiên ở trường 8 năm (Mẫu giáo đến lớp 6), sau đó là 2 năm (lớp 7 và 8) , 4 năm (Trường trung học cấp 9-13 trong đó 11/12 được thực hiện trong một năm trong trường hợp của tôi) và 4 năm (bằng cử nhân đại học).

Tôi có thể chấp nhận ý tưởng khủng hoảng xảy ra ở nhiều thời điểm khác nhau trong cuộc sống, ví dụ: hoàn thành trường đại học có thể khiến người ta tự hỏi họ là ai hoặc sau khi làm việc một thời gian tự hỏi liệu tất cả có đáng không.

Một số nơi có thể xuất hiện dưới dạng những nơi tuyệt vời để làm việc và những nơi khác có thể dẫn đến kiệt sức vì đó là câu hỏi ở đây một vài lần, " Điều gì gây ra sự kiệt sức của nhà phát triển ," và " Câu chuyện kiệt sức của nhà phát triển , "trong khi các câu hỏi khác là vấn đề," Động lực của bạn là gì , "và" Lập trình (de) động lực và kế hoạch tiếp theo ... "

Chỉ vì lý do nền tảng trong câu trả lời của tôi ở đây, tôi đã phát triển các trang web/ứng dụng gần 12 năm nay khi tôi bắt đầu công việc đại học vào tháng 2 năm 1998 và ngoài 8 tháng hạn hán khi tôi không làm việc đã làm việc này mọi lúc trong một vài môi trường khác nhau: Một vài dot-com, một nhà cung cấp dịch vụ ứng dụng và hiện thuộc nhóm phát triển web của bộ phận Hệ thống thông tin tại một công ty công nghệ địa phương. Tôi nhận ra đây là một câu trả lời dài, nhưng tôi nghĩ rằng những câu hỏi được hỏi không có câu trả lời ngắn trong đầu tôi.

10
JB King

Theo tôi đó không phải là cuộc khủng hoảng giữa cuộc đời - tôi muốn nói rằng tuần trăng mật đã kết thúc.

10
bernhardrusch

Tôi đã tìm thấy những điều tương tự trong 10 năm lập trình của mình và tôi cho rằng đây là những sự cố khá phổ biến. Trong thế giới kinh doanh (trái ngược với giới học thuật), tiền (hoặc thiếu tiền) và thời gian thúc đẩy lịch trình, tính năng và chất lượng của chương trình. Thông thường những tài nguyên đó là thiếu để làm mọi thứ hoàn toàn chính xác. Đây là một động lực chính để tìm ra các phương pháp hiệu quả nhất để giải quyết vấn đề. Tình huống này cũng đã hướng dẫn tôi ghi nhớ rằng lập trình của tôi chỉ nên giải quyết vấn đề trong tay (với một số cân nhắc trong tương lai) thay vì xây dựng một cái gì đó chứa nhiều tính năng hơn mức cần thiết. Đây là một bài học quan trọng để học, theo ý kiến ​​của tôi.

Nhận xét của bạn về "lập trình viên cao cấp", thật đáng buồn, phổ biến trong kinh nghiệm của tôi. Tôi nghĩ lý do cho điều này là hai lần - đầu tiên, nhiều lập trình viên có kinh nghiệm trở nên lười biếng, chỉ sử dụng các công cụ và phương pháp họ đã sử dụng trong sự nghiệp. Tuy nhiên, công nghệ tiếp tục phát triển và điều này khiến những lập trình viên giàu kinh nghiệm này trở thành "khủng long". Thứ hai, sau khi lập trình được một thời gian, nó có thể trở nên dễ dàng trở thành con mồi của một chút kiêu ngạo ("tài năng của tôi đã đưa tôi đến nay, vì vậy tôi phải là một lập trình viên khá giỏi"). Tôi cố gắng chống lại cả hai vấn đề này bằng cách liên tục cố gắng học các phương pháp hoặc công nghệ mới để giải quyết vấn đề của mình. Đôi khi điều này mâu thuẫn với trạng thái bài học "chỉ xây dựng những gì được yêu cầu" ở trên, nhưng mục tiêu là để phấn đấu cho sự cân bằng lành mạnh giữa hai điều này.

Tôi sẽ đề nghị sử dụng những kinh nghiệm bạn có như một động lực để tiếp tục cải thiện bản thân. Tôi đã tự mình rời khỏi ngành lập trình sau khoảng 5 năm vì mất niềm đam mê với kỹ sư mã. Nhưng tôi không thể thoát khỏi sự ngứa ngáy để xây dựng các chương trình, và tôi đã trở lại ngành công nghiệp vài tháng sau đó. Tôi đã học được rằng bạn phải tham gia vào những gì bạn thích làm - nếu bạn muốn quản lý dự án, hãy tìm một vị trí cho phép bạn quản lý các dự án. Nếu bạn muốn viết mã cả ngày, hãy tìm một vị trí để làm điều đó. Tìm kiếm một công việc thách thức bạn và đáp ứng mong muốn của bạn là một phần tuyệt vời và cần thiết của một cuộc sống hạnh phúc - tôi chúc bạn may mắn trong việc tìm kiếm điều đó.

9
user37772

Tôi đã có những câu hỏi tương tự và có thể nhìn vào những điều tương tự bạn có (khởi nghiệp tuyệt vời, lời khuyên truyền cảm hứng, những người có động lực tạo ra những điều tuyệt vời, quy trình, thuật toán làm cho trái tim bạn) chỉ để tìm thấy những điều đó trong đồng nghiệp của tôi, hiện tại hoặc trước đây , cũng không phải trong những người tôi biết ai đang kinh doanh. Vì vậy, câu hỏi hóc búa này phù hợp với mối quan tâm sâu sắc này với một công việc được trả lương có nghĩa là rất nhiều đêm ngủ không ngon giấc và tìm kiếm một dự án khéo léo đến mức có thể được đưa ra bên cạnh và nhanh chóng phát triển thành điều riêng. Giống như nhiều người, tôi có một gia đình để hỗ trợ và cá nhân tôi nghĩ rằng năng lượng cần thiết để xây dựng một thứ gì đó trong một công ty khởi nghiệp nhắm vào thị trường Brazil không được chi tiêu tốt nếu nó không hoàn toàn là CNTT và nhàm chán. Và nghiêm túc chứ? Tôi làm IT-ish và những thứ nhàm chán suốt cả ngày.

Vì vậy, với tôi câu trả lời đã được giữ ý chí học hỏi và cải thiện ở một nơi và làm việc ở một nơi khác. Tôi đã xử lý.org và tiếp tục cố gắng vẽ, viết và nấu ăn nhiều hơn. Thành thật đối với tôi, thật tuyệt vời: đôi khi bạn bị cuốn vào việc kết hợp với những người bạn ngưỡng mộ và được đưa đến Pantheon của những người thành công vĩ đại đến nỗi bạn bỏ qua những sự thật nghiêm trọng về con người bạn và điều gì khiến bạn cảm thấy cuộc sống đáng giá cuộc sống. Và trong khi công việc là thứ chiếm phần lớn thời gian trong ngày của bạn, thì phút giây bạn ngừng lo lắng về ý nghĩa của nó và nơi bạn sẽ đến là lúc bạn nhận ra mình không cần đến đó. Tiếp tục viết mã nếu đó là những gì bạn yêu thích, viết phần mềm tại nhà, đóng góp cho các dự án bạn đam mê. Loại sự hài lòng đó hầu như không bao giờ đến từ một mức lương đối với hầu hết mọi người, và có lẽ đó cũng là trường hợp của bạn.

7
dodecaphonic

Là một lập trình viên, bạn sẽ luôn phải cân bằng giữa mong muốn về sự hoàn hảo và mong muốn của bạn đối với một sản phẩm làm việc. Tại một số công ty, hai mong muốn này sẽ gần nhau hơn, tại hầu hết các công ty, hai mong muốn đó sẽ cách xa nhau.

Đề nghị tốt nhất của tôi để giải quyết công việc hàng ngày của bạn là bắt đầu một dự án cá nhân, một nơi không có thời hạn, nơi bạn có thể làm việc trong các lĩnh vực mà bạn không thường làm việc, một nơi bạn thực hiện tất cả quyết định. Mã bổ ích nhất mà tôi đã viết là khi làm nhà phát triển Wii, tôi có thể đề nghị bạn viết một trò chơi. Bạn sẽ có thể chạm vào mọi khía cạnh khác nhau của lập trình, 3D, mạng, AI, v.v ... và vì bạn đã làm việc với .Net Tôi khuyên bạn nên lấy XNA hoặc Đoàn kết

Theo như các lập trình viên cao cấp không biết nhiều, có lẽ bạn đã đúng. Hầu hết các lập trình viên cao cấp tại các công ty lớn hơn đã được thăng chức vào thời điểm mà họ biết nhiều, hoặc khi họ có thể hoàn thành công việc. Bây giờ họ là cấp cao, họ có trách nhiệm khác nhau, chủ yếu là người quản lý. Dự kiến ​​rằng các kỹ năng mã hóa của họ sẽ trượt một chút. Một số người giỏi hơn những người khác, và một số có lẽ đã được thăng chức vì những người họ biết, nhưng hầu hết các lập trình viên cao cấp mà tôi đã làm việc trong quá khứ đều có một bộ kỹ năng vững chắc (mặc dù đôi khi đã lỗi thời).

Vì vậy, để kết thúc nó, hãy thực hiện một dự án cá nhân để giảm bớt sự nhàm chán hàng ngày, và làm cho nó dễ dàng hơn với người cao niên của bạn, chỉ cần làm công việc tốt nhất mà bạn có thể trong thời gian quy định và bạn sẽ ổn.

7
jessecurry

Này anh bạn, thật tuyệt khi đọc câu hỏi của bạn. Tôi rất vui vì bạn đã viết như vậy. Bạn biết những gì, bạn không nhận ra những gì bạn hiểu ngay bây giờ. Những điều bạn viết khiến tôi hiểu những gì bạn đã có kinh nghiệm và tin tôi rằng trải nghiệm này là điều mà không phải lập trình viên nào cũng có thể có trong cuộc sống của họ. Bạn là người tự lái, tự học. Ngay bây giờ bạn đang ở trong một tâm trạng rất trưởng thành, sau 4 năm làm việc cho các công ty nhỏ. Nếu bạn đã từng tham gia vào các công ty lớn, bạn sẽ không có gì để được coi là một kinh nghiệm. Bây giờ bạn đã hiểu về cách thức hoạt động của ngành công nghiệp này, cách mọi thứ được thực hiện và cách chúng nên được thực hiện. Những cấp độ này được gọi là "người cao niên" có. Tôi có một gợi ý cho bạn, nếu bạn là một người tự học tốt và đã thực hành tự học trong hơn 4 năm, tại sao bạn không thử làm nghề tự do như một nghề nghiệp. Hãy tin tôi, bạn sẽ làm việc cho chính mình và tận hưởng nhiều hơn nữa.

Như một lưu ý kết thúc, đừng hối tiếc những gì bạn đã làm trong 4 năm qua. Đó là một trải nghiệm tuyệt vời và chỉ một số ít có điều này trong cuộc sống của họ :)

7
Ravinder Singh

Sự khác biệt giữa các lập trình viên cấp cao và cấp cơ sở, khi nói về những người có kinh nghiệm, nói chung chỉ là một người dựa trên lương. Có rất nhiều sự thay đổi trong giá trị của các tổ chức để thay đổi tiêu đề và thường được xác định bởi những gì bạn yêu cầu khi bạn được tuyển dụng.

Nếu đó là điều an ủi thì tôi đang gặp khủng hoảng 10 năm giữa cuộc đời lập trình, mặc dù tôi đã bắt đầu lập trình trên một Apple] [+ vì vậy nó có thể là một điểm 24 năm; tôi không ' Tôi chỉ muốn mọi người không mong đợi phép thuật từ các lập trình viên.

7
dlamblin

Tôi tìm thấy sợi chỉ đỏ mà tôi đã thấy trong sự nghiệp của mình là khi tôi cảm thấy mình bị cuốn vào một tình huống mà tôi không kiểm soát được môi trường của mình, đó là khi tôi bắt đầu cảm thấy buồn chán. Chỉ cần làm những gì mọi người khác đang nói với bạn. Điều quan trọng là phải có một khu vực thuộc sở hữu của riêng mình (IMHO) để có trách nhiệm hoàn toàn - có lẽ điều đó còn thiếu trong công việc của bạn?

Trong trường hợp đó bạn nên nói chuyện với người quản lý của mình, có thể có một số giải pháp trong công việc hiện tại của bạn? Yêu cầu trách nhiệm nhiều hơn luôn luôn là một động thái tốt.

7
AndersK

Theo kinh nghiệm của tôi, vài tuần đầu tiên (nhiều nhất là vài tháng) rất quan trọng đối với chất lượng chung của một dự án. Nếu bạn tình cờ bắt đầu làm việc tại một nơi mà các lập trình viên khác đã tạo ra một mớ hỗn độn (tiêu chuẩn mã hóa xấu, không kiểm soát phiên bản, v.v.) thì rất khó cho người quản lý, và hầu như không thể cho một đồng nghiệp mới, để thiết lập bất kỳ cải tiến nào. Sau đó, thời hạn và các vấn đề nảy sinh sẽ gây ra một số điều xấu cho hầu hết mọi dự án, nhưng nếu nền tảng được thực hiện tốt, thiệt hại sẽ bị hạn chế và có thể quản lý được.

Vì lý do đó, nếu bạn thấy mình trong tình huống phải làm việc với các đồng nghiệp xấu trong một dự án tồi, hãy cố gắng được giao cho một dự án mới (nếu điều này là có thể trong công ty của bạn) hoặc tìm một công việc mới. Đừng chờ đợi quá lâu, vì những thói quen xấu là dễ lây lan.

7
user281377

Chà, bạn nên học một tên miền khác (toán học, AI, khai thác dữ liệu, BI, tích hợp bất cứ thứ gì). Sau đó, sau khi thành thạo tên miền mới này, bạn có những ý tưởng mới đáp ứng nhu cầu kinh doanh thực sự.

Ở giai đoạn này nếu bạn là một lập trình viên tuyệt vời, bạn chỉ cần thực hiện một khởi động. Vâng, đó là rủi ro, nhưng cách vui hơn.

Học các kỹ năng và năng lực khác nhau, không chỉ trong lập trình, sau đó kết hợp chúng để tạo ra một điều mới mà không ai nghĩ tới. Điều đó thật dễ dàng, bạn đã có một cái búa tốt nhất từ ​​trước đến nay: Lập trình.

6
Nicolas Dorier

Kinh nghiệm cá nhân của tôi là giống như bạn đề cập. Hầu hết tất cả các dự án tôi đang thực hiện gần đây đều được thực hiện trong Rush và tất cả có thể tốt hơn. Tôi đã là một nhà phát triển chương trình trong khoảng 7 năm nay và đã ở trong cùng một công ty cỡ trung bình. Ban quản lý không có đầu mối và đang điều hành tất cả các dự án dưới dạng "phi dự án". Có rất ít trật tự trong sự hỗn loạn.

Điều tôi sợ nhất là, tôi rơi vào cái hố mà bạn đang nói và bắt đầu thực hiện chương trình "tào lao" và quyết định ngu ngốc chỉ để tiến lên trong sự nghiệp. Tôi hy vọng có ai đó ở đó để đánh vào đầu tôi nếu điều đó xảy ra.

6
Arto Uusikangas

Tôi nghĩ rằng đã đến lúc phải là Sr, Nhà phát triển cho bạn, tôi mới tham gia thị trường này và học hỏi và cải thiện nhưng các nhà tuyển dụng không tìm kiếm con người, họ đang tìm kiếm những con quái vật như nhà phát triển của Jr với hơn 6 năm kinh nghiệm và nó thực sự bực bội.

6
Tarik

Câu hỏi hay Jeffrey. Bạn vẫn thích lập trình? Bạn có đam mê về nó, bạn có làm nó trong thời gian rảnh không? Hoặc bạn chỉ phát ốm vì một số công việc lập trình khủng khiếp mà bạn đã có.

Nếu bạn cảm thấy lập trình không dành cho bạn, có rất nhiều ngành học khác bạn có thể tách ra và làm vào thời điểm này trong sự nghiệp - quản lý dự án, bán hàng, tiền bán hàng, phân tích. Những cơ hội này sẽ không tồn tại khi bạn là học sinh lớp 11, vì vậy bạn có thể không bắt đầu nghĩ đến việc cắt mã. Có lẽ bạn có thể tiếp cận nhà tuyển dụng của mình để tài trợ cho bạn cho các kỳ thi chứng chỉ hoặc nếu bạn muốn khám phá một công nghệ mới (Azure/Silverlight/WPF?)

Mặt khác, nếu bạn cảm thấy nơi làm việc của mình giống như một truyện tranh Dilbert ngoài đời thực, có lẽ đó chỉ là thời gian để tiếp tục. Nếu bạn đã làm việc trong một công ty lớn, làm thế nào về việc phỏng vấn cho một vài công ty mới khởi nghiệp, hoặc ngược lại. Bạn không cần phải nói với bất cứ ai bạn đang xin việc và ngay cả khi bạn nhận được lời đề nghị, bạn đang ở trong một vị trí đàm phán tuyệt vời vì đã có một công việc, bạn có thể chỉ cần quyết định xem lời đề nghị đó có tốt hơn tình hình hiện tại của bạn không, và nếu không thì chỉ cần tiếp tục tìm kiếm. Các công ty lớn hơn thường có thể cung cấp cho bạn cơ hội phát triển và đào tạo nghề nghiệp tốt hơn, trong khi với một công ty nhỏ, bạn có được nhiều thứ vô hình hơn, như trách nhiệm cho sự thành công của công ty, giờ làm việc linh hoạt, lựa chọn cổ phiếu và thâm niên/tôn trọng sau này nếu/khi công ty đánh nó lớn.

6
user204592

Nếu đó là bất kỳ sự an ủi nào, tôi đã cảm thấy chính xác như vậy về người cao niên ở nơi làm việc của tôi. Tuần trước tôi đã nộp một báo cáo dựa trên bằng chứng và tuần này tôi đã có một cuộc họp dài với nhân viên để chính thức nộp đơn khiếu nại về các nhà quản lý (có tính đến tôi là một thiếu niên). Nó hoặc là phát triển một số quả bóng hoặc không hạnh phúc trong công việc của tôi. Đó không phải là khiếu nại độc hại, đó là khiếu nại mang tính xây dựng. Có một sự khác biệt, và nó chắc chắn có thể có tác động rất lớn đến hạnh phúc của bạn trong công việc.

CHỈNH SỬA

Tôi cũng nói không nên "từ bỏ" vì bạn có vấn đề với mọi người. Có vẻ như rất nhiều người ở đây chỉ nói "bỏ công việc của bạn", sự thật là bạn có thể tạo ra sự khác biệt ở nơi làm việc. Tôi nghe có vẻ nhảm nhí, nhưng tôi nghĩ bạn sẽ thay đổi và được tôn trọng hơn nếu bạn chủ động thay đổi mọi thứ. Đừng sợ để ông chủ của bạn sang một bên và khiếu nại. Tôi có, và nó đã tạo ra một sự khác biệt lớn. Chúng tôi đang áp dụng các công nghệ mới, thay đổi quy trình làm việc của chúng tôi và tiếp cận chính thức hơn các nhiệm vụ vì những gì tôi đã nói (và tôi là một nhà phát triển cơ sở)

6
Kezzer

Ồ Tôi thích cuộc trò chuyện này có giá trị như thế nào. Tôi là một nhà phát triển web với hơn 5,5 năm kinh nghiệm và tôi thích nó. Tôi không thể bỏ phiếu nhưng tôi sẽ trích dẫn lời của AZ. Tôi đồng ý với điều đó!

Tôi đã phát hiện ra rằng có 2 bí mật của hạnh phúc tương đối: - đừng tìm cách có mọi thứ bạn muốn mà tìm cách muốn mọi thứ bạn có - cuộc sống thật khó khăn - không quan trọng bạn có thể gặp khó khăn như thế nào và chuyên nghiệp); nó sẽ luôn luôn đánh trở lại mạnh mẽ hơn. điều quan trọng là bạn có thể bị đánh bao nhiêu mà vẫn có thể đi tiếp.

Cuốn sách tôi muốn giới thiệu là: http://www <azon.com/Software-Measousing-Estimation-Quantitable-Engineering/dp/0471676225

5
lordspace

Hai điểm của tôi:

Tôi đánh tôi sau 2 năm chỉ trong ngành. Tôi đã vượt qua nó bằng cách cải thiện bản thân và học hỏi.

Hầu hết thời gian, nó sẽ đến bởi vì bạn đang làm điều tương tự lặp đi lặp lại. Và nếu bạn đang làm điều tương tự lặp đi lặp lại ... tốt ... bạn đang làm sai.

Luôn luôn cải thiện. Luôn luôn học hỏi. Và chết tiệt, nếu công ty hiện tại của bạn không mang lại cho bạn bầu không khí đó, hãy đi tìm một nơi sẽ. Tôi đã làm và 2 năm qua là khoảng thời gian đẹp nhất trong cuộc đời tôi (tôi cũng có thể làm việc tốt hơn gấp 100 lần so với 2 năm trước)

5
mendicant

Có rất nhiều lập trình viên, nhưng chỉ một phần nhỏ trong số họ là các kỹ sư phần mềm chất lượng. Tôi cho rằng điều đó đúng trong bất kỳ ngành nghề nào.

5
David R Tribble

Chào mừng bạn đến với thế giới thực ... thật không may, những gì bạn mô tả xảy ra trong hầu hết các sự nghiệp với những người không đủ đam mê về những gì họ đang làm. Chỉ có một lựa chọn (đó là, nếu bạn yêu thích công việc của mình): bạn phải tìm một cửa hàng tốt hơn để làm việc, mặc dù điều đó không dễ dàng trong những ngày hiện tại ....

5
Luis Abreu

Tôi cũng đã quan sát thấy một vấn đề khác mà hầu hết được gọi là lập trình viên cao cấp của Cameron trong môi trường làm việc của tôi, thực sự không phải là kỹ năng cao cấp đó. Họ là những người cấp cao của Edward chỉ vì họ là một lập trình viên lâu năm, nhưng mã họ viết hoặc các quyết định họ đưa ra là hoàn toàn rác rưởi! Họ không muốn học, họ không muốn tốt hơn họ chỉ muốn được trả tiền

... theo dõi bởi ...

Tôi đã chạy vào một trạng thái tinh thần rằng tôi không còn có ý định trở thành một lập trình viên cho sự nghiệp tương lai của mình. Tôi bắt đầu nghĩ rằng có thể có những điều tốt hơn ngoài kia để làm việc.

Sau đó, đã đến lúc bắt đầu tìm kiếm và hành động. Bởi vì nếu bạn vẫn là một lập trình viên với thái độ này, bạn sẽ kết thúc giống như những người "cao cấp" mà bạn rất coi thường. Từ hoạt động là "bị mắc kẹt": bạn sẽ kiếm đủ tiền mà bạn không thể biện minh cho việc chuyển sang thứ khác và kỹ năng của bạn sẽ bị thu hẹp đến mức bạn không thể di chuyển trong ngành.

5
kdgregory

Có lẽ xem xét đi học cao học? Điều đó có thể mở ra cơ hội cho một loại công việc khác, định hướng lâu dài hơn.

3
Max Strini

Tôi đã làm việc cho 2 công ty ở 2 châu lục khác nhau với tâm lý hoàn toàn khác nhau nhưng điểm chung của họ là cả hai đều không quan tâm đến lập trình viên ... Lập trình viên thường liên quan đến cấp dưới của công ty ... Họ thường liên kết với người mới bắt đầu và có mức lương nhỏ nhất ... trong khi Quản lý dự án, kiến ​​trúc sư, v.v ... thường mất nhiều tiền hơn và làm ít việc hơn ...

Tôi đã làm việc được gần 4 năm và tôi cũng có cảm giác gần giống như bạn ... Chuyển đổi giữa các dự án ... thử tất cả các ngôn ngữ lập trình có thể ... C, C #, php, ASP.NET, WinForm, C++, Python, VB.NET, VBA ... và nhiều ngôn ngữ khác mà tôi đã làm việc với ... Kể từ khi cấp trên phát hiện ra rằng bạn có thể sử dụng ngôn ngữ đó với bất kỳ ngôn ngữ nào họ cung cấp cho bạn, họ sẽ gắn thẻ bạn như một "tốt" tài nguyên và cung cấp cho bạn tất cả công việc bẩn thỉu ...

Tôi không có người cố vấn để hướng dẫn tôi kỹ lưỡng về sự nghiệp của mình ... và giống như nhiều người đã viết ở đây ... Tôi chỉ thấy sự hài lòng của mình khi tôi thực hiện các dự án cá nhân của mình ... nhưng thật không may, thường thì những giờ làm việc dài Tôi sẽ để tôi thực hiện một số công việc nghiêm túc ...

Tóm lại, tôi sẽ mất vài tháng cho đến khi tôi quyết định giống như phần lớn các nhà phát triển đam mê từ bỏ và lấy một bài đăng kiến ​​trúc đơn thuần nhàm chán để có thêm tiền mặt

3
Zied

Bằng cách nào đó chúng ta có một cảm giác tương tự. Bây giờ tôi tự hỏi liệu điều này có xảy ra không vì cả hai chúng tôi đều có năm năm kinh nghiệm hoặc vì sự gia tăng có tổ chức của những người đọc "Mã sạch" (chúng tôi ở Đức có một cộng đồng khá tích cực xung quanh sáng kiến ​​"Clean Code Devloper" ), "Lập trình viên thực dụng" và "Hoàn thành mã" như ALT.NET, v.v. Tất cả các blog có đầy đủ các ý tưởng làm thế nào để làm mọi thứ đúng và sạch.

Vì vậy, tôi nghĩ rằng năm năm kinh nghiệm chỉ là vấn đề trùng hợp, trong khi lý do chính là sự thay đổi của ngành - một điều khá mới: nhà và cầu đang được xây dựng từ hàng ngàn năm, máy móc được chế tạo cho nhiều người Trở ngại của nhiều năm, các công cụ y tế cao hơn mất hàng trăm năm, máy tính khoảng 50 năm và chúng ta đang viết mã bằng ngôn ngữ thế hệ thứ 3 kể từ 20 năm. Thấy điểm nào? Phải mất thời gian để trở nên trưởng thành cho một ngành công nghiệp, và tôi nghĩ rằng ngành công nghiệp đang đến thời kỳ thanh thiếu niên :-)

3
Marc Wittke

Câu hỏi này mô tả khá tốt trạng thái đáng buồn của ngành công nghiệp của chúng tôi: lập trình là tuyệt vời nhưng hầu hết các công việc lập trình đều tệ.

3
Rockcoder

Thay đổi quan điểm của bạn là rất quan trọng

Tôi nghĩ rằng các lập trình viên của chúng tôi phàn nàn và khóc về rất nhiều thứ. Chúng tôi muốn mọi thứ phải là " hoàn hảo" (= chúng tôi muốn mọi thứ theo cách của chúng tôi). Tôi đã (vẫn đang cố gắng thay đổi) rất nhiều như bạn. Nhưng đọc " Lập trình viên đam mê " của Chad Fowler đã thay đổi mọi thứ đối với tôi. Bây giờ tôi coi mình là người may mắn khi trở thành một lập trình viên. Tôi làm công việc 52-55 giờ một tuần (vâng điều này là đúng). Đó không phải là " hoàn hảo". Nhưng, tôi cố gắng làm công việc của mình một cách say mê. Tôi làm việc cho một công ty gia công ở Ấn Độ và loại công việc chúng tôi nhận được còn lâu mới được gọi là thử thách. Lập trình viên may mắn có nhiều cơ hội để thỏa mãn những thôi thúc sáng tạo của họ. Chúng tôi có thể làm việc trên các dự án riêng của chúng tôi. Chúng tôi có thể làm việc trên các dự án nguồn mở. Chúng tôi có thể làm tự do vào cuối tuần. Tôi nghĩ rằng hầu hết các chuyên gia trong các lĩnh vực khác không có sự xa xỉ đó.

3
P.K

Tôi nghĩ rằng bạn có thể nhầm lẫn giữa sự bất đồng với 'Một công việc' và sự bất mãn với 'Công việc'. Như những người khác đã nói, bạn có thể cần một sự thay đổi tình hình.

Phát triển tập trung vào sản phẩm, thay vì các dự án Line-of-Business (LOB), có thể mang đến cho bạn mối quan hệ mạnh mẽ hơn giữa nỗ lực/mong muốn về chất lượng và kết quả. Khi bạn đang cố gắng tạo ra một sản phẩm thương mại tốt nhất có thể, bạn rất tập trung và phù hợp với nỗ lực của người khác, đặc biệt nếu thị trường của bạn nằm trong lĩnh vực công nghệ/lập trình viên - có thể bạn cần trở thành nhà phát triển công cụ phần mềm chẳng hạn ?

Ở bất cứ giá nào, tôi chắc chắn sẽ khuyên bạn không nên tìm kiếm các công ty lớn hơn với nhiều tiền hơn - bạn nghĩ nhà phát triển trung bình & dưới trung bình sẽ trốn ở đâu?

2

Hãy để tôi đưa ra quan điểm của người quản lý. Nguồn cung cơ hội mã hóa trên thế giới vượt xa số giờ tài năng sẵn có để giải quyết chúng. Các nhà quản lý điều hành các doanh nghiệp để kiếm lợi nhuận, vì lý do họ cố gắng áp dụng số giờ tài năng có sẵn cho càng nhiều cơ hội mã hóa càng tốt, do đó, việc mọi việc được thực hiện trong Rush và với giá rẻ là điều đúng đắn và hợp lý hậu quả không ảnh hưởng đến điểm mấu chốt.

Theo kinh nghiệm của tôi, công việc tốt nhất được thực hiện khi quản lý không tìm kiếm, như là một dự án skunkworks tại một công ty lớn hơn, hoặc ngày càng nhiều hơn bởi những người đóng góp tự nguyện làm việc trong các dự án nguồn mở.

Lời khuyên của tôi là nắm lấy kỷ luật kiểm soát chi phí, tìm kiếm cơ hội skunkworks, tìm một dự án nguồn mở để thu hút thời gian rảnh rỗi và quản lý, bởi vì nếu bạn không có người có năng lực kỹ thuật thấp hơn sẽ đưa ra quyết định thay thế.

Tái bút Tôi là một nhà phát triển C/C++ trong 12 năm và vẫn viết mã Java với tư cách là giám đốc.

2
Piers C

Hãy nghĩ về điều này như một cơ hội để giúp bạn vượt lên chính mình. Tôi sẽ đề nghị bạn chủ động cải thiện bầu không khí của mình. Bạn sẽ học được rất nhiều trên đường đi, bất kể bạn sẽ thất bại hay thành công.

Thật dễ dàng để phàn nàn (tôi biết mọi người không thích những từ này, tôi cũng vậy) hơn là tạo ra thay đổi tích cực. Để thay đổi, bạn sẽ có thể ảnh hưởng đến người khác; bạn sẽ có thể giao tiếp, bạn sẽ có thể tạo khung chung; bạn nên kiên trì và kiên nhẫn; bạn sẽ có thể lắng nghe và thúc đẩy những người khác với tầm nhìn của bạn. Đây là những kỹ năng không bao giờ hết dữ liệu sẽ mang lại lợi ích cho cả cuộc đời bạn.

2
Bin Chen

Nếu bạn giỏi trong những gì bạn làm, với tư cách là một lập trình viên, hầu hết những người bạn gặp trong cuộc sống công ty, sẽ có nhiều thứ để mất hơn là đạt được. Quản lý cấp cao sẽ đạt được từ khả năng của bạn và bạn cần đảm bảo bạn có sự hỗ trợ của họ.

Tìm người cố vấn của riêng bạn. Trách nhiệm của bạn là, nếu bạn yêu thích trò chơi này, hãy tìm một người giúp bạn phát triển.

2
wentbackward

Có một sự khác biệt giữa 10 năm kinh nghiệm và một năm kinh nghiệm 10 lần.

2
PurplePilot

Tôi đã cảm thấy như vậy trong một thời gian. Tôi đang ở trong một cửa hàng CNTT lớn của công ty và tôi đang nhìn thấy một thứ tương tự; người cao niên hầu như trì trệ và chống lại sự thay đổi, và sự kháng cự đó đã ăn sâu đến mức chúng ta thậm chí không thể thoát khỏi việc hợp lý hóa giao diện người dùng cho phần mềm của mình, thay vào đó kết thúc việc sao chép chính xác bản gốc.

Nó không giúp phần mềm gốc là khủng khiếp; các thiết kế quá phức tạp, rất kém hiệu quả và dễ bị lỗi như nhau ... nhưng ban quản lý buộc chúng tôi phải đưa ra nhiều quyết định kiến ​​trúc giống nhau.

Vì vậy, tôi đang làm việc để chuyển sang tự do ...

2
Rakesh Malik

Bài viết thú vị. Tôi đang ở giữa năm thứ tư một cách chuyên nghiệp để phát triển .net. Tôi thực sự không hài lòng với công việc hiện tại của mình (tôi đang tìm kiếm nhưng cho đến nay vẫn chưa có nhiều điều để nói về mặt đó).

  1. Tôi đã có một giáo viên đã từng vô lý đi ra ngoài để căng thẳng ghi lại tất cả mọi thứ. Tôi không có nghĩa là mã, tôi có nghĩa là "tất cả mọi thứ". Và anh ấy nói có lẽ vẫn chưa đủ. Chà, có một sự khác biệt giữa việc biết một điều và hiểu nó và tôi đã hiểu nó, và anh ấy đúng. Không bao giờ là đủ. Tôi thất bại trong tài liệu nhưng đưa ra một cuộc trò chuyện gần đây, tôi thua. Tôi tài liệu, tôi nhận được nói tôi hiểu lầm một cái gì đó. Tôi đã có một cái nhìn dài và chăm chỉ về bản thân mình thông qua tất cả những điều này, và tôi nghĩ rằng một số lỗi của tôi là chắc chắn trong công việc. Nhưng giao tiếp là một con đường hai chiều, và tôi không phải lúc nào cũng là người nhảy lên. Thậm chí còn tệ hơn khi tôi đề xuất mọi thứ hoặc giải quyết các vấn đề, những vấn đề này bị thổi bay vào thời điểm đó, và sau đó xuất hiện sau đó. Gần đây tôi ngồi chết lặng trong văn phòng của VP khi anh ấy và sếp của tôi hỏi tại sao tôi không làm gì đó trên một trang cụ thể trên ứng dụng được phát hành gần đây nhất của chúng tôi. Nhưng tôi đã hỏi về việc làm điều đó trong quá trình phát triển và đã bị bắn hạ. Những thứ như thế này xảy ra quá thường xuyên đối với thị hiếu của tôi.

  2. Việc học/theo kịp các kỹ năng của bạn/v.v đôi khi bị hạn chế, nhưng chúng tôi không làm điều đó. Chúng tôi có cơ hội để làm điều này tại nơi làm việc và chúng tôi vẫn không làm điều đó. Rất đáng thất vọng. Tôi không hy vọng chúng ta sẽ nhảy vào công nghệ/công cụ mới nhất và mới nhất mỗi khi xuất hiện. Nhưng ví dụ chúng ta nên làm .net 3.5 phát triển. Không có đối số cho việc không phát triển 3.5. Nhưng chúng tôi vẫn đang phát triển 2.0. Thật là ngu ngốc. Điều tốt nhất là ông chủ của tôi không tin vào những điều mới, nhưng điều đó thật ngớ ngẩn. Tôi đã cố gắng giải thích LINQ cho anh ấy gần đây (khi tranh luận về việc chuyển sang 3.5) và câu trả lời của anh ấy là "nó giống như công cụ truy vấn ngôn ngữ tiếng Anh". Tôi nhận ra một phần của vấn đề là tôi làm một công việc kém khi giải thích LINQ. Nhưng quay trở lại con đường giao tiếp hai chiều, đó là một người ở đầu bên kia không muốn lắng nghe. Tôi không hy vọng công ty sẽ tư vấn cho tôi, đó là ưu tiên hàng đầu. Nhưng nhóm của tôi (chỉ có 3 nhà phát triển) có thể làm nhiều hơn để thúc đẩy việc học.

  3. Vị thế của nhóm tôi trong công ty đã được cải thiện phần nào trong năm rưỡi qua. Nhưng chúng tôi vẫn có một số vấn đề. VP của chúng tôi chịu trách nhiệm phần lớn cho việc này. Thật là bực bội, nhưng tôi có thể sống với điều này nếu một số khía cạnh khác của công việc được hoàn thành hơn.

  4. Ironspeed Designer - chúa tôi ghét bạn. Và điều này là, tôi hiểu tại sao một trình tạo mã có thể hữu ích. Tôi đã muốn tạo mã cho một số nhiệm vụ nhất định trong cuộc sống của tôi. Chúng tôi dường như đang trở thành một nhóm điều khiển Ironspeed, mặc dù. Tôi không thích điều này, vì nó sẽ cản trở nghiêm trọng khả năng phát triển trong công việc của tôi.

  5. Tôi quan tâm đến nghề phát triển và lập trình phần mềm, mặc dù tôi thiếu cả hai. Tôi không làm việc với những người quan tâm đến nghề phát triển/lập trình phần mềm. Không có mã đánh giá. Tôi thường không thể nhận trợ giúp kiểm tra mọi thứ (và sau đó không thể khiến người dùng kiểm tra mặc dù mọi thứ đã trở nên tốt hơn trong năm ngoái. Và sau đó bị mắng nếu một lỗi xuất hiện trên bản phát hành. Tôi Tôi là một người đàn ông. Tôi chỉ có thể làm rất nhiều).

Vì vậy, tôi cố gắng tự học (tôi sẽ làm tốt hơn xung quanh người quan tâm đến việc nhìn thấy tôi học). Tôi trải qua các giai đoạn mà tôi thích lập trình ngoài công việc và các giai đoạn mà tôi không thể chịu đựng được. Gần đây chúng tôi đã hoàn thành một dự án đặc biệt bận rộn và thấy tôi đã làm thêm giờ đáng kể, và vì vậy tôi đã không thực hiện bất kỳ việc học thực sự nào trong công việc trong khoảng 6 tuần. Nhưng tôi sẽ quay lại với nó và đọc lại C # của Skeet trong Depth, và chơi nhiều hơn với MVC. . .

Tôi đã chiến đấu với rất nhiều nghi ngờ (tự tin chưa bao giờ là một trong những điểm mạnh của tôi) trong năm rưỡi qua. Tôi sẽ không gọi nó là một cuộc khủng hoảng. Tôi chiến đấu vì tôi làm thích làm điều này. Ngay cả làm việc tại một công việc nhảm nhí.

2
peacedog

Đây là một cuốn sách:

  • Các mô hình học việc: hướng dẫn cho thợ thủ công phần mềm đầy tham vọng/David H. Hoover, O KhănReilly, 2010

Nếu bạn đang lập kế hoạch nghề nghiệp trong Phát triển phần mềm Agile, thì cuốn sách này chứa những lời khuyên tốt. Lời tựa là của Ward Castyham. Xem thêm trang web của tác giả . 125 trang.

2
rleir

Trừ khi bạn tìm được một công việc làm những gì bạn muốn làm với kiến ​​thức lập trình của bạn, làm việc toàn thời gian cho một phần lập trình liên quan nhưng không thú vị sẽ làm bạn hứng thú với những gì bạn thích bắt đầu.

Hoặc, một người có hứng thú mãnh liệt với robot tự điều hướng sử dụng thuật toán lập kế hoạch đường dẫn hiện đại làm công việc phát triển web toàn thời gian có lẽ sẽ không muốn thấy máy tính ở nhà. Cùng một người cày đường đến sự nghiệp mà họ thực sự muốn và không dừng lại giữa chừng thường sẽ vui vẻ làm việc hơn 40 giờ một tuần, về nhà hạnh phúc và thức dậy nghỉ ngơi vào buổi sáng.

Về lý thuyết, ít nhất.

2
Dean J

Tôi có những thứ này trên cơ sở định kỳ. Điều xảy ra là tôi thường mất hứng thú với công việc của mình và cố gắng học các kỹ năng mới. Sau đó tôi cố gắng đưa những kỹ năng này vào công việc của mình, nhưng tôi hiếm khi có cơ hội. Điều này là do quản lý vi mô và liên tục thay đổi chính sách của công ty.

Điều tồi tệ nhất là tôi ít nhiều bị mắc kẹt tại nhà tuyển dụng hiện tại trừ khi tôi chuyển đến một phần khác của đất nước.

Nhà phát triển "cao cấp" duy nhất với chúng tôi thực sự không phải là nhà phát triển, ít nhất trong mắt tôi, anh ấy thực sự hiệu quả, nhưng tôi chưa bao giờ thấy anh ấy viết bất kỳ mã nào. Và theo hiểu biết của tôi, anh ấy đã không có kinh nghiệm làm việc lâu hơn nhiều so với phần còn lại của chúng tôi.

Tôi thực sự muốn làm một cái gì đó khác, như đóng thuyền hoặc một cái gì đó. Tuy nhiên tôi cảm thấy rằng tôi đã thực sự vượt qua bước ngoặt sau 8 năm.

Nhưng nếu tôi có cơ hội tôi sẽ làm điều gì đó khác biệt, nhưng tôi cảm thấy bằng cách nào đó tôi sẽ trở lại bởi vì đây là chính tôi. Tôi biết mã.

2
Peter Lindqvist

Tôi đề nghị rằng, khi có cơ hội, bạn sẽ làm việc khác trong một thời gian. Giống như tư vấn CNTT, lưu trữ dữ liệu, bán hàng hoặc thậm chí hỗ trợ.

Bạn sẽ khám phá lại niềm đam mê lập trình của mình và rất vui khi quay lại với nó (đó là những gì đã xảy ra với tôi) hoặc bạn sẽ hài lòng với công việc mới của mình và theo đuổi một nghề nghiệp khác mà bạn đã từng nghĩ đến trước đây.

Nếu bạn quay lại lập trình sau đó, nó cũng có thể mở ra khả năng làm việc cho các dự án khác nhau trong các ngành công nghiệp khác sử dụng các công nghệ khác so với trước đây, đó cũng có thể là một điều tốt.

1
Robert Petermeier

Về cơ bản, rất nhiều người đã nói Học một cái gì đó và tôi đồng ý với điều đó. Cụ thể, tôi khuyên bạn nên tìm một tên miền mà bạn có mối quan tâm đặc biệt và nhận tốt với nó. Tôi biết quá nhiều nhà thiết kế web "thực sự muốn trở thành nghệ sĩ 3d nhưng không bao giờ tìm ra cách để làm điều đó". Cho đến nay, cách tốt nhất để được thuê cho các dự án hoặc công nghệ thú vị là có kinh nghiệm trong các dự án hoặc công nghệ thú vị khác. Một nơi làm việc không thỏa mãn nhưng không gây khó chịu có thể được sử dụng để tạo lợi thế cho bạn, mang lại cho bạn phòng thở tinh thần để tiếp nhận các khái niệm mới.

Nói chung, lời khuyên tốt nhất tôi đã nghe trong những tình huống này không phải là suy nghĩ tích cực mà là suy nghĩ xây dựng. Tôi đang ở đâu trong sự nghiệp? Tôi muốn ở đâu? Tôi phải làm những bước nào để đi từ đây đến đó?

Ngay cả khi có một cái nhìn thực tế, toàn diện về các hoạt động của công ty bạn cũng có thể được làm mới - bạn sẽ thực hiện những lựa chọn thay thế thực tế nào cho quy trình công việc khi nó đứng vững? Có thành phần nhỏ nào có thể được giới thiệu mà không bị gián đoạn quá nhiều không? Trình bày một đề xuất bằng văn bản của một mô hình mới cùng với mã làm việc cho một phần của nó cho thấy tầm nhìn cũng như năng lực kỹ thuật. Sự khác biệt giữa một lập trình viên cơ sở giỏi và một lập trình viên cao cấp giỏi là phạm vi của các giải pháp họ cần để chế tạo.

(Ngoài ra, 4 năm rưỡi của 9-5 cũng đại diện cho 10.000 giờ được đưa vào một lĩnh vực. Không đặc biệt có liên quan, nhưng tôi nghĩ rằng đó là một thước đo gọn gàng để biết về!)

1
Brandel Zachernuk

Dự án là điều. Có thật không. Tôi đã điều hành công ty nhỏ của riêng mình, và các đội có quy mô vừa và lớn. Điều lớn nhất tôi thấy là mọi người đều có động lực khi họ đào dự án. Bạn sẽ không làm việc rẻ hơn nếu dự án thực sự mát mẻ? Bạn sẽ không làm việc lâu hơn khi bạn hoàn toàn thích những gì bạn đang làm và bị buộc tội khi thấy những người khác cũng cảm thấy như vậy?

Chúng tôi làm những gì chúng tôi coi trọng nhất. Vì vậy, làm thế nào bạn có thể đưa giá trị trở lại vào sự nghiệp của bạn khi bạn đang làm việc cho một người thanh toán hóa đơn của bạn? Thông qua đổi mới. Đổi mới và chia sẻ điều đó với những người khác. Điều đó giữ cho nó tươi.

1
Spanky

Hãy tưởng tượng nếu kinh nghiệm của bạn chưa đầy 4 năm, hãy là một người phụ nữ, xinh đẹp, hoàn toàn yêu công việc của bạn với tư cách là nhà phát triển và không ai coi trọng bạn. Mặc dù nếu bạn đã đè bẹp hết lần này đến lần khác trong kiến ​​thức, những người đàn ông vây quanh bạn nhưng bạn phải giả vờ mọi lúc rằng bạn là một cô gái ngốc nghếch. Có đôi khi điều đó thực sự gây nản lòng, nhưng tôi nghĩ rằng mọi thứ trong cuộc sống là bạn yêu thích những gì bạn làm và chắc chắn cách duy nhất để thực sự học hỏi là bằng nỗ lực của chúng ta.

1
ae2

Từ kinh nghiệm của tôi cũng ở một số công ty lớn, tình hình là như vậy. Vấn đề là các giá trị và chính sách của tổ chức và quy mô của nó ít hơn nhiều.

[.___.

[.___ ảnh hưởng, vì bạn đã quen với tình huống của họ và các công nghệ họ sử dụng và bạn cố gắng ít hơn để thay đổi mọi thứ và thử các cách tiếp cận mới. - Tâm trí tươi mới rất quan trọng, kinh nghiệm nội bộ rất quan trọng để biết cách hoàn thành công việc trong công ty đó, các công ty nên có sự kết hợp của cả hai.

[.___.] Cũng cố gắng để nơi làm việc của bạn gửi bạn đến càng nhiều khóa học bên ngoài càng tốt, mà bạn nghĩ sẽ cải thiện kiến ​​thức kỹ thuật và phương pháp làm việc của bạn.

1
Danny Varod

Thực tế là thời gian trải nghiệm không thực sự đạt đến bất kỳ loại đảm bảo nào khi nói đến năng lực. Một mô hình tốt về những gì xảy ra là mô hình thu nhận kỹ năng của Dreyfus mặc dù ban đầu được phổ biến trong ngành điều dưỡng đã có một chút hồi sinh trong công nghệ phần mềm - đây là ví dụ áp dụng cho Ruby (cá nhân tôi hơi mơ hồ về bản đồ, nhưng vẫn là một bài đọc thú vị).

Đáng buồn thay, hầu hết mọi người không bao giờ vượt qua giai đoạn "người mới bắt đầu nâng cao" trong các kỹ năng của họ (lưu ý rằng mô hình nên được áp dụng cho mỗi kỹ năng không phải cho toàn bộ một người) - bạn sẽ chỉ trở nên tốt hơn bằng cách không chỉ thực hành cải thiện bản thân mà bằng cách chọn đúng loại học tập sẽ kéo bạn đến giai đoạn tiếp theo. Đây là lý do tại sao một số người có thể làm nhiều khóa học, vượt qua các kỳ thi và vẫn là rác rưởi.

Có vẻ như bạn đã đạt đến một giai đoạn cụ thể trong phát triển kỹ năng của bạn (có năng lực hoặc thành thạo) và do đó có thể phân biệt bản thân tốt hơn so với những người khác. Mô hình chung là phải mất 10 năm để trở thành chuyên gia hoàn toàn trong bất kỳ kỹ năng không tầm thường cụ thể nào - nhưng hầu hết mọi người không bao giờ làm được.

1
FinnNk

Một vài lời huyên thuyên từ một người đang tự hỏi nếu sau hơn 40 năm bị hack, có thể một nghề nghiệp mới có thể theo thứ tự ... :-)

Không Tôi yêu những thứ này. Từ thẻ đục lỗ và băng giấy, thông qua các máy tính lớn CDC, PDP- *, 4004, Alpha, Nova, Eclipse, Eagle (phần cứng xuất hiện từ lâu trước phần mềm), Mac Minis và tất cả những thứ ở giữa. Và có một vài người trong chúng ta vẫn tò mò về các công nghệ mới sau nhiều, nhiều người đã đến và đi. Lời thú nhận đầu tiên của tôi là làm thế nào, khi còn là một đứa trẻ của ngành công nghiệp máy tính mini, tôi đã nhìn vào những màn sương mù cũ của thời đại Cobol/Mainframe và nghĩ rằng chúng đã hẹn hò và đắm chìm trong sự hiểu biết rằng những người bắn tỉa trẻ tuổi của chúng ta đã ở đây để cứu lấy ngày công nghệ và có được công cụ thực hiện, chưa kể làm cho hàng triệu.

Trong suốt thời gian đó, tôi chưa bao giờ nghiêm túc nghĩ đến việc thực sự rời khỏi lập trình bởi vì có quá nhiều thứ còn sót lại. Phần lớn công việc được tạo ra bởi quản lý không biết gì trong Rush để sinh em bé 5 tháng, hết lần này đến lần khác. Và đó là công việc đó là phần lớn của công việc không thú vị được thực hiện bởi 9-5ers hoặc bởi off-shored.

Những điều thú vị đang được thực hiện bởi các công ty mới thành lập, các công ty nhỏ và các công ty như Apple và Google vì những lý do khác nhau đã tạo ra môi trường làm việc thúc đẩy lập trình sáng tạo. Và trong các công ty lớn có môi trường làm việc thất thường bởi mavericks người sẵn sàng thò cổ ra và thỉnh thoảng cúi đầu xuống. Đã ở đó, làm điều đó và sẽ làm điều đó một lần nữa, nếu chỉ vì vào cuối ngày, không có gì giống như nhìn thấy ứng dụng đó , hệ thống hoặc thư viện thực sự hoạt động và đang được sử dụng, và quan trọng nhất là, biết rằng nhưng với nỗ lực của bạn, sản phẩm cuối cùng sẽ còn tệ hơn nữa.

Không phải lo lắng. Nếu bạn yêu thích công cụ này, bạn sẽ làm nó 30 năm kể từ bây giờ. Nếu không, bạn sẽ, với bất kỳ may mắn, tìm thấy những gì bạn yêu thích và nó sẽ dẫn đến sự hài lòng nội bộ và hy vọng nhiều hơn nữa. Trong mọi trường hợp, câu hỏi tuyệt vời nếu chỉ cho cơ hội để thể hiện một số niềm đam mê cảm thấy sâu sắc.

1
pajato0

Tôi đã làm việc cho các công ty phần mềm (doanh nghiệp) lớn trong 4-5 năm qua, và như được mô tả trong câu hỏi, đã thấy một số giải pháp chỉ được ném vào nhau mà không có bất kỳ suy nghĩ hay thiết kế thực sự nào. Tôi đã may mắn được làm việc với một số người tuyệt vời, nhưng tôi cảm thấy hơi buồn khi thấy những sai lầm tương tự được thực hiện hết lần này đến lần khác. Thường xuyên hơn không, các vấn đề không phải là kỹ thuật, nhưng là kết quả của quản lý kém.

1
MagicAndi

có vẻ như đã đến lúc bắt đầu giao dịch ma túy.

1
gweg

Nói cho chính mình, có một chu kỳ. Khi tôi bắt đầu phát triển một cách chuyên nghiệp, tôi rất hào hứng, háo hức và có một khoảng thời gian tuyệt vời để vượt qua mọi vấn đề mới. Sau một vài năm, tôi đã đi du lịch cho một công ty trong vài tháng. Tôi đã không thực sự chuẩn bị cho số lượng du lịch cần thiết và tiếp tục di chuyển. Công ty tiếp theo tôi làm việc có vấn đề với việc quá lớn và không có sự tập trung rõ ràng. Không bao giờ có một ý định rõ ràng hoặc lý do kinh doanh cho mã hóa tôi đang làm. Kết quả là, nó chủ yếu là lấp đầy thời gian.

Sau đó, tôi trở thành một nhà tư vấn và thấy mọi thứ không thực sự khác biệt nhiều so với công việc của FTE. Tôi thường làm các bài tập nhiều năm mà cuối cùng nó trở thành một công việc. Như những người khác đã nói, bạn kết thúc việc làm nhiều điều xấu xa để hoàn thành công việc và bị sa lầy vào công nghệ bạn đang sử dụng, trái ngược với những điều mới mẻ và thú vị. Tôi đã dành vài năm mà tôi không thực sự quan tâm đến công nghệ. Bây giờ tôi đã thấy chu kỳ đủ để tôi biết rằng nếu bạn bỏ qua một hoặc hai vòng, bạn sẽ không thực sự Doom mình ... nhưng phải mất khá nhiều nỗ lực để quay trở lại bandwagon và bắt kịp với những thay đổi quan trọng. Lần trước tôi có một cuộc phỏng vấn, Kiểm thử đơn vị và MVC không thực sự tồn tại trong không gian .NET và các mẫu hầu như không được nói đến trong cộng đồng .NET.

Tôi thấy yếu tố quyết định tốt nhất nếu tôi "làm đúng" là nếu tôi tự mình viết mã vào cuối tuần và buổi tối. Nếu vậy, thì tôi đam mê công nghệ, thích thú và học hỏi. Nếu không, công việc của tôi có thể khiến tôi đi trên đường quá nhiều hoặc khiến tôi làm điều tương tự lặp đi lặp lại và tôi đã mất hứng thú ... trong trường hợp đó, có lẽ đã đến lúc phải tiếp tục.

Hãy nhớ rằng: Sếp của bạn phụ trách công việc của bạn, bạn phụ trách sự nghiệp của bạn. (Bị đánh cắp một cách trắng trợn từ cuộc nói chuyện tuyệt vời của Brian Prince về việc trở thành một nhà phát triển tốt hơn)

1
Ben Von Handorf

:-) Tôi đảm bảo với bạn, luật về thị trường như sau:

Công ty càng lớn thời gian tiếp thị ít nhất bạn có, thời gian dự án tiếp tục nhỏ hơn và cạnh tranh để đưa sản phẩm của bạn ra nhanh nhất khiến gần như không có thời gian để viết giải pháp "hoàn hảo" nếu có điều đó xảy ra.

Theo kinh nghiệm cá nhân của tôi, khoảng 8 năm phát triển trong các tập đoàn lớn, doanh nghiệp nhỏ hơn và sau đó là doanh nghiệp quy mô trung bình - những dự án tôi có thể tập trung nhiều thời gian nhất và đánh bóng là SMME (kẻ nhỏ) - Chi phí chắc chắn có hiệu quả nhưng Đừng bán mình ra!

Khi một nhà phát triển đứng lên cho các khung thời gian thực tế, có một kế hoạch trò chơi cho phép đủ thời gian cho một số đánh bóng sẽ giúp bạn cảm thấy tốt hơn về những gì bạn đã giao. Không lập kế hoạch cũng giống như kế hoạch thất bại, một thuật ngữ được đặt ra bởi nhiều người cho đến nay.

Tốt nhất của may mắn với kế hoạch/sự nghiệp trong tương lai của bạn.

1
Microdot

Câu trả lời của tôi là không. Bây giờ tôi là một nhà phát triển phần mềm trong 7 năm và niềm vui của tôi vẫn tốt hơn. (Hiện tại tôi đang làm ứng dụng máy tính để bàn bằng C #)

Về phần bạn không cảm thấy cao cấp, tôi khuyên bạn nên hai điều:

  • Đến một công ty lớn với những người có kinh nghiệm
  • Nhận cho mình một nền giáo dục tốt. Tôi không biết điều này có nghĩa là nơi bạn sống, nhưng tại nơi của tôi, họ có một khóa học sau đại học tuyệt vời đó là 2,5 năm bán thời gian. Điều này mở ra cho tôi phần mềm tốt và phát triển nói chung.
1
Marcel

Thật buồn cười tôi vừa bắt gặp điều này .... Tôi đã có đủ lập trình và dự định rời đi, nhưng dường như đã có sự nghiệp mà bạn mong muốn. Có lẽ tốt nhất để theo dõi chủ đề này của tôi và hy vọng câu trả lời sẽ giúp cả hai chúng tôi: https://stackoverflow.com/questions/2055669/how-to-find-part-time-development-it-work = Tôi hiểu sự thất vọng của bạn

1
Jonathan

Tôi sẽ đề nghị rằng nếu bạn thực sự thích lập trình thì hãy dành thời gian để thực hiện các dự án của riêng bạn mà bạn quan tâm, ngoài công việc. Ngay cả khi bạn đã trao một công việc mơ ước, thực tế hàng ngày làm việc trên phần mềm cấp độ chuyên nghiệp thường có thể mang lại niềm vui cho nó, giống như mọi thứ khác trong cuộc sống.

Có một lý do chính đáng tại sao các lập trình viên được trả lương cao (điều đó cực kỳ khó khăn để xây dựng và bảo trì các hệ thống phần mềm, đó là điều khó khăn với sự thỏa hiệp và bạn có thể thường xuyên làm việc dưới những ràng buộc về thời gian áp lực cao).

Lời khuyên của tôi là hãy làm việc chăm chỉ trong khi làm việc, học hỏi những gì bạn có thể từ những người xung quanh biết nhiều hơn hoặc có nhiều kinh nghiệm hơn (ngay cả khi bạn nghĩ rằng bạn có thể làm tốt hơn họ) và tiếp tục tận hưởng điều khiến bạn rơi vào mớ hỗn độn này ở nơi đầu tiên: một niềm đam mê lập trình.

1
dvanaria

Tôi đang ở trong tình trạng tương tự như một lập trình viên bốn năm Java trong một công ty lớn. Tôi có thể xác nhận rằng tôi cũng đang đối mặt với các vấn đề bạn đã đề cập.

Giải pháp của tôi là kiếm được một PHD trong khoa học máy tính để tìm ra những thách thức mới.

1
Manuel Selva

Tôi hiện đang làm việc tại công việc thứ ba của tôi. Tôi đã làm việc tại công việc đầu tiên của tôi trong 4 năm và sau đó tại công việc thứ hai của tôi cũng 4 năm.

Tôi nghĩ rằng đó là sự kết hợp của việc muốn làm một cái gì đó và chăm sóc các cơ hội và lời mời làm việc.

Ý tôi là: khi bạn làm việc trong một năm hoặc lâu hơn và các công ty săn đầu người liên lạc với bạn, bạn giống như: "không xin lỗi, tôi hạnh phúc với công việc hiện tại của mình". Nhưng sau đó, giống như sau một vài năm, bạn có thể bị cám dỗ tìm kiếm những cơ hội tốt hơn cho đến khi bạn đạt đến điểm đột phá đó và thực sự tìm kiếm thứ gì đó khác.

1
Gerrie Schenck

Tôi mới bắt đầu làm việc khoảng 2 tháng trước trong một công ty nhỏ. Lập trình không nhàm chán chút nào nếu bạn thực sự yêu thích nó. Và tôi cũng dựa vào internet để tìm kiếm câu trả lời cho câu hỏi của riêng mình nhưng cũng có người quản lý của chúng tôi (cũng là nhà phát triển/lập trình viên) mà tôi có thể hỏi từ đó. Chà, đó không phải là tất cả về việc kiếm thu nhập lớn mà là niềm đam mê của bạn để hoàn thành công việc. Cố gắng thêm một số kỹ năng. Tôi không chỉ lập trình mà tôi còn viết. Tôi cũng tham gia thiết kế cơ sở dữ liệu. Khi tôi có thời gian rảnh, tôi sẽ bắt đầu thực hiện dự án cá nhân của mình. Đến bây giờ, tôi thích những gì tôi đang làm và tôi sẽ vẫn thích nó sau 5 năm.

0
jean27

bạn làm gì khi "các dự án cá nhân" không còn cung cấp cho bạn đủ học tập hay động lực?

0
Jonathan

Chiến lược lớn nhất duy nhất tôi tìm thấy để cải thiện mã của mình là đánh giá mã. Ngay cả một nhà phát triển ít tiền hơn đôi khi có thể tìm thấy và đề xuất một cải tiến. Phần khó nhất là loại bỏ cái tôi của tôi ra khỏi quá trình.

0
SnoopDougieDoug