Что вы делали на прошлой неделе?

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

Что вам мешает?

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

Что вы будете делать на следующей неделе?

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

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

Я очень хорошо знаком с использованием утверждений в своей повседневной работе, поскольку они используются для подкрепления значений переменных и определенных входных данных. Однако изучение утверждений в C++ в отношении тестирования было для меня новой концепцией. В Swift, основном языке программирования iOS, у Apple есть встроенный XCTest API, в котором вы выполняете модульное тестирование со встроенным модифицированным методом подтверждения, называемым XCAssert*, но вы можете запускать несколько тестов одновременно без нарушения работы программы, что приятно. . В случае с C++ мне было приятно увидеть, как использовать утверждения для предварительных/постусловий, но не для тестирования. Что касается проекта Collatz, то я был ошеломлен, увидев различные оптимизации, которые могли заставить программу работать немного быстрее. В частности, я был удивлен, увидев, как разбиение диапазонов для метакэша будет колебаться в эффективности в зависимости от размера диапазона. Предположительно, есть «золотое пятно», которое мы должны выяснить для максимальной эффективности.

Что вы считаете лучшим или советом недели?

Мой выбор недели — AWS Cloud9, облачная интегрированная среда разработки, позволяющая писать, запускать и отлаживать код с помощью всего лишь браузера. Он включает в себя редактор кода, отладчик и терминал. Cloud9 поставляется с предварительно упакованными необходимыми инструментами для JavaScript, Python, C, C++ и т. д., поэтому вам не нужно устанавливать файлы или настраивать компьютер для разработки для запуска новых проектов. Моя самая любимая особенность Cloud9 — это то, что вы можете поделиться своей средой разработки со своей командой всего за несколько кликов и связать программу вместе. Во время совместной работы члены вашей команды могут видеть тип друг друга в режиме реального времени и мгновенно общаться друг с другом из среды IDE. Для тех, кто не может часто встречаться лично, AWS Cloud9 — идеальное решение.