Я нуждаюсь в том, чтобы мое ПО было качественным. Это проблемно, если у меня проблемы с языком на котором я его пишу. Хочется быть экспертом в чем-то, а не как попало знать все.
Я знаю, но не будет такой энтропии. Я хочу зафиксировать язык, экосистему и развиваться в научном, предметном, методологическом направлении.
Экосистемы обновляются. Иногда быстро, но следить за этими изменениями относительно просто. За изменениями в языке — элементарно, пока не выйдет новая мажорная ветка.
У меня мозг уже лопается от прыжков меж c, c++, c#, php, js, java, delphi, python (недавно появился). Они похожи, можно программировать почти сходу. Мечтаю лишь о том, чтобы привязаться к чему-то одному. Такую энтропию сложно контролировать, практически невозможно.
К тому-же языки уже не те. Вокруг каждого убер экосистемы, которые толще самих языков на порядки, и чтобы нормально программировать (создавать качественный продукт) нужно это все знать.
Я считаю себя хорошим программистом, вижу много проблем со сменой языка.
Очень надеюсь, что не ошибся с критикой. Иначе, прошу прощения.
Нет, я не заметил, что подтверждаю ваши аргументы. Да, все это относится не к ЯП, а к программированию в общем, но оно обязано учитываться для образцово показательных примеров. Вы говорили, что совершенствовались в предметной области — разработки игр, а не во всем, что не касается конкретно языка.
Этот код не может быть образцом того, каким должен быть код на objc для ипад. В нем есть некоторое множество кривостей (магические константы, нарушения принципа единой ответственности, наверное что-то еще, чего я не сумел понять (не знаток objc)).
Образец должен быть образцово показательным, на то он и образец.
Junior PHP Developer — слишком размытой и не формальное понятие. В одном месте это может требовать степени доктора технических наук, три победы на международных олимпиадах по программированию, в другом — справки, что не псих и законченное среднее образование.
PHP популярен, вакансий много. Обязательно (точнее крайне вероятно) найдете что-то где-то между двух этих границ. Чем больше опыта, чем больше знаний, тем вероятней найдете что-то приличное.
И вы должны понимать, что 3 года не показатель. За 3 года можно стать экспертом, а можно и не научится ничему.
Ну вам не пригодилось, другим пригодятся. Познакомится с какими людьми? Да вопрос, и большинство склоняется к тому, что лучше учится, судя по этим всем комментариям.
Вы не поверите. Мой товарищ, который занимается IT уже лет 7, имеет IQ 130 недавно спрашивал меня о центре масс. Сам был в шоке. Вероятно потому, что его образование — фикция.
Можно. Я это осилил в хорошем объеме и с отличной глубиной где-то за полгода, в 9ом классе.
В университете можно учится, а не штаны просиживать. Повышая планку, я считаю, что программист просто обязан знать математики, устройства компьютера, сети, теории чисел, алгебры логик… кучи всяких наук. Не зная их, вы просто рискуете использовать фиговые решения, и никогда не найти решения получше. Например вы можете продолжать верить, что нельзя сортировать быстрее чем o(n*log(n)). Или не знать как посчитать центр масс, или вообще что такое центра масс. Или не уметь применять метод Монте-Карло.
И в случае последнего, важно то, что вы не можете просто так взять и нагуглить «метод Монте-Карло», поскольку ранее о нем ничего не слышали.
Экосистемы обновляются. Иногда быстро, но следить за этими изменениями относительно просто. За изменениями в языке — элементарно, пока не выйдет новая мажорная ветка.
К тому-же языки уже не те. Вокруг каждого убер экосистемы, которые толще самих языков на порядки, и чтобы нормально программировать (создавать качественный продукт) нужно это все знать.
Я считаю себя хорошим программистом, вижу много проблем со сменой языка.
Принцип единой ответственности:
Вне класса работы с Color.
Очень надеюсь, что не ошибся с критикой. Иначе, прошу прощения.
Нет, я не заметил, что подтверждаю ваши аргументы. Да, все это относится не к ЯП, а к программированию в общем, но оно обязано учитываться для образцово показательных примеров. Вы говорили, что совершенствовались в предметной области — разработки игр, а не во всем, что не касается конкретно языка.
Образец должен быть образцово показательным, на то он и образец.
PHP популярен, вакансий много. Обязательно (точнее крайне вероятно) найдете что-то где-то между двух этих границ. Чем больше опыта, чем больше знаний, тем вероятней найдете что-то приличное.
И вы должны понимать, что 3 года не показатель. За 3 года можно стать экспертом, а можно и не научится ничему.
В университете можно учится, а не штаны просиживать. Повышая планку, я считаю, что программист просто обязан знать математики, устройства компьютера, сети, теории чисел, алгебры логик… кучи всяких наук. Не зная их, вы просто рискуете использовать фиговые решения, и никогда не найти решения получше. Например вы можете продолжать верить, что нельзя сортировать быстрее чем o(n*log(n)). Или не знать как посчитать центр масс, или вообще что такое центра масс. Или не уметь применять метод Монте-Карло.
И в случае последнего, важно то, что вы не можете просто так взять и нагуглить «метод Монте-Карло», поскольку ранее о нем ничего не слышали.