Я FK, я программист с 5-летним стажем и сейчас сосредоточен на Example. В последнее время я просматриваю Чжиху и чувствую, что мне стоит что-то написать; возможно, позже это послужит моими мемуарами.

Подумав, начну с того, как я учился программировать в колледже!!!

Я окончил университет второго эшелона в Фуцзяни по специальности «биотехнология» (в следующий раз не спрашивайте меня, подходит ли для изучения программирования специальность, не связанная с информатикой). На втором курсе я решительно отказался от «самой перспективной специальности XXI века (по-видимому, самой большой лжи) — биологии» и пошёл в библиотеку за книгой «C Programming Language» (Тан Хаоцян).

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

Затем, следуя учебнику в книге, я начал устанавливать среду компиляции языка C. Потом я увидел первую программу в книге: «Hello World!». Чтобы вывести это «Hello World!», я следовал указаниям книги и неуклюже набирал её букву за буквой в компиляторе. В то время я не знал, правильно ли учиться таким образом, но просто следовал этому.

Набрав его, я сразу нажал кнопку запуска, думая, что вот-вот стану крутым и встану на путь хакера. Чёрт возьми, после выполнения вместо вывода "Hello World!" появилась куча какой-то мешанины. Я понятия не имел, что происходит. Я вернулся и снова "внимательно" всё сравнил. Блин, всё было правильно, точь-в-точь так же. Неужели Тан Хаоцян ошибся?

Потом я провёл ещё полчаса, широко открыв глаза и предельно сосредоточившись (как будто мир затих), сравнивая свой код с кодом в книге. Я обнаружил, что пропущены некоторые точки с запятой, фигурные скобки и другие символы. Только тогда я понял, насколько ненадёжной была моя "внимательность". Провозившись всё утро, я наконец вывел долгожданное "Hello World!".

Внезапно в голове возникли два человека; назовём их A и B:

  • A: Зачем учить программирование? Это так трудно. За целое утро ты вывел всего лишь эту фигню. Почему бы просто не сыграть партию в Warcraft III: The Frozen Throne?
  • B: Разве ты не хочешь найти работу и зарабатывать деньги? Раз уж выбрал это, не сдавайся.
  • A: Ты сейчас всего лишь второкурсник, чего так много переживать? Сначала просто развлекись...
  • B: Твоё положение не позволяет тебе просто играть...

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

В то время, поскольку рядом было очень мало однокурсников, с которыми можно было обсудить, я в основном набирал программы из книги буква за буквой (оглядываясь назад, это было довольно глупо). Всё было не так, как в сегодняшних IDE, которые напрямую дают подсказки автодополнения. Так я потратил два месяца на изучение переменных, циклов, условных операторов и т. д. в языке C. Больше всего головной боли позже причинили указатели; я долго их изучал, но так и не смог понять...

В итоге я лишь поверхностно освоил C...

... (продолжение следует)