Неделя 1 Задание

Разработчик 1: Омид

На самом деле Омид специализировался на кинезиологии и случайно взял курс информатики. Ему это показалось настолько интересным, что он сменил специальность и продолжил свое образование в Университете Мэриленда в области компьютерных наук. Совет Омида для тех, кто впервые учится программировать, заключался в использовании онлайн-ресурса, такого как Академия Хана, и, в частности, онлайн-руководств по объектно-ориентированным языкам и дизайну.

Что касается того, будет ли Омид работать со мной над проектом, он был достаточно любезен, чтобы сказать «абсолютно на 100%. Всегда есть чему поучиться, и любые возможности для знакомства с новыми проектами и технологиями — это плюс! Кроме того, вы трудолюбивы, решительны и надежны, а это два очень важных качества члена команды».

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

У Омида было несколько советов, когда дело касалось улучшения моих навыков. Первый так же прост, как взять ручку и бумагу при попытке решить проблему. Он счел полезным записывать все свои мысли, а не просто постоянно пытаться кодировать и находить ответ. Еще один совет, который дает Омид, «заключается в том, чтобы знать, что периодические перерывы важны для того, чтобы дать вашему мозгу отдохнуть. Это может показаться забавным, но развивает навык поиска информации. Бывают случаи, когда ответ доступен, если вы ищете его правильно. На случай переполнения стека или потоков в общедоступных репозиториях».

Разработчик 2: Кевин

Карсон также изучал информатику в Университете Мэриленда в качестве бакалавра, взяв свой первый курс на первом курсе. Он ясно дал понять, что сначала чувствовал себя потерянным и все еще изучает «тонну» спустя 6 лет. Совет Кевина состоял из двух частей. Короткий ответ был «Изучай Java», поскольку он наиболее широко известен/используется и имеет достаточно похожие концепции/синтаксис для всего остального. Для этого есть много классов и онлайн-уроков/практик (а также много бесплатных). Изучение основ не займет много времени, но само по себе это ни к чему не приведет.

Его более длинный ответ был чрезвычайно поучительным. Его ответ был великолепен, поэтому я просто позволю ему взять это отсюда. «Никто не хочет «учиться программировать» ради всего этого, поэтому я думаю, что человек, изучающий программирование, должен сначала определить, что он в конечном итоге хочет делать. Существует множество форм разработки, и каждый должен понимать, что, несмотря ни на что, он когда-либо будет знать только часть области программного обеспечения. Команды разработчиков используют бесконечно много комбинаций языков/инструментов (их «стек»), и разработчик не может создать что-то полезное, просто зная такой язык программирования, как Java. Из-за этого долгосрочная цель должна быть более конкретной, чтобы они могли сузить круг того, что им нужно изучить. Было бы лучше сначала выбрать веб, Android или iOS, а затем изучить/спросить, какие языки, базы данных, библиотеки и т. д. необходимы или желательны для этой конкретной цели. Будет множество разных мнений, но тогда разработчик сможет принять взвешенное решение и выбрать то, что ему нужно.».

Кевин также был достаточно любезен, чтобы сказать, что они будут работать над проектом со мной, хотя гораздо честнее, заявив, что трудная часть — это время. Он заявил: «На меня нельзя положиться, как на оплачиваемого профессора, но я, безусловно, готов преподавать и сотрудничать, когда могу». С точки зрения того, почему, Кевин также был очень честен, сказав: Я не решаюсь вкладывать много усилий в проект, потому что знаю, насколько сложно и маловероятно, что он будет успешным. Я доволен простой жизнью, в которой я развлекаюсь, иногда ленюсь, зарабатываю достаточно денег, чтобы прокормить себя, и программирую ровно столько, чтобы по-прежнему получать от этого удовольствие».

Что касается найма другого разработчика, он четко заявил, что у него нет опыта в этом направлении. Однако он сказал: «разработчик должен быть мотивирован и получать истинное удовольствие от написания кода. Всегда есть чему поучиться, поэтому, если разработчик не заботится об улучшении или думает, что сделал это, он застрянет на старом пути и станет плохим сотрудником. Разработчиками трудно управлять, потому что трудно понять, сколько времени займет программная задача или насколько хорошо она была выполнена. Им нужно просто хотеть хорошо работать самостоятельно».

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