Guest User

Untitled

a guest
Nov 15th, 2019
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.95 KB | None | 0 0
  1. Сначала были те же самые преподаватели.
  2. В школе - втупую перепечатывали листинги на VB6 пару уроков. Могли программу с линейным вычислением переделать под квадратные уравнения. Ничего не понятно, но очень весело.
  3.  
  4. В вуз пришел с околонулевыми знаниями по программированию. Turbo Pascal, первый зачет по информатике - 23 программы по школьному линалу, из них 3 - изображение графических примитивов в графическом же режиме (модуль CRT). ~50% группы не осилили информатику и вылетели. Я долго страдал, готовился перепоступать на другую специальность, но потом нашел книжку "TP в задачах и примерах" и осилил все за 2 недели зимних каникул. Потому что там были годные листинги похожих задач с пояснениями, а не та жижа, которую писали 99% моих одногруппников. Я учился ЧИТАТЬ код и это было прекрасно.
  5.  
  6. Потом случился C и основы C++. 1-2 курс. Темные времена, когда ничего не понятно: странные конструкции классов, неочевидный смысл виртуальности... Помнится, делали программы, имитирующие поведение банкомата. С купюрами разного номинала в корзинах, нужно было корректно работать с ними, без "отрицательных денег" (= Но времени на страдания особо не было. Где-то в это время случился C++03 и Visual Studio 2007, которые имели ощутимые синтаксические отличия от того материала, которые давали нам преподаватели (MSVS 6) и писали во многих книгах. Тут здорово помогали форумы, вроде ультрапопулярного в то время RSDN (совсем крутые дядьки), SQL.ru (обо всём) и киберфорума (нубопроблемы).
  7. Купил себе, наверное, штук 5 книг, из которых годными оказалось всего две - "Язык программирования C++" Страуструпа и "C++ полный справочник" Шилдта, который на поверку оказался годным учебником.
  8.  
  9. Потом где-то вычитал про C#, потыкал - он больно похож на C++ и стандартная библиотека очень крута! Можно легко делать окошки. Запоем читал "C# 4.0 Полное руководство" Шилдта.
  10. Параллельно на учёбе (2-3 курс) мы писали курсовик про компилятор для паскалеподобных языков. Там уже нужен был графический интерфейс для выбора файлов, вывода статистики (сколько операторов, сколько переменных) и AST. Треш, угар и содомия на MFC. Там я заработал свой первый миллион, делая программы за других студентов. Благо, отличия вариантов были только в синтаксисе. Код был откровенно трешевым, но по крайней мере я уже додумался отделять логику от интерфейса, парсер от лексера, что позволяло делать более или менее работающие программы. Не знаю, в какие глаза я долбился, но у Страуструпа в книжке в упор не заметил описание архитектуры калькулятора выражений, который подозрительно похож на то, чем занимались мы.
  11.  
  12. Там я "встретил" Евгения Попова, потыкал PHP. Понял, что с базами данных работать можно без боли. Сделал сайт-визитку с экспресс-тестированием уровня для языковой школы. Веб тогда был убог со всех сторон хотя и порог вхождения был так же низок, поэтому забил.
  13.  
  14. Летом после третьего курса пошел на стажировку в небольшую компанию, которая разрабатывала на дотнете. Все же я очень мало умел, поэтому просто ходил туда две недели, мне давали бестолковые задачки на работу с потоками и каких-то простецких штук на ASP.NET MVC 3. Тогда я купил дорогущую книжку Адама Фримана "ASP.NET MVC для профессионалов", которую штурмовал год, но не мог осилить, ибо знаний в C# не хватало. Да и вообще, веб всё еще отстой.
  15.  
  16. На учёбе делал себе и другим курсачи на C# с Windows Forms, с некоторыми одногруппниками коллаборировал так, что с них был математический алгоритм, с меня - код. C++ заходил уже куда лучше, тем более, что я открыл для себя Qt.
  17.  
  18. Потом в вузике были распределенные системы с изучением Java, которая пошла как родная на сишарповый бэкграунд. Опять же Шилдт (= Хорстманн с двухтомником шел нелегко, особенно всякая компиляторная магия про дженерики и дженерелизованные коллекции.
  19. Там мы очень удачно делали групповые проекты с ребятами, которые увлеклись появившимся уже тогда Android OS (разные клиент-серверные приложения, не вебные).
  20.  
  21. Мне жутко нравился своими вызовами и выразительностью C++, я безуспешно пытался устроиться на работу с ним, но знаний нехватало. Под конец учебы сменил два места работы софтом на дотнете. Очень здорово было иметь доступ к "боевой" кодовой базе. Чтение - самый главный навык программиста. Тут конечно был каноничный Рихтер с "CLR via C#", ряд книжек про SQL Server от Виейра не помню автора книги с попугаем про асинхронность. Осилился и очень-очень сильно придала ускорения книжка Адама Фримана, которую я таки осилил и считаю ее сейчас идеалом для обученного основам шарписта (трехуровневая архитектура, IoC/DI, TDD).
  22.  
  23. Потом случился из меня инженер-программист-универсал, где в одном из проектов я по-полной хлебнул C++/MFC в продакшне. И тут я понял, что это не так уж и круто жить с си-подобным стилем, генерацией кода, платформенной зависимостью и кучей магии. Я потратил на изучение языка больше трех лет, но дна в его глубине все так же не видно. Особенно явно это показал мне Скотт Мейерс с его "Эффективным и современным C++" и новыми на тот момент 11/14 стандартами. Я твердо решил, что пока C++ - это может быть моим хобби, но я не хочу испытывать стресс и решать вызовы под угрозой дедлайна. Возможно, я еще не созрел к этому, как C++-программист, но, наблюдая качество средней по больнице кодобазы, мне кажется, что без рукоотбивающего компилятора вроде Rust, боль в крупных проектах будет обязательна.
  24.  
  25. И вот я уже 5 лет в дотнете, плаваю "на галерах". С некоторых пор - фуллстек, JS зашел очень легко с моим бэкграундом. Это такой же WTF-язык, как C++, только <del>не с приобретенными недостатками, а уродец с рождения</del> с простым синтаксисом и скриптовой. Про JS - прекрасная толстая книга "Со слоном". Да, тут уже были некоторые видосы по языку на ютубе, learn.javascript.ru. Моим наставником был код-ревью и чужой код.
Advertisement
Add Comment
Please, Sign In to add comment