Прежде всего, это не общий вопрос «сделай меня лучшим программистом», хотя результат его может показаться схожим. На программистах. Я читал и видел, как они закрываются здесь , здесь , здесь , здесь и здесь .
Мы все знаем, что существует множество общих предложений, чтобы отточить свои навыки программирования (например, чтение SO, чтение рекомендуемых книг, следование блогам, участие в проектах с открытым исходным кодом и т. Д.). Это не то, что я после.
Я также отмечаю активную читательскую аудиторию на этом веб-сайте и надеюсь, что он работает в мою пользу, дав несколько отличных ответов. Из прочтения переписки здесь, кажется, появляется огромное количество опытных людей, которые работают или работали в областях, связанных с программированием. И большинство из вас может выразить мысли красноречиво, кратко.
Недавно я заметил различие между тем, кто способен программировать, и программистом, который действительно может думать . Я отказываюсь верить, что для того, чтобы стать выдающимся программистом, мы просто подчиняемся жизни, похожей на губку (т. Е. Поглощаем все, что связано с нашей областью, читая, слушая, наблюдая и т. Д.). Я бы даже сказал, что просто зная каждую концепцию программирования, которая позволяет вам решать проблему X быстрее, чем все вокруг вас, если вы не можете думать , вы сильно ограничиваете себя - вы просто быстрый робот.
Мне нравится верить, что у великого программиста есть совсем другое лицо, которое не связано с тем, как много вы знаете о программировании, но это то, насколько хорошо вы можете переплетать новые концепции и применять их в своей профессии программиста или хобби. Я не видел, чтобы кто-то углублялся в этот аспект человеческого разума и программирования или обращался к ним. (Да, возможно, я тоже не выглядел достаточно усердно - извините, если это так.)
Так что для любого, кто потратил какое-то время на размышления о том, что я упомянул выше - или, может быть, это все здесь, потому что я немного отстал в своем личном / профессиональном развитии - что вы предлагаете узнать, как думать? Помимо обычного чтения, что еще вы сделали, чтобы быть лучше, чем другие люди в вашей / нашей области?