Làm thế nào tôi có thể tìm ra nếu lập trình phù hợp với tôi? [đóng cửa]


22

Tôi có một nền tảng CNTT và khá tự tin cho đến khi có cơ hội đi làm lập trình (C #). Tôi chưa bao giờ lập trình trước điều này và phần mềm tôi đang lập trình là chương trình tôi chưa từng sử dụng trước đây (phần mềm mô hình 3D).

Đã 6 tháng kể từ đó và tôi cảm thấy muốn bỏ cuộc. Tôi đã không được đào tạo nhiều ... khoảng 3 tuần đào tạo trải đều trong 6 tháng qua.

Tôi nghĩ rằng tôi sẽ giỏi lập trình nhưng kinh nghiệm này đang khiến tôi suy nghĩ lại về quyết định của mình. Tôi không chắc đó chỉ là tôi, hay sự thất vọng này là bình thường.

Làm thế nào tôi có thể tìm ra nếu lập trình phù hợp với tôi?


11
Bạn là sinh viên ở bất cứ đâu? Chỉ tò mò vì MS có một trang web tên là DreamSpark nơi bạn có thể lấy Visual Studio, SQL và hầu hết các máy chủ cho máy tính ở nhà của bạn. Điều này có thể cung cấp cho bạn cơ hội để tạo phần mềm của riêng bạn, cho chính bạn và tự mình thử mọi thứ. Ngoài ra, MS có một trang web đào tạo khá gọn gàng được gọi là Kênh 9 có một vài dự án gọn gàng trên đó. Tôi chỉ đề xuất điều này bởi vì nếu bạn thích lập trình, thì một vài trong số này thực sự nên vui, không hoạt động.
iMortalitySX

5
Khi cơ hội này đến, bạn có lý do gì để nắm lấy nó?
AakashM

1
@iMortalitySX: Các công cụ có sẵn từ DreamSpark có khác với Phiên bản VS Express không?
Thất vọngWithFormsDesigner

4
@ User66414 Câu hỏi của bạn đã thu hút được một số phiếu bầu gần, vì vậy tôi đã chỉnh sửa nó một chút để tập trung vào câu hỏi chính mà bạn dường như đang hỏi, mà tôi nghĩ là một câu hỏi hay cho trang web. Vui lòng quay lại chỉnh sửa nếu tôi hiểu nhầm câu hỏi của bạn :)
Rachel

2
@Rachel: Có lẽ chúng ta cần bắt đầu một bản kiến ​​nghị để lưu các trang web StackExchange khỏi đám đông Đóng-Tất cả các câu hỏi. :-)
Warren P

Câu trả lời:


87

Có một vài điều cần lưu ý về việc lập trình.

Trước hết, bạn sẽ không bao giờ biết mọi thứ về lập trình. Có lẽ bạn sẽ không bao giờ đến gần để biết một phần của tất cả mọi thứ. Và nếu bạn từng nghĩ rằng bạn biết một cái gì đó, một cái gì đó mới sẽ xuất hiện và những gì bạn biết sẽ bị lỗi thời.

Vì vậy, bạn cần ổn với việc không ngừng học hỏi những điều mới, và tự dạy mình những gì cần phải làm. Nếu bạn không ổn khi dành nhiều thời gian để học, nghiên cứu và tìm hiểu mọi thứ thông qua "thử nghiệm và lỗi được giáo dục", thì đừng tham gia Lập trình.

Thứ hai, đó là logic quan trọng, không phải cú pháp. Chỉ học một ngôn ngữ, khung hoặc công nghệ không nhất thiết phải là một lập trình viên giỏi. Bạn thực sự cần phải có loại trí óc có khả năng hiểu logic đằng sau mã - làm thế nào các mảnh khớp với nhau, loại logic nào được sử dụng và máy tính sẽ diễn giải mã của bạn như thế nào.

Nghe có vẻ như bạn đang làm việc với một phần mềm và ngôn ngữ duy nhất, nhưng hãy nhớ rằng có rất nhiều ngôn ngữ và công nghệ khác. Đừng đánh giá tất cả họ bằng kinh nghiệm của bạn với một trong số họ. Nếu cú ​​pháp làm bạn nản lòng, thì hãy nhớ rằng luôn có các tùy chọn khác. Nhưng nếu bạn gặp vấn đề trong việc nắm bắt logic đằng sau mã, thì có lẽ lập trình có thể không dành cho bạn.

Và cuối cùng, đừng chọn một công việc mà bạn ghét. Chắc chắn lập trình có thể gây bực bội, nhưng nó cũng có thể rất bổ ích. Nếu bạn có thể xử lý những lúc bạn muốn đập đầu vào tường bằng một số mã, hoặc xóa mọi thứ khỏi máy tính của bạn trong sự thất vọng, và vẫn thích mã hóa, bạn vẫn ổn :)


11
Tôi đã có thể đăng câu trả lời của riêng tôi, nhưng tôi thích câu trả lời này. Tôi muốn thêm rằng lập trình là tất cả về sự thỏa mãn thông qua việc tạo ra một cái gì đó hoạt động. Nếu bạn có thể so sánh cảm giác của mình giữa việc tạo phần mềm so với việc duy trì (vá) máy chủ, thì bạn sẽ có câu trả lời của mình. Ngoài ra, tôi rất muốn đề xuất với bất kỳ người mới nào là những người học "thực hành" để thử và tham gia vào nhóm SCRUM, vì vậy bạn làm việc chặt chẽ với các nhà phát triển khác và học nhanh (nhưng bạn cần có thể theo kịp).
iMortalitySX

1
Cũng nên nhớ rằng bạn càng giỏi trong việc lập trình, bạn càng có nhiều quyền lực để chọn các công việc thú vị cho bạn, thay vì mã chỉ trả các hóa đơn.
Zoot

7
... programming can be frustrating, but it can also be very rewarding.Đây là những gì tôi gọi là hiệu ứng "tàu lượn siêu tốc" của nghề lập trình. Các mức thấp rất thấp, có thể đến rất nhanh và khó có thể trèo ra. Nhưng những đỉnh cao thật ngoạn mục, và sự hồi hộp gây nghiện.
Ryan Kinal

1
Đẹp viết lên. Cũng rất đúng. Đáng buồn thay, ngay cả nhân viên nhân sự dường như không hiểu điều này, rằng một người hành nghề phần mềm thực thụ là người có thể thực hiện tốt với các khung NHIỀU, vì nó chứng minh rằng họ đã vượt qua lĩnh vực chỉ là cú pháp thành cốt lõi, Logic (OOP, các mẫu thiết kế, vv) khi nói đến nghề của họ.
Glstunna

2
@RyanKinal Tôi khá chắc chắn các lập trình viên chia sẻ một số đặc điểm của các con bạc bắt buộc. Khi bạn xuống thấp, sẽ rất khó để thoát khỏi nó cho đến khi bạn cao trở lại. Và khi bạn đạt đến một điểm cao, thông thường, tất cả những gì bạn có trong tâm trí là đến một điểm cao khác ..
Earlz

24

Bạn tôi là một người thường xuyên bay trong nhiều năm, nhưng anh ấy luôn muốn trở thành một phi công của hãng hàng không. Một ngày nọ, anh có cơ hội lái máy bay Boeing 747. Sau khoảng sáu tháng, anh cảm thấy muốn bỏ cuộc: anh nghĩ mình sẽ giỏi lái máy bay, nhưng trải nghiệm này trong sáu tháng qua khiến anh suy nghĩ lại về quyết định của mình.

Tất nhiên tôi đang đùa: tôi không có một người bạn như vậy. Và đó là một lý do chính đáng: bất kỳ hãng hàng không nào cũng sẽ phát điên khi để ai đó điều khiển chiếc 747 trước khi anh ta lái một chiếc Cessna vài năm, sau đó là vài năm máy bay đa động cơ, sau đó là vài năm máy bay phản lực , tiếp theo là một vài tháng huấn luyện mở rộng trên 747.

Quan điểm của câu chuyện giả tạo của tôi là ngay cả gói mô hình 3D đơn giản nhất cũng sẽ tương đương với nhà phát triển phần mềm 747. Nhiều lập trình viên sẽ bị nó đe dọa, thậm chí sau một hoặc hai thập kỷ trong ngành. Không có gì đáng ngạc nhiên khi bạn cảm thấy thất vọng: bạn đã nhận một nhiệm vụ sai cho trình độ kỹ năng hiện tại của bạn!

Những gì bạn nên làm? Đầu tiên, tôi sẽ rời khỏi cửa hàng mô hình 3D, tham gia một khóa học trực tuyến hoặc thực tế về lập trình và có cho mình một dự án thú cưng mà bạn có thể làm trong thời gian rảnh rỗi. Sau khi bạn hoàn thành khóa học, hãy thử nhận một vị trí cấp nhập cảnh trong một cửa hàng sản xuất các ứng dụng kinh doanh, ứng dụng di động hoặc các trang web tinh vi. Học nhiều nhất có thể tại nơi làm việc và thực hành tại nhà để cải thiện kỹ năng của bạn hơn nữa. Trong một vài năm, bạn sẽ có thể quay lại công ty người mẫu 3D của mình và làm việc ở đó mà không có một chút thất vọng nào.


9
Điều này là tốt, nhưng tôi không nhất thiết phải bỏ. Nếu công việc của bạn khó khăn, nhưng sếp của bạn vẫn ổn với bạn cần thời gian để tăng tốc, thì đó có thể là một cơ hội tuyệt vời. Ngoài ra, các ứng dụng kinh doanh có thể không giúp ích nhiều cho mô hình 3D. Tôi đã làm chủ yếu các ứng dụng kinh doanh và tôi hoàn toàn bị mất nếu tôi cố gắng viết một chương trình mô hình 3D.
Phục hồi Monica

22

Bạn có thể không chọn con đường tốt nhất để học lập trình :)

Nghiêm túc mà nói, mô hình 3D là một lĩnh vực rất phức tạp ngay cả đối với một lập trình viên có kinh nghiệm, do đó, việc thực hiện dự án đầu tiên của bạn sẽ rất khó khăn. Tôi sẽ đề nghị nhận một số cuốn sách hay và tự mình thực hiện các dự án đơn giản. Nếu bạn thích làm việc trên những cái đó, sau đó tiếp tục cắm và bạn sẽ đến đó. Nếu bạn không thích điều đó, thì có lẽ đã đến lúc cắt lỗ.

Tôi sẽ không bắt đầu bất kỳ tranh luận về những cuốn sách lập trình tốt nhất, nhưng tôi nghĩ bạn sẽ tìm thấy nhiều câu hỏi trên SE về tài liệu tham khảo lập trình.

FWIW, tôi đã lập trình trong MS Windows từ 2.x và nếu tôi nhảy vào một dự án mô hình 3D hiện có, tôi nghĩ tôi cũng sẽ nản lòng trong một thời gian :)


Tôi đồng ý. Lập trình 3D không chính xác là một cuộc dạo chơi trong công viên. Ứng dụng kinh doanh trong lĩnh vực tài chính, y tế hoặc công nghệ là nơi tốt hơn để bắt đầu sự nghiệp C # của bạn.
ROFLwTIME

+1 để chỉ ra mô hình 3D không phải là điểm khởi đầu tốt, đó là rất nhiều toán học cũng IMO. Tôi nghĩ đây là vấn đề chính ở đây, luôn bắt đầu với những điều dễ dàng, khi bạn cố gắng chạy quá nhanh, cuối cùng bạn sẽ mất nhiều thời gian hơn (kỳ lạ phải không?)
fiftyeight

8

Là một nhà phát triển phần mềm khá mới lạ (2 năm làm việc bán thời gian), điều khiến tôi tiếp tục là viễn cảnh dài hạn .

Mỗi dự án mới tôi bắt đầu, tôi hiểu rõ hơn về cách xử lý trơn tru. Mỗi ngôn ngữ mới trở nên ít khó khăn hơn. Giải pháp của tôi bắt đầu cảm thấy đầy đủ hơn.

Đây là danh sách của tôi về những gì bạn cần phải tiếp tục với tư cách là một lập trình viên:

  • Bạn nên thích và có thể tự học. (tức là làm việc với sách, diễn đàn, tài liệu, ...)
  • Bạn nên giữ suy nghĩ của mình ngăn nắp - lập trình là một cách đưa các quá trình suy nghĩ ra giấy ( vào máy tính ).
  • Bạn nên có một khả năng phục hồi đầy đủ, khi liên tục xử lý một danh sách các vấn đề phút dường như vô tận, trước tiên cần phải được xác định trước khi chúng có thể được giải quyết.

Ngoài ra, tôi nghĩ có nhiều lý do để thích lập trình, và bạn càng làm điều đó, bạn sẽ càng trải nghiệm niềm vui khi làm việc trong một lĩnh vực sáng tạo và không lặp lại như vậy.

Chỉnh sửa: Nếu bạn gặp sự cố với điều gì đó, hãy cố gắng xác định chính xác vấn đề là gì và sau đó đưa nó đến một trong các trang web Stack-Exchange, nếu câu hỏi của bạn chưa được trả lời, bạn nhất định phải nhận được một trả lời tốt Về lâu dài, bạn cũng nên đọc một số sách có cấu trúc về mô hình lập trình, công nghệ phần mềm và thuật toán. Mặc dù vậy, hầu hết nhập, hãy viết mã - và giống như hầu hết các câu trả lời ở đây gợi ý, hãy dành thời gian để làm việc với các chương trình không liên quan đến những gì bạn đang làm, ngay cả khi điều đó có nghĩa là bạn tạo ra các dự án của riêng bạn để làm việc tại nhà.


4

Thật đơn giản: bạn có thích làm việc đó không? Nếu bạn không được trả tiền để làm điều đó, bạn sẽ làm điều đó trong thời gian rảnh, để giải trí chứ? Nếu câu trả lời là không, thì lập trình có lẽ không phù hợp với bạn.

Điều đó không có nghĩa là bạn không thể học cách làm nó đủ tốt để có thể làm việc tốt. Nhưng nếu bạn không thích nó, bạn sẽ không bao giờ tuyệt vời với nó. Và, nếu bạn không thích nó, thì sao?

Tôi bắt đầu lập trình khi tôi 12 tuổi và tôi đã làm nó vì tôi muốn. Tôi đã 20 (và nửa chừng đại học) trước khi tôi nhận ra rằng có lẽ tôi có thể làm điều đó để kiếm sống. Đó chỉ là một việc tôi đã làm vì tôi yêu nó.

Tôi tin rằng hầu hết những người giỏi một thứ gì đó (bất cứ thứ gì) không phải vì họ có một số kỹ năng bẩm sinh, mà bởi vì họ có một nỗi ám ảnh không lành mạnh cho thứ đó.


1
Không chắc chắn tại sao ai đó đánh giá thấp điều này. Tôi không thể đồng ý nhiều hơn.
endy

Ví dụ, tôi có thể tận hưởng công việc của OP nếu tôi học được điều gì đó thực sự thú vị về toán học 3D và tôi thích học các hệ thống 3D và toán học liên quan của chúng. Oh và chi tiết về OpenGL hoặc DirectX và thẻ video.
Warren P

2

Lời khuyên của tôi cho bạn là hãy dành thời gian riêng cho C # và lập trình nói chung.

Làm một trò chơi nhỏ. Tạo một công cụ đơn giản để sắp xếp ảnh của bạn. Làm bất cứ điều gì thực sự.

Nếu bạn dành thời gian cá nhân của riêng bạn, bạn có thể thấy bạn thích lập trình. Nếu không, lập trình không phải là nghề nghiệp cho bạn. Dù bằng cách nào, hãy tiếp tục làm việc với nó.

Một tài nguyên có thể được sử dụng để học một số khái niệm:

http://msdn.microsoft.com/en-us/l Library / 618ayhy6.aspx (Tham khảo C #)


2

Nền của bạn ở đâu nếu bạn chưa bao giờ lập trình trước đó? Hầu hết các vai trò CNTT sẽ có một số cơ hội để lập trình một cái gì đó, nếu chỉ là một macro hoặc tập lệnh để tự động hóa một số phần nhỏ của câu đố.

Bạn có quyền với cảm xúc của bạn. Tuy nhiên, câu hỏi tốt hơn là bạn đang làm gì về sự thất vọng này? Bạn đang tìm hiểu mọi thứ và tiến về phía trước? Những loại phản hồi bạn nhận được về công việc bạn đang làm? Nếu bạn đang nhận được phản hồi rằng nó là tuyệt vời thì bạn có thể có những kỳ vọng không thực tế về bản thân. Mặt khác, nếu bạn nhận được ít hoặc không có phản hồi thì tôi có thể hiểu rằng có một số nỗi sợ hãi.


2

Tôi nhớ bắt đầu với trình biên dịch chương trình trên một chiếc Commodore VIC20. Lúc đầu, tôi chỉ làm theo hướng dẫn về các bản hack được xuất bản trên các tạp chí chơi game để mang lại cho tôi cuộc sống vô tận trên Jet Set Willy hoặc bất cứ điều gì tôi đang cố gắng gian lận. Tôi có một sự tò mò và khao khát khiến tôi muốn tạo ra những bản hack của riêng mình và hiểu cách thức và lý do tại sao chúng hoạt động. Đây là lần lượt dẫn đến tôi viết chương trình đầu tiên của tôi.

Vấn đề là tôi đã hoàn toàn bối rối trong một thời gian khá dài (không quá 6 tháng nhưng tôi đồng ý rằng đó có lẽ là một chức năng bắt đầu với mô hình 3D) nhưng sau đó, đồng xu đột nhiên giảm xuống. Tôi bắt đầu hiểu làm thế nào mã tôi viết được dịch sang các hướng dẫn CPU và tham chiếu bộ nhớ và ngay sau đó, tôi có thể viết trình biên dịch khá có thẩm quyền. Tất nhiên, bây giờ bạn đang làm việc 20 cấp trên CPU nhưng, tôi chắc chắn rằng nếu bạn có năng khiếu, khoảnh khắc bóng đèn đó sẽ xảy ra.

Tôi đoán tôi đang nhắc lại những điểm khiến tôi tò mò, học hỏi và bị xì hơi khi bạn tạo ra thứ gì đó thực sự hiệp lực.

Nếu có thể đưa ra một lời khuyên thì đó là "kiên trì và học những điều cơ bản của lập trình hướng đối tượng". Chúc may mắn.


2

Về cơ bản, bạn không được đào tạo và đã bị ném vào một dự án khó khăn. Thông thường, mọi người dành ít nhất ba năm để học các công cụ trước khi chúng bắt đầu các dự án không tầm thường. Không có sự ngượng ngùng, cũng không có nghĩa là lập trình không dành cho bạn, nếu bạn thấy nó quá khó.

Ngay cả tôi đã vật lộn trong tuần thứ tư lập trình của mình: P


Phải mất vài năm trước khi tôi có thể tạo ra các chương trình không tầm thường mà không có nhiều lỗi. Khi tôi đạt đến điểm bùng phát, tốc độ của tôi trở nên bùng nổ hơn, và điều này đã xảy ra một vài lần. Tôi có thể nhớ khi tôi mới bắt đầu vượt qua và có thể khái niệm hóa các ý tưởng theo cách mà tôi không thể trước đây. Đó là tất cả xuống dốc từ đó.
Jett

2

Sự thất vọng của bạn là hoàn toàn bình thường; Có vẻ như 3 tuần đào tạo là không đủ. Bạn không thể biết liệu lập trình có phù hợp với mình hay không bằng cách bị ném thẳng vào một dự án lập trình khó với tiền lương của bạn.

Nếu bạn thực sự muốn biết liệu lập trình có "phù hợp với bạn" hay không, thì hãy học một ngôn ngữ lập trình mới trong thời gian rảnh rỗi và thực hiện một số dự án lập trình sở thích. Nếu bạn thích trải nghiệm này (trải nghiệm lập trình không có thời hạn và áp lực công việc thấp thoáng trên đầu bạn) thì lập trình phù hợp với bạn.

Bây giờ ... liệu công việc lập trình cụ thể đó có phù hợp với bạn không ... Cá nhân tôi nghiêng về phía không . Nói chuyện với người quản lý của bạn về sự thất vọng của bạn và xem xét nhận một công việc phù hợp hơn với kỹ năng hiện tại của bạn, hoặc điều đó hứa hẹn một chương trình đào tạo tốt hơn. Tôi không thể biết chi tiết về tình huống cụ thể của bạn, nhưng dường như đó là một sự bất lợi cho cả bạn và công ty thuê bạn vào vị trí đó mà không cung cấp đủ thời gian đào tạo; nếu họ không có kế hoạch cung cấp đào tạo tốt hơn thì họ không nên thuê bạn. Tuy nhiên, trường học của gõ cứng là một trường học tốt như bất kỳ; một lần nữa, cách hành động tốt nhất ở đây là nói chuyện với người quản lý của bạn và xem cách người đó đánh giá hiệu suất hiện tại của bạn và phản ứng với sự thất vọng của bạn.


2

Là tôi hay tôi đúng khi thất vọng?

Câu hỏi mà bạn thực sự cần phải tự hỏi mình là:

a) Bạn có thích lập trình không? b) Bạn có cảm thấy người hạnh phúc nhất thế giới khi ứng dụng của bạn hoạt động không? - Nếu câu trả lời của bạn là CÓ , hãy ngừng lo lắng, hãy tiếp tục học hỏi và cải thiện kỹ năng lập trình của bạn.

Nói chung, mô hình 3D - là lĩnh vực hoàn toàn khác trong thế giới lập trình giống như lập trình trò chơi. Điều đó có thể làm bạn sợ hoặc không thúc đẩy sự quan tâm của bạn. Đừng sợ hãi , hãy tiếp tục duy trì động lực của bạn bằng cách học những điều mà bạn không biết. Đặt mục tiêu ngắn hạn và dài hạn của bạn vào những gì bạn cần để bắt kịp và học hỏi.

Chỉnh sửa: "Phần mềm mô hình 3D" không phải là khu vực lập trình luồng chính. Do đó, bạn có thể thấy mình học những kiến ​​thức / kỹ thuật rất cụ thể không được áp dụng trong các lĩnh vực khác (CRM, kế toán, chăm sóc sức khỏe, v.v.) Nếu bạn thấy "mô hình 3D" KHÔNG thú vị, chỉ cần tìm lĩnh vực lập trình kinh doanh khác nhau điều đó thúc đẩy sự quan tâm của bạn.


2

Lập trình đồ họa 3D là một lĩnh vực mà ngay cả hầu hết các nhà phát triển phần mềm được thành lập cũng không muốn tham gia. Tôi làm rất nhiều việc với OpenGL và biết điều này trực tiếp. Hy vọng rằng, tất cả công việc của bạn liên quan đến việc làm việc với các khung cảnh ở cấp độ cao hơn, nhưng nếu bạn đang chìm sâu trong sự can đảm của nó như tôi. Đối với một lập trình viên mới, đó giống như một đứa bé đang chạy ... trong một cuộc đua nước rút 100m .... với Usain Bolt ... với áp lực của mọi người thực sự có những kỳ vọng thực tế rằng em bé sẽ chiến thắng trong cuộc đua.

Tuy nhiên, phép màu đã xảy ra, và tất cả hy vọng không bị mất.

Tôi tin rằng bạn đã làm điều này rồi, nhưng bạn không chỉ phải làm hướng dẫn về lập trình (đây là thử thách nhỏ nhất), bạn cần đọc những điều về các nguyên tắc cơ bản 3D và hệ thống tọa độ. Hiểu toán học liên quan đến vẽ đa giác, dịch thuật, xoay vòng (Chúa sẽ giúp bạn nếu Quarternion), ma trận, v.v.

Nhưng nghiêm túc, bạn có chắc chắn muốn tiếp tục với điều này? Điều gì quan trọng hơn với bạn? công việc này hay một bộ tóc đầy đủ?


1

Tôi vừa ném một cuốn sách về C # đi gần đây - vì nó không có giá trị đối với tôi.

Nhưng tôi có thể xác nhận, sự thất vọng và lỗi được coi là "bình thường".

Mặc dù đó không phải là hạn chót ngồi sau gáy - đừng lo lắng.

Mặt khác - một khi nó hoạt động như một bùa mê, nó thực sự có thể vui vẻ.

Khi cung cấp kết quả đặc biệt - họ có thể gọi bạn là "Ngài" :)

Về câu hỏi của bạn nếu đó là công việc phù hợp với bạn - điều này phụ thuộc, nếu bạn muốn học những điều mới mỗi ngày - dù muốn hay không. Ngoài ra, nếu bạn có sự kiên nhẫn và các loại hạt để giải quyết vấn đề.

Tôi liên tục áp dụng phương pháp TDD - nhưng phải mất vài năm để học. Có một khóa học khởi động nhanh trong 3 tuần có thể mang lại cho bạn bất cứ nơi nào, tất cả là về việc phạm sai lầm và học hỏi từ chúng.

Mọi người đều ghét lỗi và trục trặc - nhưng người ta có thể phát triển cùng với chúng. Ý tôi là, việc tạo ra (hoặc thậm chí kích động) lỗi không nhất thiết là điều xấu.

Có lẽ mẹo tốt nhất tôi có thể cung cấp cho bạn là, chia mọi thứ thành các cột mốc nhỏ hơn.

Bởi vì nếu các mục tiêu bạn đặt ra hoàn toàn ngoài tầm với - đây là nguyên nhân gây ra sự thất vọng.

Tôi đã học cách sửa lỗi trên Nintendo SNES - Tôi đã gian lận như một cái cuốc và nhận tiền từ một tạp chí console vì đã cung cấp cho họ những trò gian lận mới. Sau này tôi có một Atari ST và học cách viết mã Omikron Basic ... và tôi vẫn ở đây, hiện đang tự làm nhân viên thuật sĩ JS :)

Tình huống của bạn, như được mô tả, là "học theo cách khó khăn" ... Tôi cũng khuyên bạn nên học nó với nhiều ứng dụng cơ bản hơn thế. Một tài liệu tham khảo ngôn ngữ tốt là tất cả một nhu cầu, và có thể là ví dụ tốt.


1

Lập trình đòi hỏi rất nhiều ổ đĩa, và sự cống hiến để đi đến điểm mà bạn biết những gì bạn đang làm và đặc biệt trong việc làm những gì bạn biết.

Để bạn thực sự thành công, lập trình phải trở thành một cách sống; hơn là một nghề mong muốn. Nó cần phải phát triển thành một nỗi ám ảnh bắt đầu từ điện trở và mở rộng ra toàn bộ mạng bao gồm internet.

Cá nhân, tôi khuyên bạn nên gắn bó với nó bởi vì cá nhân tôi cũng đã đấu tranh rất nhiều. Tôi đã không thể thực sự bắt đầu suy nghĩ như một lập trình viên cho đến khoảng một năm và một vài tháng sau khi tôi bắt đầu học khoa học máy tính toàn thời gian (thường là hơn 12 giờ một ngày).

Tôi dành toàn bộ thời gian chỉ để nghiên cứu mọi thứ tôi có thể hiểu trên internet liên quan đến máy tính. Tôi đã sử dụng sự phức tạp của lập trình để khiến tôi trở nên bướng bỉnh và có động lực hơn mỗi khi tôi bị choáng ngợp. Tôi đã dành rất nhiều thời gian chỉ để đọc mã người khác và tự gõ nó vào bản thân mình. Bất cứ khi nào tôi tìm thấy một cái gì đó tôi không hiểu, tôi tìm nó. Mỗi ngày, lặn càng ngày càng sâu vào niềm đam mê và ám ảnh bắt buộc của tôi. (Tôi thậm chí đã bắt đầu có những giấc mơ lập trình nơi tôi đang giao tiếp với các chương trình thông qua hệ nhị phân, Quá sâu! Lmao)

Nó không phải lúc nào cũng dễ dàng. Tôi chắc chắn cảm thấy như mình không bị cắt ra cho nó TẤT CẢ THỜI GIAN, nhưng một ngày nọ, tôi có thể vừa tham gia và bắt đầu viết mã như điên. Nó chỉ bắt đầu có ý nghĩa hơn đối với tôi, với mỗi dòng tôi tưởng tượng. Tất cả bắt đầu kết hợp với nhau đến mức tôi có thể quay lại và viết lại mã theo cách tối ưu hơn và hiệu quả chỉ sau vài giờ.

Sau đó tôi không bao giờ nghi ngờ nếu tôi có khả năng trở thành một lập trình viên. Bạn phải thực sự muốn nó. Không có nhiều người có sự cống hiến cần thiết để vượt qua cơn bão tố được yêu cầu để phát triển thành một nhà khoa học máy tính.

Tuy nhiên, khi bạn thực sự đạt đến mức bạn có thể xây dựng các hệ thống phần mềm phức tạp được sinh ra từ sự sáng tạo và khéo léo của mình, phần thưởng của thành tựu mà bạn cảm thấy vượt xa cuộc đấu tranh mà bạn phải trải qua để đạt được thành công.


1

Tôi nghĩ điều duy nhất chắc chắn nhất để tự hỏi mình là "bạn có thích học không".

Bằng câu hỏi đơn giản này, bạn sẽ biết liệu lập trình có phù hợp với bạn hay không. Nếu bạn không thích học thì không, có lẽ bạn sẽ không thích lập trình. Lập trình là 5% về viết mã, 10% về thiết kế cách mã của bạn nên hoạt động và 85% về học cách viết mã tốt hơn và thiết kế tốt hơn. (và điều đó không thay đổi! Tôi đã lập trình được hơn 8 năm và vẫn không ngừng học hỏi!)

Bây giờ tất nhiên, bạn có thể thích học và không thích lập trình, nhưng vì bạn thích học nên hãy thử làm một số chương trình! Mặc dù vậy, bạn không thể bỏ cuộc ở giai đoạn học tập ban đầu, đặc biệt là với rất nhiều ngôn ngữ dễ dàng hiện nay. Vì vậy, nhận ra và viết một số mã!


0

Lập trình là về giải quyết vấn đề đầu tiên. Ngôn ngữ là thứ yếu. Ngay khi bạn được giao nhiệm vụ viết chương trình đầu tiên của mình (nhân tiện, bạn sẽ không tự viết mã lần đầu tiên - bởi vì tất cả đã được viết) và tìm ra câu đố ... tạo kết nối, bạn sẽ biết ngay lúc đó và ở đó nếu bạn muốn trở thành một lập trình viê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.