«Компьютеры - это совершенно не волшебные машины». Ник Беннетт
Последние три месяца я был сосредоточен исключительно на изучении Java как можно больше. Этот опыт значительно повысил мою признательность за преимущества, которые могут предложить технологии. Когда я стал разработчиком программного обеспечения, я действительно научился лучше решать проблемы. В качестве напоминания себе и для того, чтобы поделиться тем, что я узнал во время учебного курса по Java / Android, вот список из пятидесяти уроков, которые я извлек из этого опыта:
- Обучение происходит циклически. Во-первых, мы делаем ошибки. Потом мы учимся у них. Наконец, по мере продвижения по избранному пути мы делаем больше ошибок, отличных от прошлых.
- Как разработчики программного обеспечения, в наших руках жизни бесчисленного множества людей.
- Несмотря на чувство подавленности или стресса из-за ошибки в программе, постарайтесь сохранять спокойствие. Ответ в конечном итоге придет, если мы будем настаивать.
- Следование соглашениям о кодировании гарантирует, что другие и я в будущем поймут созданный мной код. Это внимательная и полезная привычка, которую нужно развивать.
- Если отступить назад и посмотреть на проблему с другой точки зрения, это может помочь в ее решении.
- Иногда решение простое, нам просто нравится все усложнять.
- Запутаться - важная часть обучения. Просто продолжайте попытки, пока не откроется логика.
- Кодирование - это вопрос практики. Всему можно научиться, пока я осознаю то, чего не знаю, и соотносю это с тем, что знаю.
- Не спешите к решению, ограничивающему ваши возможности.
- Потратить время на то, чтобы понять слово в предложении, более полезно, чем торопиться с определенным содержанием.
- Использование отладчика - это более сложный и эффективный способ понять, что происходит внутри языка программирования.
- Языки программирования обладают безмерной красотой. Это похоже на поэзию.
- В некоторых случаях иногда достаточно хорошо.
- Иногда проблемы, которые звучат по-разному, оказываются похожими, если подумать, как их решить.
- Псевдокод полезен только в том случае, если я сделал все возможное, чтобы устранить двусмысленность в том, как я структурирую и формулирую каждый шаг. Математические символы и другие недвусмысленные способы объяснения абстрактных идей очень помогут в этом деле.
- Часто помощь кому-то в решении конкретной проблемы может принести неожиданные выгоды. Один из них - получение ясности по заданному предмету.
- Развитие себя таким образом, чтобы расширять мои логические и творческие способности, важно для того, чтобы приносить пользу другим.
- То, что мы не можем научиться всему, не означает, что изучение нового бесполезно или пустая трата времени. Это просто дает нам понять, насколько драгоценны наша энергия, время и внимание.
- Читать по теме полезно; однако полезнее работать над воспроизведением информации. Вместо того, чтобы просто перечитывать содержимое.
- Осознание того, на чем мне нужно сосредоточиться больше всего, помогает более эффективно направлять мое внимание.
- В общем, создание приложений или программного обеспечения требует как единства мнений, так и разногласий.
- Когда что-то не работает, на это есть причина. Потом диагностируем.
- Полное осознание своей слабости можно рассматривать как дар или проклятие. Тем не менее, воспринимая это как дар, вы сможете двигаться вперед и превратить эти слабости в силу.
- Важно, чтобы я регулярно делал перерывы, пытаясь исправить ошибки кодирования. Невыполнение этого часто приводит к потере моего времени и энергии.
- Пробовать что-то без веской причины - пустая трата времени. Если я не знаю, что в полной мере происходит в коде, гадание на это только вызовет у меня разочарование. Сделайте шаг назад и попробуйте другой подход.
- Всегда говорите как можно яснее, четко помня о точке зрения другого человека.
- Программисты программируют каждый день. Писатели пишут каждый день.
- Это нормально - сделать перерыв и потратить некоторое время на обдумывание данной проблемы.
- Создание чего-либо требует, чтобы человек был в порядке с беспорядками и тратил огромное количество времени на изучение новых способов делать что-то более осознанным.
- Изучение синтаксиса Java или любого языка программирования сводится к регулярным и увлекательным занятиям.
- Когда ваше приложение не работает, а вы пытаетесь исправить все возникающие ошибки, время летит незаметно.
- Как съесть слона? По одному байту за раз.
- При работе с группой важно доверять процессу.
- Очень важно слушать и следить за тем, чтобы я понимаю, что говорит мой товарищ по команде.
- Чтобы сэкономить время и энергию, важно четко понимать, что я должен делать для данного упражнения, прежде чем обсуждать это с моей командой.
- Получение помощи от кого-то - не признак слабости, это признак того, что вы достаточно открыты, чтобы учиться у других. Конечно, слишком быстро сдаваться и просить о помощи - это просто глупо.
- Потратив время на то, чтобы убедиться, что каждый аспект моего кода верен, в конечном итоге сэкономит мне так много времени.
- Изучение новых вещей требует от человека очень внимательного отношения к методу, который он использует для сохранения информации. Чтение и перечитывание книги или статьи часто неэффективно. Вспомнить, вспомнить, вспомнить. Это путь.
- Столкнувшись с задачей, которая кажется сложной и невыполнимой, не забывайте напоминать себе, что делать один маленький шаг за раз достаточно, чтобы достичь того, чего я хочу достичь.
- Это нормально, если я не закончу все, что должен сделать, но это не нормально, если я буду слишком много сосредотачиваться на чем-то, на что у меня нет времени. С умом распределяйте свое время.
- Строя или создавая что-либо, полезно убедиться, что в любой данный момент уровень моего разочарования находится на управляемом, здоровом уровне. В противном случае слишком сильный стресс может привести к резкому снижению моей способности творить и сосредотачиваться.
- Важно смотреть на общую цель конкретного задания или проекта. Излишняя сосредоточенность на попытках понять код в ущерб завершению данного проекта - нехорошо. Следовательно, уравновешивание этих двух соображений может помочь в достижении более динамичного подхода.
- Чтобы быть добрым, нужно помнить о чувствах других людей. Важно оставаться в присутствии и осознавать, что я говорю или делаю, и следить за тем, чтобы я случайно не причинил кому-либо вред своими словами или действиями. Шучу или не шучу.
- Мне нужно отказаться от мысли о том, что выглядеть глупо или глупо важнее, чем учиться.
- Совершение ошибки способствует обучению, а боязнь выставить себя дураком - причина номер один для нашей неспособности постоянно расти.
- Я узнаю, что чем яснее конкретная идея в моей голове, тем легче ее реализовать.
- Полагаться на моего товарища по команде, который сделает свою часть работы, - важная часть членства в команде. Кроме того, не менее важно воодушевлять моих коллег-разработчиков.
- Подчеркивание того, что нужно сделать, не помогает. Пока я читаю то, что намеревался сделать, я должен быть в состоянии выполнить поставленную задачу.
- Важно помнить о своей точке зрения. В противном случае сложно понять точку зрения другого. Стремитесь понять, чтобы меня поняли.
- Сведение к минимуму того, на чем вы сосредоточены, значительно повысит вашу эффективность и продуктивность.