Kỹ năng giao tiếp của tôi sẽ bị lãng phí trong sự nghiệp công nghệ phần mềm? [đóng cửa]


40

Tôi đã tham gia vào lĩnh vực kỹ thuật tài chính (sau BA Math và BA Computer Science) khoảng 5 năm (phân tích / lập trình 20%, giao tiếp 80%) và tự hào về khả năng giao tiếp với mọi người và thảo luận về các vấn đề kỹ thuật (tức là tương tác với một đội). Tôi yêu phần này trong công việc của tôi. Đi đến bảng trắng để vẽ những ý tưởng trừu tượng và động não.

Tuy nhiên, vì nhiều lý do, tôi muốn chuyển sự nghiệp của mình thành một công ty công nghệ (công nghệ phần mềm) nhưng tôi vô cùng lo sợ rằng mình sẽ rơi vào một công việc lập trình rập khuôn, nơi các lập trình viên viết mã với tai nghe lớn. Tôi chắc chắn biết đây chỉ là một khuôn mẫu nhưng tôi đã chứng kiến ​​những môi trường tương tự trước đây (lúc khởi nghiệp) và điều đó làm tôi sợ khi nghĩ rằng mình sẽ chuyển sang sự nghiệp bị cô lập.

Tôi thích mã hóa và suy nghĩ theo thuật toán, nhưng tôi không muốn từ bỏ việc tương tác với mọi người. Tôi hiểu rằng có kỹ năng giao tiếp chỉ là một điều tích cực, nhưng tôi đang tự đặt ra cho mình sự thất bại trong hạnh phúc nghề nghiệp bằng cách chuyển sang công nghệ phần mềm. Tôi muốn nghe bất kỳ lời giải thích và / hoặc lời khuyên.


14
Bạn có nhận ra câu trả lời ở đây có thể hơi thiên vị không?
JB King

2
Hoàn toàn, nhưng các câu trả lời cho đến nay, đã được rất nhiều và rất nhiều thông tin.
Ryan

Tôi hy vọng bạn nhận ra rằng câu hỏi của bạn trở nên kỳ quặc với những người như tôi giỏi lập trình nhưng đang bị HR xa lánh (và không nhận được công việc vàng đó ...) vì họ hơi thiếu trong bộ phận truyền thông. Kỹ năng giao tiếp chắc chắn là một điểm cộng, đặc biệt là trong bối cảnh của một dự án nhóm (cuộc họp scrum + standup ...) và làm việc từ xa. Bạn cũng sẽ thấy rằng một số cải cách diễn ra khi vượt quá yêu cầu. Có một số khả năng đáp ứng liên quan đến việc lập trình ít hơn và phối hợp nhiều hơn.
James P.

Hoàn toàn không ..
Louis Rhys

2
Một kỹ sư phần mềm không thể diễn đạt ý tưởng của mình cả bằng ngôn ngữ nói và ngôn ngữ máy tính viết không có giá trị gì.
Ramhound

Câu trả lời:


53

Đây là bí mật về lập trình: đó là giao tiếp gần như 100% . Một phần quan trọng trong đó là giao tiếp với con người; phần còn lại là truyền đạt những gì bạn vừa học được vào máy tính.

Phần sau là dễ dàng hơn của hai. Máy tính thực hiện chính xác những gì họ đã nói và bạn luôn ở trong một vị trí để kiểm tra xem những gì bạn đã nói là chính xác.

Các cựu là một cái gì đó khác. Sự khác biệt về thuật ngữ, trong cách hiểu, về mức độ ưu tiên, từ người này sang người khác khiến cho việc đưa thông điệp chính xác đến máy tính trở nên rất khó khăn. Thông tin sai lệch ở cấp độ này phổ biến hơn nhiều so với thông tin sai lệch giữa lập trình viên và máy tính.

Lập trình viên giỏi rất giỏi giao tiếp với máy tính; lập trình viên tuyệt vời cũng giỏi giao tiếp với mọi người, bằng phương tiện này hay phương tiện khác.

Những lập trình viên mà bạn thấy rằng không bao giờ đi ra khỏi tai nghe của họ? Họ vẫn đang thực hiện liên lạc này, cho dù đó là qua email hoặc trình theo dõi lỗi, hoặc thậm chí là trình nhắn tin. Tất cả đều xảy ra, nếu không họ không thể biết máy tính phải làm gì.

Vì vậy, có, kỹ năng giao tiếp của bạn sẽ phục vụ bạn tốt.


Điểm tốt về giao tiếp nói chung, nhưng có thể chuyển trọng tâm vào các cuộc họp cá nhân sang riêng tư và bằng văn bản hơn.
JeffO

Nếu bạn thực sự tin rằng việc triển khai dễ dàng hơn trong hai phần được đề xuất, thì bạn đang làm việc với một nhóm xấu hoặc việc thực hiện bạn đang làm quá dễ dàng. Đếm số giờ làm việc dành cho việc thực hiện so với nói về việc thực hiện: việc thực hiện rõ ràng phải bằng 2/3 tổng số; nếu không, người quản lý của bạn cần một cuộc họp đặc biệt với sếp của anh ấy.
Jonathan Cline IEEE

6
@Jonathan: Tôi sẽ phân biệt khá mạnh mẽ giữa khó khăn và tốn thời gian.
pdr

3
theo thời gian tôi đã học được rằng giao tiếp với máy tính cũng khó khăn như con người. Điều này là hầu hết các mã tôi viết sau đó được đọc bởi người khác (rằng một người khác có thể là chính tôi một tháng sau đó, điều đáng ngạc nhiên là nó không làm cho nó bớt khó khăn hơn) - mà về cơ bản, tôi trở lại giao tiếp với con người, chỉ trong văn bản và hình thức gián tiếp. Mã là một lá thư cho tương lai, coder là một nhà văn. ai vui không?
gnat

Bất cứ ai cũng có thể viết mã một máy tính có thể hiểu, một lập trình viên giỏi có thể viết mã mọi người hiểu.
Michael Brown

23

Các lập trình viên có thể muốn mã hóa bằng tai nghe lớn (tốt, không phải tất cả họ đều làm như vậy), nhưng điều đó không có nghĩa là họ không thể giao tiếp, điều đó chỉ có nghĩa là họ không muốn bị làm phiền tại thời điểm đó - không phải là họ sẽ không bao giờ giao tiếp.

Kỹ năng giao tiếp bằng lời nói vẫn cực kỳ quan trọng trong các cuộc họp với các thành viên còn lại trong các cuộc họp đặc biệt, với người dùng doanh nghiệp, với các nhóm khác, v.v.

Kỹ năng giao tiếp bằng văn bản cũng sẽ rất quan trọng khi bạn gửi email cho đồng nghiệp bằng tai nghe lớn để họ có thể trả lời bạn sau này.


1
Hoàn toàn đồng ý với điều này. Tôi chỉ đeo tai nghe để biểu thị rằng tôi đang bận.
Ivan

7

Nghe có vẻ như bạn nên tìm một công việc như một nhà tư vấn kỹ thuật. Nó thường liên quan đến lập trình, nhưng cũng đòi hỏi nhiều giao tiếp - với khách hàng, với đồng nghiệp, chuyên gia tư vấn của các công ty khác ... OTOH cũng có nghĩa là khắc phục rất nhiều vấn đề kỹ thuật mà không thực sự viết mã, nếu bạn không muốn có lẽ tìm kiếm những con đường khác nhau HTH.


2
Bạn thậm chí là một lập trình viên ??
CenterOrbit

2
Đúng là tôi. Tôi cũng đã từng là một nhà tư vấn kỹ thuật. Điều gì làm cho bạn rất buồn về câu trả lời của tôi?
SL Barth - Phục hồi Monica

Tư vấn kỹ thuật như một cá nhân đi gặp khách hàng?
James P.

@James P. Đó là những gì tôi muốn nói, vâng - và đó là những gì tôi đã làm khi tôi là một nhà tư vấn kỹ thuật. Đi đến văn phòng của khách hàng và giúp họ giải quyết các vấn đề kỹ thuật của họ. Rõ ràng, các nhà phát triển cũng cần các kỹ năng giao tiếp mạnh mẽ, nhưng điều đó đã được thảo luận rất lâu bởi những người khác ở đây.
SL Barth - Phục hồi Monica

6

Kỹ năng giao tiếp là vô cùng quan trọng đối với một nhà phát triển phần mềm. Ở đâu đó có một chỉ số (có thể bên cạnh chỉ số cho biết 68% tất cả các số liệu thống kê được tạo thành) nói rằng phần lớn các dự án phần mềm thất bại vì giao tiếp kém. Là người có thể giao tiếp với doanh nghiệp (và hiểu doanh nghiệp) trong nhóm phát triển phần mềm ĐÃ trở thành một nơi tốt.


6

Tôi chắc chắn duy trì rằng lợi thế cạnh tranh lớn nhất của tôi so với các lập trình viên và loại CNTT khác mà tôi biết là khả năng giao tiếp với những người không thông thạo các khái niệm CNTT. Đây là kỹ năng đơn lẻ được đánh giá thấp và kém phát triển nhất bởi thành viên trung bình của cộng đồng CNTT, và đây là một trong những kỹ năng quan trọng nhất.

Trong hầu hết mọi vai trò có thể tưởng tượng, đến một lúc nào đó, bạn sẽ cần phải nói chuyện với một người gần như không nắm bắt được những gì bạn làm, và bạn sẽ cần có thể bán cho họ những gì bạn đang làm.

Bạn cũng có thể cần phải đối phó với người dùng để thu thập các yêu cầu cho một đặc điểm kỹ thuật - rằng loại nghe chuyên biệt (kết hợp với các câu hỏi và câu hỏi đúng) cũng là giao tiếp!

Tất nhiên nó có một lợi ích nữa - kỹ năng giao tiếp tốt giúp việc kiếm việc ngay từ đầu trở nên dễ dàng hơn rất nhiều.


4

Xin chúc mừng. Bạn có một tương lai tươi sáng với tư cách là một kỹ sư ứng dụng và sau đó là một người quản lý kỹ thuật ứng dụng (FAE Manager).

Là một phần của nghề nghiệp sterling này, bạn sẽ tạo các bài thuyết trình powerpoint cho khách hàng cấp I với văn bản "Phần mềm ngăn xếp" được viết trên đó và các thiết kế kỹ thuật phần mềm rất phức tạp thành các khối hình chữ nhật có màu sắc khác nhau, thường được sắp xếp một cách ngớ ngẩn; các bài thuyết trình này sẽ được bắt đầu từ các kỹ sư phần mềm chính ở cấp độ R & D cao nhất, trở thành tâm lý khách hàng có mẫu số chung thấp nhất và sau đó dán lại vào các tài liệu yêu cầu được trình bày lại cho các kỹ sư phần mềm chính ở cấp cao nhất của R & D là thông số kỹ thuật tạo nên hoặc phá vỡ doanh nghiệp. Một trong những phần thưởng của bạn sẽ phụ thuộc vào việc sử dụng tự do từ "đám mây".


Cần lưu ý rằng các kỹ sư ứng dụng thường kiếm được trung bình nhiều hơn từ 20% đến 30% so với các nhà thiết kế cùng cấp. Điều này chỉ bởi vì, là người giao tiếp tốt hơn, họ có khả năng yêu cầu mức lương cao hơn; trong khi kỹ sư thiết kế điển hình, với tư cách là một người giao tiếp kém, thường không đòi hỏi nhiều hơn. Vì vậy, tiêu chuẩn đã được đặt ra và App Engrs cười suốt ngân hàng, tất cả trong khi rời công việc sớm hơn các nhà thiết kế hàng ngày. Và tôi có đề cập đến những bữa ăn trưa ngoài trời, giá cao hơn, ngoài giờ trong khi các nhà phát triển may mắn được ăn pizza mang ra trong phòng hội nghị không?
Jonathan Cline IEEE

3

Bạn sẽ tốt hơn với các kỹ năng giao tiếp tuyệt vời. Các lập trình viên từ đầu thường là những người không đưa vào các dự án thú vị, vì các nhà quản lý của họ có thể không hiểu họ. Về cơ bản, nếu bạn không bao giờ lên sóng, bạn sẽ bị coi là "kẻ kỳ lạ trong góc".

Một lần nữa, chúng tôi làm việc theo khuôn mẫu, và không phải môi trường nào cũng như vậy, nhưng ít nhất, kỹ năng giao tiếp tốt giúp bạn hiểu rõ hơn về doanh nghiệp và mọi người xung quanh, vì vậy bạn sẽ được trang bị tốt hơn để xử lý các vấn đề phức tạp trong bạn tên miền cụ thể.

Bao nhiêu bạn giao tiếp là tùy thuộc vào bạn. Sẽ rất hiếm khi bạn kết thúc trong một nhóm đầy những lập trình viên không có ai muốn nói chuyện, nhưng nếu bạn không phải là người hài hước, hãy chuẩn bị để được giới thiệu nhanh chóng. Ngoài ra, hãy chuẩn bị cho các lập trình viên xã hội lúng túng không thể tránh khỏi. Luôn có ít nhất một.


3

Có thể cho rằng, hầu hết các dự án phần mềm thất bại không phải vì vấn đề kỹ thuật, mà vì vấn đề giao tiếp. Viết mã tuyệt vời chắc chắn rất quan trọng đối với một kỹ sư phần mềm, nhưng kỹ năng giao tiếp tốt là một tài sản lớn đối với một nhóm - và cũng khó cải thiện hơn kỹ năng mã hóa.


2

Tôi hiện đang lập trình với tai nghe lớn trên. Vâng, tôi chỉ là lập trình. Rõ ràng bây giờ tôi đang trên StackExchange ... anywho:

Đúng là có rất nhiều chương trình được thực hiện trong sự đoàn kết. Để lập trình tốt, bạn CẦN tập trung và riêng tư. Tuy nhiên, bạn có thực sự nghĩ rằng phần lớn thời gian của bạn là dành cho lập trình? Rất nhiều thời gian của bạn sẽ được phân chia giữa các cuộc họp nhóm, nói chuyện chiến lược, đi bộ, suy nghĩ, thảo luận, v.v. Thật ra ngồi ở bàn bạn gõ sẽ không phải là cả cuộc đời của bạn. Tôi nhớ đã đọc một nghiên cứu trong khóa học kỹ thuật phần mềm của tôi rằng các lập trình viên giỏi nhất / năng suất cao nhất trong nhóm là những người hướng ngoại và KHÔNG phải là người hướng nội.

Lập trình viên giỏi có thể giao tiếp tốt với nhóm của họ. Nhận và hiểu các yêu cầu từ một người lãnh đạo hoặc quản lý kỹ thuật thường không phải là một nhiệm vụ dễ dàng. Nó đòi hỏi các kỹ năng giao tiếp tốt để làm rõ nhiệm vụ của bạn, cũng như để giao tiếp với nhóm. Nếu bạn làm việc theo cách của bạn để dẫn đến kỹ thuật hoặc quản lý, kỹ năng giao tiếp sẽ là mấu chốt để giữ đội ngũ lại với nhau.

Tôi cũng là một người thích hướng ngoại. Tôi phải thừa nhận, lúc đầu, tôi thấy số lượng đoàn kết trong công việc lập trình của mình hơi thất vọng. Tôi đã thực hiện một số bước để làm cho công việc trở nên xã hội hơn, chủ yếu là: 1) Từ chối ăn trưa một mình 2) Nghỉ tập thể dục / bóng rổ với bạn bè

Một công việc lập trình không nên chống lại xã hội.


2

Kỹ năng giao tiếp chắc chắn sẽ không bị lãng phí. Ngay cả khi bạn dành 80% thời gian để viết mã chương trình, bạn cần phải rõ ràng về những gì mã làm. Giao tiếp hiệu quả với khách hàng của bạn (hoặc lãnh đạo dự án) là cần thiết để đảm bảo các nỗ lực của bạn không bị lãng phí và thực sự dẫn đến những gì được yêu cầu. Ngoài ra, bạn sẽ có thể giải thích công việc của mình, các vấn đề tiềm ẩn với thiết kế, triển khai đơn giản hơn, v.v ... dễ dàng hơn cho những người ít quen thuộc với lập trình. Cuối cùng, khi lập trình phần mềm tương tác với người dùng, các kỹ năng giao tiếp sẽ khá hữu ích trong việc thiết kế giao diện người dùng có được thông tin chính xác theo cách thân thiện với người dùng sẽ được hiểu. Nó cũng sẽ giúp bạn có được thông tin chính xác từ người dùng để thực hiện công việc.


1

Tôi đồng ý với tất cả mọi người ở đây rằng lập luận giao tiếp là chìa khóa trong lập trình máy tính. Tôi thành thật nghĩ rằng từ những gì được mô tả, bạn sẽ tạo ra một lập trình viên chính tuyệt vời hoặc nhiều hơn loại 'kỹ sư phần mềm'. Tôi bắt đầu làm CNTT nói chung trong một công ty và ngay khi tôi có thể chứng minh được kỹ năng lập trình của mình, tôi đã chuyển sang lập trình viên, tôi là một người rất hướng ngoại và theo nhóm, bây giờ tôi là lập trình viên chính trong hai dự án. Bạn sẽ thấy rằng bạn càng cao hơn trong chuỗi lập trình, bảng trắng và giải quyết vấn đề bạn sẽ bắt đầu làm càng nhiều.

Nếu tính cách của bạn có đặc điểm 'lãnh đạo' (đó là những gì bạn đang ám chỉ), bạn sẽ vươn lên rất nhanh. Chỉ cần cung cấp rằng bạn đang ở trong một công ty cho phép bạn phát triển theo cách đó.

Kỹ năng xã hội, giải quyết vấn đề và lập trình tốt thường hiếm hơn bạn nghĩ. Nhà tuyển dụng giết cho loại kỹ năng đó. Tôi nghĩ rằng bạn đang đi đúng hướng. Hãy tiếp tục duy trì tốt công việc!


1

Tôi đồng ý với những người khác nói rằng có rất nhiều giao tiếp trong phát triển phần mềm và tôi sẽ nói thêm rằng ngay cả việc viết mã tốt cũng cần có kỹ năng giao tiếp tốt.

Viết mã đó là chính xác là quan trọng; viết mã mà người khác có thể hiểu là quan trọng hơn nhiều. Nếu mã của bạn có một vài lỗi, nhưng nó được viết theo cách mà tôi có thể dễ dàng hiểu được những gì đang xảy ra, tôi sẽ không khó để tìm và sửa lỗi. Nếu mã của bạn hoàn toàn chính xác nhưng được viết theo cách mà tôi không chắc là tôi hiểu nó, thì tôi thực sự không thể chắc chắn rằng nó đúng và tỷ lệ tôi có thể sửa đổi chính xác trong tương lai thấp hơn nhiều .


1

Tất nhiên giao tiếp tốt là quan trọng! Những gì tôi sẽ tập trung vào là trở thành một giáo viên xuất sắc. Các lập trình viên thực sự hiệu quả có thể giải thích nền tảng của một cái gì đó phải mất nhiều năm để hiểu trong một cuộc gọi điện thoại 15 phút. Trong cùng một cuộc trò chuyện, bạn phải giải thích các chi tiết bằng các thuật ngữ phi kỹ thuật để người ở đầu dây bên kia có thể đưa ra quyết định có học thức tốt nhất cho doanh nghiệp của họ trong một thời gian dài.


1

Nó phụ thuộc vào nơi bạn đi. Tôi biết một công ty thương mại số lượng nơi bạn sẽ dành nhiều thời gian cho bảng trắng, động não với các tiến sĩ. Tôi biết một công ty tư vấn uy tín, nơi bạn cũng sẽ giao tiếp rất nhiều, nhưng với những người không có nền tảng công nghệ ... Tôi biết về một công ty Fortune 100 không phải phần mềm lớn, nơi bạn cũng sẽ làm rất nhiều về giao tiếp, nhưng chủ yếu là chơi chính trị.

OTOH, rất nhiều công ty khởi nghiệp và các công ty sản phẩm phần mềm cần người để mã hóa từ đầu. Chắc chắn, bạn giao tiếp một số, nhưng dậy để cung cấp một bài thuyết trình bán công ty của bạn khác rất nhiều so với chỉ nói chuyện với các lập trình viên khác ...

Một lĩnh vực mà giao tiếp thực sự phát huy là kỹ thuật bán hàng / tư vấn kỹ thuật / v.v ... Đó là nơi, nếu bạn thực sự là một người giao tiếp tuyệt vời (và không chỉ là một kỹ sư SW không khó xử về mặt xã hội), bạn sẽ nhận được trả tiền tốt. Có một số bán liên quan ở đó quá.


0

Ồ, từ quan điểm của những người đến từ bên ngoài ... Tôi thực sự không thể nói (giống như tất cả những người khác làm) rằng lập trình là tất cả về giao tiếp.

Đó không phải là giao tiếp hàng ngày thực sự bình thường dựa trên sự tôn trọngsở thích đối ứng , và cổ phần ... nó liên quan nhiều hơn đến việc đọc tâm trí , loại điều dưỡng và một số tranh luận chắc chắn có liên quan. Có rất nhiều cuộc đàm phán , nhưng không phải là loại bạn có thể đã từng sử dụng.

Bạn không thực sự bán sh-t cho các lập trình viên, bạn phải chơi chúng hoặc dụ dỗ họ bằng những bằng chứng và sự thật nặng nề. Mặc dù điều này có vẻ công bằng cho các vấn đề quan trọng liên quan đến nhiệm vụ , nhưng áp dụng điều đó cho những phiền toái nhỏ nhặt, không một ai nêu ra, thực sự đáng lẽ phải quan tâm, và ... chào mừng đến địa ngục truyền thông .

Nếu bạn có một byte ở thế giới bên ngoài (công cụ bán hàng / giao dịch kết thúc / thế giới bắt tay) thì thực sự khó để thích nghi với kiểu lập trình viên tương tác (hơi trẻ vị thành niên, hơi hàn lâm) trên các khối.

Phần kinh doanh trong chương trình giảng dạy của bạn sẽ bị lãng phí rất nhiều , trừ khi bạn tìm cách leo lên thang quản lý nhanh hơn một con mèo đang bốc cháy.


0

Kỹ năng giao tiếp là hữu ích, nhưng năng lực kỹ thuật hơn hẳn mọi thứ đối với các nhà phát triển.

Bạn có thể sẽ hạnh phúc hơn khi là một kỹ sư ứng dụng, nghĩa là một kỹ sư giúp khách hàng thích nghi và sử dụng sản phẩm phần mềm được sản xuất bởi các nhà phát triển 'đầu xuống'. Bằng cách đó bạn làm việc với phần mềm, nhưng dành phần lớn thời gian trong ngày để nói chuyện.


0

Vì bạn đã tách lập trình khỏi việc diễn giải giao tiếp (thảo luận với mọi người) và muốn nói chuyện với mọi người 80% thời gian, lập trình không phải là một lựa chọn tốt. Có thể nếu bạn gặp phải tình huống bạn có thể là một nhà phân tích, kiến ​​trúc sư, quản lý hoặc khách hàng toàn thời gian (Bạn có thể nói chuyện với khách hàng và lập trình viên, bạn là người hướng nội (Xin lỗi một chút hài hước về Không gian Office.).

Có những giai đoạn của các dự án mà bạn có thể dành cả ngày ở hội đồng quản trị, nhưng cuối cùng, bạn phải viết mã. Nó là một hình thức giao tiếp, nhưng không như bạn mô tả. Có thể trong một cửa hàng lập trình cặp, bạn có thể trò chuyện rất nhiều trong khi viết mã. Hầu hết thời gian, bạn cần phải tập trung tại bàn phím. Đeo tai nghe có nghĩa là bạn bị bao quanh bởi quá nhiều người không có.

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.