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.
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:
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.
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.
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.
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.
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.
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:
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 /
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.
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.
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:
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).
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.
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.
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 đó.
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.
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.
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.
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.
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;)
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:
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.
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
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.