Вступление: Если вы работаете в сфере технологий, стартапов или изучаете технологии, следите за мной в следующих 40 коротких эпизодах. Будет наполнен реальными знаниями, которые я усвоил на 10 разных работах по программированию. Хороший внутренний взгляд на рынок и интересные сценарии в бизнесе.

Влоги по всем этим пунктам ниже.

  1. Если вы рассматриваете колледж или университет для компьютерных наук: муниципальные колледжи дешевле и больше связаны с рынком. Университеты дают вам больше широты и глубины тем и включают более фундаментальную теоретическую информатику. Я считаю, что вы становитесь лучшим учеником или исследователем, поступив в университет. Однако тот факт, что колледжи настолько дешевы, трудно превзойти, если вы просто хотите увидеть, подходит ли вам информатика или нет.

2. Вот чему я научился за 8 месяцев работы в компании из списка Fortune 500:

— Объяснять техническую информацию нетехническим людям сложно, но необходимо, и это навык, с которым можно работать on.

— KPI (ключевые показатели эффективности) часто включают количество новых технологий, которые вы можете внедрить.

— как совмещать несколько задач, структурируя свое расписание на блоки.

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

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

3. Проактивность и внимание к деталям — вот что принесло мне первое предложение о работе в 2006 году. Я бы сказал, что внимание к деталям — одно из самых важных качеств программиста, без исключения. Скорее всего, это побочный продукт усердия и грубых усилий. Я думаю, это относится ко многим вещам в жизни, и это та же самая причина, по которой существует изысканная кухня: внимание к деталям.

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

5. Программистам платят не за код. Им платят за то, что они думают, анализируют, решают проблемы и создают ценность. Хорошие решения приходят с большой практикой и опытом в конкретных ситуациях. Но лучшие практики существуют из-за общих наблюдаемых закономерностей, которые верны в большинстве случаев. Так что здорово найти лучшие практики в дизайне UX, дизайне кода, дизайне архитектуры, дизайне систем, безопасности, удобочитаемости, производительности и т. д. Мне не платили за код. Кроме того: единственный гарантированно свободный от ошибок код — это несуществующий код. .

6. Критический фильтр — это когда вы немного сдерживаете свои идеи, уточняя, анализируя и обдумывая их. Затем, когда вы вносите их, вы можете попасть в яблочко в нужное время и с более сильной доставкой.

7. Улучшение процесса…

представляет собой огромную область изучения. Люди делают на этом целые карьеры. Для меня важно определить, какие методы будут работать в вашей ситуации, и применять только их. Также важно измерять и отбрасывать те, которые не работают. Для нас в этой небольшой компании: выполнение всей поддержки только в течение 2-часового окна было огромным преимуществом, которое давало нам возможность сосредоточиться. Другой способ сделать это — иметь вращающуюся «шапку поддержки», когда вся поддержка осуществляется только одним разработчиком, позволяя другим работать, не отвлекаясь. (взять один для команды)

8. Некоторые выводы из ошибок, которые я совершил:

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

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

- Иногда клиенты пытаются «прокрасться» в бесплатную работу… вернитесь к ним и спросите у своего начальника, имеют ли они право на такую ​​работу по контракту… иначе это станет вашей проблемой.

- Отметьте свои выпуски версией и номером сборки в системе управления версиями. Чтобы вы могли легко найти точную версию для повторного развертывания, если вам нужно внести в нее изменения.

9. Некоторый опыт постоянного аутсорсинга в Китае:

Разработчикам потребовалось 3 месяца, чтобы подготовиться и начать создавать полезный код.

Написание спецификаций и проверка статуса становятся важными.

Стоимость в Китае примерно в 4 раза меньше на одного разработчика.

У вас может быть 20-часовой рабочий день с передачей и забиранием для срочных проектов. .

10. В конце 2006 года я чувствовал, что стою на месте и недостаточно учусь. Я пошел дальше и поднял свою зарплату на 30%! Уроки, извлеченные из этого эпизода:

1. «Повысить себе» — самый простой способ сделать это. (хватая его)

2. Следите изо дня в день: сколько вы учитесь? Каждый день должна поступать важная новая информация.

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

4. Направления всегда сильнее холода. Сеть связей имеет ОГРОМНОЕ значение. .