Những người được trả tiền để viết mã nhưng đạt điểm thấp trong ma trận năng lực lập trình viên của Lọ có một nhiệm vụ đạo đức để tìm một loại công việc khác? [đóng cửa]


20

Mọi người khuyên tôi "hãy tìm một công việc làm điều gì đó mà bạn giỏi", nhưng sự thật là tôi không tin rằng tôi giỏi với bất cứ điều gì khác ngoài việc viết mã. Tôi không nghĩ rằng tôi có thể thiết kế hoặc cấu trúc một chương trình mặc dù.

Đừng hiểu sai ý tôi, tôi không phải là loại lập trình viên không thể viết chương trình buzz fizz; Tôi giống như kiểu lập trình viên không thể làm được gì nhiều ngoài việc hoàn thành công việc. Không phải là tôi có thái độ "làm tối thiểu"; đó là tôi nhận thức sâu sắc về những hạn chế của mình khi là một lập trình viên.

Ví dụ, thực hiện thuật toán sắp xếp nhanh là điều mà tôi chỉ có thể làm được bằng cách dựa vào ghi nhớ vẹt (nghĩa là, nếu tôi tìm thấy động lực để dành một phần tốt trong ngày của mình để cố gắng đưa toàn bộ thuật toán vào bộ nhớ và không chỉ đi như "umm, tôi hiểu rồi, điều đó có ý nghĩa, tôi có thể thấy logic ...").

Khi nói đến việc cấu trúc và thiết kế một ứng dụng tôi cảm thấy mình thật bất lực. Vì tôi không thể nhìn thấy câu trả lời đúng khi bắt đầu, tôi chỉ thực hiện một cuộc gọi phán xét mà chín lần trong số mười lần sau tôi hối hận.

Tôi vẫn cố gắng để có được sự thăng tiến trong công việc và những lời khen ngợi từ đồng nghiệp của mình, vì vậy những người khác không nhất thiết phải chia sẻ ý kiến ​​của tôi. Nói một cách khách quan, đơn giản là tôi không có khả năng học tập cũng như năng lực trí não tuyệt đối để khao khát thực tế trở thành bất cứ thứ gì hơn một lập trình viên 'hơi trên trung bình'.

Tôi tự hỏi liệu tôi có thực sự có nghĩa vụ đạo đức để nhường chỗ cho những người tài năng hơn và tìm cho mình một loại công việc khác hay không, ngay cả khi tôi khá tự tin rằng tôi sẽ không tìm thấy một vai trò nào khác mà tôi có trình độ tốt hơn. Câu hỏi của tôi là "Các lập trình viên trung bình có một vị trí trong một nhóm không?"


22
Âm thanh với tôi như en.wikipedia.org/wiki/Impostor_sy Triệu chứng . Tôi sẽ nói rằng nhìn vào vấn đề "một cách khách quan" có nghĩa là nhìn vào những gì đồng nghiệp và người quản lý của bạn nghĩ về công việc của bạn, chứ không phải những gì bạn chủ quan nghĩ về nó.
Gort Robot

50
Bạn ơi, vấn đề của bạn không phải là khả năng tương đối của bạn để viết mã. Bạn tự nói điều đó: Tôi cảm thấy hơi chán nản . Trầm cảm có thể là một vấn đề nghiêm trọng và bạn không nên mong đợi (hoặc được mong đợi) tự mình vượt qua. Bạn nên nói chuyện với một cố vấn có thẩm quyền. Hiện nay. Bạn xứng đáng nó. Bạn có thể làm được việc này. Ai đó có thể giúp bạn. Chỉ cần không có ai ở đây.
Caleb

5
Hãy xem hiệu ứng Dunning của Kruger ; đó là một phần bản chất của con người để đánh giá sai khả năng của chính bạn.
Martijn Pieters

6
Liên kết với Ma trận năng lực lập trình viên , giả sử chỉ có một. Với rất nhiều thứ như vậy, về cơ bản, nó là một danh sách lớn các giá trị mà tôi nghĩ bạn cần để trở thành người giỏi ở một số người hoặc nhóm. Hầu hết mọi người trong hầu hết các công việc đều không cần đến các kỹ năng cao cấp và một số người thậm chí có thể học các kỹ năng được cho là cao cấp trước các kỹ năng cấp thấp. Ví dụ - học Prolog trước tiên có nghĩa là bạn biết một ngôn ngữ từ một mô hình. Cho đến khi bạn học người khác, điều đó không tiến bộ, điều đó thật bất thường.
Steve314

11
Nếu bạn có thể "hoàn thành công việc", mà không cần người khác phải làm lại công việc của bạn, thì bạn đã tốt hơn nhiều so với lập trình viên trung bình của bạn.
Dunk

Câu trả lời:


31

Ngược lại, tôi nghĩ rằng những người đạt điểm cao trong ma trận năng lực lập trình viên (hoặc bất kỳ biện pháp tương tự nào) có nghĩa vụ đạo đức không phải là những kẻ hợm hĩnh.

Ted Neward đã viết một bài đăng blog tuyệt vời gần đây mà tôi nghĩ là có liên quan ở đây. Đây là câu nói yêu thích của tôi từ nó:

Không phải tất cả chúng ta viết mã phải là nghệ sĩ. Thành thật mà nói, trong thế giới hội họa, có những người sẽ dành hàng giờ và hàng tháng, những cây cọ nhỏ trong tay, những lọ bột màu chỉ khác nhau một chút, lao vào những chi tiết đẹp nhất, chỉ tạo ra một mảnh ... và sau đó có những người sơn nhà bằng máy phun sơn, trong số các lon "Cream Beige" được sản xuất hàng loạt được tìm thấy tại Lowes địa phương của bạn. Và bạn biết những gì? Chúng tôi cần cả hai.

Đối với những gì nó có giá trị, chỉ có hai nhân vật trước đây sẽ thống nhất về khả năng của họ theo cách mà bạn có.


3
Bài đăng trên blog đó thật tuyệt vời .. Một viễn cảnh thực sự mới mẻ về toàn bộ điều Lập trình này tôi làm để nuôi sống gia đình mình. Tôi quên rằng những người kinh doanh có thể đưa ra những lời tào lao về việc "làm sạch" mã của tôi như thế nào .. nếu nó hoạt động, họ sẽ cho tôi làm nhiều hơn .. và với OP, nếu bạn đang mã hóa mỗi ngày và vẫn hiển thị. . bạn đã có những gì nó cần .. điều mà hầu hết không ..
hanzolo

45

Tôi tự hỏi liệu tôi có thực sự có nghĩa vụ đạo đức để nhường chỗ cho những người tài năng hơn và tìm cho mình một loại công việc khác không

Không, bạn không. Nếu bất cứ điều gì, bạn có một nghĩa vụ đạo đức để chăm sóc bản thân và người phụ thuộc của bạn. Không thiếu việc làm cho các nhà phát triển tài năng, và không có lý do gì mà bạn nên đặt lợi ích của những người mà bạn có thể thậm chí không biết trước.

Thật vậy, trang web này có rất nhiều câu hỏi từ các nhà tuyển dụng về cách tìm các nhà phát triển có trình độ. Chủ nhân của bạn có thể cảm thấy may mắn khi có bạn.


19
+1, "bạn có nghĩa vụ đạo đức phải chăm sóc bản thân và những người phụ thuộc của bạn" - Tất cả trên tàu thật!
GrandmasterB

11
+1. OP cũng đã viết "Tôi giống như kiểu lập trình viên không thể làm được gì nhiều ngoài việc hoàn thành công việc" . Vào cuối ngày, hoàn thành công việc là điều duy nhất quan trọng. Một tấn người dường như không thể quản lý điều đó.
MrFox

7

Bạn không có nghĩa vụ đạo đức để nổi trội trong công việc của bạn, chỉ để làm những gì bạn nghĩ rằng bạn đang được trả tiền để làm. Bạn có thể tốt hơn khi làm một cái gì đó khác liên quan đến máy tính? Công việc của SDET có lẽ là điều mà bạn cực kỳ thoải mái, vì nói chung, cách tốt nhất để thể hiện sự thông minh như một SDET là cho thấy lý do tại sao mã của người khác bị sai sót. Điều này sẽ cung cấp cho bạn cái nhìn sâu sắc về việc bạn thực sự tốt như thế nào, và nó cũng sẽ trút bỏ gánh nặng "Tôi có đủ tốt" khỏi vai bạn không.

Khi tôi đọc điều này, tôi muốn chắc chắn rằng tôi đã rõ: Hầu hết các lập trình viên đều rất tệ. Bạn đang quá khó khăn với bản thân và bằng cách làm việc như một SDET, bạn sẽ bị tát vào mặt với mức độ bạn có thể làm công việc của mình nhiều hơn bạn nghĩ. Tin tôi đi, nó đã thay đổi cuộc đời tôi. ;)


3

Đọc qua bài viết của bạn tôi cứ nghĩ người này có những gì thực sự cần để trở thành một lập trình viên tuyệt vời.

Bạn nói rằng bạn đang nhận thức sâu sắc về những hạn chế của bạn.

Một người càng có khả năng trong lĩnh vực của mình, họ càng khiêm tốn và nhận thức được những hạn chế của chính họ. Phần lớn của việc thành thạo bất kỳ nghề thủ công nào là thừa nhận bạn thực sự biết ít - và làm việc với điều đó. Nó cũng sẽ giữ cho bạn đói để cải thiện và không trì trệ. Sử dụng nó.

Bạn bắt đầu sai và hối tiếc 9 lần trong số 10.

Nó được gọi là nhận biết không gian vấn đề. Đây là điều cần nhiều năm và nhiều năm để thành thạo (và thành thật mà nói tôi không biết liệu bạn có nên làm chủ nó không - nếu bạn thực hiện cuộc gọi "đúng" ngay từ đầu - làm thế nào để bạn biết đó là đúng?). Để có được một giải pháp tốt tại chỗ thường mất một vài lần thất bại. Có rất nhiều nghiên cứu hiện tại về cách chúng ta học tốt nhất thông qua nắm đấm mắc lỗi. Bạn chỉ cần làm điều đó trong một môi trường an toàn và cho phép. Hãy chắc chắn rằng bạn đang ở trong một môi trường như vậy và bạn sẽ phát triển mạnh.

Bạn hoàn thành công việc

Đây là vàng nguyên chất, cả từ các thành viên trong nhóm đang chờ đợi giao hàng của bạn và cho người quản lý. Bạn đang nhớ điểm quan trọng nhất trong bất kỳ dự án phần mềm nào - nếu bạn không giao hàng, không ai được trả tiền.

Điều này có thể khó bật lên trên đầu của nó - nhưng tất cả các điểm bạn liệt kê tôi thấy là dấu hiệu đã tiến triển rất xa rồi.


1

Không.

Những người thợ mộc xấu không bỏ nghề thợ mộc mà họ chỉ thừa nhận họ không phải là những người thợ mộc vĩ đại nhất từng sống trong khi tiếp tục phục tùng những chiếc ghế hàng ngày trần tục mà họ đến để làm tốt hơn bởi sự lặp đi lặp lại. Có rất nhiều con lừa ngoài kia vì vậy chúng tôi thực sự cần những người thợ mộc trần tục bởi vì những con mồi đều chán nản với việc làm những chiếc ghế rẻ tiền và muốn thể hiện tài năng của mình thông qua những cấu trúc ấn tượng hơn như bàn.

Đó không phải là một câu hỏi về đạo đức, nhưng vươn lên tốt nhất của bạn và hạnh phúc với việc trở thành tốt nhất bạn có thể.


Tôi hiểu sai từ "ass" ở đó một lúc.
Joe Z.

0

Tôi thực sự có thể liên quan đến điều này. Tôi đã cảm thấy như một lập trình viên tầm thường suốt đời và tôi luôn nhìn vào những người giỏi hơn mình. Và thành thật mà nói, rất nhiều lập trình viên giỏi hơn tôi. Tuy nhiên, giống như bạn, tôi nhận được lời khen ngợi cho công việc của mình VÀ giống như bạn, tôi làm cho khách hàng và sếp của mình hài lòng VÀ tôi thậm chí còn được thăng chức thành kỹ sư phần mềm cao cấp vì vậy chúng tôi phải làm SOMETHING ngay. Mặc dù tôi thành công trong công việc nhưng tôi vẫn biết có những lập trình viên tài năng thậm chí còn giỏi trong việc trừu tượng hóa các vấn đề và viết mã để giải quyết những vấn đề đó một cách thanh lịch và trừu tượng hơn. Điều cực kỳ quan trọng là chúng ta tập trung vào những gì chúng ta CÓ THỂ làm và khen ngợi bản thân vì điều đó. Và điều quan trọng hơn nhiều là thay đổi cách chúng ta nhìn vào những gì chúng ta đã đạt được hơn là cố gắng và trở thành một lập trình viên "giỏi" (hoặc kiến ​​trúc sư, hoặc bạn bè, hoặc người trượt băng,

Có một số điều không nằm trong tầm tay của chúng tôi. Tôi có thể mơ ước có thể thiết lập một dự án cực kỳ phức tạp với hàng trăm công nghệ mới và một tỷ mẫu lập trình đẹp và phức tạp trong một ngày giống như đồng nghiệp được ca ngợi của tôi, Mark có thể. Nhưng tôi không thể. Và tôi sẽ tiếp tục tập trung vào những gì tôi có thể làm và làm điều đó với khả năng tốt nhất của tôi và tôn trọng bản thân vì điều đó. Và tôi nghĩ bạn nên cố gắng làm như vậy. Bạn có thể bắt đầu bằng cách nói với bản thân rằng trở thành một lập trình viên và được khen ngợi và trả tiền cho công việc của bạn là một thành tựu khá tốt để bắt đầu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.