Какие главные ошибки совершаются во время обучения программированию?

      Комментарии к записи Какие главные ошибки совершаются во время обучения программированию? отключены

Никто не совершенен, в особенности в начале собственного пути. Само собой разумеется, любой набивает себе личные шишки, но иногда хочется избежать тщетных и однотипных для всех неточностей. О них и дают предупреждение пользователи сайта Quora.

Кен Грегг, занимается программированием с 1977 года. Занимал самые различные должности в сфере разработки и менеджмента ПО

По моему опыту, а мне было нужно поработать разработчиком ПО, менеджером, и начальником в данной области, главные неточности, каковые совершают многие начинающие программисты, это:

  • Затевать писать код, не продумав, как будет решаться задача. Около 70% процесса программирования, либо кроме того более того, требует мыслительной работы, и большинство данной работы должна быть произведена перед тем, как эксперт приступит к написанию кода. Нет ничего нехорошего в том, дабы нарисовать диаграмму либо расписать последовательность шагов.
  • Вычислять, что постичь программирование возможно, лишь только изучая данные по данной теме и не занимаясь ничем практическим. Но единственный вариант реально чему-то обучиться — практика. Довольно много практики, в случае, если уж совсем честно.Какие главные ошибки совершаются во время обучения программированию??
  • Не уделять должное внимание тестированию собственного кода. В случае, если код верно трудится с одним конкретным комплектом входящих данных, это только добрая половина пройденного пути по созданию хорошего кода. Создание кода, что будет трудиться независимо от данных — вот основное, для чего нужно его тестировать и вычитывать. Кстати, в долговременной возможности отладка и тестирование смогут многому вас научить.
  • Вычислять, что когда-то обучение подойдет к концу и достижение большого уровня профзнаний прейдет скоро. На деле же развитие ни при каких обстоятельствах не заканчивается. Стоит сначала делать ставку на постоянное познание нового, в силу того, что те, кто ограничивает собственное развитие, вряд ли достигнут успеха в конечном итоге.

Крис Якоби, солидную часть времени занимается разработкой языка программирования

Касательно данной неприятности существует огромное количество советов, как нужных, так и не весьма, исходя из этого ко всем нужно относиться достаточно скептически.

Обучение программированию требует достаточного количества практики: тот факт, что вы понимаете суть программы, совсем не свидетельствует, что вы имеете возможность написать такую же.

Выбор подходящей задачи: сложность содержится в том, что кое-какие задачи через чур простые, другие же — через чур сложные. Обучитесь верно подбирать задание в зависимости от вашего текущего уровня.

Обучение программированию отличается от самого процесса создания кода с целью ответа определенной задачи.

Изучая программирование, не ограничивайтесь малым. Обучась чему-то, попытайтесь придумать, возможно ли сделать это лучше либо же вторым методом.

В то время, когда вы создаете код с целью получения какого-либо определенного результата, по окончании очень не легко улучшить его либо исправить баги. Израсходуйте достаточное время и усилий не только на написание программы, но и на то, дабы ее легко было осознавать. Кое-какие эксперты (я а также) время от времени переоценивают личные возможности по созданию читабельного кода.

Вы не сможете стать хорошим программистом, пока не выучите второй язык программирования. Отличие между двумя языками машинально даст более видение и глубокое понимание неспециализированной картины.

Дениз Билгили, формирует собственный собственное ПО для применения в инженерных целях

Через чур очень сильно переживают о том, с какого именно языка либо технологии они начнут путь в данной сфере. Посмотрите, сколько вопросов наподобие «с какого именно языка стоит начать» появляется у новичков.

Программисты создают код. Применяемый язык либо разработку для этого они смогут выбрать сами. Может его выбрать и команда, с которой разработчики трудятся сейчас, для облегчения программирование. Кроме того сам процесс создания кода может разниться в зависимости от того, над ответом какой неприятности трудится программист. Так как его основной задачей в данной обстановке есть нахождение оптимального ответа.

В случае, если же вы начинающий, то вам нужно начать обучаться программированию. Не JavaScript, C++ либо Python, а самому программированию.

Исходя из этого обучение нужно затевать с изучения чаще всего применяемых структур и алгоритмов данных, по окончании чего уже выбирать язык и пробовать с его помощью применять структуры и эти алгоритмы данных. По факту, без отличия, какой язык вы выберете, в силу того, что до тех пор пока вы не занимаетесь ничем важным, а только постигаете базы.

Не следует задавать вопросы, стремительнее ли выучить язык1 либо язык2, в силу того, что кроме того в случае, если язык1 возможно выучить в 5 раз стремительнее, чем язык2, то, создавая коды на языке1, вы все равно станете трудиться в разы медленнее, чем умелый программист на языке2, легко в силу того, что вы новичок, а у умелого программиста уже набита рука. Исходя из этого изучать программирование и практикуйтесь как возможно больше.

?

Вим Тен Бринк, разработчик на языке COBOL. Помимо этого, трудится с Pascal, C, BASIC и многими вторыми

Основная неприятность содержится в том, что многие забывают о шаблонах проектирования. Помимо этого, кое-какие кроме этого забывают, что добавление и документирование комментариев в код — это кроме этого часть работы программиста.?

?Представьте, что вы уже около 10 месяцев пишете код, и вам нужно внести в него маленькое изменение. Если вы не документируете код, то при поиске нужного места, в которое вы желаете внести трансформации, вам остается надеяться на комментарии, в силу того, что за это время вы уже точно подзабыли определенные части созданного кода. В случае, если у вас нет и комментариев, то вам на помощь придут шаблоны проектирования, каковые смогут стать решением проблемы. В случае, если же и шаблоны у вас отсутствуют, то все, что вам остается, это просмотреть целый код от начала до самого финиша и способом ошибок и проб постараться его исправить и настроить.?

Но кроме того в случае, если высказать предположение, что у вас невообразимо хорошая память, на которую вы имеете возможность совсем нормально надеяться, то в любой момент возможно так, что кому-то второму нужно будет осуществлять помощь вашей программы. При таких условиях человеку нужно будет сбросить и переписать целый ваш код, в силу того, что применять его он все равно не сможет, потому что это чистый хаос.

Иными словами, неточности возможно сравнить с несколькими коробками. В одной коробке пускай будут различные виды орехов, а в второй — болтики различных размеров. Специалист постоянно будет иметь коробки различных размеров, и в каждой отдельной коробке будет лежать определенный вид орешков либо болтиков. Наряду с этим надпись на каждой коробке будет информировать о том, что в ней лежит. Помимо этого, в каждой коробке будет перечень того, какие конкретно орешки либо болтики в ней. Исходя из этого, в случае, если вам будет нужен определенный болтик, то отыскать его будет не сложно.

Неопытный же программист все орехи и болтики в одну огромную корзину, и любой раз, в то время, когда ему потребуется что-то, нужно будет мучиться с поиском в данной огромной неорганизованной свалке.

Колин Джеймс, 16-летний самопровозглашенный программист

Стремиться изучить программирование лишь для высокой заработной платы — вот основная неприятность новичков в данной сфере.

Большая часть программистов, каковые считаются лучшими, честно заинтересованы в собственной работе и обожают заниматься этим делом. Существует определенный уровень наслаждения, что возможно получить от написания кода, и на большом растоянии отправятся поэтому те люди, каковые в большинстве случаев стремятся взять это удовлетворение от работы.

Компании наподобие Гугл не нанимают тех экспертов, каковые занимаются программированием только по причине того, что «это их работа». Они нанимают тех, кто увлечен своим занятием. Если вы хороший программист, то у вас постоянно будут проекты за рамками вашей главной работы.

?

Я считаю, что тех, кто пытается только подороже реализовать собственные услуги, вряд ли возможно назвать хорошими программистами. Да, получать деньги — это, само собой разумеется, крайне важно и классно, но в случае, если ваша первичная цель содержится лишь в деньгах, то вы вряд ли на большом растоянии уедете на этом.

В случае, если пристально взглянуть, то возможно понять, что большая часть известных спортсменов начинали заниматься спортом только по причине того, что им нравилось это, а не с целью стать известными. То же самое и с программированием.

Второй вопрос, что многие новички сперва преувеличивают собственную значимость, а позже, встретившись с критикой специалистов, пробуют защищать собственный раздутое эго. Нет, ощущать себя гордым за то, что изучил новый пласт информации, это естественно, но в течение месяца изучать язык C++, по окончании чего говорить всем, что ты сейчас его знаешь, — пара наивно на мой взор. Аналогичной ложью человек лишь закрывает себе возможность изучения новой информации. В то время, когда я принимаюсь за проект, то постоянно стараюсь отыскать новую для себя данные, даже в том случае, если у меня имеется достаточный бэкграунд для работы с данной задачей.

4 ошибки начинающего программиста


Интересные записи: