it-swarm-vi.com

Điều duy nhất hiệu quả nhất bạn đã làm để cải thiện kỹ năng lập trình của mình là gì?

Nhìn lại sự nghiệp và cuộc đời làm lập trình viên của tôi, có rất nhiều cách khác nhau để tôi cải thiện kỹ năng lập trình của mình - đọc mã, viết mã, đọc sách, nghe podcast, xem screencasts và hơn thế nữa.

Câu hỏi của tôi là: điều hiệu quả nhất bạn đã làm để cải thiện kỹ năng lập trình của bạn là gì? Bạn muốn giới thiệu gì cho những người muốn cải thiện?

Tôi thực sự mong đợi các câu trả lời khác nhau ở đây và không có câu trả lời "một kích thước phù hợp với tất cả" - tôi muốn biết những gì đã làm việc cho những người khác nhau.

876
Oded

Tôi đã cố gắng áp dụng kỹ thuật lập trình tốt cho một ngôn ngữ như TI-83 + BASIC.

0
user14563

Thật dễ dàng để bị cuốn vào marathon mã hóa. Điều quan trọng là phải đứng lại một lần và một lần, nhìn vào cách những người khác đã thực hiện các dự án tương tự.

Đọc sách được viết bởi các tác giả xuất sắc. Đi qua các cuốn sách như "C: Ngôn ngữ lập trình", "Sách nấu ăn Perl" hoặc bất kỳ ngôn ngữ nào tốt nhất cho các ngôn ngữ yêu thích của bạn. Đọc về các vấn đề họ giải quyết, đừng nhìn vào các mẫu mã, tự viết chúng và sau đó so sánh mã của bạn với mã của họ. Tìm hiểu tại sao của họ/của bạn là tốt hơn.

0
SammyO

Đã sử dụng các khung, IDE, hệ điều hành và ngôn ngữ khác nhau. Nói chung, nếu bạn không bối rối, bạn không phát triển. Điều xấu là không tầm thường. Điều tồi tệ là tầm thường khi bạn nghĩ bạn tuyệt vời.

0
hoyhoy
  1. Tôi đã tham gia cộng đồng nhà phát triển tập trung vào web và thể chất
  2. Đọc/Cố gắng đọc mã của người khác.
  3. Viết mã.
  4. Đọc đọc đọc (Blog, podcast, sách, v.v.) và làm những gì bạn đã đọc đọc đọc.
0
Coda

Đọc nhiều sách và bài viết ..

0
Legend

Đọc thêm sách và viết thêm mã.

0
William

Tôi nghĩ rằng điều lớn nhất đối với tôi là khi tôi lùi một bước từ việc thực hiện và bắt đầu nhìn vào bức tranh lớn hơn, và hiểu rõ hơn về kiến ​​trúc, mô hình, quy trình, phân tích yêu cầu, v.v.

0
mattlant

Tôi chắc chắn rằng điều này chỉ đơn giản là nhắc lại các bình luận trước đó:

1: Đọc mã từ nhiều ngôn ngữ. Hiểu cách ngôn ngữ xử lý một tình huống nhất định. Nó có thể làm cho bạn giác ngộ hơn trong ngôn ngữ mà bạn đang muốn trở nên giỏi hơn.

2: Các nhóm ... Tranh luận về thực hành lập trình, phương pháp tiếp cận, thử nghiệm, lập kế hoạch, thực hiện, v.v.

3: Sử dụng ở trên để tập trung vào một nhóm ngôn ngữ nhỏ hơn.

4: Đừng bao giờ cho rằng bạn đúng 100%, sau đó bạn sẽ không có lý do gì để đặt câu hỏi.

0
Matt

làm việc với những người thông minh hơn tôi

0
Kevin

Sử dụng máy tính của bạn và hiểu nó kỹ lưỡng.
[.__.] Viết mã cho bất cứ điều gì bạn nghĩ bạn có thể.
[.__.] Đọc mã tốt và học cách viết. Đọc mã xấu và tìm hiểu làm thế nào để không mã.

0
amadamala

Có nhiều điều nhưng những điều sau đây có tác động lớn trong việc biến tôi thành một lập trình viên giỏi hơn

1) Trong những ngày học đại học, tôi đã tham gia một cuộc thi liên tục với một người bạn cùng lớp rất tài năng để tạo ra trò chơi/chương trình hay nhất được đánh giá bởi các bạn cùng lớp khác. Nó giống như 2 start-up nhỏ đang tranh giành thị phần.

2) Đọc "Bí mật Deep C"

3) Tham gia vào các dự án nguồn mở nơi những người thông minh có thể nhận xét về mã của bạn.

0
azeemarif

Khi bạn đang lập trình một mình, sẽ rất dễ dàng để cho rằng những thứ dễ đến với bạn nhất hoặc có vẻ rõ ràng nhất là do đó là tốt nhất. Tuy nhiên, khi bạn tiếp xúc tích cực với một nhóm người khác có kiến ​​thức (đặc biệt là những người có nhiều kinh nghiệm hơn bạn), bạn có thể sẽ tìm thấy nhiều vấn đề mà bạn chưa từng xem xét và giải pháp cho họ có thể không xảy ra với bạn. Sẽ tốt hơn nhiều nếu học hỏi từ kinh nghiệm của người khác hơn là phạm sai lầm của chính bạn và bằng cách thực hiện một dự án quan trọng (của chính bạn hoặc của chủ nhân của bạn). Nếu bạn có thể học những điều này từ các đồng nghiệp của mình trước khi bạn tự mình đối mặt với chúng, bạn có thể tránh được nhiều sai lầm ban đầu khiến hầu hết các lập trình viên không biết. Có thể trở thành một lập trình viên với số lượng kinh nghiệm ít hơn nhưng sự hiểu biết của cấp cao về phát triển phần mềm nếu bạn chú ý đến những gì những người có kinh nghiệm khác đang làm.

Có lẽ điều hữu ích nhất mà tôi đã làm là dành vài năm để đọc các diễn đàn trực tuyến như comp.lang.c, comp.lang.c ++ và comp.lang.Java thường xuyên (hàng ngày hoặc ít nhất là hàng tuần), và tham gia thảo luận diễn đàn. (Vào ngày tôi thường xuyên truy cập các diễn đàn, hầu hết trong số họ đều sử dụng Usenet. Bây giờ, họ có xu hướng liên kết với các trang web và cộng đồng nhà phát triển cụ thể.)

Trong các nhóm thảo luận tích cực như nhóm thu hút số lượng lớn các nhà phát triển chuyên nghiệp (và đặc biệt là các nhà phát triển chuyên nghiệp cấp cao, chẳng hạn như tác giả ngôn ngữ và người triển khai các thư viện quan trọng), sẽ dễ hiểu hơn về các kỹ thuật lập trình được coi là hữu ích so với không khuyến khích, và ngôn ngữ lập trình, công cụ và thư viện nào đang được ưa chuộng hoặc không được ưa chuộng. Ngoài ra, thật hữu ích khi chú ý đến những kỹ thuật kỹ thuật phần mềm mà các chuyên gia khác đang sử dụng, từ hệ thống kiểm soát phiên bản đến ngôn ngữ mô hình hóa trực quan đến phương pháp lập trình, v.v. Tìm hiểu những lĩnh vực gây tranh cãi cũng rất quan trọng - Xem một cuộc tranh luận mở rộng giữa hai nhà phát triển có kinh nghiệm cấp cao với quan điểm khác biệt rõ ràng có thể là một kinh nghiệm giáo dục rất lớn.

Sau một thời gian, bạn có thể thấy rằng ngôn ngữ hoặc phương pháp lập trình yêu thích của bạn không được yêu thích như lúc đầu bạn tin và bạn có thể thấy bạn đang bắt đầu xem xét các lựa chọn thay thế - điều đó thật tốt! Điều đó có nghĩa là bạn đang bắt đầu trở nên sắc thái hơn và thực tế hơn về niềm tin của mình (thay vì chỉ áp dụng mốt mới nhất), và hy vọng mở rộng tầm nhìn của bạn để bao gồm các cách làm khác nhau.

0
unknown (yahoo)

Dành thời gian thực sự nghĩ về nó, thay vì chỉ làm nó.

i E

  • nghĩ về những kỹ năng bạn có. [.__.]
    • nghĩ về những kỹ năng bạn không có.
    • nghĩ về những kỹ năng bạn muốn có.
    • nghĩ về những kỹ năng mà bạn nghĩ rằng ngành công nghiệp muốn bạn có.
  • 0
    Paul Rowland

    Học một ngôn ngữ mới một năm thật tuyệt vời (Mặc dù tôi đã học 3 ngôn ngữ vào năm ngoái). Tôi vẫn thích C++, nhưng biết nhiều cách giải quyết khác nhau đã cải thiện kỹ năng mã hóa của tôi theo nhiều cách. Điều đó và tôi có một loạt "Katas" hoặc các mục tiêu mã hóa nhỏ mà tôi tiếp tục thử vào thời gian rảnh rỗi, mỗi lần áp dụng kiến ​​thức mới của mình cho chúng.

    0
    Robert Gould

    Làm việc với những người thông minh nhất tôi có thể và đặt câu hỏi cho họ. Đừng ngại hỏi.

    Ai đó nên xây dựng một trang web để làm điều đó ... ;-)

    0
    Stuart Helwig

    Tham gia nhiều lần trong Cuộc thi lập trình ICFP .

    Không có cuộc thi lập trình nào khác như thế! Mỗi lần tôi học rất nhiều . Đặc biệt là làm việc trong một nhóm với những người thông minh hơn tôi rất nhiều.

    0
    Anton Orlov

    Tôi đọc K & R2 lần thứ hai. Và sau đó đọc lại lần thứ 3.

    0
    Serafeim

    Quay trở lại trường tiểu học, tôi muốn tạo một màn hình đăng nhập giả mạo để đánh cắp mật khẩu từ PC văn phòng của cha tôi. Nó chỉ là một tập lệnh bó chạy trên MS-DOS và không có gì lạ mắt. Sau đó, ở trường trung học, tôi tiếp tục viết các virus macro MSWord đơn giản vì tôi thấy thật hấp dẫn khi có thể "tùy chỉnh" MSWord theo ý thích của mình.

    Các kỹ năng lập trình mà tôi học được sau đó chỉ là tác dụng phụ khi làm điều gì đó mà tôi thấy hấp dẫn.

    0
    simoncpu

    Không có suy nghĩ duy nhất bạn có thể nghĩ để cải thiện nó. đó là một kỹ năng học được. nó sẽ làm cho bạn tốt hơn bằng cách thực hành. Bằng cách thực hành tôi không có nghĩa là thuộc tính duy nhất. các thuộc tính quan trọng nhất tôi có thể nghĩ đến là 1. Viết mã 2. Ghép nối hoặc thu thập thông tin từ các ppl khác nhau (hoạt động như mã hóa dojo - http://www.codingdojo.org/ ). 3. xem lại mã

    0
    kiritsinh parmar

    Làm việc trong lập trình cặp với một lập trình viên 50+, một chuyên gia về Smalltalk. Chúng tôi đã lập trình bằng Java, nhưng tôi thực sự đã học được rất nhiều về kỹ thuật thiết kế và gỡ lỗi hướng đối tượng.

    Lập trình cặp với một người cố vấn có kinh nghiệm là điều nên làm, miễn là chúng ta giữ một tâm trí cởi mở.

    0
    Mario Ortegón

    Làm việc với những người thông minh hơn tôi (không khó lắm) và tò mò về cách bạn làm công việc. Đọc rất nhiều giúp, nhưng bạn phải có khả năng tự tìm cách giải quyết mọi việc.

    0
    FrankS

    Làm việc với những người khác là điều duy nhất khiến kỹ năng của tôi bùng nổ. Tôi bắt đầu học hỏi từ những thất bại của họ. :)

    0
    zgoda

    mã rất nhiều đừng ngại học những điều mới

    0
    reuven

    Tôi biết hầu hết những điều này đã được đề cập trước đây nhưng tôi sẽ nhắc lại chúng một lần nữa vì chúng đã làm việc cho tôi.

    1) Điều quan trọng nhất là có hứng thú với những gì bạn đang làm. Nếu bạn quan tâm đến nó, bạn đang đi được một nửa. Không có gì giết chết mong muốn làm việc của bạn/cải thiện nhiều hơn là không quan tâm.

    2) Tìm ai đó trong tổ chức của bạn thông minh hơn/giỏi hơn/nhanh hơn bạn và tiếp thu càng nhiều kiến ​​thức và chuyên môn của họ càng tốt. Điều này áp dụng cho bất cứ ai, thiếu niên/cao cấp/vv. Chức danh công việc hoàn toàn vô nghĩa theo như tôi nghĩ. Tôi đã thấy các nhà phát triển cấp "thiếu niên" có chuyên môn/kiến ​​thức cao hơn nhiều so với các nhà phát triển cấp cao.

    3) Tôi đã cố gắng hết sức có thể để tuân theo Quy tắc mã hóa của riêng mình. Viết, đọc, phân tích, đánh giá, thảo luận. Khi bạn viết mã của mình, hãy đọc nó. Có thể duy trì? Là nó nhận xét tốt? Có vẻ như nó làm những gì nó nên? Là một phần của việc này, bạn cần Phân tích mã. Đây có phải là cách tốt nhất bạn có thể làm điều này? Nó có thể được cải thiện theo bất kỳ cách nào? Thay đổi cho phù hợp. Tiếp theo, xem lại nó, kiểm tra nó ra. Nó làm những gì nó nên? Nó có làm gì không? Làm hết sức để thử và phá mã của bạn. Một khi bạn hài lòng với nó, hãy thảo luận về mã của bạn với người khác. Họ đang làm gì trên đó? Họ hay họ không đồng ý với quyết định của bạn? Họ có ý tưởng nào khác về những gì có thể được thực hiện để cải thiện nó không.

    4) Luôn sẵn sàng học hỏi những điều mới và/hoặc ý tưởng.

    0
    Jason

    Bảo hiểm 100% đơn vị kiểm tra.

    Làm thử nghiệm đơn vị đã thực sự cải thiện chương trình của tôi.

    Nhưng việc sử dụng một công cụ bao phủ mã để đo mức độ bao phủ của bài kiểm tra đơn vị sẽ đưa nó đến một cấp độ khác.

    Một ví dụ điển hình là lấy một mô-đun và cố gắng thực hiện phạm vi kiểm tra đơn vị 100%.

    Bạn thậm chí có thể thực hiện một cuộc cạnh tranh thân thiện với đồng nghiệp của mình bằng cách thực hiện từng mô-đun và xem làm thế nào để có được phạm vi bảo hiểm cao nhất.

    -

    Theo tôi trên CrowdNews.e

    0
    equanimous

    Bắt đầu giảng dạy lập trình và thiết kế chương trình. Tôi hầu như không biết gì về OO cho đến khi tôi dạy một sinh viên năm nhất Java và khóa học Kỹ thuật phần mềm cấp cơ sở.

    0
    Lewis Baumstark

    Sử dụng bộ não của tôi, thay vì rèn ra mã vô nghĩa. Mã một lần, mã đúng.

    0
    leppie

    Tôi thấy việc đọc Code Complete 2 của Steve McConnell từ trang bìa đến trang bìa (và thực sự cố gắng làm theo hầu hết lời khuyên của anh ấy) đã cải thiện đáng kể các kỹ năng lập trình của tôi, đặc biệt vì tôi không nhận được lợi ích khi làm việc với các lập trình viên khác trong môi trường công ty lớn. .

    Ngoài ra, thực hành thiết kế tốt (được giải thích trong sách) và phân tích thiết kế của người khác rất quan trọng để đi đúng hướng, khôn ngoan về kỹ năng.

    0
    Levi

    Tôi nghĩ rằng điều hiệu quả nhất mà tôi đã làm là buộc bản thân sử dụng nhiều ngôn ngữ và công cụ thay thế khác nhau cho các dự án dựa trên những gì phù hợp nhất. IOW Tôi đã cố gắng xem xét các khả năng của ngôn ngữ để xem liệu nó có phù hợp hơn một trong những lựa chọn tiêu chuẩn của tôi không. Điều này đã buộc tôi phải học và sử dụng các công cụ khác nhau dựa trên giá trị cá nhân của họ.

    Tôi cố gắng RẤT chăm chỉ để không bao giờ nhét chốt vuông vào lỗ tròn khi nói đến phong cách lập trình của tôi. Chúng tôi có nhiều ngôn ngữ có sẵn để sử dụng vì có nhiều cách khác nhau để làm việc. Tôi càng có thể hiểu về các phong cách khác tốt hơn!

    0
    flxkid

    Một cách để cải thiện kỹ năng lập trình là tìm hiểu các lĩnh vực kinh doanh khác nhau và cách phần mềm được sử dụng để giải quyết các vấn đề trong các lĩnh vực đó. Ví dụ: nếu bạn chỉ làm việc trên các ứng dụng web kinh doanh, bạn có thể có kiến ​​thức đáng kể về HTML, CSS và cơ sở dữ liệu quan hệ, nhưng không nhất thiết phải có cơ hội để làm chủ các khái niệm như đồng thời hoặc lập trình đồ họa 3D.

    0
    newdayrising

    Viết một ứng dụng không tầm thường trong nhiều ngôn ngữ/hệ thống. Tôi đã viết một ứng dụng nhóm cá cược trong VB6, LISP, Java/jsp, Java/spring/struts, Rails, grails và Django. Bây giờ tôi đang viết nó trong Ruby/ca cao OSX

    Mỗi cách thực hiện là khác nhau. Và tôi đã học được cách các hệ thống khác nhau.

    0
    sal

    Làm việc với một tập hợp đa dạng các lập trình viên giàu kinh nghiệm và thông minh hơn.

    Những người nói 'chỉ viết mã' đang bị thiển cận. Tôi đã thấy nhiều dự án mà ai đó 'vừa viết mã'. Điều đó không cung cấp cho bất kỳ ai cái nhìn sâu sắc về thói quen tốt và lập trình thực tế, cũng không giúp phát triển các kỹ năng vững chắc trong các phần thứ cấp của mã hóa. Thông số kỹ thuật, tài liệu, rõ ràng nhận được ý tưởng trên.

    0
    Geekoid
    1. Đọc nguồn của bất cứ phần mềm (nguồn mở) nào là tuyệt vời và quan trọng trong lĩnh vực chuyên môn của bạn.

    2. Học hỏi và đánh giá cao các mô hình lập trình khác nhau (tức là OO không phải là câu trả lời cho mọi thứ)

    3. Viết thư viện/thành phần thay vì "hệ thống" nguyên khối, tìm hiểu giá trị của thiết kế giao diện, tài liệu, tính đơn giản về khái niệm.

    0
    Marijn

    Lập trình với ít nhất một người khác (có kinh nghiệm), lý tưởng trong môi trường Lập trình cực đoan. Tranh luận phương pháp tiếp cận thay thế sẽ hỗ trợ trong việc băm nhỏ các pro và con của mỗi.

    0
    Adam

    Viết nhiều mã như nhiều người đã viết ở đây.

    Nhưng, viết nhiều đến mức bạn không muốn viết nhiều hơn nữa, hãy lấy về cơ bản là lười biếng, thứ nhất trong ba đức tính tuyệt vời .

    "Brevity là linh hồn của trí thông minh" - Shakespeare

    0
    epatel

    Tôi đã thấy một sự cải thiện lớn sau khi tôi bắt đầu tìm hiểu cách người khác (lập trình viên giỏi nhất) viết mã. Một trong những điều tôi đã làm là bắt đầu xem video "Làm thế nào để tôi" bởi các chuyên gia/chuyên gia của bất kỳ công nghệ nào tôi quan tâm.

    Tôi thấy lợi ích rất lớn trong Video học tập so với việc đọc một cuốn sách. Không giảm giá thực tế rằng đọc sách là một cách tuyệt vời quá. Nhưng video có tính tương tác cao hơn, nhanh chóng và tạo ấn tượng thị giác tuyệt vời (đó là nếu video tốt)

    Podcast công nghệ, dnrtv là những mục yêu thích khác của tôi. Đọc này chủ đề SO.

    0
    Vin

    Tôi luôn có một danh sách các dự án "nhỏ" trong đầu. Mỗi khi tôi nghĩ về một "không có gì ..." tôi sẽ gửi nó đi để sử dụng trong tương lai. Sau đó, bất cứ khi nào tôi bắt gặp một công nghệ có vẻ thú vị và tôi muốn chơi cùng, tôi so sánh các tính năng của nó với danh sách dự án của tôi. Nếu một người có vẻ phù hợp, tôi sẽ tham gia cuộc đua.

    Điều này cho phép tôi luôn có một cái gì đó thiết thực hơn "Xin chào, Thế giới!" để làm việc hướng tới.

    0
    cmreigrut

    Tôi nghĩ là quan trọng để cải thiện kỹ năng của bạn mà bạn làm việc trên một proyect thực sự thích bạn
    [.__.] một điều quan trọng là chia sẻ kiến ​​thức của bạn cho người khác.
    [.__.] trên trang web khác, bạn cần thực hiện một số nghiên cứu về một chủ đề mà bạn cần biết thêm.
    [.__.] Cuối cùng, công việc trong một dự án nguồn mở đã rất hữu ích đối với tôi với tư cách là một lập trình viên.

    0
    Peter GA.

    Thực tế lập trình cho một mục đích. Khi tôi bắt đầu làm việc và viết các chương trình mà người dùng thực sự sẽ sử dụng và không chỉ tiếp tục học lớp tôi bắt đầu hiểu rõ hơn về tác động mà các chương trình của tôi đã gây ra. Tôi đã có thể nhìn thấy bức tranh lớn.

    0
    Mogura

    Làm khoa học máy tính cơ bản và học rằng tất cả đều giống nhau. Tất cả đều bắt nguồn từ cùng một khái niệm và tất cả đều được xây dựng trên các máy logic và turing, và bạn có thể làm tất cả giống nhau.

    Áp dụng OOP cho hội và Logic số là giải trí ...

    0
    Aethylred

    Khi tôi bắt đầu viết mã trông "đẹp" và rất sạch sẽ, các chương trình của tôi bắt đầu hoạt động gần như ngay từ lần chạy đầu tiên, với rất ít lỗi. Nếu có lỗi, chúng có xu hướng rất dễ tìm.

    Vì vậy, tôi chỉ đơn giản là tìm kiếm sự đơn giản, sạch sẽ và vẻ đẹp. :-)

    Đừng bao giờ viết mã theo cách "thông minh" hoặc phức tạp. Viết càng sạch và dễ đọc càng tốt, và các chương trình chỉ hoạt động và có thể dễ dàng duy trì.

    0
    Jesper Hertel

    Đọc những cuốn sách hay như C++ hiệu quả. Nhắc bạn, tôi đã lập trình C++ được vài năm rồi, nhưng mãi đến khi tôi bắt đầu đọc C++ tốt và những cuốn sách lập trình khác mà tôi cảm thấy nhảy vọt về kiến ​​thức, điều đó đã trở thành một lập trình viên giỏi hơn.

    0
    A Non

    Thực hiện nhiều đánh giá mã với nguyên tắc tôi đã không thực hiện với đánh giá cho đến khi tôi tìm thấy ít nhất một phần để phê bình.

    Ngẫu nhiên, trong nhiều trường hợp để có thể thực hiện đánh giá mã như vậy, tôi cần ngồi cạnh tác giả ban đầu và yêu cầu họ giải thích mã cho tôi từng dòng cho đến khi tôi hiểu. Nếu bạn may mắn được yêu cầu xem lại mã từ các lập trình viên tuyệt vời, bạn cũng sẽ nhanh chóng nâng cao kỹ năng của mình.

    0
    A Non

    Để thành thạo ngôn ngữ, hãy đào qua API cốt lõi và viết mã sử dụng từng phương thức/lớp. Điều này có 2 lợi ích:

    1. Bạn học API, vì vậy bạn có thể ngừng phát minh lại bánh xe.
    2. Quan trọng hơn, bạn có thể nắm bắt tốt các thành ngữ chính của ngôn ngữ. Điều này giữ cho mã của bạn sạch sẽ và dễ đọc. Giống như khi cuối cùng bạn ngừng cố gắng viết mã theo thủ tục trong LISP.
    0
    noah

    đọc, làm việc với người khác, và nói chung hãy vào và chơi với nó :)

    0
    knight0323

    Bất cứ điều gì khuyến khích bạn viết thêm mã. Tôi hiện đang làm việc thông qua Project Euler để cải thiện kỹ năng của mình, nhưng tôi cũng đã học được rất nhiều trong năm ngoái, chỉ bằng cách nhìn vào cơ sở mã mà tôi đang làm việc. Ngoài ra, đọc nhiều sách hơn không gây hại, mặc dù tốt nhất là tập trung vào những cuốn Kỹ thuật phần mềm cho đến khi bạn biết ngôn ngữ nào bạn thực sự muốn lập trình.

    0
    deworde

    1) Tôi đã phạm rất nhiều sai lầm và học hỏi từ họ bằng cách hỏi người khác hoặc đọc
    [.__.] 1) Có một người cố vấn
    [.__.] 2) Nghe rất nhiều podcast và sau đó đọc các vấn đề mà tôi nghe
    [.__.] 3) Lập trình theo cặp
    [.__.] 4) Xem xét các dự án nguồn mở về phong cách và kỹ thuật (và điều tra các phần tôi không hiểu)

    0
    Mike
    0
    Jeremy

    Viết mã không chỉ ở công việc của tôi mà còn ở nhà. Điều này đã cho tôi thời gian tôi không có trong công việc để tìm ra những điều rất thú vị và hữu ích.

    0
    Andre Gallo

    Sao chép một cách đau đớn các mẫu in từ các tạp chí máy tính trong những năm 1980. Từng dòng một. Chỉ để tìm ra có một lỗi ở đâu đó.

    Nói chung, đọc mẫu của người khác và sửa đổi chúng; tìm lỗi trong đó; ngoại suy từ họ.

    0
    akauppi

    Chuyển từ nhóm tôi đã dẫn dắt lập trình viên sang một nhóm mới liên quan đến một công nghệ khác biệt rộng rãi mà tôi không biết gì về nó.

    Và sau đó làm lại sau 2 năm.

    0
    shoosh

    Đã viết trình biên dịch Scheme trong C. Tôi không chỉ phải học Scheme từ trong ra ngoài, mà tôi còn học tất cả về trình biên dịch, cách mã được thực thi trên phần cứng, cách thức hoạt động của trình thu gom rác, trong số những thứ khác.

    0
    Josh Segall

    Như nhiều người khác đã nói, hãy viết RẤT NHIỀU mã, và đảm bảo rằng bạn học các ngôn ngữ thuộc một vài phong cách khác nhau. Do đó, ý tôi là đừng giới hạn bản thân trong những ngôn ngữ tương tự nhau. Ví dụ: nếu bạn biết Java thì việc học C # sẽ không quá khó vì có khá nhiều điểm tương đồng (thu gom rác tự động, v.v.) nhưng học c ++ sau Java hoặc C # sẽ cải thiện kỹ năng của bạn nhiều hơn bởi vì nếu buộc bạn phải suy nghĩ về ứng dụng của bạn khác đi. Ngoài ra, học cách sử dụng các công cụ chính xác cho công việc. Không có điểm nào để viết một biến đổi tệp đơn giản trong Java khi bạn có thể làm điều tương tự với một nửa mã trong Perl hoặc với các công cụ tiêu chuẩn như awk

    Làm những việc là một thử thách đối với tôi giúp ích nhiều nhất

    0
    Sean

    Theo kinh nghiệm của tôi:

    • Thực hành phát triển dựa trên thử nghiệm nặng (TDD) cho đến khi bạn cảm thấy thoải mái khi viết thử nghiệm trước khi thực hiện thực tế. Nó sẽ làm cho bạn một lập trình viên tốt hơn.
    • Có các dự án thú cưng ở bên cạnh hoặc đơn giản là tham gia vào các dự án nguồn mở.
    • Hãy cố gắng hợp tác với những người tốt hơn bạn. Quan sát những công cụ họ sử dụng và cách họ tiếp cận vấn đề.
    • Luôn luôn tìm thấy những điều mới khiến bạn hào hứng về lập trình. Hãy đam mê.
    • Tạo nên. Nếu bạn chỉ vì tiền, bạn có thể quên đi việc trở thành một bậc thầy lập trình.
    0
    mislav
    • Phạm sai lầm và học hỏi từ chúng - Một trong số đó là viết một nguyên mẫu trong ba tuần mà 12 năm sau tôi vẫn đang duy trì, vì tôi cho phép nó được phát hành, thay vì viết lại một cách chính xác.
    • Làm các thuật toán 300 và đặc biệt là thứ tự phức tạp. Trong một số trường hợp, đó là sự chảy máu rõ ràng, nhưng nó kết tinh trong tâm trí tôi mà tôi sử dụng hàng ngày.
    • Quay trở lại vấn đề cơ bản và viết mã cho HĐH và trong 'C'. (Đây là một phần phản ứng một phần trong việc đưa một nguyên mẫu vào sản xuất.). Làm cho mã nhanh hơn và mạnh mẽ hơn nhiều. Tôi nghĩ rằng khi sự cải thiện hiệu suất của máy tính bị loại bỏ, điều này sẽ trở nên quan trọng hơn trong tương lai. Tôi không phải là một fan hâm mộ lớn của khung. Tôi nghi ngờ tôi là thiểu số ở đây, và có thể đăng bài này như một câu hỏi sau.
    • Đọc 'Hoàn thành mã'. Từ đó, điều lớn nhất là cách bố trí mã của tôi và tập trung vào sự đơn giản.
    0
    David L Morris

    Làm việc trên một loạt các công nghệ và chương trình. Chìa khóa là tiếp tục thử những điều mới, vì vậy tôi đoán MỘT điều đang thử thách bản thân mình để làm những việc mà tôi chưa làm!

    0
    Mitchel Sellers

    Tôi đọc hiệu quả Java của Josh Bloch. Qua đêm tôi là một lập trình viên giỏi hơn.

    0
    Craig Day

    Rất nhiều người đã nói với chương trình, và tôi đồng ý. Cụ thể, tôi thích:

    1) Làm các cuộc thi lập trình! Tôi mới làm cái đầu tiên vào mùa hè này và nó thực sự rất đáng giá (mặc dù tôi thừa nhận, tôi đã không làm một cách phi thường). Nó buộc bạn phải giải quyết những vấn đề thú vị một cách nhanh chóng. Google Code Jam là tuyệt vời cho việc này.

    2) Viết các thuật toán mà tôi biết rõ (sắp xếp rất tuyệt vời cho ngôn ngữ này) bằng các ngôn ngữ tôi vừa chọn sử dụng các tính năng hữu ích của ngôn ngữ đó để thực hiện. Nó chỉ không thực hiện kể từ khi viết một loại bắt buộc trong ML khi sự thanh lịch đến từ việc thực hiện chức năng.

    3) Nói chuyện với những người YÊU ngôn ngữ cụ thể về TẠI SAO họ yêu những ngôn ngữ đó. Thay vì chọn một bên trong cuộc tranh luận Perl/Python, tôi muốn nói chuyện với một người từ mỗi bên về lý do tại sao họ thích ngôn ngữ họ chọn và lấy các bit hữu ích để tham khảo trong tương lai.

    4) Đọc Blog công nghệ. Bạn sẽ khám phá rất nhiều về các ngôn ngữ khác nhau bằng cách đọc blog của những người biết về chúng. Tất nhiên, điều này áp dụng cho rất nhiều hơn so với lập trình.

    Tất nhiên, những điều này có xu hướng làm nhiều hơn để giúp bạn trở thành một lập trình viên tốt hơn và có thể hoặc không thể giúp bạn với Kỹ thuật phần mềm.

    0
    Alex Gartrell
    1. đọc tài liệu nghiên cứu [ACM, IEEE] về các chủ đề mà bạn quan tâm

    2. cố gắng giải quyết các vấn đề khó khăn; ngay cả khi bạn thất bại, bạn sẽ học hỏi từ nó

    0
    Steven A. Lowe

    Tìm ra cách học của tôi (hoặc có thể là khuyết tật học tập của tôi.)

    Tôi phát hiện ra rằng lắng nghe mọi người nói chuyện là cách khó nhất để tôi học hỏi. Vì vậy, các bài giảng trên lớp, podcast và video là cách tốt nhất để tôi học và tôi không lãng phí thời gian của mình thậm chí thử chúng nếu tôi có thể giúp nó. Tôi học tốt hơn bằng cách đọc. Vì vậy, tôi mua và đọc rất nhiều sách và bài viết trên web. (Bạn biết đấy. Sắp xếp giống như trang web này.)

    Giống như có nhiều hơn một cách để giải quyết vấn đề, có nhiều hơn một cách để học. Tối ưu hóa những gì làm việc cho tôi là cách tốt nhất để tôi cải thiện nghề của mình.

    0
    OldGreyTroll