10 Бит совета для новых разработчиков программного обеспечения

10 Бит совета для разработчиков нового программного обеспечения - манекены

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

В этой статье содержится десять советов для новых разработчиков программного обеспечения, но они принимают их с солью. Фактически, позвольте одному всеобъемлющему совету понять, как вы подходите к каждому отдельному совету. Этот один общий совет состоит в следующем:

Сравните любые советы, которые вы получаете со своими собственными интуициями.

Соберите мнения. Поговорите с людьми о проблемах. Попробуйте вещи, и если они работают (или даже если они не работают, но они показывают какое-то обещание), продолжайте делать их. Если они не проявят никакого обещания, попробуйте другие вещи. И обмен важен. Не забудьте поделиться.

Сколько времени требуется, чтобы изучить Java?

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

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

Но помните, что нет такой вещи, как «знание всего о Java. «Независимо от того, насколько вы знаете, всегда есть чему поучиться.

Какие книги мне следует читать?

Забавно, что ты должен спросить! Серия Для чайников содержит несколько книг, посвященных Java, в том числе:

  • Начало программирования с Java для чайников,

  • Java для чайников

  • Java Программирование для разработчиков Android для Манекены .

Каждая книга начинается с нуля, поэтому вам не нужно ничего знать о разработке приложений, чтобы прочитать любую из этих книг. Но каждая книга охватывает (примерно) в два раза больше материала, чем предыдущая книга в списке. Так, например, Java For Dummies идет вдвое быстрее и занимает в два раза больше материала, чем Начало программирования с Java для чайников . Книга, которую вы читаете, зависит от вашего уровня комфорта с техническими дисциплинами. Если вы сомневаетесь, с чего начать, найдите некоторые образцы страниц из любой из этих книг, чтобы помочь вам решить, какая книга лучше для вас.

Кстати, если Android - ваша цель, мы можем порекомендовать Разработка приложений Android All-in-One для чайников .Эта книга содержит несколько быстрых разделов на Java (еще раз, начиная с нуля), но в основном концентрируется на тех приёмах, которые применяются к разработке приложений Android.

Являются ли другие книги (кроме для чайников ) полезными для изучения Java и Android Development?

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

Какие языки (языки программирования) следует изучать?

Ответ зависит от ваших целей и (если вы планируете работать в качестве разработчика) на рабочих местах, где вы живете. Индекс TIOBE Programming Community Index предоставляет ежемесячные рейтинги для популярных языков программирования. Но индекс TIOBE может не применяться конкретно к вашей ситуации. В январе 2014 года язык Haskell занимает лишь 43-е место среди языков, используемых во всем мире. Но, возможно, в городе, где вы живете, есть рассадник программ Haskell.

Вы хотите написать код специально для Android-устройств? Тогда Java является обязательным. Вы хотите написать код для iPhone? Тогда вы, вероятно, захотите узнать Objective-C. Вы хотите создать веб-страницы? Затем изучите HTML, CSS и JavaScript.

Какие другие навыки (помимо компьютерного кодирования) следует изучить?

Никакое обучение, каким бы непрактичным оно ни казалось, никогда не пропадает.

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

Как мне продолжить обучение в качестве разработчика программного обеспечения?

Практика, практика, практика. Возьмите примеры, которые вы найдете при исследовании Java, и подумайте о том, как вы хотите изменить код. Добавьте здесь вариант или кнопку.

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

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

Как еще я должен продолжить свое обучение в качестве разработчика?

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

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

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

Делайте все, что вы обычно делаете, когда ищете работу, но не забывайте о совете в предыдущих двух параграфах. Группы пользователей - отличные места для общения.

Идите на собрания и будьте хорошим слушателем. Не думайте о продаже себя. Будьте терпеливы и наслаждайтесь поездкой.

Я до сих пор не знаю, что делать с моей жизнью.

Это не вопрос. Но все равно.

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

Наконец, будьте конкретны в своих симпатиях и антипатиях. Например, высказывание «Я хочу быть богатым» не является конкретным. Говорить «Я бы хотел создать отличную игру» более конкретно, но вы можете сделать лучше. Говоря «Мне нравится разрабатывать игровое программное обеспечение, но мне нужен партнер, который может заниматься маркетингом для меня», довольно специфичен и делает очень аккуратный набор целей.

Как добраться до Карнеги-холла?

Практика, практика, практика.