Приветствую всех читателей, подумавших, что за 2.5 месяца с нуля действительно можно стать Middle. Поспешу Вас огорчить - это возможно только при очень усердной работе над собой, а я знаю, как всем хочется всего и сразу причем - прямо сейчас и никак иначе. Да и фраза с нуля ко мне применима только в некоем условном статусе, ведь Java, как язык программирования, у меня действительно был абсолютно нулевой. Но кое-что я все-таки уже знал и умел еще до знакомства с JavaRush и пожалуй мне бы хотелось начать свой рассказ именно с этого, потому что мой карьерный рост - довольно странное сочетание знаний, умений и удачи в некотором роде.
Итак, позвольте мне привести список, который создал для меня конкурентное преимущество перед другими, а также позволил пройти JavaRush (до 34 уровня) довольно быстро и без особых сложностей (по крайней мере они меня не удивляли). Список состоит из знаний, которым меня наделил университет, а также тем, что мне самому было интересно. Не буду разделять, где что лежит и называть университет тоже не буду. При желании стоит освоить все эти знания самостоятельно, если в Вашем университете их не дают.
- Алгоритмы и структуры данных: мой путь в этом направлении начался с изучения принципов построения алгоритмов, чтения классических книг (Кнут) и изучения языка программирования Pascal, а продолжился он языком C, реализацией всех структур данных и разбором преимуществ и недостатков каждого из них. Не буду говорить, что ко всему прочему я умею работать с Машиной Тьюринга и Алгоритмами Маркова, точнее я уже это сказал, но Вы можете пропустить это мимо ушей, хотя, на мой взгляд, понятие о бесконечной ленте памяти и движении указателя по нему, дает наиболее правильное представление о том, как же все-таки работает компьютер изнутри, но это только мое скромное мнение.
- Архитектура компьютера и Assembler: когда Вы решите, что полностью разобрались с принципом работы компьютера, попробуйте пописать программы на очень низком уровне (иначе как Вы оцените все прелести Java?), причем лично я рассматривал все учебные варианты с одним, двумя, тремя регистрами и понял, как приходится изворачиваться, когда регистр всего один, а программа работает (удивительно, правда?).
- Дискретная математика: естественно, параллельно вышеперечисленному стоит еще и взяться за этот предмет, так как он дает полное представление о логическом мышлении, а теория конечных автоматов расскажет Вам, как устроены внутренности процессора и как они организованы в интегральных схемах. Не будем забывать, что здесь также изучается Теория Графов, которая 100% лишней не будет.
- Высшая математика: решил выделить все остальные математические предметы в один пункт, чтобы не слишком забивать Вам голову. Здесь лежат: математический анализ, теория вероятностей и статистика, линейная алгебра - кстати, очень очень важная вещь, если Вы хотите заниматься трехмерной графикой (знаю, у всех мечта - писать игры, правда Вам для этого придется еще и пройти курс дифференциальных уравнений и численных методов, но это так - мелочи), ну и другие области.
- Архитектура ОС. Linux: после того, как освоитесь здесь - многопоточность в Java вызовет гораздо меньше вопросов, да и окажется, что сказку про философов Вы уже где-то слышали.
- ООП, язык C++: ну вот, почти добрались до вершины пищевой цепи. Не буду разъяснять здесь в подробностях и не буду говорить, почему реализацию ООП именно на C++ смотреть гораздо интереснее.
- Дополнительно: еще пара мелочей, которую я уже знал, были: компьютерная графика (OpenGL, Unity 3D) и C# (Core).
2. Очень интересно рассматривать работу ЭВМ с одним регистром(кстати покажите как вы изворачиваетесь с одним регистром на примере операции сложения двух чисел, можете написать пример на псевдоАСМе условного процессора, да стека нет), с академической точки зрения, с практической точки зрения начинающего программиста прикладника, да еще на Java, абсолютно бесполезная вещь.
пп 3,4 и учитывая дальнейшие пункты, за 6 лет обучения вы либо осваиваете на хорошем уровне их, либо имеете очень поверхностное представление.
6. Чем же интереснее смотреть реализацию ООП С++ например по сравнению с Java?
«ЭЭЭх дурень, что ж я сразу бублик не купил»
мне б такого «снуля» чтоб за месяц с 10 по 28 уровень пройти )
Ну а так, мои искренние поздравления, и не забывайте отдыхать чтоб не перегореть
А уж начал верить что тут таких не встречу…
а если серьезно, можно ставить и под таким углом, конечно, если б я сам не презирал заискивающих людей)
вот только ракурс был совершенно другой, впрочем, имеете право на свое мнение)
Довольно интерестная история спс.
В IT довольно большая конкуренция, дураки есть но их мало, если себя не пиарить ничего путного не выйдет. Согласен нужно постоянно о себе напоминать, иначе выши достижения себе припишет кто нить другой и вас даже не вспомнит.
Ну да спортивное программирование и тот список знаний, что выше описал ТС это же фигня полнейшая и простейшая, как сэмки с пацанами пощелкать и выпить пивка…
Ну и подлизывания к начальству, пиво там, шашлык… Ну и конечно правильно некоторые люди написали выше. В одной конторе ты Сеньор, а в другой даже на Джуна не пойдешь…
читаю в день около 300 страниц релевантной литературы, помимо основной работы, так что — в плане знаний, через полгода я дам фору многим, а необходимый опыт будет набит шишками в работе над проектами. Тем более, что вся ответственность только на мне.
чсв еще не вырос до такого уровня) слишком много куда еще нужно расти, другое дело, что расту я быстрее других.
Уверен, что Андерсон уважительно покачал бы головой, читая ваши опусы. Однако вы не дотягиваете до меня совсем. Ведь я читаю 1200 страниц в день, при этом жанглирую горящими бензопилами, дрессерую львов, работаю над созданием собственной операционной системы на основе FreeBSD, увольняю Билла Гейтса забирая себе его миллиарды, готовлю борщ и пью чаек. Но не нужно отчаиваться и завидовать моим успехам. Вам есть куда расти, это главное. Хотя конечно с датой регистрации 16 июля 2016 вы уже много достигли на JR. Даже я не могу похвастаться 34 уровнями за 3 дня. В прицнипе обладая скиллом читать по 300 страниц в день и работать. это норма. Учимся. конспектируем. внимаем.
300 страниц — довольно условная цифра, взятая, впрочем именно с учетом впечатлить калькуляторов, таких как Вы) я думаю, можно было с легкостью взглянуть на суть, которая заключается в том, что я продолжаю развиваться. Если я тут приведу список технологий, освоенных за 3 месяца, Вы скорее всего мне вообще танцы с бубнами припишите)
И кстати, список для чтения у меня расписан на полгода вперед, а методика довольно проста — обед 1.5 часа? Читаю-разбираю книгу. Проснулся немного раньше? Стою в пробке? Ответ напрашивается сам собой. Вместо недоверия должна появляться мотивация, вместо насмешки — стремление достичь большего, вместо подсчета — думание о том, почему у него это получилось. Выводы делайте сами)
1) Научный подход. Доказывается или опровергается реальность таких цифр, иногда в юморной форме, когда уж совсем.
2) Человек с другим психотипом посмотрит на это, почешит котелок и подумает — «Да-Ну-На! Видимо это не для меня.» такой человек даже не дойдет до момента, когда можно прикинуть эти цифры в голове, и понять, что что-то тут не тавота. т.е. произойдет обратная ситуация — демотивация.
Мне хотелось сказать, что это возможно и кто-то это сделал, кто-то кто работал где-то больше, чем вы, а значит, приложив больше усилий можно достичь высот еще круче, чем взятая мной. А еще мне хотелось сказать, что не стоит зацикливаться на технической стороне вопроса, а сразу стоит начать строить отношения с нужными людьми — то, о чем многие забывают сказать.
Ну и естественно, мне хотелось похвастаться) но не в плане — унизить всех остальных. Впрочем, дальше расписывать не буду) в любом случае — замечания у вас ценными стали только после этих разъяснений, которых не было в изначальном комментарии, согласитесь?)
Работы всем хватит, и молодым амбициозным олимпиадникам с физтехов, и так называемым «старым» товарищам, решившим переучиться вне институтов.
Вот вам картинка для успокоения:
Это из доклада одного очень хорошего экономиста, о ситуации в России (кстати, рекомендую)
Как видите, количество молодого поколения к 2020 году упадет чуть ли не двукратно. Потребности айти к тем временам не упадут, а вырастут. Выводы? Компенсировать дефицит в отрасли «старичками» 30-40 лет, т.е. нами с вами :)
Так что давайте не вешать нос, и пойдемте уже заниматься.
ps, лично мне с автором истории работать было бы психологически неприятно — без обид.
Насчет заниматься — поддержу) устраивались у нас и 30-летние, так что — все в ваших руках.