Советы студентам-программистам от Дж. Спольски

Советы начинающим программистам

Советы из книги "Джоэл: и снова о программировании":

1. Научитесь писать до окончания учебы.
2. Изучите язык C до окончания учебы.
3. Изучите микроэкономику до окончания учебы.
4. Не пренебрегайте курсами, не имеющими непосредственного отношения к вычислительной науке, даже если они кажутся вам неинтересными.
5. Выберите курсы, где активно занимаются программированием.
6. Не бойтесь, что все рабочие места для программистов окажутся в Индии.
7. Постарайтесь найти хорошую летнюю практику.

Комментарии Дж. Спольски:

1. Разница между неплохим и выдающимся программистами не в количестве языков программирования, которыми они владеют, и не в том, какой язык предпочитают, – Python или Java. Разница в их способности доносить свои идеи. Их сила – в умении убеждать других. Они пишут ясные комментарии и технические спецификации, благодаря чему их код понятен другим программистам, а значит, другие программисты могут использовать и развивать их код, вместо того чтобы переписывать его. Без этого код бесполезен. Благодаря написанной ими четкой технической документации для конечных пользователей те смогут понять, какую работу выполняет этот код, и это единственный способ для таких пользователей увидеть ценность этого кода.

2. Если вы не можете объяснить, почему while (*s++ = *t++); копирует строку, и это не самая очевидная для вас вещь на свете, значит, вы, по моим представлениям, программируете безрассудно – как врач, который, не зная основ анатомии, выписывает рецепты в соответствии с рекомендациями рекламного агента фармацевтической фирмы.

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

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

7.  Если вам нравится программирование, то самая большая ошибка, которую вы можете совершить, это наняться – летом, на полставки или еще как – на какую-то работу, не связанную с программированием. Я знаю, что очень многие 19-летние хотят подработать в универмаге, складывая рубашки, но у вас есть очень ценные умения, даже если вам всего 19, и глупо складывать рубашки вместо того, чтобы воспользоваться этими навыками.

Материалы по программированию

Факты и заблуждения профессионального программирования