Có cần thiết phải ghi nhớ mã?


10

Tôi là một nhà phát triển mới, người vừa được tuyển dụng tại một công ty lớn. Tôi không biết làm thế nào nhưng tôi đoán họ đang tuyệt vọng. Tuy nhiên, tôi thành thạo với HTML5 / CSS3 mặc dù mọi thứ thay đổi và những thứ mới được phát hành và tôi theo kịp với khả năng của mình. Nhưng công việc này đòi hỏi tôi phải viết mã Javascript, biết Jquery và Ajax. Tôi đã được tiếp xúc với điều này một chút nhưng tôi không chắc liệu tôi có thể viết mã Javascript không.

Câu hỏi của tôi là, có cần thiết phải ghi nhớ tất cả những gì có về Javascript hay có một vài điều quan trọng mà tôi nên biết cách viết mã bởi vì nhìn vào mã javascript có vẻ như có rất nhiều mã dòng!

Hãy chỉ cho tôi hướng đi đúng.


4
Có lẽ họ không tuyệt vọng. Có lẽ bạn dường như có một tiềm năng lớn!
siêu

3
heh, tôi có một người bạn muốn học lập trình và anh ấy bắt đầu với HTML / CSS / JavaScript. Anh ấy nói với tôi "Tôi vừa mới ghi nhớ 'xyz'" và tôi mỉm cười và nói với anh ấy rằng anh ấy chỉ nên làm việc thông qua việc tìm hiểu các khái niệm về mọi thứ và sau đó tìm một tài liệu tham khảo tốt để sử dụng. Biết rằng có một cái gì đó trong ngôn ngữ abc mà làm bất cứ điều gì là đủ tốt. Bạn có thể tra cứu nó trong hướng dẫn / ref. Bạn sẽ ghi nhớ những điều cơ bản chỉ bằng cách tiếp tục lập trình và bạn sẽ cần hướng dẫn ít hơn một chút.
lập trình viên

2
Tài liệu tham khảo tồn tại vì một lý do. Bạn sẽ ghi nhớ những thứ bạn sử dụng hàng ngày chỉ qua sự lặp lại tuyệt đối, nhưng đối với mọi thứ khác, chỉ cần giữ một hướng dẫn tham khảo tốt tiện dụng.
John Bode

4
Công việc lập trình đầu tiên của tôi là một vụ nổ. Tôi đã có một đồng nghiệp, người mà lúc đầu đã thực sự coi thường tôi vì đã sử dụng các ref rất nhiều. Ông đã ghi nhớ mọi thứ theo nghĩa đen. Sau đó, anh ấy đã rất ngạc nhiên về những gì tôi sản xuất. Nó kết thúc với tôi không cần những cuốn sách nữa và anh ấy là cuốn bách khoa toàn thư về thú cưng của tôi. Điều quan trọng nhất là bạn biết về một tùy chọn, biết rằng nó tồn tại thay vì sau đó nhớ chính xác cú pháp chính xác.
Pieter B

Câu trả lời:


33

Ngày nay, trong công việc cũng như trong cuộc sống của chúng ta, điều quan trọng hơn là biết cách tìm kiếm thông tin hơn là biết chính thông tin đó. Ý tôi là một nhà phát triển giỏi là một người có thể tìm tài liệu, mạng và chia sẻ với một tâm trí cởi mở.

Tôi là một nhà phát triển .NET có kinh nghiệm và, tin tôi đi, với mỗi dự án tôi làm việc tôi phải học những điều mới về ngôn ngữ và môi trường phát triển. Công việc của chúng tôi luôn phức tạp hơn nên đừng lo lắng. Hướng sự chú ý của bạn vào việc giải quyết vấn đề và sau đó tìm kiếm sự giúp đỡ. Tất cả các giải pháp đã tồn tại; chúng ta phải có thể tìm thấy chúng


Câu trả lời tốt. Trong khi hầu hết các vấn đề phổ biến chắc chắn có giải pháp tồn tại, tôi phải chỉ ra rằng tất cả các giải pháp không tồn tại và nhiều vấn đề không thể giải quyết được.
ĐẾN TỪ

Nó phụ thuộc vào vấn đề mà bạn đang xem xét. Câu hỏi là những người bị hạn chế abpot. Tất nhiên, nếu bạn xem xét tất cả các vấn đề, ai đó chắc chắn là giải pháp mniss.
AngeloBad

1
không thể đồng ý nhiều hơn về "điều quan trọng hơn là biết cách tìm thông tin hơn là tự biết thông tin" "Hướng sự chú ý của bạn vào việc giải quyết vấn đề và sau đó tìm kiếm sự giúp đỡ" đây chính xác là những gì tôi đang làm.
nhấp nháy

2
Mặc dù tôi đồng ý rằng điều quan trọng là có thể tra cứu thông tin, bạn vẫn có trách nhiệm "biết nghề của mình". Nếu bạn không thể viết mã java, điều đó thật vô lý. Nếu bạn muốn trở thành một nhà phát triển chuyên nghiệp, bạn không thể phụ thuộc vào nạng cả sự nghiệp của mình.
Bryan Oakley

Niềm vui của Google là một công cụ phát triển. :-)
MathAttack

9

Sau khi làm việc với một cái gì đó một thời gian, bạn sẽ tự động học / biết những điều quan trọng.

Không cần phải biết tất cả các API, danh sách tham số chức năng, v.v. Có tài liệu cho những thứ như thế. Nói chung, bạn cần biết những thứ hoặc nơi để tìm thấy chúng.

Ví dụ: hãy lấy $.ajax()chức năng của jQuery. Tôi biết những gì nó làm và các tùy chọn thường được sử dụng như url, type, data, vv Nếu tôi cần một cái gì đó phi tiêu chuẩn, tôi mở các tài liệu và đánh dấu chúng.

Khi tìm kiếm công cụ, bạn cần chắc chắn rằng các nguồn của bạn đáng tin cậy và cập nhật. Ví dụ: MDN là trong khi w3schools thì không .


Cảm ơn. Bây giờ tôi cảm thấy tốt hơn nhiều vì đây là trải nghiệm đầu tiên của tôi khi làm việc cho ai đó trong phát triển web, tôi không chắc chắn về cách tiếp cận nó. Chúng rõ ràng là một môi trường thực tế, vì vậy tôi đoán rằng tôi sẽ nghiên cứu rất nhiều thứ trước khi tôi đến đó và hàng ngày tôi ở đó và trở về nhà! Cảm ơn một lần nữa!
AAA

3

Tôi sẽ không thực hiện bất kỳ nỗ lực cụ thể nào để ghi nhớ mọi thứ bạn làm. Tốt nhất là chỉ học khi bạn đi. Nếu bạn thấy mình đang tìm kiếm thứ gì đó hơn 3 lần, thì đã đến lúc ghi nhớ.

Các ngoại lệ cho quy tắc này:

  • Các mục cốt lõi trong mã của bạn
  • Phím tắt khung

Cảm ơn! Vì vậy, bạn có nghĩa là các mã được sử dụng thường xuyên và các phím tắt khung nếu có một khung liên quan. Bất kỳ tài nguyên nào bạn có thể đề xuất để tiếp xúc tuyệt vời với ajax / json / jquery / js? Cảm ơn một lần nữa.
AAA

2
Tôi bắt đầu học JS thích hợp trước khi vào những người khác.
Một số chú mèo

3

Điều quan trọng nhất bạn cần ghi nhớ là LÀM THẾ NÀO để giải quyết vấn đề và không phải viết GÌ . Nếu bạn biết cách giải quyết vấn đề, bạn có thể áp dụng kiến ​​thức đó vào bất kỳ ngôn ngữ và công nghệ nào.

Tôi nghĩ rằng việc ghi nhớ mã chỉ là lãng phí thời gian. Dù sao bạn cũng sẽ quên nó nếu bạn không sử dụng đúng cách. Điều gì đến với những điều thiết yếu, như ThiefMaster đã nói, với thời gian bạn sẽ ghi nhớ và sử dụng chúng một cách tự động.

Nó giống như câu chuyện về người câu cá có thể đưa một con cá cho một người đàn ông đói hoặc dạy anh ta câu cá. Tôi nghĩ rằng nó chắc chắn tốt hơn để học câu cá.


2

Đầu tiên, đừng đặt mình xuống. Trừ khi bạn hoàn toàn trình bày sai về kỹ năng của mình và nói dối trong cuộc phỏng vấn, bạn sẽ có thứ gì đó mà họ cho là có giá trị. Bạn đã gây ấn tượng với họ đủ để có được công việc, và đó không phải là một chiến công nhỏ trong những ngày này.

Thứ hai, tôi sẽ tập trung vào việc học các cấu trúc lập trình là chủ yếu và cách chúng sẽ được thực hiện trong javascript. Vòng lặp tiếp theo là vòng lặp tiếp theo là vòng lặp tiếp theo, v.v ... khác biệt duy nhất là đó là cho x: = 1 đến 30 hay cho (i = 0; i <30, i ++) hoặc một số thứ khác.

Khi bạn biết các khái niệm cốt lõi, bạn có thể áp dụng những khái niệm đó trong bất kỳ ngôn ngữ lập trình nào với một chút tinh chỉnh và bạn sẽ bắt đầu học cách áp dụng các phím tắt, các giải pháp bí truyền hơn.

Sau đó, ở đâu đó, công ty sẽ nói "Chúng tôi cần ai đó làm X" và bạn có thể nói "Tôi có thể làm điều đó".


1

Bạn có nghĩa là "bắt buộc để mã tay"? Có phải họ sẽ không cho phép bạn chạy Eclipse hoặc vô số công cụ tìm kiếm các ngôn ngữ này không? Hay họ chỉ đang cố gắng đánh giá sự hiểu biết cơ bản của bạn về họ? Tôi làm việc với một số ngôn ngữ hàng ngày (C ++, Java, JavaScript, Php), vì vậy tôi thường quên cú pháp chính xác cho những gì tôi muốn làm. Nói rằng tôi muốn lấy một phần của chuỗi sau khoảng trắng đầu tiên trong Java. Tôi sử dụng indexof ("") để tìm vị trí, sau đó là chuỗi con () để lấy phần còn lại của chuỗi. Tôi không nhớ nếu nó là indexOf, nhưng sẽ không sử dụng Eclipse và tiết kiệm vài phút để lướt qua các tài liệu.

đôi


1

Tôi đã làm việc với dự án hiện tại của mình được vài năm và tôi đã ngạc nhiên về số lượng cơ sở dữ liệu mà tôi đã ghi nhớ. Rõ ràng, thông tin này có sẵn để tra cứu, nhưng khi bạn đã quá quen thuộc với một cái gì đó, bạn không thể không nhớ nó. Sếp tôi hỏi tôi một câu hỏi hóc búa, và tôi dồn dập truy vấn khi anh ta sững sờ nhìn qua vai tôi. Thật tốt khi được công nhận; Hãy tận hưởng nó trong khi bạn có thể.

Thông thường, điều này không đúng với tôi cả. Tôi sử dụng nhiều công cụ để theo dõi mọi thứ và tìm kiếm các mẫu mã. Tôi đoán nếu tôi làm việc trên một cái gì đó khác, một số điều này sẽ biến mất.

Nếu công việc của bạn yêu cầu bạn thực hiện các dự án khác nhau bằng các công cụ khác nhau, bạn sẽ không trở nên hoàn toàn thông thạo nhiều trong số chúng. Khả năng nắm bắt các khái niệm và học hỏi những điều mới sẽ quan trọng hơn trong dài hạn vì nhiều thứ sẽ thay đổi. Tại một số điểm, bạn không cần phải tìm kiếm cú pháp if / then / other trong ngôn ngữ bạn chọn 5 lần một ngày.


0

Theo tôi biết, bạn không cần phải ghi nhớ tất cả các mã mà bạn sử dụng. Bạn sẽ tự động làm quen với các mã quan trọng trong lĩnh vực của bạn, vốn liên tục xuất hiện trong nhiệm vụ của bạn. Nhưng điều quan trọng chính bạn cần hiểu là những gì bạn sẽ làm, sau đó bạn có thể sử dụng google để biết làm thế nào bạn có thể làm điều đó, tôi không nói rằng bạn sẽ nhận được toàn bộ mã của mình trong google nhưng bạn có thể sử dụng tài liệu tham khảo của nó .

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.