Khóa học phi kỹ thuật quan trọng cho lập trình viên? [đóng cửa]


22

Những loại khóa đào tạo phi kỹ thuật nào bạn đề xuất cho một lập trình viên? Ví dụ có thể là khóa học nói trước công chúng, kỹ năng thuyết trình, tiếng Anh, viết kinh doanh hoặc bất cứ điều gì không liên quan đến lập trình hoặc kỹ thuật phần mềm.

Câu trả lời:


45

Bất cứ điều gì liên quan đến giao tiếp, như nói trước công chúng, sẽ rất tuyệt. Bạn sẽ được coi là RẤT NHIỀU với tư cách là một lập trình viên nếu bạn có thể giao tiếp tốt với nhóm của mình và các bên liên quan của phần mềm bạn xây dựng. Thiếu kỹ năng giao tiếp sẽ hoàn toàn kìm hãm sự phát triển của bạn trong lĩnh vực này.


+1 và tôi sẽ thêm văn bản kỹ thuật (không nhất thiết phải là văn bản kinh doanh) như một tập hợp con có giá trị khác của câu trả lời "giao tiếp" này.
BlairHippo

+1, tôi đã gặp rất nhiều lập trình viên giỏi ngại dẫn đầu, chỉ vì họ ngại nói trước mọi người. Đó là một mất mát cho họ và ngành công nghiệp.
Zekta Chan


22

Mô tả đồ họa. Hãy thử điều này để bắt đầu: http://net.tutsplus.com/articles/lectures/design-for-developers/ .

Một phần mềm (và bất kỳ sản phẩm nào nói chung) không chỉ cần có thể sử dụng được và có chức năng, mà còn "đẹp" để có thể bán, và đó là sự thật đáng buồn.


9
Không có điểm - bất kỳ lập trình viên nào cũng có thể thiết kế đồ họa mà không cần nỗ lực nào cả. Ví dụ, tôi vừa phát minh ra một bảng màu rực rỡ trong khoảnh khắc - màu lục lam và đỏ tươi! (thú nhận - Tôi nghĩ IBM đã phát minh ra nó đầu tiên cho đồ họa CGA). Các nhà thiết kế đồ họa chuyên nghiệp rất sợ các lập trình viên đến nỗi họ sử dụng các thuật ngữ như "màu lập trình viên" như một dấu hiệu cho sự tôn trọng sâu sắc của họ.
Steve314

2
Kiến thức chính thức về chủ đề này có thể khắc phục và tái tạo những khoảnh khắc của cảm hứng. Tôi cá là cũng có rất nhiều nhà thiết kế đồ họa nói rằng "bất kỳ nhà thiết kế đồ họa nào cũng có thể tạo ra các trang web", bởi vì họ có một số kiến ​​thức nhanh, có thể sử dụng dreamweaver và đi tất cả script-kiddie trên PHP. Nhưng bạn có một điểm.
dukeofgaming

7
+1 Đồng ý với công tước ở đây. Rất nhiều lập trình viên nghĩ rằng họ có thể làm thiết kế đồ họa. Nhưng có một sự khác biệt rất lớn giữa một nhà thiết kế đồ họa chuyên nghiệp và một lập trình viên cũng nghĩ rằng anh ta chỉ có thể thiết kế cánh. Một số đào tạo chính thức về thiết kế đồ họa là một điều tốt để có
Jagmag

2
Việc kết hợp các kỹ năng thiết kế mạnh mẽ với các kỹ năng phát triển mạnh mẽ là rất hữu ích. Các kỹ năng là bổ sung. Nó cũng quan trọng để nhận ra có khoa học đằng sau thiết kế. Đó không phải là tất cả sáng tạo và nghệ thuật. Có một lý do dễ dàng hơn cho một trang với loại được xử lý đúng.
Andy Fleming


18

Kinh doanh

Vấn đề lớn nhất tôi gặp phải với những người sắp ra trường đại học (kể cả bản thân tôi vài năm trước), là họ muốn viết những ứng dụng tuyệt vời cho dù họ có giúp doanh nghiệp kiếm tiền hay không. Để thực sự trở thành một nhà phát triển rockstar trong mắt mọi người, bạn cần trở thành một nhà phát triển tuyệt vời (để các nhà phát triển khác chú ý) và kiếm tiền hoặc tiết kiệm tiền của công ty (để người kinh doanh chú ý)! Khi bạn có thể làm cả hai bạn thiết lập cho mình không chỉ những cơ hội nghề nghiệp tuyệt vời, mà những người kinh doanh sẽ bắt đầu LẮNG NGHE với bạn! Tại sao? Bởi vì bạn cung cấp giá trị. Ngay cả các công ty khởi nghiệp viết trọng tâm chính của các ứng dụng thú vị là cuối cùng sẽ tạo ra thứ gì đó có lợi nhuận.


+1 cho điều này - Tôi đã đi chệch khỏi lập trình để dành vài năm làm quản lý sản phẩm và khi trở về, tôi thấy nó thật ấn tượng khi các nhà phát triển khác biết hoặc quan tâm đến khả năng bán một phần mềm. Tôi đã ngừng nói về các tính năng trong các chu kỳ phát hành mới và bắt đầu nói về lợi ích kinh doanh.
Kevin

1
Ngắn nhất (quá ngắn ngày của riêng mình) giới thiệu về sự hiểu biết của bạn sử dụng lao động đối với tôi là gì CEO của bạn muốn bạn biết bằng cách Ram Charan - amazon.com/What-CEO-Wants-You-Know/dp/0609608398/... - - bạn có thể đọc trong 15 phút, nhưng có thể giúp bắt đầu một nhà phát triển mới hoặc trẻ để nhận ra cuộc nói chuyện "bức tranh lớn" đó thực sự là gì.
mctylr

+1 Thu hẹp chỉ tập trung vào công việc Công nghệ và quên nhìn vào thuật ngữ kinh doanh chìm đắm rất nhiều dự án tốt. Nghĩ rằng giày khác (đặc biệt là của khách hàng) tạo ra phần mềm tuyệt vời.
Zekta Chan

12

Kỹ năng quyết đoán - Lưu ý ở đây rằng "Khẳng định" KHÔNG theo bất kỳ cách nào liên quan đến "Sự xâm lược".

Trong khi điều này xuất hiện trong toàn bộ "kỹ năng mềm", tôi đã thấy việc đào tạo này có ích rất nhiều, đặc biệt là khi nói đến các lập trình viên.

Theo kinh nghiệm của tôi, tôi đã bắt gặp quá nhiều lập trình viên, những người muốn tránh đối đầu với ai đó về các chủ đề mà họ thậm chí có thể được thông báo tốt hơn do bản chất của họ và điều này gây bất lợi cho toàn bộ nhóm.

Một khóa học như vậy chủ yếu tập trung vào những người đưa ra quan điểm của họ và cung cấp cho họ một số lời khuyên cơ bản về cách đảm bảo rằng quan điểm / ý kiến ​​của bạn không bị phủ tuyết chỉ vì một số người lớn trong nhóm có thể giỏi hơn những người khác đưa ra quan điểm của mình băng qua.


9

Logic. Đại số học. Số liệu thống kê. Giải tích. Anh. Tư duy phản biện. Vật lý? Phân tích hành vi?

Nó phụ thuộc vào những gì bạn muốn nhận được, và những gì bạn tự nhiên giỏi. Có rất nhiều khóa học sẽ có lợi cho bạn theo một cách nào đó. Nhiều câu trả lời đã gợi ý các khóa học giao tiếp mà bạn dường như đã biết - ngoài ra, hãy suy nghĩ lâu dài và chăm chỉ về cách bạn muốn áp dụng lập trình và tham gia các khóa học bổ sung cho mục tiêu của bạn.


Phần lớn trong số này là kỹ thuật, đó không phải là câu hỏi.
David Thornley

Thống kê có thể cho phép, tiếng Anh, phân tích hành vi (tâm lý học / xã hội học) không phải là chủ đề "kỹ thuật" thường liên quan đến lập trình. Nếu mọi lập trình viên đọc Làm thế nào để nói dối với thống kê và hiểu đủ tâm lý để hiểu rằng không phải ai cũng nghĩ & hành động như họ, tôi tin rằng thế giới có thể là một nơi tốt hơn (bit).
mctylr

Tôi giả sử "kỹ thuật" có nghĩa là thực sự làm việc với lập trình và máy tính ...
Carson Myers

Vật lý? Bạn điên à? kỷ nguyên phía máy chủ của nó, hãy để c ++ đó một mình!
IAd CHƯƠNG

7

Kiểu chữ

Kiểu chữ là một khu vực bị bỏ qua rất quan trọng! Hiểu kiểu chữ có thể giúp bạn hiểu làm thế nào để tạo ra nhiều phần mềm có thể sử dụng hơn cũng như làm cho nó trông đẹp hơn! Ngay cả khi bạn không tham gia một lớp học, thật tuyệt khi đọc lên và có thể cho bạn một lợi thế.

Sách đánh máy tuyệt vời:

Suy nghĩ với loại

Các yếu tố của phong cách đánh máy

Bài viết trực tuyến:

http://en.wikipedia.org/wiki/Typography

http: //www.in informationarchitects.jp/en/the-web-is-all-about-typography- period /


Trong khi tôi hoàn toàn đồng ý, tôi sẽ lập luận rằng đó là một tập hợp con của thiết kế đồ họa, cũng được liệt kê.
Orble

Đúng đúng, nhưng tôi muốn chỉ ra một cách cụ thể vì tôi cảm thấy đó là một trong những điều quan trọng nhất nếu không phải là phần quan trọng nhất của thiết kế.
Andy Fleming

4

Tâm lý học.
Các nhà phát triển phần mềm cần một sự hiểu biết về những gì thúc đẩy mọi người và tại sao họ hành động theo cách họ làm.


không phải tất cả các nhà phát triển đều làm việc tại microsoft = P
dan_waterworth

@dan_waterworth, tôi không đồng ý, tôi nghĩ tất cả các lập trình viên phải có trách nhiệm với người dùng của họ là nhân đạo . Cũng hiểu một số tâm lý học có thể giúp một số nhà phát triển tương tác với mọi người trong một tổ chức không hoàn toàn trừu tượng hoặc tập trung trí tuệ, nhưng rất quan trọng để tổ chức tồn tại. Tất nhiên Tâm lý bất thường có thể được thực hiện để tự chẩn đoán bản thân.
mctylr

@mctylr, tốt, đó là một trò đùa, nhưng ... đừng bận tâm.
dan_waterworth

3

Tùy thuộc vào ý của bạn là "phi kỹ thuật", tôi đang bỏ phiếu các kỹ năng viết kỹ thuật. Mark Freedman có quyền đề cập đến các kỹ năng giao tiếp (giữa các cá nhân), nhưng kỹ năng viết kỹ thuật cũng rất quan trọng đối với một nhà phát triển.

Nếu không có gì khác, mỗi bình luận bạn thêm vào mã của bạn là một đoạn văn bản kỹ thuật. Ngoài ra, cho dù kỹ năng giao tiếp nói của bạn tốt đến đâu, một lời giải thích bằng văn bản về những gì bạn hiểu được các yêu cầu mà người khác có thể hiểu là rất quan trọng - không có nó, ngay cả khi giao tiếp nói ban đầu là hoàn hảo, nhận thức của bạn và sếp / khách hàng của bạn về những gì bạn chắc chắn sẽ làm sẽ trôi dạt theo những hướng khác nhau theo thời gian.


3

Kiểm tra tính cách và hồ sơ

Hiểu tính cách, xu hướng và hóa học là quan trọng. Nó có thể giúp bạn hiểu làm thế nào để làm việc hiệu quả hơn với tư cách cá nhân và theo nhóm.

Đọc thêm:

http://en.wikipedia.org/wiki/Personality_test

Myers-Briggs Type Indicator

Máy phân loại khí Keirsey

Hồ sơ DISC


Bạn đang chọn để tránh một người có I mạnh mẽ? tính cách ai sẽ không phù hợp với đội hiện tại của bạn? Hay bạn đang phân biệt đối xử với người mắc chứng rối loạn phổ tự kỷ, người về cơ bản đã bị buộc phải áp dụng phong cách giống như tôi? IIRC, tôi đạt điểm tối đa là I và T, với một số sai lệch đối với N và P. Nhiều người mắc ASD có mô hình tương tự nhau, dẫn đến mọi thứ từ cách người khác phản ứng với khuyết tật. Người hướng nội cực đoan (không phải người hướng ngoại) và Suy nghĩ (không phải cảm giác) chính xác không giúp tôi kết bạn. Hầu hết các đội sẽ tuyên bố tôi sẽ không phù hợp với một đội cụ thể.
Steve314

1
+1 Tôi thích điều này, rất hữu ích khi tuyển dụng - thực sự, tôi đã biết các nhà tuyển dụng tiềm năng điều hành Myers-Briggs trên tất cả các ứng viên và thường là Keirsey. Cá nhân, tôi thay đổi một chút, vì tôi có xu hướng đi theo đường viền - J luôn luôn, tôi mạnh hơn E, thường đi TN nếu các câu hỏi liên quan đến công việc thực tế, SF nếu chăm sóc mục vụ.
Orble

Tôi sẽ không đồng ý. Mặc dù tôi hiểu rằng kiểm tra tâm lý, có thể là một bài tập hữu ích cho một cá nhân, nhưng theo tôi , giá trị của họ vượt quá khả năng thuê nhân sự về hiệu quả của họ. Tôi nghĩ rằng giá trị cốt lõi thực sự là trong việc hiểu / ghi nhớ, thừa nhận và học cách làm việc với (nghĩa là hợp tác hoặc sử dụng điểm mạnh của) tính cách của người khác và học cách sử dụng điểm mạnh của bạn. Tức là không phải ai cũng nghĩ / làm việc / hành động như bạn, nhưng bạn làm việc hiệu quả nhất khi bạn làm việc theo cách phù hợp với tính cách của bạn (trong lý trí và cân bằng lành mạnh).
mctylr

3

Các khóa học tài chính cơ bản - Danh mục này hơi rộng nhưng tỷ lệ khá cao là hầu hết các nhà phát triển làm việc cho một công ty lớn không sản xuất phần mềm như một sản phẩm sẽ phải viết một số mã phù hợp với tính toán tài chính. Tương tự như vậy, khi bạn bắt đầu tiến lên nấc thang sự nghiệp, bạn có thể được gọi để tạo ngân sách cơ bản cho nhóm của mình. Cuối cùng, họ có xu hướng dạy cho bạn thông tin hữu ích cho ngân sách gia đình của bạn để bạn biết nên đầu tư tiền vào đâu để kiếm lợi ngắn hạn và ổn định lâu dài (ví dụ như cho tài khoản hưu trí của bạn).


3

Theo tôi Vẽ và nấu ăn. Nó làm cho chúng ta trở nên kiên nhẫn hơn, và nó cho phép chúng ta thư giãn.


4
+1 để đề cập đến một sở thích. Chỉ tập trung vào kiến ​​thức "hữu ích" có thể khiến mọi người quá hẹp hòi và sở thích khắc phục điều này.
Goran Jovic

2
  • Tiếng nước ngoài!
  • Tôi đã có một khóa học tại trường đại học gọi là "Khoa học máy tính và nhân loại", trong đó chúng tôi đã nói về việc chịu trách nhiệm với tư cách là nhà phát triển (ví dụ như mối quan tâm về quyền riêng tư).
  • Quản trị kinh doanh (ví dụ kế toán, nhân sự) cho phép bạn hiểu rõ hơn về sếp và khách hàng của mình.
  • Điện tử làm cho bạn hiểu các công cụ của bạn tốt hơn.

2

Kinh tế và kinh doanh, bởi vì đây là lý do tại sao các lập trình viên có việc làm. Ngoài ra, việc hiểu những điều này hầu như sẽ luôn làm lóa mắt các nhà quản lý và chủ doanh nghiệp phi kỹ thuật vì họ đã quá quen với việc chỉ nghe nói về công nghệ từ các lập trình viên và quản trị viên hệ thống.


2

Nó nhảy trên ranh giới giữa kỹ thuật và phi kỹ thuật, nhưng nếu trường học của bạn cung cấp một cái gì đó dọc theo dòng Tương tác giữa người và máy tính (HCI) hoặc bất cứ điều gì khác liên quan đến thiết kế giao diện người dùng, hãy nhảy vào nó. Đó là một số thứ có giá trị ngay tại đó.


2

Tôi ngạc nhiên khi không ai đề cập đến việc cải thiện các kỹ năng tiếng Anh.

Tôi liên tục ngạc nhiên về số lượng CV / sơ yếu lý lịch mà tôi nhận được gần như không thể đọc được.

Nếu bạn bắt đầu là một kỹ thuật viên thuần túy, không có khả năng bạn sẽ kết thúc sự nghiệp của mình bằng cách sử dụng cùng một bộ kỹ năng. Sẽ đến lúc bạn cần viết một báo cáo (hoặc rất nhiều báo cáo) đòi hỏi rất nhiều từ để viết ra giấy.

Vấn đề bạn có thể gặp là thực sự tìm thấy một khóa học đủ tốt để thực hiện.


1

Pháp luật

Có rất nhiều môn học mà một chuyên gia điện toán nên biết, thực sự là nghề của chúng tôi, giống như hầu hết các ngành tư vấn kinh doanh, đòi hỏi một lượng kiến ​​thức đáng kể trên tất cả các lĩnh vực chúng tôi gặp và phân tích.

Tuy nhiên, luật pháp là điều tôi sẽ chọn là điều cần thiết.

Nghề nghiệp của chúng tôi là trên tuyến đầu của một khung pháp lý thay đổi nhanh chóng, sở hữu trí tuệ là ví dụ nổi tiếng, nhưng có tất cả các vấn đề pháp lý phát triển hàng ngày. Tuân thủ quy định, các điều khoản hợp đồng hợp lệ và không hợp lệ, luật tín dụng, nếu bạn làm việc trong thương mại điện tử, bảo vệ dữ liệu.

Tôi nghĩ rằng tất cả các chuyên gia CNTT và chắc chắn các kỹ sư phần mềm cao cấp nên được đào tạo pháp lý cơ bản và tuân theo luật hiện hành trong lĩnh vực của họ. Trường đại học của tôi đã có nó trong giáo trình bắt buộc cho sinh viên thạc sĩ về điện toán, nó thường có ích. Sự thay đổi thông thường là "bộ phận pháp lý xử lý", vâng, họ có thể không nhận thức được vấn đề do phần mềm tạo ra trừ khi nhân viên ở đó có đủ nhận thức để thông báo cho họ về điều đó - cộng với, đó thường là nguồn có đầu trên khối chặt.


1

Ước lượng

Chúng tôi ghét nó vì rất ít người trong chúng tôi hiểu nó. Hiểu nó và nó không quá đau đớn.


1

Mặc dù tôi sẽ không tranh cãi về tầm quan trọng của các kỹ năng giao tiếp cả bằng văn bản và bằng lời nói, nhưng nếu bạn có cơ hội tham gia một khóa học về tương tác giữa người và máy tính, tôi tin rằng bạn sẽ thấy nó là vô giá. Một số vấn đề khó khăn nhất mà tôi gặp trong công việc thường liên quan đến việc cố gắng tìm hiểu xem người dùng muốn gì khi người dùng thậm chí không biết chính họ. Phát triển giao diện người dùng trực quan hoạt động tốt và chính xác như người dùng mong đợi thực sự khó khăn theo quan điểm của tôi.


1
  • Tôi nghĩ bạn nên có một sở thích tốt để học thể thao tốt hơn (ngoài trời, vì vậy bạn cũng được tập thể dục)
  • Học nhạc hoặc thử viết thơ, ưu, kịch bản cho kịch (học những điều đó sẽ cải thiện khả năng sáng tạo của bạn mà tôi nghĩ là cần thiết nhất cho một lập trình viên hoặc bất kỳ người nào)
  • Toán học (Rất khuyến khích)
  • kỹ năng nói và giao tiếp

0

Tôi đã tham gia khóa học "Giao tiếp quốc tế" vào mùa hè năm 2010. Nó thậm chí còn giúp tôi trong cuộc sống hàng ngày.


0

Một số câu trả lời ở đây đề xuất Thiết kế đồ họa hoặc Kiểu chữ với giả định rằng điều này sẽ giúp tạo ra GUI tốt hơn và cung cấp trải nghiệm người dùng tốt hơn.

Một số trường đại học thực sự cung cấp các khóa học về GUI Công thái học có thể thậm chí còn tốt hơn cho điều đó, mặc dù tôi không chắc bạn có thể cân nhắc điều này 'phi kỹ thuật' như thế nào;)


0

Tranh luận.

Nó giúp bạn học cách nghiên cứu và phát triển một cuộc tranh luận sẽ giúp bạn rất nhiều trong việc đưa ý tưởng của bạn được thông qua bởi tổ chức bạn làm việc.


0

Nó phụ thuộc vào những gì bạn muốn làm với cuộc sống của bạn, tôi nghĩ. Nhưng đây là một số cái tốt chung:

  • Truyền thông nhóm. Là một nhà phát triển phần mềm, có lẽ bạn sẽ làm việc theo nhóm trong phần lớn sự nghiệp của mình. Tìm hiểu về cách các nhóm tương tác và cách giao tiếp trong các nhóm xảy ra sẽ có lợi.
  • Kinh tế học. Tôi muốn giới thiệu một khóa học kinh tế kỹ thuật bao gồm các chủ đề như phân tích giá trị hiện tại và giá trị tương lai, tỷ lệ lợi nhuận, chi phí vòng đời, quyết định dự án, v.v. Tuy nhiên, một số loại khóa học kinh tế nên được thực hiện, ngay cả khi đó chỉ là kinh tế vi mô hoặc kinh tế vĩ mô.
  • Hành vi tổ chức. Tôi đã tham gia một khóa học OB và đó là một khóa học tâm lý học và xã hội học ứng dụng, lấy các khái niệm tâm lý và xã hội học và áp dụng chúng vào cách thức tổ chức hoạt động.
  • Viết kỹ thuật hoặc viết hướng dẫn kỹ thuật. Mặc dù bất kỳ loại khóa học viết nào cũng là một ý tưởng tốt, viết kỹ thuật không chỉ cải thiện kỹ năng viết của bạn, mà còn giúp bạn tạo ra các tài liệu kỹ thuật, một cái gì đó bạn có thể đang làm trong công việc.

0

Bất kỳ khóa học, hội thảo, hoặc thậm chí sách cân bằng chất lượng tốt nào cũng có thể hữu ích để nhấn mạnh tầm quan trọng và nhắc nhở chúng tôi (tất cả chúng ta) về lâu dài để duy trì một cuộc sống cân bằng để chúng ta không kết thúc bị đốt cháy, ly dị, và bị rối loạn trầm cảm lớn một mình và bị sa thải.

Trong thời buổi kinh tế nghèo nó có thể còn quan trọng hơn, vì áp lực to lớn để lừa gạt chính mình của sự cân bằng này cho những gì là thường một niềm hy vọng sai về bảo mật (nếu tình hình đang thực sự là bấp bênh, nó sẽ chủ yếu là cuối cùng thất bại dù sao đi nữa).

Tránh bất kỳ đào tạo hoặc hội thảo quá phô trương, hoặc định hướng sửa chữa nhanh, nhưng cân bằng theo định hướng thông thường đơn giản là đặt cược tốt nhất theo ý kiến ​​của tôi.


0

1 Âm nhạc
2 Kỹ năng ngôn ngữ và giao tiếp + Tất cả các trang web khái niệm được thực hiện bởi stackexchange đều đáng tham gia


0

Quảng cáo tiếp thị

Các lập trình viên làm các ứng dụng WP7, iOS, Android .... Có thể tăng số lượng bán của bạn.


0

Nhiếp ảnh.....

Atleast cho tôi bởi vì nó làm cho tôi hạnh phúc, và đôi khi tôi nghiêm túc nghĩ rằng đây là một tàu sân bay thay thế.

Vì vậy, nói chung chung hơn, bất cứ điều gì ngoài máy tính bạn quan tâm.

PS: Học ngôn ngữ khác không phải là một ý tưởng tồi.

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.