Очень важно выработать привычку к учебе и программированию. Развитие хорошей привычки действительно поможет вашему последующему обучению. Честно говоря, поначалу я сильно страдал в этой области, и лишь постепенно обнаружил многие из лучших привычек позже, поэтому я хотел бы сосредоточиться на том, чтобы рассказать вам о некоторых хороших привычках в обучении и программировании.
Мы не можем обойтись без вопросов в любое время, особенно когда мы новички, но мало кто действительно умеет задавать вопросы правильно. Не говорите «Вы здесь», прежде чем задать кому-то вопрос? Если вы спросили «Вы здесь», мне ответить или нет? Не позволяйте кому-либо присылать вам 32-битный JDK, если этот человек вам не нравится.
Для получения дополнительной информации о том, как задавать вопросы, см. версию с открытым исходным кодом «Мудрость задавать вопросы» на github https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob. /master/README-zh_CN .md, найдите время и прочтите его, я думаю, вы многое получите после его прочтения.
Для получения дополнительной информации вы можете прочитать мою оригинальную статью: Как задавать вопросы.
Я всегда чувствовал, что этот аспект является самым важным. Я думаю, что многие люди, подобные мне, будут неосознанно игнорировать его. Только когда вы почувствуете себя по-настоящему некомфортно, вы начнете осознавать важность здоровой жизни.
Попробуйте использовать Google, чтобы найти техническую информацию и некоторые проблемы, с которыми вы сталкиваетесь в учебе.
Если у вас возникли проблемы с программой, сначала найдите их в stackoverflow. Большинство других уже сталкивались с ними. Если ничего из вышеперечисленного недоступно, рассмотрите другие решения. Если вы действительно не можете ее решить, попросите кого-нибудь, кто, по вашему мнению, может помочь вам ее решить (будьте осторожны при описании своей проблемы, а не просто делайте снимок экрана с ошибкой).
Усвоив какие-либо знания, вы можете почувствовать, что объяснение учителя довольно легко понять, когда вы смотрите видео. Однако через несколько дней вы обнаруживаете, что все забыли. Кто-то задает вам аналогичный вопрос, а вы вообще понятия не имеете. Поэтому я рекомендую после того, как вы усвоили какое-то знание, не только вовремя его просмотреть, но и сделать конспект, чтобы знания образовали систему. Кроме того, вы можете представить, что хотите рассказать другим об этом пункте знаний. Можете ли вы ясно объяснить этот пункт знания? Если вы не можете, это означает, что у вас нет полного понимания этого пункта знаний. Это то, что люди часто называют техникой обучения Фейнмана.
Подводя итог:
В чем преимущества ведения блога:
В общем, ведение блога — это корыстная вещь. Вы можете получить от этого много пользы, и то, что вы напишете, также может оказаться большим подспорьем для других. Однако ведение блога по-прежнему отнимает довольно много времени, и вам необходимо совмещать его с работой.
Совместное использование — это добродетель. Ни одна отрасль не может быть достигнута в одиночку. Написание блогов и написание хороших блогов — хорошая привычка для программиста. Я за всех, все за меня!
Для получения дополнительной информации вы можете прочитать мою оригинальную статью: Почему я рекомендую вам вести блог?
Если вам нечего делать, зайдите на Github. Если у вас есть возможность, вы можете поучаствовать в некоторых проектах с открытым исходным кодом. Посмотрите на превосходные проекты других людей с открытым исходным кодом, посмотрите на чужие коды и дизайнерские идеи. Чем больше вы на них смотрите, тем больше ваши программные идеи будут постепенно улучшаться. В дополнение к этим превосходным проектам с открытым исходным кодом на Github также есть много хороших документов и материалов с открытым исходным кодом. Я думаю, что это очень полезно для нашего ежедневного изучения. Если Github используется правильно, его можно установить. В конце концов, это полностью англоязычный веб-сайт, кашель-кхе.
Больше практикуйтесь и применяйте полученные знания в реальных проектах. Многие люди жаловались мне, что у них нет реальных проектов. Как они могут получить проектный опыт? Если у вас действительно нет реального проекта, я думаю, вы можете сделать следующее:
С первого дня изучения программирования вы должны выработать хорошие навыки программирования. Именование пакетов, классов и методов является самым простым.
Рекомендуемое чтение:
Программисты также неотделимы от общения. Возможно, вам придется сообщать требования клиентам, сообщать о проблемах проекта коллегам и регулярно отчитываться о ходе проекта перед своим руководством. Поэтому я считаю, что хорошие коммуникативные навыки также являются основными качествами, которыми должен обладать хороший программист.
Прежде чем я расскажу о том, как получить возможность пройти собеседование на крупной фабрике, позвольте мне сначала популяризировать и сравнить две очень распространенные концепции набора школьных сотрудников — весенний набор и осенний набор.
Подводя итог, в целом золотосодержание осеннего пополнения заведомо выше, чем весеннего пополнения.
Ниже я расскажу о некоторых методах, которые мне известны, но это также должно охватывать большинство методов получения возможностей для собеседования.
Носите костюм, галстук и кожаные туфли? НЕТ! НЕТ! НЕТ! Это собеседование в интернет-компании, а не красная дорожка, поэтому вам просто нужно одеться просто и элегантно, не слишком формально.
Начиная с собеседования с отделом кадров, технического собеседования и заканчивая собеседованием с руководителем/руководителем отдела, интервьюер обычно просит вас сначала представиться, поэтому очень важно хорошо подготовиться к самопрезентации. В Интернете обычно рекомендуется подготовить два самопрезентации: одно для отдела кадров, в основном рассказывающее о своем опыте и навыках программирования, другое для технического интервьюера, в основном рассказывающее о ваших собственных навыках, опыте проекта и т. д. Опыт упоминается в одном предложении.
Позвольте мне кратко поделиться простым шаблоном моего представления о себе:
Здравствуйте, интервьюер! Меня зовут так-то. В колледже я в основном использовал внеклассное время для изучения XX. Во время учебы в школе я участвовал в разработке определенной системы. Кроме того, во время учебы я также написал множество систем, например, определенную систему. Помимо учебы, я предпочитаю делиться полученными знаниями посредством ведения блога. Теперь я сертифицированный автор в определенном сообществе и написал очень хорошую статью об определенном человеке. Кроме того, я получил определенную награду, а один проект с открытым исходным кодом на моем Github уже имеет много звезд.
Если у вас есть проект, на первом этапе технического собеседования интервьюер обычно просит вас самостоятельно представить свой проект. Вы можете рассмотреть следующие направления:
Как следует ответить, если интервьюер спрашивает: «У вас есть ко мне вопросы?»
Практически на каждом собеседовании, особенно на собеседованиях с отделом кадров и на собеседованиях с высшим руководством, интервьюер всегда спрашивает меня в конце: «Я задал вам так много вопросов, у вас есть вопросы ко мне?». Будь то техническое собеседование или нетехническое собеседование, если вы хотите завоевать расположение и уважение компании, я думаю, нам всем следует обратить внимание на этот вопрос.
В Интернете доступно множество шаблонов вопросов. Я думаю, что самое важное для ответа на этот вопрос: будьте искренни и не задавайте слишком низкие вопросы.
Чтобы ответить на такой вопрос, лучше всего дать адресный ответ, исходя из должности, на которую вы претендуете. Обычно, когда интервьюер задает этот вопрос, он, вероятно, попросит вас упомянуть только несколько преимуществ, которые, по вашему мнению, лучше всего отражают ваши способности. Чтобы не знать, какие ваши преимущества следует упомянуть во время собеседования, вы можете тщательно обсудить их перед этим. интервью. Во время собеседования лучше всего упомянуть несколько преимуществ, которые необходимы для должности, на которую вы претендуете, или преимуществ (корпоративной культуры), которые компания, на которую вы претендуете, ценит больше.
Недостатки не должны быть ключевыми способностями, необходимыми для целевой позиции! ! !
Короче говоря, помните, что если интервьюер задаст вам этот вопрос, вы можете упомянуть некоторые недостатки, которые не влияют на ваши требования к работе на этой должности. Например, если вы проводите собеседование с серверным инженером и интервьюер спрашивает вас, каковы ваши недостатки, вы можете сказать так: Вы относительно интровертны и не любите общаться с другими, но учитывая, что вам, возможно, придется общаться с клиентов в будущем, вы усердно работаете над его улучшением.
Мне задали этот вопрос перед собеседованием! Я думаю, что в этом отношении есть большая разница между выпускниками и социальными рекрутерами.
На собеседованиях новоиспеченным выпускникам, думаю, об этом будут задавать редко! Потому что большинство компаний определенно определяют уровень заработной платы новых студентов/аспирантов, набранных в этом году, исходя из рыночных условий. Зарплаты большинства новых выпускников одинаковы в зависимости от вашего академического уровня. Лучший человек на собеседовании получит SP. другое дело. Что, если вас действительно спросят? Позвольте мне скопировать то, что я написал тогда:
«Я верю, что после моих постоянных усилий компания выплатит мне соответствующее и разумное вознаграждение. Это тоже стимул для меня. Надеюсь, вы поможете мне бороться за это». (ps: Я забыл, где я это видел. Мне показалось, что это хорошо, поэтому я организовал это в Onenote)
Когда я учился в колледже, я использовал OneNote для создания заметок. Сейчас я использую Typora для организации своих заметок и синхронизации их с частным репозиторием Github.
Кроме того, я спросил свою очень старшую подругу из отдела кадров, и она предложила следующее: лучше всего указать ожидаемую зарплату в своем резюме, чтобы не допустить ошибок при разговоре.
Подробности приведенных выше предложений: Восемь советов, которые помогут вам написать элегантный код Java.
Дополнительные рекомендации по контенту, связанному с оптимизацией кода: