Что значит быть junior-разработчиком

image
Автор фотографии: Максим Золотухин

Привет Хабр! Хочу рассказать вам о небольшом сообществе junior-разработчиков в Алматы и своём пути junior-разработчика в Казахстанском вебе.

Для начала расскажу немного сухих данных об Алматы. Алматы — по масштабам Казахстана очень крупный город, численностью 1,5-2 миллиона человек. Технических вузов не так много, тем более в которых нормально пытаются преподавать программирование. Очень много мелких веб-студий. Попадаются и крупные software конторы, ориентированные больше на банки и предприятия. В городе нет офиса Yandex, но есть его официальный представитель. Есть два coworking-центра и отстойный 4G интернет. Сейчас мне 20 лет (как и большинству моих знакомых/друзей программистов) и я junior веб-разработчик в студии.

Я бы строить дом пошел, пусть меня научат

За полтора года работы в студии, я научился большему, чем за 4 года в колледже, и 4 будущих года в университете. Не поймите превратно, но классическая схема образования в области IT в Алматы, настолько отстала от жизни, что “учиться” в средних специальных и высших учебных заведениях нет никакого смысла.

В течении учебы в колледже вот что происходит:
  • Вы приобретаете навык рисования блок-схем. Вы наизусть знаете стандарты соотношения сторон, и можете без линейки нарисовать любую структуру. Не важно что вам дают настолько простые задачи, которые даже не требуют чертежей, соблюдайте стандарты.
  • Вас учат двум видам сортировки. О том что они бесполезны, вам не говорят.
  • Вы приобретаете навык построения простых SQL запросов. В течении недели вас учат делать “правильные” запросы, и постоянно заставляют писать лабораторные работы. При слове “индекс” преподаватель уже смотрит на вас с подозрением, вы случайно установили MySQL на учебный комп на глазах преподавателя? Поздравляем, следующие 5 лекций зачитываете вы.
  • Вас учат работать в Delphi 7. О том что существует Embarcadero Delphi XE2 вы тактично умалчиваете, чтобы не пугать профессора. Они народ вспыльчивый, нарекут еретиком и всё, плакал ваш космодесант.
  • Вас учат ООП. Но заставляют писать на C++. Без использования классов.
  • Вас заставляют сдавать бесполезные курсовые, которые заключаются в бесконечном числе распечатанных листов бумаги и подаренных шоколадках. И да, в ненумерованных списках отступ должен быть полтора деления. Перепечатывайте.
  • На парах по веб-разработке вас учат верстать. Таблицами. Ну и конечно вы Denwer научитесь устанавливать. На PHP вы сможете разобрать POST запрос.


На фоне всего этого безобразия, студенты колледжей начиная со 2-3го курса начинают искать работу. Те кому везет, попадают в команды, где их выращивают в полноценных бойцов. Мне повезло. Я попал в лучшую студию, которую вообще можно найти. Всё что у меня было на тот момент, это голодный до знаний взгляд и 20 рублей на сникерс.

Что дал боевой опыт работы в веб-студии, вместо потраченного времени в колледже:

  • Я научился думать. Решать реальные задачи, подходить к решению с разных сторон, взвешивать плюсы и минусы.
  • Верстка. CSS2, CSS3, правильные структуры и техники вёрстки. CSS-фреймворки, шаблонизаторы, совместимость с разными версиями браузеров.
  • Разработка на PHP5 и Yii. Правильные шаблоны проектирования. На очереди к прочтению стоит “Банда четырех”, как только дойдут руки.
  • Работа с системами контроля версий. Mercurial и Git.
  • Более плотное знакомство с MySQL. Понимание базовых принципов оптимизации. Смена предпочтений на MariaDB. Опыт интеграции с MSSqlServer 2005, первые слёзы отчаяния.
  • Знакомство с NodeJS и MongoDB.
  • Опыт работы с jQuery и AngularJS, включая написание собственных костылей и плагинов.
  • Опыт работы с сокетами.
  • Работа с поисковой машиной ElasticSearch.
  • В ряде задач приходилось вспоминать геометрию.
  • Опыт развертывания проектов на бой. Мониторинг стабильности. Написание своих небольших костылей на Bash.


Что значит быть junior’ом

Быть джуниором, значит постоянно сомневаться в своих силах и способностях. Вот сидишь ты, молодой и зеленый, смотришь снизу вверх на парней с опытом больше 5-8 лет и удивляешься, как они так быстро находят решения, как они набирают этот чертов код со скоростью пулемета? Я джуниор и почти каждый день я сталкиваюсь с задачами, для которых я не могу сразу придумать готового решения. В тоже время, для других, это кажется не проблема. И часто я останавливаюсь, с мыслью, а всё ли я делаю правильно?

Быть джуниором — значит соревноваться. Когда кто-то из знакомых хвастается, что на проекте он использовал, скажем, Phalcon, невероятная буря эмоций возникает в голове. Интерес, зависть, разочарование в себе. “Блин, этот чувак уже потрогал Phalcon и Solr, а я сижу и всё плагин ковыряю”. Среди моих сверстников и знакомых, всё что я знаю или с чем я сталкивался — это норма. Мы все — постоянно что-то изучаем, пока у нас есть такая возможность. Мы собираемся в баре, или сталкиваемся на каких-то встречах, и постоянно обсуждаем что-то новое.

Быть джуниором — значит искать единомышленников. Любой разработчик из нашей сферы — это в первую очередь коллега и интересный собеседник, а потом уже боец из конкурирующей фирмы. Нам дай только повод поговорить о технологиях, разработке или проектах. Главная проблема в Алматы — это очень маленькое количество событий и небольшое сообщество. Есть конференции, есть какие-то семинары, но они все направлены больше на выжимание денег, пиар каких-то компаний и треп среди бизнес элиты или менеджеров. Событий касающихся именно технологий, где дают какие-то знания или делятся опытом — почти нет. Последним крупным событием, был BarCampCA в 2011 году. С тех пор конференций такого уровня и качества просто не наблюдалось. Есть небольшие тусовки, есть GTUG Almaty, но этого мало.

Быть джуниором — значит косячить. Вы видели когда-нибудь, что случается если джуниору дать доступ на сервер под рутом? А я видел. Мой знакомый в спешке случайно перезагрузил удаленный сервер. Ну а я случайно выгрузил неоттестированный скрипт. Последствия обычно тут же дают о себе знать.

Быть джуниором — значит работать овертайм. Просто потому что ты медленный, потому что что-то не понял, потому что что-то нужно прочесть. Иногда приходится приходить на выходных. И это нормально, потому что ты получаешь опыт и знания.
Быть джуниором — значит испытывать свои силы на соревнованиях и конкурсах. Пытаться сделать что-то важное. Врываться на Hackday с возможно бредовой идеей и ночевать в офисе на столе. Составлять список идей в аккуратную папочку “Будущие проекты”, и мечтать их сделать под лозунгом “Проект выходного дня”.

Быть джуниором — значит искать себе новых примеров для подражания. Стараться перенимать любой опыт и постоянно смотреть вверх. Задавать глупые вопросы на семинарах и ловить на себе насмешливые или снисходительные взгляды. Радоваться даже небольшому диалогу с SamDark’ом, смотреть онлайн трансляции с конференций в 3 часа ночи, сидеть в IRC на RadioT.

Итог

Как бы глупо это не звучало: “Я junior — и я горжусь этим”! У всех нас горящие глаза и мы любим то, что мы делаем. Возможно наши навыки еще слабы, сообщество не развито, а в головах ветер, но мы обязательно внесем свою лепту в развития нашей сферы и возможно всего Казнета.
Share post

Similar posts

AdBlock has stolen the banner, but banners are not teeth — they will be back

More
Ads

Comments 79

    +5
    Эх… все бы такие junior'ы были как вы! У нас в компании у меня складывается впечатление, что они вообще ни на что не способны и вечно косячат… и потом приходится исправлять, а порою и полностью переписывать практически весь их код, объяснять по нескольку раз как нужно делать, а как делать не стоит и т.п. А вам хотелось бы пожелать усердия и профессионального роста!
      +4
      Спасибо за заметку, интересно.
      Будете искать работу – напишите мне.

      Удачи!
        +6
        Так воооот, где нужно работу искать! ;)
        0
        Отлично, удачи вам в развитии. Совет — развивайтесь не только вглубь, но и вширь: попробуйте другие современные языки программирования, обязательно ковырните функциональную парадигму и сопутствующие технологии. Не сбавляйте темп и очень быстро junior-ские штаны станут вам малы :)
          +72
          Я вам расскажу что такое «быть сеньйором».

          Это искать себе новых примеров для подражания, потому что вот этот докладчик из Гугла показывал на последней конференции такую магию, что аж ух!

          Это работать овертайм, потому что идей и возможностей для их реализации ещё больше, чем у джуниора и грех их не реалиизовать.

          Это значит косячить, поскольку с выходом на новый уровень крутости тебе становится доступным новый уровень косячества — 5 лет назад я не смог бы сделать такого косяка в этой асинхронной распределённой системе, потому что вообще не был способен её написать.

          Это значит искать единомышленников, потому что уровень сложности приходящих в голову идей просто зашкаливает.

          Соревноваться, сомневаться, учиться — всё по-прежнему так же. Выше уровень ответственности и сложнее задачи, но суть не меняется никогда.
            0
            Отлично сказано! Полностью согласен :)
              +1
              Всё верно. Главное — это всегда знать и помнить, что есть куда расти и есть к чему стремиться, иметь кумиров и недостижимые цели, ибо это и есть двигатель нашего развития!
                0
                «Погоня за идеалами вызывает депрессию и приводит к прокрастинации», хреново когда твои идеи и реализации не находят применения.
                Самый губительный вопрос для junior-а — «А зачем?»…

                В небольшом городе трудно найти задачи, особенно оплачиваемые, ведь семью нужно кормить.
                  0
                  От любой реализации, пусть даже от самой бессмысленной, есть польза — это опыт!
                  Получение опыта мотивирует на реализацию бессмысленных/интересных/полезных/безумных (вписать свое, подчеркнуть нужное) идей. Ну, или как минимум на изучение неких вопросов которые прямо или косвенно связаны с самой идеей (изучение новых паттернов, алгоритмов, инструментов).

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

                Некоторое время я поражался тому, как, более опытные чем я программисты, находят так быстро решения, имеют кучу гениальных идей которые на тот момент мне казались сказкой. Сейчас же — некоторые поражаются тому, как я быстро нахожу решения для проблем. На этом можно было бы все и закончить, но впереди столько всего неизведанного, и все это необходимо изучить, попробовать, заюзать! :)
                +4
                Не совсем понял посыл статьи, но в ней столько эмоций касающихся работы, что хочется посоветовать не забывать еще про Чимбу, Акбулак и замечательный трекинг прямо у вас около города. Вы еще успеете узнать все технологии и заработать все звания и ордена. Прошу прощения если вы и так обо всем этом помните.
                  +4
                  Иногда приходится приходить на выходных. И это нормально, потому что ты получаешь опыт и знания.
                  Вопрос спорный. Опыт и знания никуда от вас не убегут, к тому же, программисту их несложно получить самому. А вот про молодость, здоровье я бы так не сказал. Я вообще негативно отношусь к работодателям, которые в своих личных интересах заставляют сотрудников работать сверхурочно. Это проблема менеджера проекта, если он не уследил или просто руководил проектом не так эффективно, как требовала задача.

                  В остальном — хорошее место вы выбрали для должности junior-разработка. Обычно у нас (угу, в Алматы) стек используемых инструментов, технологий весьма убог, и можно легко перерости «ведущего-разработчика» за 3 месяца стажировки.

                  извиняюсь, хотел ответить автору поста, но случайно ответил на ваш комментарий :) А удалить нельзя
                  +10
                  Я джуниор и почти каждый день я сталкиваюсь с задачами, для которых я не могу сразу придумать готового решения. В тоже время, для других, это кажется не проблема.

                  как мне кажется, это не зависит от уровня разработчика

                  Быть джуниором — значит работать овертайм.

                  это большая ошибка, не стоит создавать иллюзии в глазах менеджеров ;)
                    0
                    Удалено
                      0
                      это большая ошибка, не стоит создавать иллюзии в глазах менеджеров


                      Все зависит от задачи. Если релиз назначен на следующий день, то придется задержаться, даже если ты прогулял пары в универе и пришел на работу в 9 утра.
                      +2
                      Сэм добрый, он людей не обижает. Я его попросил на DevConf13 подписать книгу для ребят. Когда привез и передал им, видели бы вы как их глаза горели! Хороший джуниор это просто замечательно, он впитывает как губка все, от этого сердце радуется!
                        +3
                        Земеля!
                        Занятное образование.
                        Сейчас мне 30 лет, т.е. я учился на 10 лет раньше вас, а все, что вы описывали — происходило и со мной… та же Delphi, то же ООП на C++. Ничего не изменилось… пичалька.
                        Окончательно в этом убедился кода собеседовал «свежих» выпускников на позицию java джуниора. И даже их престижные звания Болашак и Алтын Белгi их не спасли: отличники учебы, практика в зарубежных ВУЗах — к сожалению, ничего не значат. Отсеял всех, кроме двух, на них сейчас молюсь.

                        И вот такая мысль: Быть джуниором — значит учиться овертайм.
                          +7
                          Автор молодец! Но допустил несколько важных ошибок :-)

                          Быть джуниором разработчиком — значит соревноваться.

                          Быть джуниором разработчиком — значит искать единомышленников.

                          Быть джуниором разработчиком — значит искать себе новых примеров для подражания.


                          Это важно.
                            0
                            Понравился пост)
                            Мотивирует)
                              +2
                              Если бы найти еще такого-же джуниора. Ведь таких как вы, джуниоров, которые хотят и готовы учиться под призором старших коллег не так много.
                              Будете искать работу — пишите =)
                                0
                                Не поймите превратно, но классическая схема образования в области IT в Алматы, настолько отстала от жизни, что “учиться” в средних специальных и высших учебных заведениях нет никакого смысла.


                                В России она практически такая же. Но при этом большинству приходится проходить через эти курсовые, кучу математики и ненужные гуманитарные предметы, и не жаловаться. А некоторые просто идут джуном на полный день и разбираются только в том что интересно, так легче.
                                  0
                                  Это не только легче, но и оптимальнее. То, что не интересно, быстро вытеснится из кэша, да и запоминать гораздо сложнее.

                                    +1
                                    В 2007м окончил СПбГУ, математико-механический факультет, специальность — математическое обеспечение и… Теперь я дипломированный математик.
                                    Мало у кого было математики больше, чем на нашей специальности. Сколько слёз был пролито, сил потрачено, тетрадок исписано и пересдач пересдано. Сколько мы смеялись над устаревшими знаниями преподавателей по программированию и разводили руками изучая очередную теорему из мат. анализа или мат. физики.
                                    Начал карьеру разработчика в 2005м, уже 8 лет прошло. Сейчас я действительно имею право подвести итог: если бы не весь этот университетский бред, страдания и ненужная теория — был бы до сих пор джуниором и умел бы только собирать ПО по кусочкам из готовых фреймворках, сетуя на скудность документации или тормоза в их кишках. Спасибо всем моим преподавателям и проделанной ими работе. Хотя практически все итоговые знания по специальности я положил себе в голову сам и практически забыл высшую математику, именно они (преподаватели) меня научили учиться и показали, чему же именно и как мне нужно учиться.
                                      +1
                                      Пытаюсь донести мысль, что многие студенты считают что в ВУЗе их должны обучить CSS/JS/AJAX/PHP/C#/Java и увидев, что это не так — предлагают бросить заниматься этой ерундой (обучением) и пойти на 2м курсе уйти на фуллтайм, читать мануалы и клепать сайты-визитки на PHP, т.к. это именно то, для чего становятся программистами. Но это неправда и очень большое заблуждение.
                                        0
                                        «Тебе никто ничего не должен» — это жизнь, и чем раньше «студент» поймет эту истину, тем быстрей начнет самостоятельно развиваться.

                                        К слову начал работать «программистом» в веб-студии с 2005 и тогда мне было лет 16.
                                        0
                                        Соглашусь с Вами в том что высшее образование учит учиться.
                                        Но вот с зёрнами этих знаний студентам приходится съесть столько навоза турбопаскаля и курсовых с полями по стандарту…
                                    0
                                    Меня слеза пробила, как же рад что выбрал путь я «красноглазика»
                                      0
                                      Не поймите превратно, но классическая схема образования в области IT в Алматы, настолько отстала от жизни, что “учиться” в средних специальных и высших учебных заведениях нет никакого смысла.


                                      Мне кажется в большинстве ВУЗов такая ситуация. Закончив колледж в 2008 году, я не умел практически ничего, кроме как обжать витую пару и сделать сайт-визитку на HTML из 2-3 страничек. Тогда в моем маленьком городе интернета практически не было. Как-то, через знакомых в Самаре, качал мануалы по CSS, JavaScript, AJAX. И вот, 3 года назад я поступил заочно в ВУЗ на программную инженерию, чтобы чему-то научиться, набраться знаний, но теперь, учась на 4 курсе, понимаю, что зря поступал, так как нового не узнал ничего.

                                      А теперь просто жаба душит бросить, так как осталось 1.5 года.
                                        +2
                                        В вузе информатику давали довольно посредственно — (не считая дискретки и пары молодых преподов), но очень неплохо давали математику.
                                        А насчёт джуниора — зависит от отношения старших коллег. Иногда джуниора воспринимают радостно, как человека, который, как минимум, первое время возьмёт на себя скучные, несложные, но нужные задачи.
                                        А иногда — предвзято, как ламера, которого задолбаешься всему обучать вместо того, чтобы дела делать.
                                          0
                                          Отношение старших коллег, думаю, напрямую зависит от обучаемости джуниора. Одно дело, если человек такой, как ТС, — заинтересованный, сам старается во всем разобраться, прежде, чем задать вопрос, основательно погуглит и подумает. Бывают и другие — «а зачем мне гуглить, если я у тебя спросить могу»? — к таким и отношение соответствующее.
                                          0
                                          Вы видели когда-нибудь, что случается если джуниору дать доступ на сервер под рутом?

                                          Перефразируя известное выражение: джуниор под рутом опаснее и непредсказуемее обезьяны с гранатой :) Давать рута разработчикам — это вообще плохая практика. Рут должен быть только у админа.
                                            0
                                            Можно опрос какой-нибудь составить чтобы выяснить кто-что сломал, будучи джуниором.
                                              0
                                              Это было бы интересно. Я думаю, что в большинстве случаев доставалось базам MySQ, ведь можно убить базу на продакшене даже и без рута. У меня конечно же, тоже есть такой опыт.
                                            0
                                            ==оффтоп==
                                            Это же надо, фото сделано почти с того места где я жил до переезда в «столицу деревень»
                                              +24
                                              как они набирают этот чертов код со скоростью пулемета?


                                              Я тоже когда-то думал: что за дела? почему все херачат по клавиатуре как пулеметчики, один я из пистолета стреляю. Присмотрелся, понял — они в скайпе сидят.
                                                0
                                                Круто, но не всегда — я видел, как народ используя автодополнение и подсказки IDE умудрялся за секунды набивать десяток длинных строчек. Я так не могу, ритм не удаётся поймать между мыслями и скоростью набора.
                                                0
                                                Почитал статью, прослезился. У нас в Одессе в политехе на 99.9% аналогичная ситуация с выращиванием будующий программистов. Я тоже пришёл к такому выводу когда после второго курса пошёл и начал работать, и через пол года уже рассказывал преподавателю как делать форки и всё такое прочее.
                                                  +1
                                                  Меня выгнали с пар по информатике, после того как преподаватель, написав на доске код, услышал: «5 ошибок»… В ответ он смог выдавить только: «Вообще-то я только 2 специально сделал»… Короче меня попросили больше на пары не приходить. И сдать конспект, который был написан полностью на английском языке, кстати (конечно в меру моих знаний..)… просто было скучно:)
                                                  +1
                                                  Все верно :).
                                                  Будете искать работу, пишите в ПМ.
                                                    0
                                                    Молодец :)

                                                    Демпинга с одной соседней страны не чувствуется? :)
                                                      +3
                                                      По универу знакомо.
                                                      На 5-ом курсе помню, половине группы делал html и JS лабы, в итоге мне почти всегда 4, а народу 5 )
                                                      Больше всего запомнилась лаба по html, где препод спросил, что такое «тег» и я как-то коряво быстро ответил, в надежде, что мне дадут продолжить мысль, но не дали, залепили тройбан. ) К концу предмета получил 4, а те кому делал лабы почти всем 5.
                                                      Да, учить теорию слово в слово не мой профиль и я далеко не фанат этой темы. Потому тот кто не знает как создать пустой html файл, но что-то там прочитал и ответил по конспекту — всегда ценился преподом выше, чем тот кто может сделать более чем надо, но не может ответить так как было сказано на лекции.
                                                        0
                                                        На первом курсе на экзамене по программированию (Pascal, куда без него, лекции я не записывал просто приносил выполненные лабораторные) было 2 теоретических вопроса и одна задача. Из-за того что я больно «умный», на экзамене отвечал 2 билета и на листочке писал листинг 5 задач в нескольких вариантах решения (пока преподу не понравится). В итоге преподаватель выдал следующее на последнюю задачу «подсчитать количество пробелов» (были представлены варианты с различными циклами while. for etc, процедурами рекурсивными) — «пробел можно было записать ASCII кодом, у Вас поверхностные знания предмета» и со злой ухмылкой влепил хор в зачетку (все предыдущие экзамены были на отл).
                                                          0
                                                          до четвертого курса я тупо не понимал почему нельзя перечить преподам, даже если они где-то действительно не правы, не точны или же просто попытаться поспорить на тему хорошо/плохо. Позже староста группы меня немного проапгрейдил и я все же более менее научился держать язык за зубами и безмолвно поклоняться вождям науки.

                                                          Стратегия — глазки в пол + виноватый вид, давала у нас куда больший средний бал, нежели бесстрашие в купе с наглостью перечить 8))
                                                            0
                                                            А вот я таки смог на экзамене убедить преподавателя по С++, что прав я, а не он, и мне нужно ставить 5, а не 2. И что это нормально, что он видит меня в первый раз.
                                                            Но это было один раз и случайно, и спустя годы понятно, что это положительно характеризует преподавателя, а не меня :))
                                                        0
                                                        Спасибо! Очень позитивный пост, всегда приятно встречать людей, которые так трепетно относятся к работе.
                                                        Скажите, а какие у вас в Алматы зарплаты у джуниоров и у тех, кто поопытнее?
                                                          +1
                                                          Вспоминаю себя 2 года назад, когда только пришёл в фирму совсем зелёный без как такового опыта работы, не считая простенький фриланс, а навыки мои были на уровне написания простенькой системы авторизации на PHP.

                                                          Сразу же на руки получил бессполезное (как позже выяснилось) ТЗ на 50 страниц с комментарием — разбирайтесь. В итоге за 2 года я освоил столько, что пожалуй не освоил бы и за 10 лет обучения в ВУЗе.

                                                          Выучил Ruby On Rails, научился работать с GIT, подкачал навыки администрирования серверов и уже сейчас под своим началом начинаю воспитывать второго джуниора.

                                                          Спасибо за статью, вы молодец, всё обязательно получится :)
                                                            +2
                                                            junior, senior, architect, CTO, co-founder, etc. = лейблы уровня усталости. Часто бывает, что уставший человек изворотливее — он лучше знает, как самому не решать задачу, а переложить на чужие плечи. Не ставьте целью именно лейбл, вы и так найдете, чем заняться себе по душе. и тогда с улыбкой поймете, что «незначительным стало то, что было когда-то главнее всего»
                                                            • UFO just landed and posted this here
                                                                +1
                                                                Устали — отдыхайте! Вообще мне, к примеру, не очень понятно о какой усталости речь. Если усталость от бесполезной работы — лечится полезной работой, постепенно повышая нагрузку.
                                                                  0
                                                                  вы меня конечно извините, но офисному планктону понять усталость директора вряд ли представляется возможным… )
                                                                  • UFO just landed and posted this here
                                                                    +2
                                                                    Глубже и глубже погружаться в пучину отчаяния, паники и судорожных попыток подстегнуть себя, заканчивающихся, после непродолжительного периода душевного подъема, падением еще глубже.

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

                                                                    Со временем человек устает отчаиваться и боятся и автоматически переключает внимание на что-то другое: семью, хобби и т.п. А на работе он осознает «свое место» и становится одним из тех «старых странных айтишников», которых так любят критиковать молодые, полные сил и мотивации, специалисты.
                                                                    • UFO just landed and posted this here
                                                                        0
                                                                        После 4-5 лет работы веб-программистом (скриптовые языки PHP, JS), переключился на прикладное и системное программирование (Си), уволился и нашел интересный проект, клиент серверного приложения. Та же тяга к знаниям азарт интересные задачи :)

                                                                        Теперь вот снова занимаюсь веб, но параллельно изучил и реализовал несколько проектов на JAVA под Android, в данный момент изучаю электронику, простые схемы, AVR и PIC микроконтроллеры (благо с ассемблером знаком давно и не по наслышке) есть идеи замутить «умный дом».

                                                                        Главное не тормозить и когда «надоело», менять направление своих интересов, помогает для общего развития и расширяет кругозор.
                                                                  +1
                                                                  Судя по статье недолго тебе джуниором быть )
                                                                    0
                                                                    А я учился (и пока что живу) на далёком острове Сахалин, и с обучением здесь тоже няочень. C++, C#, Delphi 7, PHP, HTML, всё ровно на таком же уровне, как написали вы. Но я правда отучился 5 лет, всё-таки решил, что вышка нужна. Мы, кстати, на пятом курсе еще Prolog изучали недолго, вот это был взрыв мозга. А всё остальное — тоже сам. Не так крут, конечно, как вы, но тоже кое-что умею :)
                                                                      0
                                                                      Отличная статья)

                                                                      Вопрос слегка не по теме: а что плохого в С++? В плане изучения ООП.
                                                                        +3
                                                                        Имелось в виду, что изучали ООП, изучали, а когда дошло до изучения C++, сказали писать без классов. Видимо потому что преподаватель по C++ не знает ООП, и не хочет заморачиваться, а преподаватель по ООП никогда не применял знания на практике, а знает только в теории.
                                                                          0
                                                                          Против C++ ничего не имею против. Не так давно для проекта пришлось даже вспомнить азы, и собрать небольшую утилиту. Суть в том, что вас как-бы должны учить на парах ООП и хорошим техникам разработке на C++, а вас заставляют в строках буковки местами менять. Но это уровень колледжа, как дела обстоят в «крутых» университетах нашего города, я не знаю.
                                                                            0
                                                                            Я учился в Новосибирском государственном техническом университете,
                                                                            первый год — язык С (функции, массивы, циклы, указатели, сортировки, основные структуры данных и алгоритмы). Правда фактически мы писали на «С++ без классов», т.е. если переименовать те исходники из *.cpp в *.c — код бы не собрался, он не соответствовал чистому С. Но в целом хорошая база.

                                                                            второй год — С++, да, ООП… но на уровне книги о языке С++ для начинающих. Основные понятия (классы, конструкторы, наследование, полиморфизм, шаблоны), ни слова о дизайне (SOLID, паттерны), о фреймворках (STL, BOOST), и тем более системе (потоки, синхронизация и пр.). Скажем так, язык и связанные с ним технологии я выучил сам. Впрочем, на разных специальностях немного по-разному.
                                                                          +1
                                                                          Эх) Я сам из Казахстана, правда из Актобе, ситуация почти такая же, мне 20, закончил колледж. Но в отличии от многих знакомых и ровестников я никогда не надеялся на наше светлое образование, и лет 15 изучал всё что мог понемногу. Разумеется сейчас начнут говорить что лучше знать и сосредоточится на чём то одном чем распыляться, но лично мне так интереснее, я люблю решать интересные задачи, жаль только одно, учить всё приходится методом проб и ошибок самостоятельно, но это не самое худшее, учиться я тоже люблю, дело в том что не с кем соревноваться что ли, очень сложно себя мотивировать что либо учить и делать. И да я довольно ленивый =)
                                                                          Сейчас работаю в одной РЦ «программистом», чиню всё что ломается, ломаю всё что не чинится, но в основном занимаюсь видеомонтажём и комп. графикой. Надоедает… Нет я люблю всецело графику и всё такое но однообразие, большинство того что я делаю каждый день это не задачи, это скорее задания, рутина, обработки видео по одному и тому же шаблону и принципу, вечно горящие сроки, и ни одного человека вокруг с кем реально можно бы было учиться, и тем более кто бы мог научить.
                                                                          Одно время я искал работу программистом, именно программистом, но увы, не нашел ничего интересного, даже те несколько студий в которых я работал ничему кроме того что я и без них знал не научили.
                                                                          Проблема в том что я вовсе то и не офигенный айтишник как я считаю, у меня есть базовые знания, где то есть глубокие знания, но ничего такого что бы я назвал себя «профессионалом» хоть в какой-то области нет.
                                                                          В РЦ этот пошел ради стража в трудовой, ну и хоть какой-то стабильной зарплаты, а ночами сижу над учебники по сетям, ИБ, или кодингу =)
                                                                          Я не жалуюсь, мол все плохие один я такой не признанный талант который не хотят обучать. Просто иногда чувствую себя как одиночка, друзья если мельком меня и понимают то редко могут поддержать, хотя их не за что винить.
                                                                          Однажды отложу денег и мб решусь съездить в Россию на какую нибудь конференцию, семинар, или если подтяну знания в области ИБ даже на хак квест. Тут дело в первую очередь в общении с людьми даже будет.
                                                                          P.s Кто дочитал до конца у того стальные нервы и жёсткое самообладание (=
                                                                            0
                                                                            Очень похожая ситуация на мою, только не Актобе, а Кокшетау.

                                                                            Для себя я нашел способ: найти интересную тему, создать свой проект или стать контрибьютором в опенсорсный. Представьте, что все дела сделаны, нет никаких сроков, условий, заданий. Вы предоставлены сами себе примерно на часа 3-4. Что вам будет хотеться делать больше всего? Прислушаться к себе и примерно в этом направлении копать.

                                                                            Насчет айти-событий — очень верно. Общение с себе подобными вживую очень мотивирует.

                                                                            Сейчас границы открыты, найти работу по желаемой специальности не так уж и трудно. Главное чтобы было, что показать из проектов будущим коллегам на интервью.
                                                                            +1
                                                                            казахстанском вебе

                                                                            … и возможно всего казнета

                                                                            Одна из киллер фич разработчика — возможность работать на весь мир. Никакая профессия не может дать такой свободы и независимости от места, города или страны. Английский язык (даже для начала на уровне ниже среднего), Payoneer (или Skrill) и oDesk (или Elance) открывают очень много дверей в плане опыта и денег.
                                                                            А в целом статья понравилась, мотивирует, только добавил свое имхо.

                                                                            Это вы так говорите о недостатке тусовки в Алматы! Единственном нашем мегаполисе! А теперь представьте, как живут разработчики из казахстанской провинции :-) Так что у вас еще все более-менее.

                                                                            Автору жму руку. С интересом буду читать о будущим проектах, внутренней кухне студии и преодолеваемых обстоятельствах.
                                                                            • UFO just landed and posted this here
                                                                                0
                                                                                Имеется ввиду, в плане айти-тусовки и обмена опытом. А если переезжать, конечно тогда есть много вариантов. Из моего города ближе Омск, Новосиб, Томск туда много уезжает поступать в вузы, получает гражданство и остается работать. Из моего класса и параллели половина там.
                                                                                • UFO just landed and posted this here
                                                                              –8
                                                                              Полтора года быть джуниором? Нет, спасибо, увольте.
                                                                                +4
                                                                                У кого-то завышенная самооценка :)
                                                                                  0
                                                                                  Нет, просто я очень везучий и как-то быстро проскочил этот этап своей карьеры, может и к худшему…
                                                                                  +2
                                                                                  У меня опыта коммерческой разработки уже без малого 8 лет и я до сих пор ощущаю себя джуниором (= ещё есть дофига чему можно научиться).
                                                                                    0
                                                                                    Всегда будет чему научится, сфера у нас с Вами такая, главное — уметь учится. В том и разница — junior'а учат (сферического junior сферическая компания), иной middle уже должен уметь сам во всем быстро разбираться. Предствьте, вы спустя 2 года меняете работу, приходите в новый проект, где куча особенностей реализации. И пусть он даже сделан на технологиях, которыми вы 8 лет и занимаетесь, вам все равно потребуется время на изучение проекта, но от этого вы не станете джуниором, ведь так? ;)
                                                                                      0
                                                                                      Смотря в чьих глазах :)))
                                                                                        0
                                                                                        В глазах Вашей трудовой книжки :=)
                                                                                  0
                                                                                  Кил-фича девелопера о которой писалось выше справедлива если ты уже что то умеешь, здесь мы говорим именно о начальном стадии, где тебя учат именно решать задачи.
                                                                                  Я всегда считал что IT-специалист не обязан уметь программировать, монтажить, рисовать дизайн итд… Это всё второстепенно, самое главное чему нужно научится это — решать поставленные задачи. Когда этому научишься, можно и дизайн нарисовать с нуля, и приложение на ЯП который ты первый раз в жизни видишь разработать. Пожалуй только ради этого стоит начинать карьеру именно в компании, офисе или предприятии.
                                                                                    0
                                                                                    На 100% согласен. Можно выучить кучу синтаксических конструкций, или, как говорят «Выучить ЯП», но не уметь программировать, а можно уметь программировать не зная ни одного формального ЯП. Главное здесь — мышление.
                                                                                    +2
                                                                                    Эх, где бы найти таких сеньоров как этот джуниор…
                                                                                      +1
                                                                                      Сеньоров которые не уверены в своих силах, много косячат и тормозят потому что что-то не поняли ?)

                                                                                      А вообще не понимаю откуда столько восторга, просто парень любит то, чем он занимается. Описан самый обычный junior.
                                                                                        0
                                                                                        По опыту, встречаются сеньоры которые много косячат и тормозят и при этом не стремятся что-то изучать, никогда не задерживаются на работе, даже если проект горит и они не успевают что-то сделать т.к. накосячили ранее.
                                                                                          0
                                                                                          Ну это скорее проблема мотивации сеньора. Видел сеньоров которые задерживаются на работе, учат что-то новое, а потом выносят мозг другим) Многое зависит от обстановки. Конечно, после скажем 8 лет разработки, когда работа — просто работа, а положение достаточно стабильное, у вас нет мотива зачем-то делать что-либо без веской на то причины. На Askdev был такой вопрос: "Куда с возрастом уходят программисты", один из ответов был таким:
                                                                                          Я попробую объяснить, по-крайней мере я объясняю для себя это так: Люди перемещаются в области, где знания не так быстро устаревают. С возрастом скорость освоения падает, а веб-технологии меняются — не успеваешь читать про них. 1С в этом плане чуть более уютная область. Потому там можно чувствовать себя относительно спокойно и в 40, и в 50, и в 60. И то, отцу в 1С8.2 уже багаж его знаний, накопленный с шестой версии чуть мешает.
                                                                                          – GOsha

                                                                                    Only users with full accounts can post comments. Log in, please.