Làm thế nào để tôi đối phó với nhu cầu biết nhiều ngôn ngữ lập trình? [đóng cửa]


25

Tôi là một lập trình viên tương đối trẻ. Tôi 23 tuổi và tôi đã lập trình chuyên nghiệp được khoảng 5 năm.

Như hầu hết các lập trình viên, tôi đã bắt đầu với C, đã học được cách lắp ráp x86 để giải trí và sau đó tôi tìm thấy C ++, hóa ra đó là niềm đam mê lớn nhất của tôi trong thế giới lập trình. Lập trình với C và C ++ buộc bạn phải học các API, lib và khung cụ thể của từng nền tảng đòi hỏi phải nghiên cứu và thử nghiệm liên tục. Sau một thời gian tôi đã phải chuyển sang Java và C # vì nhu cầu về khu vực của tôi về cơ bản là dành cho các ngôn ngữ này. Với những ngôn ngữ này, tôi bước vào thế giới phát triển web và sau đó tôi phải học javascript. Phát triển cho .NET Framework ban đầu rất thú vị nhưng tôi liên tục cảm thấy như mình đang bị Microsoft trói buộc (và dĩ nhiên .NET Framework đang đẩy tôi ra khỏi Linux). Để phát triển máy tính để bàn, tôi có thể làm khá nhiều thứ tôi đã làm với .NET bằng C ++ với Qt nhưng để phát triển web tôi phải tìm một giải pháp thay thế. Tôi nhanh chóng tìm thấy Django và sau đó tôi đã tiến hành học Python để tôi có thể sử dụng Django. Hiện nay tôi đang học phát triển iOS với Objective-C.

Cho đến nay việc học tất cả các ngôn ngữ này khá dễ dàng (C ++ đã đào tạo tôi rất tốt) nhưng tôi lo lắng rằng một ngày nào đó tôi sẽ không thể theo dõi tất cả các ngôn ngữ đó. Chỉ cần làm rõ. Ngôn ngữ duy nhất tôi học được vì tôi phải là C # và Java. Tất cả những thứ khác tôi học để giải trí, vì tôi thích lập trình và học những điều mới. Ngoài ra tôi thích giữ cho kỹ năng của mình sắc nét trên máy tính để bàn, phát triển web và di động.

Câu hỏi của tôi là: Làm thế nào để bạn theo dõi nhiều ngôn ngữ lập trình? (Ý tôi là, theo dõi các thay đổi đối với các ngôn ngữ này và giữ cho kỹ năng của bạn luôn nhạy bén) và: Có một thứ như vậy đủ ngôn ngữ lập trình không?


20
Sao bạn dám nghĩ đến việc không học thêm ngôn ngữ!?
Mateen Ulhaq

9
"Mỗi khi tôi học được điều gì đó mới, nó lại đẩy một số thứ cũ ra khỏi não tôi. Giống như lần đó tôi đã tham gia một khóa học nấu rượu tại nhà và quên cách lái xe."
Dean Harding

1
Lập trình không phải là về việc nắm vững cú pháp của ngôn ngữ X, lập trình là học cách lập trình. Tìm hiểu cách chọn ngôn ngữ phù hợp cho công việc phù hợp và sau đó khi bạn chọn ngôn ngữ đã nói, hãy học API và cú pháp và sau đó thực hiện những gì bạn làm bằng bất kỳ ngôn ngữ nào khác ... CHƯƠNG TRÌNH!
Chris

6
một số ngôn ngữ bạn sẽ không bao giờ quên; những người khác mà bạn mong muốn quên đi
Steven A. Lowe

3
Bạn chủ yếu vào OOP. Bạn nên khám phá các ngôn ngữ mô hình khác như ngôn ngữ chức năng Haskell và sau đó suy nghĩ về việc theo dõi.
Vigneshwaran

Câu trả lời:


27

Cá nhân, tôi nghĩ rằng "theo dõi" các ngôn ngữ là một sự lãng phí thời gian. Luôn luôn tốt để chọn các ngôn ngữ phổ biến mới, nhưng một khi bạn có một ngôn ngữ phổ biến và được thiết lập tốt như C ++, Python, v.v., bạn không nên lo lắng. Nếu bạn là một lập trình viên giỏi, ngôn ngữ chỉ là một bộ từ khóa.

Chỉ có rất nhiều mô hình đáng kể ngoài kia; có thể những con chó già không thể học được những mánh mới, nhưng thực sự không có nhiều mánh mới. Nếu bạn lo lắng rằng chức năng / hướng đối tượng / hướng sự kiện / bất kỳ ngôn ngữ nào của bạn có thể không tồn tại, hãy tìm hiểu một mô hình khác; nhưng đừng băn khoăn quá nhiều về lựa chọn ngôn ngữ chính xác.

Và điều gì sẽ xảy ra nếu bạn quên một hoặc hai từ khóa sau khi bạn rời xa một ngôn ngữ trong một thời gian? Đó là lý do tại sao chúng tôi có Google.


2
Đừng để sếp của bạn nhìn thấy. :) Hoặc một người không lập trình. Họ sẽ nghĩ rằng lập trình rất dễ, và tại sao một lập trình viên sẽ được trả tiền cho một công việc dễ dàng như vậy.
Mateen Ulhaq

4
Tôi nghĩ điều này là đúng nếu bạn ở trong một mô hình cụ thể. Ví dụ: OO / mệnh lệnh. Nó bị hỏng nếu bạn nhìn vào một ngôn ngữ không bắt buộc.
Richard

@Richard: Tôi biết bạn không có ý đề nghị rằng OO nhất thiết phải ngụ ý bắt buộc, phải không?
Frank Shearar

@Frank: Có, thay vì nhóm ngôn ngữ được sử dụng rất phổ biến (Java, C #, C ++) là cả ...
Richard

1
"(a) ngôn ngữ chỉ là một bộ từ khóa" - Tôi không đồng ý. Mỗi nền tảng có cách làm cục bộ, thành ngữ. Trở thành một lập trình viên giỏi trong nền tảng X không chỉ liên quan đến cú pháp. Ví dụ: mã JavaScript tuyệt vời sẽ không xảy ra nếu tôi cho rằng tư duy .NET OO của tôi là tất cả những gì tôi cần.
Bevan

54

Tôi lo lắng rằng một ngày nào đó tôi sẽ không thể theo dõi tất cả.

Sau 30 năm, hãy để tôi nói điều này.

Đúng, bạn mất theo dõi.

Vì thế?

Đó là lý do tại sao họ viết hướng dẫn tham khảo.


14

Lợi ích thực sự từ việc học nhiều ngôn ngữ là các mô hình , mô hìnhcách suy nghĩ khác nhau mà họ cấp cho bạn.

Kiến thức về Java và kế thừa duy nhất của nó sẽ định hình quan điểm của bạn về C ++ và nhiều kế thừa của nó. Kiến thức về Java và GC của nó sẽ định hình quan điểm của bạn về C ++ và bộ nhớ do người dùng quản lý. Kiến thức của bạn về C ++ và các mẫu của nó sẽ định hình quan điểm của bạn về Java và các khái quát của nó. Tất cả các mối quan hệ làm việc cả hai cách, tất nhiên.

Nếu bạn chưa bao giờ viết bằng ngôn ngữ chức năng, bạn sẽ không đánh giá cao <algorithm>thư viện của C ++ đang cố gắng làm gì và thiếu gì khi không có chức năng công dân hạng nhất (ít nhất là trước C ++ 11). Nếu bạn chưa bao giờ viết bằng ngôn ngữ được gõ động, bạn sẽ không nhận ra ranh giới của việc gõ tĩnh có thể và không thể làm cho bạn. Nếu bạn chưa bao giờ viết bằng ngôn ngữ không có trạng thái có thể thay đổi, bạn sẽ không hiểu các hình phạt mà trạng thái có thể thay đổi mang lại cho bạn.

Học các ngôn ngữ khác là tốt, bởi vì nó làm cho bạn hiểu ngôn ngữ hiện tại của bạn tốt hơn. Về mặt này, bạn không cần phải lo lắng về việc cập nhật thông tin, bởi vì các khái niệm về ngôn ngữ không có xu hướng thay đổi nhanh chóng - hoặc hoàn toàn không.


8
+1 Không chỉ là học nhiều ngôn ngữ (học ngôn ngữ là phần dễ dàng). Học các mô hình khác nhau là những gì quan trọng. Cá nhân tôi cảm thấy các sinh viên cấp Đại học nên tiếp xúc với những mô hình khác nhau này, đó là một tình trạng đáng buồn khi có rất nhiều trường đại học "McJava (tm)" ngày nay (Xin lưu ý, tôi không nói Java là xấu khi nói, vui lòng đọc toàn bộ bối cảnh.). :(
Darknight

8

Câu hỏi của tôi là: Làm thế nào để bạn theo dõi nhiều ngôn ngữ lập trình? (Ý tôi là, theo dõi các thay đổi đối với các ngôn ngữ này và giữ cho kỹ năng của bạn luôn sắc nét)

Viết mã. Nếu bạn muốn theo kịp các bản cập nhật cho ngôn ngữ, thì hãy tiếp tục viết mã.

Có một điều như vậy là đủ ngôn ngữ lập trình?

Học nhiều hơn một ngôn ngữ giúp bạn có được viễn cảnh về các ngôn ngữ khác mà bạn không có được. Học nhiều ngôn ngữ mang đến cho bạn một viễn cảnh tổng thể rộng lớn về tính toán nói chung.

Nhưng không thể học mọi ngôn ngữ và không phải ngôn ngữ nào cũng có giá trị - cho bạn hoặc cho công việc của bạn. Các ngôn ngữ bí truyền không đáng để học, ngoại trừ giá trị trí tuệ vốn có của chúng, bởi vì chúng không có công dụng thực tế thực sự.

Vì vậy, không, không có gì gọi là "đủ". Nhưng chắc chắn có một thứ như "không đáng để gặp rắc rối".


4

Chỉ cần lo lắng về việc theo kịp các ngôn ngữ mà bạn nghĩ rằng bạn sẽ sử dụng hoặc hiện đang sử dụng. Học ngôn ngữ mới là hữu ích, nhưng không có lý do để tìm hiểu về những thay đổi nhỏ hơn trong ngôn ngữ nếu bạn không bao giờ kết thúc việc sử dụng nó.


4

Không ngừng học hỏi; nhưng nhận ra bạn không bao giờ biết mọi thứ về mọi thứ. Bạn sẽ luôn có một số môi trường mà bạn thông thạo hơn. Đừng lo lắng, hãy cứ vui vẻ.


Đúng, không bao giờ ngừng học nhưng FOCUS. Học mọi thứ giống như chạy như một con gà không đầu fu **, và cuối cùng bạn giỏi chính xác là KHÔNG CÓ.
Slawek

@Slawek: "cuối cùng thì bạn vẫn giỏi chính xác". Hầu hết. Một phiên bản tốt hơn có thể là: Cuối cùng, những thứ bạn giỏi đã được thay thế bằng công nghệ mới mà bạn không có đầu mối.
S.Lott

3

Bạn có đủ ngôn ngữ lập trình khi bạn cảm thấy bạn đã hoàn thành. Biết nhiều ngôn ngữ là điều tuyệt vời, nhưng tôi không biết nếu biết 12 khi bạn sử dụng 2 ngôn ngữ tại nơi làm việc sẽ mang lại nhiều lợi ích hơn theo ngữ cảnh. Không có gì sai khi biết thêm ngôn ngữ, nhưng thời gian còn lại bạn có lẽ tốt hơn là cải thiện kiến ​​thức của mình trong các ngôn ngữ và ngành học bạn cần sử dụng nhất. Giống như ngôn ngữ nói, bạn muốn thành thạo hơn những ngôn ngữ cung cấp giá trị trong cuộc sống của bạn.

Tôi có thể nhớ lại một số lập trình viên đã khoe rằng họ biết nhiều ngôn ngữ nhưng viết mã theo cùng một cách trong mỗi ngôn ngữ và đó không hẳn là một điều tốt.

Ngoài ra, khi bạn già đi, thời gian sẽ giúp bạn quyết định (Tôi có ít thời gian để học ở bên hơn trước khi tôi kết hôn, có con, trở thành một nhà văn tự do, bắt đầu giải quyết các vấn đề nghề nghiệp, và trí nhớ của tôi bắt đầu đi về phía nam. Doh!).


3

Tôi đã học được nhiều ngôn ngữ trong hơn 25 năm qua. Sau một thời gian, một số trở nên ít hữu ích hơn và bị lãng quên (Perl). Thậm chí không nói về lắp ráp 6502, Apple BASIC, Lisp, Prolog, Pascal, SPAN, FORTRAN ...

Các ngôn ngữ khác mờ dần, sau đó tôi phải học lại (Python) sau 10 năm. Không có điểm nào theo kịp Python, sẽ không mất nhiều thời gian để tăng tốc - Google / SO là bạn của bạn.

Cuối cùng, một ngôn ngữ chỉ là một công cụ. Bạn sử dụng nó cho công việc trong tầm tay. Kỹ năng là biết sử dụng cái gì khi nào. Thành thật mà nói, một khi tôi bắt đầu sử dụng C ++, tôi không bao giờ muốn làm mã hóa C nữa. Khi tôi học C #, tôi không bao giờ muốn làm lại C ++.


3
các báo cáo về cái chết của Perl được phóng đại rất nhiều.
Philip Potter

Không có gì cá nhân chống lại Perl. Tôi đã từng làm việc trên Unix, vì vậy Perl là vũ khí lựa chọn của tôi. Tôi đã xây dựng các ứng dụng công nghệ lớn khá chết tiệt bằng cách sử dụng nó. Sau đó, tôi chuyển sang Windows. Bây giờ, tôi đã trở lại một lần nữa nhưng ứng dụng tôi đang phát triển là bằng Python nên có vẻ như rất ít sử dụng Perl và Python.
dave

1

Theo tôi lập trình không phải là tất cả về ngôn ngữ bạn đang sử dụng. Lập trình là một cách suy nghĩ. Bạn phải là một nhà phân tích giỏi để viết phần mềm tốt, ngôn ngữ lập trình sẽ chỉ giúp bạn xây dựng phần mềm của bạn. Chắc chắn, mỗi ngôn ngữ đều có những thiếu sót hoặc ưu điểm của mình, nhưng để xây dựng phần mềm tốt, bạn phải nghĩ như một nhà phát triển. Những người không nghĩ như nhà phát triển sẽ không xây dựng phần mềm tuyệt vời, bất kể họ đang sử dụng ngôn ngữ tốt đến mức nào.

Tôi luôn so sánh với ai đó đang xây nhà, anh ta không quan tâm đến cây búa của mình, miễn là anh ta có thể xây nhà. Anh ta có thể cần phải làm quen với búa (ví dụ như trọng lượng), nhưng một khi anh ta đã quen với công cụ này, anh ta có thể xây dựng một ngôi nhà tuyệt vời. Làm quen với công cụ không khó lắm vì hầu hết các "phiên bản" của công cụ này khá giống nhau (điều này chỉ dùng cho búa, mà còn cho các ngôn ngữ phát triển).

Trong khi nghiên cứu, chúng tôi thường sử dụng Java (trước đó tôi đã sử dụng ASP và VB5), nhưng sau khi tốt nghiệp (khoảng 5 ~ 6 năm trước), tôi đã học được cách sử dụng C # (và Javascript), một công việc chuyển đổi "buộc" tôi phải đi VB.NET, công việc tiếp theo cho phép tôi sử dụng cả hai ngôn ngữ .NET (mà tôi đã làm) và thậm chí "được phép" để cho phép tôi sử dụng lại Java (đối với một số công cụ kế thừa mà họ đang sử dụng). Hiện tại tôi đang làm việc với X ++ (ngôn ngữ của Microsoft Dynamics AX), nhưng tôi vẫn đang thực hiện một số phát triển trong .NET. Đây chỉ là ngôn ngữ tôi làm việc hàng ngày, tôi cũng thích điều tra các ngôn ngữ mới như F #, Ruby, v.v. Học các ngôn ngữ mới này chỉ mất vài ngày (chỉ để hiểu cú pháp) và phần còn lại của thời gian bạn chỉ chơi với ngôn ngữ và sẽ học dần dần.

Có rất nhiều ngôn ngữ, nhưng tôi có xu hướng chỉ tập trung vào các ngôn ngữ thực sự khác biệt (như F #). Tôi thấy việc học ngôn ngữ mới là thú vị và vui vẻ, vì vậy bây giờ tôi ổn, học một ngôn ngữ mới khá dễ dàng (ít nhất là nếu suy nghĩ giống nhau, C #, VB, Java là bằng nhau, nhưng ví dụ F # ​​hoàn toàn khác) và tôi không lo lắng quá nhiều.


1

tôi đã bắt đầu sự nghiệp của mình 5 năm trước trên vb6, chuyển sang php, sau đó sang java và sau đó là .net. hiện tại cho năm ngoái đang làm việc trên asp.net mvc2 và tôi cũng đang thử mvc3

bí mật là không bao giờ trở nên lỗi thời, bạn không thể làm chủ mọi thứ trên thế giới, vì vậy lo lắng về điều đó không phải là lựa chọn


1

Tôi nghĩ rằng đây là một câu hỏi nghề nghiệp. Do đó, bạn phải tính đến những người thuê bạn chỉ khi bạn biết một bộ công cụ cụ thể. Có thể điều này không đủ điều kiện công việc, nhưng có thể không. Vì vậy, học những điều mới một cách hời hợt. Nhưng hãy tiếp tục học hỏi những điều khó khăn (toán học, mô hình lập trình mới) sâu sắc.

Thích nghi để sử dụng các công cụ mới là một sự đánh đổi. Ngành công nghiệp CNTT có rất nhiều sự cường điệu và bạn cần phải bảo vệ chúng. Điều này bắt đầu với tuyên bố: không tôi tiếp tục sử dụng trình soạn thảo cũ của mình (emacs?). Nhưng theo thời gian, bạn phải học những điều mới. Họ thực sự trở nên tốt hơn trong những năm qua (3-4). Nếu bạn có cơ hội học hỏi những điều mới trong công việc với một dự án thực tế trong tay: đừng ngần ngại, vì nó sẽ rất vui! Cách tốt nhất để phân biệt sự cường điệu từ sự đổi mới thực sự là nhìn vào những người sử dụng nó. Bạn giỏi đánh giá con người hơn công nghệ :)


1

Tôi sẽ đề nghị học các ngôn ngữ với các mô hình khác nhau, như chức năng, OO và logic, bởi vì chúng rất khác nhau.

Tuy nhiên, tôi không nhất thiết phải đề xuất học 3 ngôn ngữ chức năng hoặc 3 ngôn ngữ OO.

Nếu bạn giỏi đọc, có thể. Nhưng tôi thấy rất khó để học những thứ tương tự hết lần này đến lần khác, điều này gần như giống nhau, nhưng không chính xác, đặc biệt là những thứ trong thư viện như vẽ cửa sổ, gọi cơ sở dữ liệu, thư viện bộ sưu tập, nơi bạn phải nhớ các tên và quy ước khác nhau, nhưng cư xử gần như nhau. Đó có phải là paintRect (xstart, ystart, xend, yend) hay (xstart, ystart, width, height)? Bao gồm 'kết thúc' ở đây, không bao gồm nó ở đó?

Nhưng một số người không có thời gian khó khăn để học những điều này.

Vì vậy, tôi sẽ đề nghị học một số ngôn ngữ, nhưng học một vài trong số chúng có thể dạy bạn nhiều hơn, hơn là ngôn ngữ chỉ sau ngôn ngữ. Có thể không phải 2 ngôn ngữ mỗi năm, nhưng cứ hai năm một ngôn ngữ.


0

Tôi thuộc loại ở phía đối diện của quang phổ. Tôi ghét học nhiều ngôn ngữ, bởi vì bạn học những điều đơn giản và không bao giờ giỏi những vấn đề sâu hơn theo cách này. Đồng thời bạn học các thực hành xấu từ các ngôn ngữ khác.

Đã từng thấy một nhà phát triển Java khó tính mã hóa trong C ++, đó là một mớ hỗn độn đang chờ phát nổ ...

Vấn đề là tất cả các ngôn ngữ đều có vấn đề về vấn đề trừu tượng bắt đầu rò rỉ hoặc chơi với bạn. Bạn có thể học cú pháp trong 1 ngày, nhưng sẽ mất 5 năm để biết cách viết mã hiệu quả và không có lỗi. Bạn có sử dụng tại () hoặc [] không? Tại sao malloc sẽ làm cho quá trình chạy dài của bạn hết bộ nhớ?

Và mô hình học tập cũng là một đề xuất thú vị. Bởi vì sử dụng các hướng dẫn Java trong C hoặc các hướng dẫn Perl trong C # có thể biến thành một minh chứng tuyệt vời về cách viết mã bị xáo trộn.

Học một vài ngôn ngữ mới có thể giúp bạn mở rộng tầm nhìn, nhưng chúng không nên khiến bạn cảm thấy thông minh hơn, chúng sẽ khiến bạn cảm thấy ngu ngốc hơn với mỗi ngôn ngữ mới bạn học.


0

Một số người khác đề nghị ở đâu đó rằng "mọi người nên biết 3 ngôn ngữ".

Tôi có xu hướng đồng ý. Bạn nên biết một ngôn ngữ được biên dịch (C / C ++, C #, v.v.), một ngôn ngữ được dịch (Python, Ruby, v.v.) và một ngôn ngữ xử lý văn bản (Perl, Awk, v.v.). Tôi cũng nghĩ rằng bạn nên biết một ngôn ngữ kịch bản lệnh shell (Bash, những ngày này hoặc Windows power shell). Lời khuyên tương tự áp dụng cho bộ công cụ và API.

Cách duy nhất để theo kịp một ngôn ngữ khi nó phát triển là sử dụng nó. Nếu bạn giữ bộ công cụ ngôn ngữ thông thường của mình giới hạn ở một số ngôn ngữ, bạn sẽ dễ dàng sử dụng tất cả chúng hơn để giải quyết vấn đề và do đó bạn sẽ có thể theo kịp sự phát triển của từng ngôn ngữ.

Vì vậy, hãy bắt kịp với các công nghệ bạn sử dụng hàng ngày và ở đó. Không có gì sai khi nhúng vào các lĩnh vực quan tâm khác khi bạn có thời gian. Thông thường, không cần một lập trình viên có năng lực lâu để học một công nghệ mới có đủ động lực và chặn thời gian để ngồi với nó.

Không cần phải theo kịp mọi công nghệ đơn lẻ ngoài kia ... bạn sẽ có thể quay vòng lên xuống khi cần thiết, giữ cho những công nghệ bạn sử dụng thường xuyên nhất là trọng tâm của bạn.


-5

Các bạn, thực sự - điều đó thật đáng buồn. Không có chuyên môn, "tôi sẽ học mọi thứ". Xin lỗi với cách tiếp cận đó, bạn sẽ biết tất cả mọi thứ, nhưng kỹ năng của bạn sẽ thấp đến mức không ai trả tiền cho bạn tốt.

Có một nghiên cứu nói rằng bạn cần 10 năm đào tạo để "giỏi" với mọi thứ (lập trình, chơi guitar, nhảy, v.v.). Và đó là sự thật, bạn cần 5-10 năm để viết C ++ / python / v.v. để có được kỹ năng cần thiết để phát triển thương mại, mã chất lượng tốt.

Và nhảm nhí về tài liệu tham khảo ngôn ngữ? Và đâu là những thói quen lập trình tốt khác nhau cho mọi ngôn ngữ lập trình. Trong tài liệu tham khảo nào bạn tìm thấy các thực tiễn quản lý bộ nhớ và cấu trúc dữ liệu tốt cho các thực tiễn Bảo mật phía C hoặc Máy chủ?

Máy tính để bàn, thiết bị di động, máy chủ (!!!) - đây là những môi trường hoàn toàn khác nhau. Bạn quyết định nếu bạn muốn "chơi" cả đời, hoặc bạn tập trung vào một việc và có được một công việc tử tế. Có lẽ mọi người sẽ nói với bạn nhảm nhí rằng bạn nên biết mọi ngôn ngữ trên trái đất, bởi vì họ đang cố gắng làm điều tương tự để cải thiện công việc nhút nhát của họ. Nhưng đoán xem, họ sẽ không bao giờ có thể làm điều này, ngay cả sau khi đọc "tài liệu tham khảo" của Java, bởi vì những gì họ sẽ có khả năng sau đó? Chính xác là KHÔNG CÓ.

Vâng - học thiết kế đồ họa, viết kịch bản và flash, bạn sẽ cần nó! :) Tôi không biết chính xác những gì sai nhưng nếu bạn đang làm khách hàng, máy chủ và thiết bị di động cùng một lúc - hãy bỏ công việc của bạn và đừng đợi đến ngày mai vì bạn cần phải làm điều đó ngay bây giờ!

Câu hỏi của tôi là: Làm thế nào để bạn theo dõi nhiều ngôn ngữ lập trình?

Câu hỏi của bạn nên làm thế nào để không theo dõi chúng. Lời khuyên của tôi, bỏ pokemon và nhận được những thứ bạn thích.


1
Bạn biết tôi đúng - ai kiếm được nhiều tiền hơn? Kỹ sư Java cao cấp tại IBM hay "lập trình viên-o-graphican-o-computerfixer-o" tại một số công ty phát triển trang web địa phương? Tôi biết các họa sĩ giỏi chỉ làm đồ họa và tính phí 10.000 đô la cho một dự án biểu ngữ "ngu ngốc" ... và một số kẻ "tôi biết tất cả" đang tạo ra một số trang web ngu ngốc cho doanh nghiệp địa phương ngu ngốc với giá 150 đô la (bao gồm cả làm đồ họa), sửa chữa Trong khi đó, máy tính, v.v. Bởi vì họ biết rất ít trong nhiều lĩnh vực mà tất cả những gì họ thực sự có thể làm là cài đặt một chủ đề wordpress hoặc kiểm tra tại sao msoffice không hoạt động.
Slawek

-1 vì không chỉ là một câu nói hay hơn là một câu trả lời, và vì nhầm lẫn trải nghiệm cá nhân của bạn với thế giới. Tôi muốn xem "nghiên cứu" mà bạn đang đề cập đến. Khái niệm nhạc pop xuất hiện trong những ngày này là phải mất 10.000 giờ luyện tập tích cực để phát triển chuyên môn trong một lĩnh vực. Điều này đã được phổ biến bởi các tác phẩm của Malcom Gladwell. Nó có thể không tệ như một quy tắc của ngón tay cái, nhưng nó hầu như không phải là một định luật vật lý. 10.000 giờ là năm năm của 40 giờ một tuần, và tất nhiên nhiều người trong chúng ta đưa vào những giờ dài hơn nhiều trong giai đoạn đầu của sự nghiệp.
Charles E. Grant

Không có họ có một chuyên môn. Chuyên môn của họ là lập trình. Ngôn ngữ lập trình đơn giản là các công cụ giao dịch được chọn khi cần và loại bỏ khi không cần thiết. Điều 10.000 giờ đã được phổ biến bởi cuốn sách của Malcolm Gladwell. Nhưng bạn có hiểu anh ấy đang nói gì không? Ông đã nói là một thiên tài âm nhạc chẳng hạn, mất 10.000 giờ. Anh ấy đã không nói rằng phải mất 10.000 giờ để chơi piano.
Antonio2011a

Nếu không ai từng học nhiều hơn một ngôn ngữ, tất cả chúng ta sẽ lập trình trong trình biên dịch chương trình. Hôm nay tôi đang sử dụng Groovy, Java, Javascript, SQL, Ant và Selenium. Tôi không cần 7 người trong đội của mình. Tôi cần những người có thể chọn một công nghệ mới và làm cho mọi thứ xảy ra.
kevin cline
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.