Сколько лет учиться на программиста?
Есть у меня высшее по проектированию управляющих контроллеров.
Лет 25 я этим не занимаюсь.
Хочу кардинально изменить профессию. Сколько времени нужно запланировать на С++ , чтобы претендовать на вакансию?
управление проектами. С программированием не связана, но иногда приходится что-то макросах ехсеl дописать или написать.
Несколько лет назад в HTML что-то наковырял.
Мне профессия программиста не чужда, но не более того.
Я готов два года поучиться.
Хочу кардинально изменить профессию. Сколько времени нужно запланировать на С++ , чтобы претендовать на вакансию?
Вам будут нужны не сколько сами знания, а возможность убедить работодателя в том, что вы можете программировать. У вас не будет ни подтвержденного образования(даже такого паршивого в виде курсов, как у меня), ни опыта проектов в портфолио ни цойгнисов ни лeбeнслауфа с программистским опытом. Вы человек с улицы. Это самая тяжелая часть - начать. А язык вычить за пару месяцев можно, потом еще пару месяцев на маленький проект и вы уже можете кодить.
koder _ если так, то с одной стороны это хорошо, "нарисовать" тройку левых проектов и тройку отзывов с подтверждением от компаний я смогу.
мне важно понсть сколько нужно времени запланировать на учебу, вопрос еще какую , с точки зрения цойгниса и знаний. второе высшее не очень, придется еще месяца три четыре, а то и полгода потерять на DSH , ну и подгодать под семестр. на ближайший можно не попасть, а иначе - это весна в лучшем случае.
Будет лучше, если вы озвучите свою цель.
Средство - освоить с++ в примерно 50 лет (?) вы озвучили, и хотя оно вполне осуществимо, возможно вам не поможет. Почему кстати именно с++?
Основы можно освоить за несколько дней/недель, хелловорлд хоть за сегодня. Но разница между знать основы и уметь программировать это как разница между уметь писать (первый класс?) и уметь писать сочинения. Это вы и сами похоже понимаете. Вы можете поднабраться реального опыта участвуя в разных опенсорс проектах. При наличии головы и желания два года более чем достаточно.
Но в конечном итоге перед работодателем будет все равно кверайнштайгер в возрасте. Чем вы собираетесь привлечь его внимание?
сколько нужно времени запланировать на учебу
-----
Это чисто по твоим возможностям.
Для прогера нормальным будет именно указанный выше срок - до 2-х недель. К концу второй недели должен уметь написать пусть и корявый, но выполняющий поставленную задачу, код... простой, без всяких заморочек с системой...
Иначе тебя бессмысленно обучать дальше - там до бесконечности - Я с университета в 18 лет до сих пор учусь, а по советским нормам - уже пенсионер...
Почему 10 дней мало? - Я сомневаюсь, что человек кое-как пишущий простые программульки может найти кое-как стабильный заработок.
Хотя сам я переодически и оплачиваю за теже макросы по сто евро. Вижу, что я их написал намного коряевее, чем парень из Ташкента.
Почему С++ ? На него по поиску регулярно падают высокооплачиваемые вакансии, значит компании готовы платить, и на их желании сэкономить можно найти какие-то краткосрочные проекты.
Но можно и другие разделы, я когда-то и на ассемблере по несколько тысяч операторов писал и отлаживал.
Кверанштейгер - да, но изобразить пару лет работы я смогу, диплом у меня подтверждённого вуза.
Привлекать буду тем, что не только программирую, но и могу комплексно проекты понимать. Естественно предлагать низкие требования по зарплате
PLC /Simatic не знаю, что это.
Программируемые контроллеры для автоматизированных линий?
Есть ссылка на какие-нибудь курсы? Хочу почитать, кого они готовят, в чем там работа состоит.
Это похоже на программируемую логическую матрицу. У нас был курс по прикладной теории интегральных цифровых автоматов,
Похоже это оно
А что в этом не так?
Для умеющего что-то прожить больше 10 дней на язык - с нуля до пром.кода - это уже близко к профнепригодности.
Хахаха. Прям как из моей учёбы. 2 недели на основы, потом тест на знания, а потом проект - написать северное приложение. Ну а что, было весело.
на С++
Что то я сомневаюсь что на С++ нужны сейчас юниоры. Язык как бы в прошлом. Завоевал свою нишу и там остался.
А курочить чужие проекты, что бы они остались рабочими - это нужен опыт разработки больших проектов. Умение работать в команде, тоже с потолка не возьмешь.
Лучше тогда на проект менеджера, если умеете нагайкой хлопать.
Я сомневаюсь, что человек кое-как пишущий простые программульки может найти кое-как стабильный заработок.
-----
Почему ты думаешь что у тебя будет стабильный зароботок если ты знаешь С++?
Стабильный заработок есть в двух случаях:
- регулярно есть много бабла которое куда-то надо тратить
- есть устойчивый процесс зарабатывания большого бабла.
И с первым и со вторым ныне имеется куча проблем.
К тому же там где платятся нормальные деньги - от С++ все зависит на 2-3%. Остальное платят уже далеко не за С++...
регулярно падают высокооплачиваемые вакансии
-----
У меня так же регулярно выпадают высокооплачиваемые позиции на СШарп, Джаву и даже Кобол.
Единственное - ни разу по этим высокооплачиваемым позициям не было откликов и рекрутеры ничего вразумительного сказать не могли.
Естественно предлагать низкие требования по зарплат
-----
И получать отказы.
Чтобы найти работу с Плюсами при начальных знаниях нужна весьма большая удача.
А чтобы на ней удержаться - охрененная работоспособность и самообучаемость.
П.С. Ты так и не понял основного в капитализме...
В каждом университете по-своему. Могут и курсы организовать. У нас для компьютерных лингвистов устриавили курсы по лиспу и скиму. А кафера компьютерной графики на каникулах курсы по Си, для тех кто хотел бы у них лекции слушать. Потому что задания с OpenGL надо делать. Иногда они даже в зачётные идут, надо Studienordnung смотреть. Но лекций вроде "Введение в C/C++" я не видел. Профессор может из своей лекции устроить такое "введение", потому что ему надо на примерах показывать что-то. Но это не обучение языку.
Ничего не скажу - у меня не хватает времени и сил на освоение еще написания под Андроида...
Блин, почему-то все думают, что выучив язык программирования они будут программистами.
Язык - самая маленькая фигня из тех которыми надо будет регулярно заниматься.
Каждые два-три года выходят новые технологии и тебе надо будет полностью переучиваться.
При работе времени остается мало и изучение растягивается на 5-6 лет... а надо - вчера.
Отпахал смену кодером, сел за документаацию - еще смену, потом хотя бы чутка практики...
А еще надо как то определять что будет нужно, а что уйдет из обихода к концу изучения...
Готов так жить?
Что скажете по поводу разработки какого-то софта для android
Чисто ради интереса написал несколько приложений на шарпе для андроид. Работает, но это свой мир в котором нужно постоянно жить.
Как и asp.net core. Да и как любая другая "ниша". Раньше вот довольно прилично знал плюсы, а сейчас спросили немного неординарное, сразу и не сказал.
Но не совсем ясно что вы ожидали услышать.
Судя по пространным ответам НЕ на вопрос, времени у тебя полно.
Напряжённо работаешь? У меня в работе 6 проектов больше ста человек в них, включая программистов. Ты правда считаешь , что загружен больше меня?
У меня нет выходных, ночей и отпусков. Последние лет 15 минимум. Что ты хочешь мне рассказать нового про напряжённую работу? У меня сидят калеки , пишущие 10 лет на ВБ макросы с ошибками. И зарплату получают.
Меня достаточно учили, чтобы никого не спрашивать "что такое программирование?"
Я тебе в самом начале про две недели ответил - ты имеешь ввиду заучивание основного набора операторов и какие-то стандартные схемы написания? - ок , я тебя понял.
У тебя нет времени разобраться с андроидом? - я вообще про это не спрашивал.
Те, кто меня понял - дают нормальные советы.
Напряжённо работаешь?
-----
Я уже слава богу отдыхаю третий месяц.
Это после 6 лет работы в одиночку с 2Гб ВБ-лике спагетти...
Ты правда считаешь , что загружен больше меня?
-----
Думаю что да.
У меня нет выходных, ночей и отпусков.
-----
Именно так оно и останется если ты решишь уйти в серьезный программинг. По крайней мере мой опыт говорит что лет на 15-20 все так и будет... ну либо будет слитое в унитаз время...
По остальному - отсутствие нормального отдыха у работника всего лишь индицирует наличие проблем в организации процесса. Возможно есть смысл посмотреть что и как можно изменить в текущей ситуации.
И вот чего Я еще не понимаю - при такой загрузке должна быть соответствующая оплата или ближайшее ревью должно показать несоответствие оплаты реальным трудозатратам и работнику надо думать об том, стоит ли продолжать работать. 15 лет нормально оплачиваемой работы должны вообще снять вопрос об поиске высокооплачиваемой работы со сменой специальности.
У меня сидят калеки , пишущие 10 лет на ВБ макросы с ошибками.
-----
И ты хочешь быть на их уровне? В том числе и по зарплате? Корявый код на любом языке стоит примерно одинаково...
нет времени разобраться с андроидом?
-----
Да, нету. Тебя это удивляет?
И спрашивал ты что Я могу сказать про написание под Андроид - получил вполне полный ответ - ничего - не трогаю Андроид, совсем не трогаю - затраченное мною на него время никогда не окупится - потому просто не трогаю всю область связанную с Андроидом. И, кстати, есть еще с пару тысяч областей в которые Я не лезу и все по той же причине.
насколько эта ниша востребована
------
Востребованность видна в любой статистике по вакансиям.
Сколько времени нужно запланировать на то, чтобы начать прилично писать на шарпе
------
На один день меньше чем на С++ - в Шарпе нет множественного наследования и нет необходимости следить за удалением объектов...
Если об остальном...
Я работаю с Шарпом с 2002 года.
Использую почти с 5% .Нет классов и технологии (не все!) вышедшие до 2012. Работодателям - хватает.
Чтобы подтянуть новейшие технологии и методики - 6-8 месяцев, но скорее всего Я этим заниматься не буду - есть молодые - справятся. А сам буду заниматься тем с чем они не справятся...
Насколько хорошо платят
-----
Насколько Я знаю нижняя граница на уровне 20К евро, а верхняя (по объявлениям) - 270К баксов, знаю работающих за 130К баксов.
Напряжённо работаешь? У меня в работе 6 проектов больше ста человек в них, включая программистов. Ты правда считаешь , что загружен больше меня?
Упс. Чо то агрессивно как то. Никто тут пиписьками не меряется. Просто мурр пытался обьяснить простую вещь - циклы в коде рисовать это может десятая часть работы. А остальное это работа с технологиями, со всякой хренью от фреймворков до физических серверов. Причем чем меньше фирма и чем меньше платят, тем более широкое поле деятельности. Это сеньор может на быстродействии бэкенда специализироваться и админов гонять. А на маленьких фирмах все сам. И это "все" приходится учить самому.
Я яву учил сам. Так что в принципе шанс есть и шанс хороший. Просто надо понимать, что реально в ИТ редко кто полностью пишет на голом языке. Я вот одной ногой(левой) в спринге(бут, рест, MFC, таймлиф, хтмл, яваскрипт, css, JPA, оракл), другой в
древнем JSF1.1 с дичайшими SQLна 40 строк. Еще на шее висит Ангуляр, с которым я как дурень с писанной торбой тут по форуму носился. И я явист типа. А еще обслуживание серверов, деплоймент, томкат, бамбу, битбакет
Вот и прикинь, сколько я в день реально явовские конструкции пишу
насколько эта ниша востребована
не имею точного понятия
Тут говорят на андроид 260 вакансий, на Android-Entwicklung больше 27000
Хотя Software-Entwickler 13000
Ну и андроид живет на яве, а не на с-шарпе
Насколько хорошо платят
Тоже лучше поискать среднюю температуру по больнице в интернете. Могу только точно сказать что больше чем продавцу в супермаркете.
Сколько времени нужно запланировать на то, чтобы начать прилично писать на шарпе
Все зависит от того, что вкладывать в понятие "нормально писать"
Давайте немного с другой стороны подойдем. Предположим, вы хотите устроится на работу по ремонту машин.
Сколько времени нужно на то что бы дойти до уровня "взяли на работу" и что нужно учить?
Попутно вопрос, как узнать, как правильно отвинтить ржавый болт и что нужно делать что бы он после ремонта не заржавел опять так сильно.
Подобных вопросов будет видимо море. Из какой книжки это можно будет узнать? А ведь это всё вместе и делает хорошего мастера.
Это я к тому что знания просто языка совершенно недостаточно.
Да и подавляющее количество языков состоит из одинаковых конструкций: следование, развилка, цикл.
Основная проблема как же решить поставленную задачу "правильно", что бы софт не вылетал после каждого шага в сторону и изменения было бы просто вносить.
AlexNek про среднюю зарплату по палате понятно, согласен. У меня живой пример приятеля, который с серьезным математическим образованием, но никогда его не применял, а потом заработав денег вообще лет 25 неработал. Потом решил, что хочет чего-то простого и ежедневного пошел на курсы. через полгода -1500 брутто, еще через полгода 1800 брутто. учили типа сайты немного писать. По его признантю, как программист он недалеко от нуля. и, как ты верно подметил, хочу оценить возможность смены круга общения в сторону ИТ.
По поводу ремонта машин - не в курсе, когда то был 41 москвич - переставил поддон, хотя пришлось снимать и ставить коробку передач. думаю, что за два года стать востребованным работником автосервиса , вполне реально.
koder, про работу железа на физическом уровне знаю и понимаю. я не агрессивно, а более подробно написал про то, что спрашивал , и про то, что не спаршивал и почему. МУРР меня, как мне показалось, отлично понял и дал исчерпывающий ответ.
как мне показалось, отлично понял
-----
Просто проигнорировал агрессивную часть.
Довольно часто по работе оказываюсь в гораздо худшей чем у тебя ситуации и приучил себя не вести себя агрессивно и не реагировать на агрессивное поведение других...
Если по простому - поклал Я на...
А ответ был на более-менее внятно сформулированный вопрос.
И мне кажется, что ты пропустил, как несущественное, то, что тебе пытались объяснить несколько человек.
Ну да это чисто твое восприятие и твоя способность находить информацию в мусоре/трепе/документации...
По поводу ремонта машин - не в курсе, когда то был 41 москвичЗдесь вы меня полностью не поняли. Я пытался найти пример который будет понятен каждому. Даже если машины не было, всегда можно представить себе набор железяк грубо говоря. В программировании путь будет где-то таким же, только понятия совсем другие.
Про машину - понял )) , сформулировал слишком коротко. Я тогда в основном понимал, куда ключ зажигания в машине вставлять, но пришлось брать инструкцию , спрашивать соседей по стоянке, резервировать место на общей яме и как-то крутить гайки. Все можно освоить, но оценить время на подготовку - тут я не в курсе.
Мурр , да что же я не так сформулировал в первом посте? Я исхожу из того , что специалист , отработавший лет 10-15 по профессии, может оценить время которое нужно затратить на овладение навыками. Как по собственному опыту, так и глядя на коллег, среди которых есть много с разным временем в профессии и разным уровнем в профессии.
Если меня спросить по тем профессиям, которые я могу оценить - руководитель отдела по разработке софта , с нуля - лет 6-8.
3-5 лет образование, 2-4 года работа в коллективе, 0,5 - 2 года MBA. И можно успешно искать вакансию. Маркетолог - 1-3 года. В2В продажи - 0,5 -1,5 года , но придется добавлять ещё 2-3 года на изучение продукта в случаях сложного оборудования.
Про машину - понял
Похоже все же нет.
Не существует "правильного" ответа на ваш вопрос.
Если исходить с "вашей" стороны: сколько свободного времени есть, сколько времени в день можно учить что бы еще понимать. Как вообще мозги настроены на "требуемую волну" и т.п. и т.д.
Если исходить со стороны работодателя:может такая запарка, что нужен кто то для черновой работы без высшего слесарного образования, а может кто то, кто имеет опыт ремонта бмв...
А что вообще нужно учить?
Мурр , да что же я не так сформулировал в первом посте?
------
Недостаточная информация по общему бэкграунду и текущим навыкам.
Ответ был дан именно на поставленный вопрос - язык программирования, не первый, изучается за пару недель.
Если субъект не осваивает язык за это время до уровня написания промкода - он практически профнепргоден т.к. не сможет изучать необходимое с приемлемыми затратами времени.
Я исхожу из того , что специалист , отработавший лет 10-15 по профессии, может оценить время которое нужно затратить на овладение навыками.
------
Ну а Я, как человек обучавший не один десяток кодеров, абсолютно точно знаю, что есть люди, которые за 30 лет ежедневной работы за компом и ежегодном прохождении компьютерных курсов не в состоянии не то что код делать, а разобраться в том, где именно у них лежат файлы - на локальных дисках, в локальной сети или где-то на облаке и понять как это сказывается на возможностях их использовать... в том числе и люди с высшим образованием.
руководитель отдела по разработке софта , с нуля - лет 6-8.
------
Хи-хи...
Ты бы хоть чуточку об профпригодности подумал.
Я, например, могу без проблем выполнять техническую часть работы руководителя.
Именно по этому так легко сравнил и оценил свою загрузку как более высокую.
НО! Я - некоммуникативен - не имею необходимых руководителю навыков общения (не ошибись - построить - могу).
И получать их не собираюсь - не привлекает меня управление...
А вообще - да, обучают руководителей. Обучали.
Был такой Общий Факультет в ЛИИЖТе. Там обучали именно руководителей среднего звенa.
Правда шли туда в основном те, кто не мог учится в других местах.
И то, на что мне, для переобучения прогера, надо пару недель, там давали за 5 лет...
Ну да это несущественно,,,
Напишу еще раз то, что ты не хочешь понимать:
Программист учится: задолго до того момента как первый раз подошел к компу и до тех пор пока в состоянии добраться до компа. Ежедневно. Постоянно.
Пропуск в обучении в пару месяцев - отставание, в полгода - частичная дисквалификация, в два года и более - полная дисквалификация.
Отставание - можно наверстать в процессе работы.
Частичную дисквалификацию - закрыть спецкурсом.
При полной дисквалификации - придется обучать почти с нуля и остаточные навыки будут скорее мешать, чем помогать...
может оценить время которое нужно затратить на овладение навыками
Вообще то первую программу можно написать за довольно короткое время, не зная ни одного языка
Например
Вводим число А Вводим число Б Вычисляем сумму А + Б Выводим результат
Вот попробуйте написать программу которая сделает вам кофе и принесет его в постель
Использовать можете следующие конструкции
ЦИКЛ ПОКА условие истинно Конец цикла
ЕСЛИ условие истинно ТО Делай операцию 1 ИНАЧЕ Делай операцию 2 Конец если
Похоже ты не понял идею. Важен не конечный код, а как к нему пришли.
https://studfile.net/preview/1444532/page:13/
Разве так не делал? У меня когда-то все "борщ варили".
Лучше посчтитай сколько в задании "ловушек"
-----
Ну а у меня - "котенка кормили".
Но это на начальном этапе - пока ветвление и циклы с переменными не уляжутся.
Потом уже не особенно надо - в ветвления можно уложить ровно столько вариантов сколько будет придумано. А вот придумать ВСЕ варианty - тут надо сильно подумать... и не программисту.
На хабре была статья, как один чел переквалифицировался в программисты. Полностью поменял профессию. Там были расписаны все шаги, время и проблемы. К сожалению линка на статью у меня сейчас нет, я попробую найти
Ага, да на сайте дофига таких историй. Введите на хабре в поиск "стал программистом".
ну подобных статей просто море
https://yandex.com/turbo?text=https://ru.hexlet.io%2...
https://journal.tinkoff.ru/become-frontend-developer/
https://zen.yandex.ru/media/hexlet/kak-ia-stal-programmist...
Это что то типа такого что прочитать биографию Билла Гейтса и попытаться всё повторить
Это что то типа такого что прочитать биографию Билла Гейтса и попытаться всё повторить
Ну это в принципе и моя история. Я приехал в Германию с высшим экономическим образованием. И вот работаю программистом. Пришлось переквалифицироваться в управдомы
Вы не с того боку заходите. Какое бы направление вы не выбрали, результат который вас интересует (зряплата) зависит в первую очередь от времени и усилий который вы приложите. И наоборот - сколько вы вложите, столько в конце концов и получите. Что в целом сложнее дается, то и ценится выше (при прочих равных, то есть при таком же спросе). Это вроде основы рынка/экономики и должно было быть понятно хотя бы из житейского опыта. Поэтому брать надо то направление, что лично вам дается проще, а другим сложнее - в нем вы и достигнете наибольшего успеха. Например, если вы не перевариваете вэб/хтмль - сколько бы за это не платили и сколько бы не учили, в этой области вам ничего толком не светит.
Вспоминается анекдот про выбор медицинской специальности - стать стоматологом или окулистом? Конечно, стоматологом, ведь у человека всего два глаза, зато зубов 32.
Котенок, кофе - это чтобы объяснить, что такое инструкция, мне это понятно.
не а... Вы попробуйте и многое поймете. Напишите вначале общие определения, а затем постепенно их детализируйте.
А насчёт направления, думаете зачем в институте нас "кормили" всем чем можно, хотя на конкретной работе нужна только маленькая толика.
Вопрос в направлении, которым стоит занятся
-----
Это вопрос для чисто самостоятельного решения - любые рекомендации будут "неправильными".
И не по тому, что посоветуют неправильно, а потому что когда ты это изучишь уже пару раз сменятся технологии и все что ты изучил будет неактуальным...
Ну что поделать - такова прогерская жизнь...
Совсем не уверен, что даже Вы лично смогли бы ее точно повторить в немного иное время или при других обстоятельствах.
Как раз наоборот.
1. Образование. Проблема в том, что приходится не только учится, но и рассылая бевербунги, как то доказывать, что ты не фрик. Образование должно быть достаточным, но не избыточным. В том смысле, что в определенном возрасте, претендуя на определенные позиции например инвестировать в высшее образование имхо не оптимально.
2. Поиск первой работы. Тут главное заскочить на поезд. Вторая работа - это уже подтвержденный цойгниссом опыт. А вот составить резюме так, что бы как минимум пригласили на первое собеседование...
3. Сама работа. На что соглашаться. Какие цели ставить на первой работе. Какие потом. В какую сторону развиваться. Зарплата, другие плюшки.
Все эти пункты у молодого человека, только что получившего образование и у чела в возрасте, полностью меняющего свою пофессию очень разные. И я лично прошел все эти этапы с нуля. Я начинал не умея программировать. И могу рассказать, как это подниматься в новой профессии.Ничего личного. Как раньше, так и сейчас. Все эти истории имхо одинаковые.
А Вы не можете парой слов посоветовать для освоения пару простых программ, чтобы просто попробовать свои силы для написания, скажем, программки, позволяющей систематизировать или скрывать свои личные материалы.от посторонних и пр.. Мне показалось из попадающегося, что основой может быть Ява скрипт. И где взять саму программу, в которую надо будет вводить коды для реализации? Это так же представляет интерес для понимания процессов сбоев в работе с сетью и пр.
Я сейчас пенсионер, время имеется. Когда то работал в управлении, где базы данных писались для нас нашими программистами и моя задача была - Постановка задач и настройка и поддержка РС (еще вначале без мышей) и печати, в рабочем состоянии, начиная с первых РС и первых ленточных принтеров .до 486-го РС.
В магазинах лежат
толстенные книги по языкам, что явно для простого программирования лишнее.
А Вы не можете парой слов посоветовать для освоения пару простых программ, чтобы просто попробовать свои силы для написания, скажем, программки
К сожалению нет. То, что вы имеете в виду, называется "среда программирования".
Я не пишу на ява-скрипте и нормальную среду посоветовать не могу. Я явист и ява это совсем другой язык. Я программирую в Eclipse.
программки, позволяющей систематизировать или скрывать свои личные материалы.от посторонних
В упор не понимаю что Вы хотите, к тому же "систематизировать" и "скрывать" абсолютно разные направления.
Но в любом случае, это не задачки на поиграться, разве что "систематизацию" в экзеле делать.
Вы не можете парой слов посоветовать для освоения пару простых программ
------
Если ПС с Виндой - все необходимое уже есть.
Текст программы, как обычно, можно набирать в любом редакторе. В том же Нотепаде.
Компилятор для Шарпа - csc.exe - лежит в C:\Windows\Microsoft.NET\Framework\v4.0.30319\
явно для простого программирования лишнее
------
Минимальный набор дан выше.
Он - проверен - не далее как вчера компилировал один из проектов - и полностью работоспособен.
Как справишься - поделись как оно получилось...
Это смотря с какого уровня абстракции смотретьЕсли: учился, учился, слал, слал,...взяли. То одинаковые конечно
А что иначе? У ТС, как и у меня в свое время, всего 2 задачи-минимум: получить необходимые навыки и получить первое место работы. Обе задачи достаточно стандартны и те, кто уже работает, в общем то в теме, что бы давать советы по обоим задачам.
А что иначе?
Ну, дьявол кроется в деталях. Нужно сойти хотя бы на уровень ниже.
Кстати, неплохая вроде статья попалась по выбору языка.
Так и представляется картина маслом. Школьница Василиса Пупкина, ещё почти ничего не понимающая в программировании, пытается выбрать себе первый язык. Читает такое описание и говорит: «а, ну раз нет модификатора protected, конечно, я предпочту C#». Ну камон, неужели не ясно, что подобная информация даст Василисе только ощущение «всё это программирование непонятная хрень, лучше послушаю песню "Валенки"»?
Я выбирал язык по востребованности. Мне пофиг модификаторы доступа. Надо будет - выучу. А вот выучить язык и радостно узнать, что на нем в радиусе 500 км пишет два с половиной калеки и работники им не нужны - очень весело. Язык это инструмент. На нашей фирме стек технологий утвержден архитектором(как и должно быть на серьезной фирме) и с котлином нам нафиг никто не нужен.
Другая популярная претензия к Java — мол, она «скучная и многословная», и используют её скучные компании вроде банков, а какие-то другие языки позволяют реализовать то же выразительнее и лаконичнее, и их ценят в весёлых стартапах.
То же самое. Такое ощущение, что автор статьи думает, что программисты не деньги зарабатывают, а развлекаются. Я, кстати, писал для банков.В составе команды, конечно.
А Кодер не особенно то передернул...
Вот еще кусок:
Но есть и такая позиция: при изучении таких языков лучше понимаешь, как работает компьютер и исполняется код, а это для программиста очень полезно.
Я уже лет 20-25 как "не понимаю" как работает компьютер и как исполняется код.
Мало того - уже лет 15 Я зачастую "не знаю" где исполняется код.
Мешает ли мне это? Неа, не особенно...
Нужно ли это кодировщику (не программисту) - 100% не нужно...
Соответственно остается один критерий - с каким языком быстрее решишь имеющуюся задачу.
Если задача - изучить С++ - надо изучать С++ - других вариантов нет.
Если задача - зарабатывать деньги - надо учится зарабатывать деньги, а не язык учить...
Но есть и такая позиция
ты хоть читаешь что ты цитируешь? При этом я полностью согласен с этой позицией, а ты, как обычно, "лукавишь"
Соответственно остается один критерий - с каким языком быстрее решишь имеющуюся задачу.
И как часто ты применял этот критерий?
У меня что-то никак не получалось, скорее даже наоборот. Вот на питоне, бери и фигачь АИ, все вокруг забито примерами. А совсем не хочется.
Хотя конечно, есть области где другого выбора просто нет. Но я стараюсь не лезть в эти области.
совсем не по теме, но зная твою любовь к Билли, решил порадовать:
Перестал у меня проект компилится, как обновил студию, совсем дурная, непонятная ошибка.
В итоге оказалось, что "виновата" старая версия одного пакета в проекте, как обновил, все заработало опять.
я полностью согласен с этой позицией
-----
Увы - Я УЖЕ нет.
Берем Джаву/Шарп или еще что-то - кто в деталях изучил ВМ и как в ней все крутится?
Кому из этих прогеров мешает незнание того как именно будет выполнятся код?
Да, хорошо когда прогер понимает что такое адрес адреса и пользует оное по назначению,
но совсем не страшно если не понимает и не имеет возможности что-то там сделать не так.
И как часто ты применял этот критерий?
-----
Вообще-то - регулярно. Вот как вакансии смотрю - так и применяю.
А то еще встречал где-то у мелкомягких пример ХТМЛа для выпорки данных из базы... и чо - у них оно работает...
Берем Джаву/Шарп
Ты не забыл случаем, что это было в разделе C и C++.
Ну и незнание чего то еще вроде не было достоинством.
Всегда найдется задача, которую просто невозможно сделать без знания каких то тонкостей.
Вот как вакансии смотрю - так и применяю.
странно, по крайней мере для меня. Я смотрю вакансии всегда только на одном языке, который пользую в последнее время.
Да, со временем язык может изменится. Но на кой мне подстраиваться под вакансии?
Ты не забыл случаем, что это было в разделе C и C++.
-----
Да, но в ключе - на чем надо обучать.
Обучать можно на любом гамне - в широкопрофильных языках базовые понятия и их использование "примерно" одни и те же.
Ну и незнание чего то еще вроде не было достоинством.
------
В общем - да, но...
Ты в состоянии посчитать форму камеры сгорания и сопла двигателя для новой ракеты Маска?
Насколько это мешает тебе решать рабочие задачи?
Нет у шарпистов/джавистов сишных указателей - знают - хорошо, не знают - фиг с ним...
Как то так.
Всегда найдется задача, которую просто невозможно сделать без знания каких то тонкостей.
-----
Да вот прямо сейчас - многопоточная система работающая с большим объемом данных в памяти.
Скажешь на вскидку КАК имплементить? Точнее - как зашарить данные между потоками?
Загружать или копировать не катит...
И вторая часть - как скоро потребуется сделать аналогичное еще раз?
Должны ли в команде все прогеры знать как это сделать?
Я смотрю вакансии всегда только на одном языке
------
Хи-хи...
Т.е. обходишься без баз данных и работы с ГУЕм?
Там еще где-то пара языков разметки случается...
Класно!!! Правда за последние надцать лет Я таких вакансий не видел...
Я смотрю больше что надо делать и только потом - какой инструментарий.
А совсем не хочется.
В этом и прикол. Если хочешь играться, то можно и свой собственный язык зафигачить. А если стоит цель зарабатывать деньги, то самый главный критерий это восстребованность. А "хочется - не хочется" это детский сад.
Я смотрю вакансии всегда только на одном языке, который пользую в последнее время.Да, со временем язык может изменится. Но на кой мне подстраиваться под вакансии?
Стратегия зарабатывание программированием простая - мы продаем свои навыки и за это получаем деньги. Если навыки никому не нужны, продавать нечего. Если навыков мало, продавать нечего. Поэтому я стараюсь продать то, что уже умею и умею хорошо. Если это никто не покупает, я смотрю, что покупают и учу это. Но в новых технологиях я новичок и должен сначала набраться
опыта, что бы продать новые навыки дорого.
Учить тонкости нужно тогда, когда это кому нибудь нужно. Без понимания указателей в С++ можно отстрелить себе ногу, без понимания управления памятью в Дельфи можно обрушить проект. Именно поэтому в яве убрали все эти вещи, потому что программирование стало индустриальным. Никому не нужны художники и шедевры. Нужны стабильные и лргко обслуживаемые проекты.
А "хочется - не хочется" это детский сад.
ну у нас с вами разные представления о работе.
С какого бодуна я буду работать на работе которая мне не нравится?
Если это никто не покупает, я смотрю, что покупают и учу это
всегда найдется купец на нормальный товар и я учу только то что нравится сейчас мне. Если за углом прилично платят за то что мне не нравится,то я не буду без особой нужды это изучать.
Да, но в ключе - на чем надо обучать.
в данном абзаце ключ немного другой, ну да ладно это совсем не принципиально.
Для обучения конкретный язык программирования нужен лишь для того чтобы выполнялись твои примеры. Но всегда желательно его выбирать так что бы потом использовать на практике.
Ты в состоянии посчитать
Ну я не в состоянии сделать себе вкусный соус и это не мешает мне решать рабочие задачи, но когда на обед дают какую-то ерунду, настроение уже немного не то.
Скажешь на вскидку КАК имплементить?
при такой постановке тебе никто ничего не скажет, но если нельзя шарить сами данные то можно шарить методы как добраться к данным, даже скорее как получить то нужно из другого потока.
Хи-хи...Т.е. обходишься без баз данных и работы с ГУЕм?
Ну если ты мне расскажешь на каком дополнительном языке я должен программить GUI для Winforms, я буду более внимательно читать объявления
И как ни странно, есть море программ в которых не используются базы данных, а если и используются то там ни одной строки SQL.
Или ты считаешь, что я смотрю только те вакансии WPF, где написано знание XAML не требуется.
Я смотрю больше что надо делать и только потом
Мне как то совсем по барабану будет, что делать если там будет написано VB, например.
даже скорее как получить то нужно из другого потока.
-----
Угу... Токма вот в доках написано - или нельзя, или дорого - потоки изолированы, все необходимое надо передать при создании...
Но основная часть вопроса была в конце - сколько кодеров в команде должны знать этот момент чтобы успешно формошлепить?
Правильный ответ - ни одного - им это нафиг не нужно, они вообще могут ничего не знать про потоки...
это не мешает мне решать рабочие задачи
-----
Аналогично - не знает он указатели - ну и не знает - расстроится когда увидит как можно было сделать...
есть море программ в которых не используются базы данных
-----
Мало. Практически единичные случаи.
на каком дополнительном языке
-----
Ну на яваскрипте... в версии какого-нибудь Ноде...
Адекватность написателей объявлений у меня никаких вопросов не вызывает - там от некомпетентности до неспособности изложить письменно...
Причем последнее имеет место быть даже на руководящих должностях...
Ко мне кстати можно на ты.
спасибо, только плиз не обижайся если вдруг опять перейду на вы - значит просто забыл, что можно или просто на автомате написал.
Как определить, нормальный ли товар?
Как минимум на собеседовании.
Это подходящие языки, что бы работать программистом?
foxpro - уже видимо не сыскать.
VBA - очень узкая ниша
Ты опять не с той стороны заходишь, точнее мы мыслим в совершенно различных направлениях.
Ну например: Проект с Angular мне не нравится, но на Blazor я бы пошел. Только вот никто не возьмет, потому как основной опыт десктопный.
все необходимое надо передать при создании.
ну так и передавай канал обмена при создании.
они вообще могут ничего не знать про потоки...
ну когда дом строят командой, там тоже не каждый должен знать все. Но уж в своей области, будь добр сделай хорошо и правильно.
И если мне из двух человек нужно будет выбрать одного, то я выберу того кто знает указатели, хоть они в этом проект и нафиг не нужны будут.
Мало. Практически единичные случаи.
Странно, значит я слишком часто работаю на единичных случаях.
на каком дополнительном языке
-----Ну на яваскрипте... в версии какого-нибудь Ноде..
нелло ворд напишешь для winfoms так?
Как минимум на собеседовании.
С этими языками я просто до собеседования не дойду. Ну кто хочет собеседоваться с фокспроксистом?
например: Проект с Angular мне не нравится
Во! Итак допустим есть 2 языка. Один интересный, но мало шансов найти работу. А другой ангуляр😁. Выбираем, смотрим последствия. С любимым языком есть шансы не дожить до конца учебы, помереть с голода
С любимым языком есть шансы не дожить до конца учебы, помереть с голода
так в этом то и вся загвоздка.
Конечно, когда всё на мели особого выбора нет, какое то время придется помучатся. Но это обычно, когда студент или сразу после того как.
Это "граничные" ситуации. А в общем, зачем целую жизнь "мучаться"? Для меня работа не должна доставлять много негативных ощущений иначе на фиг она нужна.
и передавай канал обмена при создании
------
Хи-хи.., он за границей процесса, а процессы, напомню, считаются изолированными...
К тому же канал обмена... т.е. пересылка данных в и из процесса - очень очень дорогая, в смысле затрат, штука...
И если мне из двух человек нужно будет выбрать одного, то я выберу того кто знает указатели, хоть они в этом проект и нафиг не нужны будут.
-----
Странно - Я бы все же подумал об том, который знает что и как на выбранном стеке делать.
нелло ворд напишешь для winfoms так?
------
Если изучу - может и слабаю....
не хочу ни единой строчки строчки видеть на VB
-----
На ВБ можно писать та же как на Шарпе.
Проблема - на ВБ переходилли ВБ6шники - там классы и наследование специфические и их почти не пользуют.
И традиционно не пользуют и после перехода... соответственно получают каку какую ты шибко не любишь...
В остальном - без разницы...
Хи-хи.., он за границей процесса, а процессы, напомню, считаются изолированными...
тут или одно или другое. Или с кондомом или никак
Странно - Я бы все же подумал об том, который знает что и как на выбранном стеке делать
Сорри, забыл написать , что при всех других "одинаковых условиях".
Если изучу - может и слабаю
Ага, значит совсем стороной прошел.
Вот немного дурной код, но думаю поймешь о чем я.
Н.П.
Для спрашивающих сколько надо времени чтобы изучить программинг до приемлемого для зарабатывания денег уровня дам активную на сегодня позицию ЮНИОРА:
- Develop technical solutions based on the Microsoft Platform (MS Azure tools and technologies, SCSS, HTML5, Bootstrap, SQL, JS, C#, MVC, OAuth 2.0, OpenID Connect, Microsoft Azure B2C, Microsoft Azure Active Directory)
- Implement responsive UI design
- Learn and follow Agile Scrum processes
- Design back-end solutions and APIs (Entity Framework, Microsoft Enterprise Library, REST API)
- Test web application during development for usability and fix any bugs
- Implement Google Tags to keep track of users actions and create reports from Google Analytics
- Write performance load tests using PhantomJS
- Write automation tests, unit tests (Selenium, Moq, NUnit)
- Update technical documents and conduct PoC for new requirements as required
- 1-3 years
of .NET developement experience and should have:
- Proven experience as a Web Developer – knowledge of ASP.Net MVC, Razor Views, C#, JavaScript, CSS, HTML5;
- Proven experience as a Back End Server Tier Developer - knowledge of C#, VB.Net;
- Optionally experience as BOMi developer working with the Naked Objects Framework
- Analysis and design skills
- Excellent problem solving and communication skills.
- Strong team player
Для тех кто не понял - повторю - позиция - ЮНИОРСКАЯ. Т.е. хотят мальчика/девочку после 2-3 курса.
Для тех кто все еще не понял - Я, несмотря на весь мой опыт, ее не потяну. Где-то под 30% - могу - остальное надо учить.
ну это у васа такие, тута поменьше хотятъ
https://www.stepstone.de/jobs/Junior-Web-Entwickler-in.htm...
Но это обычно, когда студент или сразу после того как.
Бывает хуже. Студент это подтверждение, что чел обучаем и если он хочет работать в команде с малознакомым языком, то есть хорошие шансы натаскать его и получить хорошую рабочую единицу. Хуже у "перебежчиков" с другой профессии. Они вообще часто не доходят до собеседования в условиях конкуренции. Поэтoму если начинающий кверстайгер ищет язык для будущей работы, он должен в первую очередь думать, как и где он с этим языком начнет. Абсолютно без разницы, насколько язык старый, модный, быстрый, медленный, удобный. Главное - за него платят деньги.
А в общем, зачем целую жизнь "мучаться"?
В свое время я работал в команде на яве. И был там чел, который восхищался питоном. Я тогда в первый раз о питоне от него слышал. Мы ковырялись в работе и готовились к сертификации по яве. Он сертификацию не сдал. Он все свободное время отдавал питону. Работу с питоном он не нашел, яву не сертифицировал, так и сидит между двумя стульями
Для меня работа не должна доставлять много негативных ощущений иначе на фиг она нужна.
Мне персонально нравится программировать вообще. Конкретный язык для меня не так важен. Это как пилить. Ручной пилой конечно хреново, но мне нравится сам процесс. Но я никогда не забываю, что я работаю, что бы жить, а не живу, что бы работать
imho
У тебя ведь есть еда которую ты не любишь/не хочешь есть.А тебе ее дают каждый день и заставляют съесть. Так понятнее будет
Знаешь как выглядит завтрак в горном альпийском приюте? Это 2 куска хлеба с маслом и вареньем. И приходится это жрать, потому что в горах есть другие бонусы
Поэтoму если начинающий кверстайгер ищет язык для будущей работы, он должен в первую очередь думать, как и где он с этим языком начнет
Ну с этим вроде никто и не спорит. Если нифига не знаешь, то хоть куда бы и на что бы.
Конкретный язык для меня не так важен
Ну это для тебя. А мне не только язык важен но вся среда вокруг него. Ну и много еще чего...
Да без разницы кому и когда, любой человек может начать в принципе почти любую работу.
В случае с программистом, важен стиль мышления, мне кажется, Кому то будет легче, кому то сложнее.
Вот вы же можете ребенку написать подробный план как нужно правильно идти в школу.
Программист пишет подобный план железяке. Проблема только в том, что железяка не умеет думать, в отличии от ребенка.
Всё нужно продумать за неё, ну типа, что делать если светофор не работает.
Получить в результате писательства кода что-то, что будут пользовать другие люди - это уже другой вопрос...
Это вообще большой вопрос. Например у нас есть люди, в принципе не понимающие ООП. Никакого наследования(агрегация имеет место), все лепится в один класс и для использования в различных местах либо копируется, либо лепятся параметры и ифветвления. От образования это не зависит. Но они работают, пишут продуктивный код. Просто мы стараемся друг с другом не пересекаться - они пугаются абстрактных классов, а меня начинает трясти от cотни-другой ветвлений страниц на двадцать.
Причем чела на правильный стиль можно натаскать прямо в проекте через пуллреквесты. Он смотрит как надо и привыкает.
в принципе не понимающие
-----
Именно такая команда сейчас делает то, что раньше делал Я.
Выкинули, как слишком сложное для понимания, переработанное и написанное в ООП за 6 лет, откатились на исходноe ВБ6-лике спагетти и плачутся что там как-то непонятно написано...
Что скажете по поводу разработки какого-то софта для android или IOS?
Можете попробывать учиться программировать на Ionic Framework, там нужно знать JavaScript, HTML, CSS (это проще чем C++), и какой-нибудь из этих фреймворков: Angular, React, Stencil, Vue. Думаю надо выбрать Angular.
P.S. Программировать в Android Studio на Java для Android проще, так-как много информации (гляньте ютуб канал Start Android, а книгу - Голощапов Алексей Леонидович "Google Android: программирование для мобильных устройств - 2-е издание"), чем программировать в XCode на Swift/Obj-C под ios, так-как мало открытой информации, за курсы бешеные деньги просят, либо информация устарела, есть конечно видео на ютубе (программирование ios канал GeekBrains, или Школа iOS разработчика). Кстати ещё есть две платформы - Tizen и KaiOS, там тоже можно программировать на HTML, JavaScript, CSS.
Можете попробывать изучить ABAP, там бешеные деньги зарабатывают.
Есть у меня высшее по проектированию управляющих контроллеров.
О, интересная профессия, я пытался изучить как спроектировать автоматизацию допустим заводов, у меня дома есть демо версия Zenon HMI/SCADA от Copa Data. Мне её на собеседование подарили, там рисуешь датчики, кнопки, и на VBA можно взаимодействовать с оборудованием и с датчиками, а так-же с SAP. И чтобы что-то сделать нужно на курсы в Австрию записываться.
Murr "Для спрашивающих сколько надо времени чтобы изучить программинг до приемлемого для зарабатывания денег уровня дам активную на сегодня позицию ЮНИОРА:"
Работодатель претенденту на должность программиста:
— В своем резюме вы написали, что знаете следующие языки и технологии программирования: Basic (TB, QB, VB, VBA, VB.NET ) C (C and C++ for Unix, FreeBSD, QNX), C++, VC++, C++.NET, C#, в идеале знаете ассемблеры следующих процессоров I-4004 - IP4, Amiga: (ну и тут список на 2 страницы, мелко и подробно). Ну что же, зарплата у нас по договоренности, но гор золота мы вам не сулили. Максимум на что вы можете рассчитывать это 150 тыс. евро.
Претендент в немом удивлении.
— И только не надо весь рабочий день мечтать о коттедже на Канарах, максимум, что мы можем предложить нашим сотрудникам - это 6-комнатную в центре Москвы.
Претендент пытается усидеть на месте, и вести себя пристойно
— И не надо думать, что если у шефа красавец Порше, то вы его тоже получите. Ваш максимум - это BMW Z8.
Претендент, не выдержав:
— Пиздите!
Работодатель, чинно:
— Ты первый начал.
Есть у меня высшее по проектированию управляющих контроллеров.
О, интересная профессия, я пытался изучить как спроектировать автоматизацию допустим заводов
В мое время, автоматизация небольшого конвейера это год работы группы из 5 высококвалифицированных сотрудников НИИ.
Я на фортране написал кусок софта в несколько сотен операторов , для диплома хватило.
ну а по жизни - датчики на линии, формируют различные группы ицепочки сигналов. входгной поток попадает на ПЛМ матрицы, где уже прошиты стандартные реакции, которые попадают на контроллер, контроллер формирует обратную цепочку на манипуляторы конвейера.
Все просто )))
главное, чтобы железки срабатывали правильно и вовремя )
Есть у меня высшее по проектированию управляющих контроллеров.
как называлось точно такое высшее?
Хочу кардинально изменить профессию. Сколько времени нужно запланировать на С++ , чтобы претендовать на вакансию?
почему именно си++? это, как здесь уже упомянули, умирающий язык. не просто так появляются попытки реанимации в виде "новых стандартов" с11++, с15++ ->..., и все для того только, чтобы как-то воткнуть в этот язык парадигмы, от начала присутствующие в других языках. "за" - только если кто-то имеет громадный успешный (все еще успешно продающийся) продукт на с++, и видит перспективы. кроме того, с/с++ уже "владеют" многие "программисты", и если команда состоит из одних с++-ников, то сложно переходить на что-то иное, и проще найти разработчиков. когда-то пошел послушать на интервью, где искали кого-то чтоб java
fx. как только спросил, нужна ли мультиплатформенность (продукт - под уидндоуз), а если нет - откуда такой странный выбор, увидел, как потухли глаза у собеседника, ответ был "у нас все знают жаву...". иначе - не лучший выбор. в университетах с++ разве что упоминают мимоходом. но у вас могут быть свои мотивы...
почему именно си++? это, как здесь уже упомянули, умирающий язык.
опять таки, не всё так просто. С одной стороны, на каждом углу его уже не увидишь.
Но вот MS компоненты WinUi написал на плюсах, с чего бы это делать на умирающем языке?
Просто у каждого своя ниша.
А вот что изучать вначале, вопрос совсем другой и совсем не простой. Так как неизвестны критерии отбора.
Даже если сказать, тот с которым проще найти работу. Тут неизвестных только прибавится.
как называлось точно такое высшее?
Это называлось 0608. Но в то время разделения в номенклатуре не было, а специализация получалась в зависимости от того , у кого работал на кафедре и куда попадал на пятом курсе на год. Я в ИНЭУМ.
Почему С++
У меня нет какого-то конкретного предпочтения по языку программирования. Когда спрашивал, то ориентировался на то, что все вакансии, которые я просматривал, опирались на то, что нужен человек программирующий на каком-то конкретном языке и обладающий какими-то навыками. То есть язык присутствовал в вакансиях всегда. Для С++ были самые большие зарплаты - поэтому я сделал вывод , что есть острая нехватка программистов , умеющих реализовывать на С.
Я бы даже сказал, что мне хотелось бы поработать потом в каких-то интересных проектах и командах. Зарплата желательно покрывающая необходимый минимум. 35- 40К брутто.
Я бы даже сказал, что мне хотелось бы поработать потом в каких-то интересных проектах и командах. Зарплата желательно покрывающая необходимый минимум. 35- 40К брутто.
Я знаю две крупных IT компании в Германии где требуются C++ программисты, раньше видел вакансии, направление Music и Audio/Video/Sequencer Software, одна в Берлине находится, другая помойму в Гамбурге. Та фирма которая в Берлине находится, у них раньше ПО было на Visual C++ win32 и MFC, а сейчас они полностью перенесли свой софт на Qt, а та что в Гамбурге я даже не знаю, у них наверное надо Objective-C и Visual C++ win32 знать. Берлинская компания делает ПО для всех (допустим для начинающих музыкантов, и для студий), а компания в Гамбурге, у них клиенты более солидные - допустим Голливуд.
P.S. Лично я купил мак, и изучал Obj-C, хотел делать ПО для создания музыки, чтобы потом в те фирмы взяли. Раньше была помойму там библиотека QuickTime, в новых версиях (у меня XCode 10) нужно использовать теперь AVFoundation Framework. А в Windows нужно изучать Visual C++, DirectSound и MCI. Ну или Qt, я в Qt не очень разбираюсь, если что-то прогать под Windows, я использую Visual Studio или бесплатный компилятор Orwell Dev-C++. А ещё забыл сказать, что нужно знать VST и ASIO, современное музыкальное оборудование работает именно через ASIO (допустим для подключения аудио интерфейса с музыкальной программой), а VST это интерфейс между музыкальной программой и плагином (допустим плагин эхо) или музыкальным инструментом (допустим пианино), при проигрывание или экспорте музыкальная программа обращается к VST. Раньше лет 10 назад или даже больше, когда пытался писать музыкальный софт под Windows то использовал sndPlaySound, там можно сгенерировать аудио заголовок,и аудио в памяти и проиграть его спомощью флага SND_MEMORY. Только надо понимать WAV RIFF заголовок http://soundfile.sapp.org/doc/WaveFormat/ я синусоиды генерировал в wav файлах.
Я бы даже сказал, что мне хотелось бы поработать потом в каких-то интересных проектах и командах. Зарплата желательно покрывающая необходимый минимум. 35- 40К брутто.
Ну или можно изучать Qt, я погуглил можно делать ПО HMI/SCADA, Qt в медицине (допустим экг), а ещё Qt сделали для веб т.е. Qt Webassembly. Кстати в Германии/Франции я видел вакансии по C++ в области авионики, там нужно знать C++ ну и ещё желательно Ada. Так-же там нужны специфические знания по DO178B https://en.wikipedia.org/wiki/DO-178B и ОС Integrity-178B - https://ru.wikipedia.org/wiki/Integrity_(операционная_система) или VxWorks https://ru.wikipedia.org/wiki/VxWorks
поэтому я сделал вывод , что есть острая нехватка программистов , умеющих реализовывать на С.
Просто ушла пора поточной подготовки Сишников, нужно ловить или дедушек или тех кто сам натаскался.
Но осталось еще полно "железо специфических" продуктов, где особо не разгонишься в выборе языков. Но для этого нужно быть в регионе где подобных фирмочек полно, особенно в небольших городах.
С другой стороны, разобраться в огромном запутанном старом коде начинающему будет почти не под силу. Соответственно на поддержку старого продукта юниора скорее всего не возьмут. Так что остаётся надежда на что то особенное.
Но вот если с математикой лады, то лучше глянуть в сторону питона, тензор флов и АИ. Что то мне кажется, что тут шансов немного больше будет, по крайней мере, можно показать свою обученную систему.
Это называлось 0608
-----
0608 - были весьма разные...
35- 40К брутто
-----
Устраивать себя в филиал ада на земле ради 35-40К?
Я бы понял, если бы ставилась цель 130-150К... но 35!!! 30 платят девочке-бакалавру, которая вообще ничего не умеет... даже чай сварить...
поэтому я сделал вывод
-----
Второй вариант - есть конторы испытывающие трудности с персоналом - конторы в которых прогеры не хотят работать и сваливают при первой возможности...
Я бы понял, если бы ставилась цель 130-150К.
Нужно подходить к цели реально. Зарплаты можно глянуть по различным областям IT в различных землях в инете. Смотреть нужно обязательно по землям, а не вообще в мире. Имхо 130 абсолютно недосягаемо для кверштайгера при любых условиях. 100 имхо тоже. Даже через годы. В 70 я не верю. Но теоретически через годы когда нибудь где нибудь может быть.
Нужно подходить к цели реально.
-----
Попробуй ее сформулировать.
Начни с анализа отношения - возраст вс скорость обучения.
И ты сильно не прав в отношении целевой суммы - 130-150К - вполне реально даже в социально ориентированной Германии.
Просто нужно правильно ставить задачу.
кверштайгера
-----
Расшифруй, плс, Я же не немец...
130-150К - вполне реально даже в социально ориентированной Германии.
откуда такие сведения, если не секрет? Реально столько могут платить какой-то фирме за временного специалиста. Может быть в банке кто то может получать что то подобное.
Но что бы вполне реально
Реально столько могут платить какой-то фирме за
-----
А это единственный способ зарабатывания денег программингом?
Говорю же изначально - надо правильно ставить задачу...
откуда такие сведения, если не секрет?
-----
Ээээ... ну как тебе сказать... проезжал Я как-то недалеко от Силикон Валей...
Должен тебе сказать - не стоит тама ездить - там толи скотобойни, толи фермы со стойловым содержанием...
Ну и соответственно температура под +40С... духан от навоза стоит такой, что даже мертвяки в чувства приходят...
И вот случился там бомжик клянчащий тамошнюю копеечку...
Так этот бомжик почти процитировал Макарку - "пока не гаснет свет, пока горит свеча".
Ну вот примерно так и надо...
а где это в Германии не пояснишь?------Если Я правильно помню - 12 часов полета из Франкфурта...
http://anekdoty-runeta.ru/anekdot-48690
C++ developer in Berlin
от 6 250 до 10 000 EUR до вычета налогов
Требуемый опыт работы: 1–3 года
Полная занятость, полный день
Location: Berlin, Germany
Type of job: permanent role (no remote or freelancing job)
About this job
We are looking for smart, creative developers with a solid theoretical background. You should be able to look at a problem from the user's perspective, discuss abstract concepts with fellow developers, as well as produce an elegant implementation.
At think-cell, we like flat hierarchies. You will work largely independently and will be responsible for the whole range of activities when implementing a new feature. We expect each of our developers to do architecture, design, implementation and bug fixing, rather than splitting these activities between several people. We thus minimize communication losses and put everyone in control of their own work. Your ideas are welcome, even if they mean that we have to change a lot of code to make things better.
think-cell encourages a healthy work-life balance. We do not work at night or on weekends, and support our staff's families with a full-time company nanny. She is available for free when children are sick, or if you just feel like spending an evening out.
We pay very competitive salaries, and offer our developers EUR 120,000 annually following one year of employment. If necessary, we will go out of our way to help you relocate to Berlin, and will do what we can to help you acquire a work permit.
About our software
Our focus is on business slides (as opposed to more artful applications) because they offer great potential for automation of layout tasks that are traditionally performed by PowerPoint users themselves. Challenges are plenty: from a solid understanding of what makes a good layout and which guidelines are followed by humans who do manual layout, to algorithms that produce an acceptable output fast enough for interactive slide design, to a graphical user interface that supports our new, original approach to slide layout in a way that is easy to understand yet unobtrusive, to solid technical solutions for automatic bug reporting and automatic updates, to compatibility with third-party software on the computers of half a million users.
Here are some highlights of what we have done.
Algorithmic highlights
- We developed a new algorithm for automatic point cloud labeling that allows labels to be positioned away from the actual points.
- We developed a new algorithm for automatic column chart labeling.
- We are working with John Forrest – author of the linear solver CLP – to make his simplex code faster on our kind of problems.
- We developed quite a few generic data structures that are not in C++ or Boost, for example partitions.
Hacking highlights
- To do things that are not possible via the documented Microsoft Office API, we do lots of reverse engineering with the disassembler IDA from Hex-Rays.
- We wrote probably the best function hooking engine out there. On each start of our software, we patch the Microsoft Office executables in memory. We search for small chunks of assembly code rather than hard-coding patch addresses to be robust against minor code modifications.
- We redirect PowerPoint's and Excel's window contents into offscreen buffers and use Direct3D 9.0 to render our user interface on top.
Other highlights
- We fund the working group for programming languages of the German Institute for Standardization (DIN). Some of our employees are members of this committee and vote in the international standardization process of ISO/IEC C++.
- We use C++ features like lambdas and rvalue references throughout our codebase, and have switched to C++17 where our compilers support it.
- We use Boost throughout our code, e.g., Boost.Spirit for most of our parsing needs.
- We have our own range library, in the same spirit as Boost.Range or Eric Niebler’s range-v3, but going further, for example, by unifying internal and external iteration. We gave a talk about it, and most of the code is public.
- We have our own reference-counting and persistence libraries to save and restore whole object trees.
- We wrote a parser and writer for the Excel .xls format.
- We have an extensive bug reporting infrastructure. Assertions and error checks stay in the release code, and our software automatically reports bugs to our server. The server analyzes the bug, categorizes it and files it in a database that all developers can access. If an update fixes the bug, the user can download the update directly from a bug response web page.
C++ developer in Berlin
от 625 000 до 1000 000 EUR до вычета налогов
Требуемый опыт работы: 1–3 года
Полная занятость, полный деньLocation: Berlin, Germany
меня запишите. а если больше чем 1-3 года жалованье увеличивается? спросите там по своим 0608 каналам. это точно в берлине, не в тюмени?
https://www.meetingcpp.com/jobs/items/Cpp-developer-in-Ber...
We pay very competitive salaries, and offer our developers EUR 120,000 annually following one year of employment
ну да. а через год
А через год Вы там просто не будете работать
Поэтому они каждый год и ищут новых.
https://career.habr.com/vacancies/1000055287
https://www.rozee.pk/think-cell-software-gmbh-c-software-d...
N.P.
Еще одна юниорская позиция. На этот раз - с зарплатой.
.Net Software Developer – Transformation Project .Net Core and DevOps
- Transformation Project to .Net Core, MVC, and DevOps approach
- Wide variety of applications – contribute to the Architecture and Design of databases
- Enhance your business and client management skills within a Hybrid Fullstack role
This is an opportunity to join a major Irish sports organisation located in Kildare during an important transformation period. You will be working as a Hybrid .Net Developer in a project-based environment, playing a key role in this organisation’s transition to a modernised tech function in MVC, .Net Core, and DevOps. As a Hybrid Developer, you will be empowered to broaden your skillset technically, as well as commercially – with more control over processes, working directly with clients to gather requirements.
This is a fullstack role, enabling you to become more well-rounded, coding in the latest C# / .Net Core, MVC, scripting with JQuery on the frontend, as well as developing your business and client management skills. You will gain control and visibility over the impact of your development on the business overall.
This organisation supports more than 13 websites. You will be working on a number of projects across a wide variety of applications from backend to frontend to database. You will contribute to the design and architecture of databases. Additionally, you will work on their RestAPI Service – understanding secure principles to make RestAPIs available to 3rd parties, also allowing external system to interface with them.
You will join a small, close-knit team where you have full scope to make a big impact, work independently, have your voice heard, and develop your leadership skills. Play a key role in Greenfield business transformation projects, be part of their journey to build out DevOps, and take your career to the next level in a fullstack, business-oriented, Hybrid .Net Developer position.
You Will:
- Play a key role in this organisation’s transformation project to .Net Core, MVC, and DevOps.
- Enhance your business/client skills within a fullstack Hybrid Developer role.
- Contribute to the design and architecture of databases.
- Be part of a Greenfield project to build out DevOps.
- Work on RestAPIs.
Experience:
- 3 + years developing C# / .NET framework – MS Visual Studio.
- RestAPI
- SQL Server – SSIS, Store Procedures, TSQL – transfer data between different systems.
- Frontend JQuery (flows on screens)
- Gathering requirements from clients/writing requirements documents
Salary / Remuneration: EUR 55,000 max
Benefits: 25 days Holiday + 2 company days, Pension 6.5% Contribution, Free On-Site Parking, Canteen On-Site, Flexi-Hours, Remote Flexibility.
-----
Что странно - не требуется графический дизайн и другие типы СКЛ серверов. Наверное просто не знали что это тоже надо...
А вот и не верно.
Querumsteiger - это человек, меняющий внутри профессии направление. Российский эквивалент - это свитчер.
Querumstieg это свитч.
Quereinseteiger это да, человек, меняющий профессию.
https://de.m.wikipedia.org/wiki/Quereinsteiger
слова кверштайгер нет в природе.
Фу.. Какой неграмотный троллинг Java в банках...
ОК, начну так толсто, что даже тонко:
Программисты Java в банках на самом деле это не программисты, пишущие код на Java, а некие люди, умеющие читать стектрейс падения и даже код на Java и выполняющие роль ручного QA для некоего легаси монолита, написанного на Java 5 в середине нулевых.
Вы спросите, а почему они не фиксят баги, не пишут новый код и так далее? Они некомпетентны?
Так дело в том, что никто не знает, как работает этот большой комок грязи, написанный веркштудентами, изучавшими тогда этот ваш Struts.И
Мне продолжать?
но 300 евро в месяц
А что делать если с PHP на "ты", ищешь работу а предлагают копейки, примерно как вы написали, а другие языки не интересны, а если не будешь работу искать и бевербунги слать, то арбайтсамт будет наказывать? Причём ещё каждая фирма предпочитает использовать свой любимый фреймворк. Допустим одна фирма требовала знания по CakePHP, другая по Symfony, третья по Zend Framework, четвёртая по Laravel, а пятая Yii Framework. От этих фреймворках и давления со стороный джоб центра раздвоение личности будут.
Если вы знаете только по ха пе, то вы сам себе злобный буратино.
Я знаю многие ЯП, просто я отстал лет так на 10 ну скажем по C#, т.к. когда учился в Berufsschule нас учили в основном на PHP, Java, ABAP, Perl программировать, а об MS в Berufsschule негативно высказывали, си++ изучали, и в доме запрещали покупать Visual Studio, у меня их итак много у меня Visual Studio 6.0 Enterprise, Visual Studio 2002 Professional, Visual Studio 2003 Professional, Visual Studio 2003 Enterprise, Visual Studio 2005 Standard (их ещё 3 штуки), Visual Studio 2008 Professional, а после 2008 я завяла с .net. А на Java у меня денег нет, юзаю OpenJDK.. Недавнно поигрался в современный C#, меня очень разочеровал, игрался в NodeJS, Python, GOLang, Lua, Objective-C, Swift, Ruby, ActionScript, COBOL, LISP, так-же играсля в MongoDB, попробывал поиграться в Webassembly https://webassembly.studio/ хотел научиться программировать на Zeon - https://www.copadata.ru/, т.к. на собеседование в одной фирме подарили демо версию 6.22 интересует Automotive https://www.copadata.ru/automotive.html, в интернете никакой информации, короче всё не то, я не получаю удовольствия, думаю этот язык выучить - https://ru.wikipedia.org/wiki/Brainfuck. На ABAP сертифицирован. Больше 200 отказов в айти, с 2013 с айти слез, ушёл короче на пенсию. И мне сказали чтобы я всё выкинул из головы а сосредоточился на PHP, HTML, CSS, JavaScript. У меня дальний родственник на веб сайтах живёт, каждый сайт ему приносит 1500€.
запрещали покупать Visual Studio
Странно, а зачем?
Сколько помню, дома всегда стояла самая нижняя версия бесплатная версия, которой всегда хватало для своих нужд.
Недавно поигрался в современный C#, меня очень разочаровал
А вот интересно чем? Просто уж сколько лет не разочаровывает и самому сложно представить.
От этих фреймворках и давления со стороный джоб центра раздвоение личности будут.
-----
Какое раздвоение личности? Нормальным образом в жопацентре просишь направить не курсы по данному фреймворку - откажут - нет квалификации, направят - пока обучат вакансия закроется...
Меня больше убивает когда от одного человека требуется знать и уметь 5-6(-10) специальностей и по каждой успевать делать полный объем работы...
А вот интересно чем?
1)MS бизнес поломала, сложную программу не смогли портировать с vb6 на .net.
2)У них постоянно что-то сырое, допустим купил vs2008 professional, там нужно было скачивать SP1, постоянно кучу апдейтов.
3)Нельзя допустим VS2008 на Windows 8.1 установить, ругается что SQL Server 2005 не может установится.
4)В случае санкций для страны для которой разрабатываешь ПО, ПО уже нельзя будет продавать. Ну допустим к примеру будут такие санкции что и Windows перестанет активироваться.
5)Вирусы, трояны, итд, Возьмём к примеру WannaCry.
6)MS уже давным давно нужно было перейти на HTML5, они же сделали ElectronJS - https://www.electronjs.org/
7)Проблема с кроссплатформенность, помойму в 2019 версии можно было только консольное ПО сделать под линукс.
8)EF, LINQ, я не хочу пользоваться MS-SQL Server, хочу допустим DynamoDB, MongoDB, или вообще SQLite использовать, есть ли EF для этих СУБД?
9)Вот график в Tiobe Index популярнсоти C# - https://www.tiobe.com/tiobe-index/csharp/
10)Android популярен чем Windows - https://gs.statcounter.com/os-market-share
11)Тут пишут https://www.dotnetpro.de/diverses/uhr-c-tickt-2568918.html? чтобы переходили на Java, хотя Java стала платной, а те кто не может позволить нужно использовать OpenJDK.
12)В странах СНГ делают прикладное ПО на 1с, а тут в Европе на ABAP и ещё используют HANA, и OpenUI - https://openui5.org/
13)Веб-хостинги отстают, ну покрайне мере было раньше так.
14)Если на C# прогаешь, нужно докупить компоненты Telerik, leadtools.
15)Постоянно изменения и depricated
Странно, а зачем?
Как-бы доказывает что не пиратская а лицензионная, много бонусов. А покупать нельзя просто места уже в квартире нет.
Какое раздвоение личности?
Сразу хочу сказать первое что я изучил это Kohana Framework, потом Yii, потом пытался изучить Symfony. Ну допустим в Kohana изучил работу с БД - https://kohana.top/3.3/guide-api/DB, такой подход мне понравилось, потом изучил ORM - https://kohana.top/3.3/guide-api/ORM, потом шаблонизатор https://kohana.top/3.4/guide/kohana/mvc/views, потом переключился на Symfony, а там Doctrine - https://symfony.com/doc/current/doctrine.html, шаблонизатор какой-то непонятный - https://symfony.com/doc/current/templates.html Twig - https://twig.symfony.com/doc/3.x/. Причём нужно было освоить в быстром темпе. Потом я свой PHP Framework сделал.
сложную программу не смогли портировать с vb6 на .net
-----
Неправильно.
Правильно - наняли недостаточно квалифицированных спецов которые на ВБ6 слепили любимое блюдо...
Почему недостаточно квалифицированных? Так квалифицированнуе не будут писать на ВБ6... :)
Нельзя допустим VS2008 на Windows 8.1 установить, ругается что SQL Server 2005 не может установится
-----
Ставь не 2008, а 2019 - все будет более-менее...
есть ли EF для этих СУБД?
-----
Либо есть, либо можно написать за пару месяцев. Там не сложно, при условии что понимаешь что и как надо делать.
Если на C# прогаешь, нужно докупить компоненты Telerik, leadtools.
-----
Зачем? Мне не потребовались это докупать ни разу за 3 пятилетки...
Постоянно изменения и depricated
-----
Как и в любом другом живом продукте...
много бонусов
-----
Каких? Я их как раз сейчас ищу. У меня 7-ка хакнутая и никаких преимуществ по сравнению с полнолицезионной не вижу...
Так и я о том, что всегда была бесплатная версия студии, соверешнно официально
Ну в бесплатных там было дофига ограничения, потом допустим нет Installer (хотя Installer я по сей день использую NSIS https://sourceforge.net/projects/nsis/), нет Obfuscator, нет Windows CE SDK, и транслятор вроде включён в саму net https://stackoverflow.com/questions/553143/compiling-execu..., я допустим тут обнаружил C:\Windows\Microsoft.NET\Framework\v4.0.30319, а бесплатная версия оболочки (но не компилятора) лишь нужна только чтобы нарисовать формы, и которая ваши рисунки превращает в объекты... А новые версии vs глючат что-то.
Спасибо за развернутый ответ, только непонятно каким боком 1..13 могут разочаровать с точки зрения языка.14 - тоже как бы к языку не относится. Ну не умеет МС делать нормальные UI компоненты.
Просто напишишь программу, а потом они скажут что net
больше не поддерживаем, и будет трудно портировать с net, на что-то другое.
Ещё забыл 16 пункт - у разных фирм, разные оси:
1)Допустим один врач только недавно на Windows 10 перешёл, а так сидел на XP с самого меого приезда в Германию.
2)В Berufsschule в 2010м где учился стояли XP..
Вы напишите на новой .net, а на XP она не запустится.
Программисты Java в банках на самом деле это не программисты, пишущие код на Java, а некие люди, умеющие читать стектрейс падения и даже код на Java и выполняющие роль ручного QA для некоего легаси монолита, написанного на Java 5 в середине нулевых.
Бред
Мне продолжать?
Зачем?
1)MS бизнес поломала, сложную программу не смогли портировать с vb6 на .net.
Это всего лишь говорит о квалификации тех кто это делал. С одной и с другой стороны. Один к одному, да нельзя.
2)У них постоянно что-то сырое
Ну это смотря с какой стороны посмотреть, вот в .NET 5 preview постоянно чего то не хватает и постоянно делают.
Или хотим новое побыстрее или хотим старое подольше использовать
7)Проблема с кроссплатформенность
Сам не пробовал но винформ тоже можно.
https://docs.microsoft.com/de-de/dotnet/core/porting/winfo...
Сейчас обещают и ВПФ допилить.
Но мне это как то никогда и не нужно было.
8)EF, LINQ, я не хочу пользоваться MS-SQL Server
не хотите не пользуйтесь, в чём проблема то? Ну в упор не нужен мне это ЕФ, мне нравится немного другое.
10)Android популярен чем Windows
Ну и что? Смартфоны удобнее с собой таскать.
А на шарпе и под анроид можно писать, для себя сделал пару штук.
14)Если на C# прогаешь, нужно докупить компоненты
Почему именно нужно? Со сторонними компонентами просто удобнее работать
Вроде для многих языков есть дополнительные компоненты, но с самим языком это никак не связано
сложную программу не смогли портировать с vb6 на .net-----Правильно - наняли недостаточно квалифицированных спецов которые на ВБ6 слепили любимое блюдо...Почему недостаточно квалифицированных? Так квалифицированнуе не будут писать на ВБ6... :)
Потому-что это семейный бизнес был, чужого никогда бы не подпустили бы к нашим кодам, хоть и есть NDA https://ru.wikipedia.org/wiki/Соглашение_о_неразглашении.
Если на C# прогаешь, нужно докупить компоненты Telerik, leadtools.-----Зачем? Мне не потребовались это докупать ни разу за 3 пятилетки...
Потому-что много компонентов нет. Для моего ПО не только Telerik и leadtools нужно, но и вот это для визуализации: https://www.bitmanagement.com/en/products/interactive-3d-c...
много бонусов-----Каких? Я их как раз сейчас ищу. У меня 7-ка хакнутая и никаких преимуществ по сравнению с полнолицезионной не вижу...
Как уже писал из бонусов:
Installer, Obfuscator, Windows CE SDK, отчёты Crystal Reports, допустим в 2008 версии в комплекте был SQL Server 2005 Developer Edition.
не хотите не пользуйтесь, в чём проблема то? Ну в упор не нужен мне это ЕФ, мне нравится немного другое.
Потому-что если вы используете Razor а не WebForms, то альтернативы нет, пишите допустим классы, потом срабатывает SQL, и объект с данными передаётся в View, дальше в View спомощью foreach отображаете данные, я тут учился https://metanit.com/sharp/ но это было несколько лет назад.
Ну в бесплатных там было дофига ограничения
Самое большое ограничение которое было раньше - это невозможность загружать аддоны. Сейчас уже этого нет
потом допустим нет Installer
А на кой мне для домашних нужд инсталлер? А когда для работы понадобился так в сторону МС даже и не смотрели.
нет Obfuscator, нет Windows CE SDK - странные у Вас запросы. Если нужен нормальный Obfuscator, его нужно просто купить.
а бесплатная версия оболочки (но не компилятора) лишь нужна только чтобы нарисовать формы
А отлаживать как будете? А код писать в notepad? Да много еще есть разных плюшек.
Вы напишите на новой .net, а на XP она не запустится.
Может она еще и на виндовс 3.1 должна запускаться?
За почти 20 лет не сойти со старой системы это тоже надо уметь.
Был как то на одной фирме заказчик который хотел софт под ХП. Но когда увидел разницу в цене разработки, сразу купил новый комп.
Потому-что если вы используете Razor а не WebForms, то альтернативы нет
А кто это вам такое сказал?
Во всех нормальных прогах, я пользую Data Layer и мне совершенно пофиг откуда и как он берет данные.
А для "генерации объектов из базы" используется более удобная штука, по крайней мере, для меня.
нет Windows CE SDK - странные у Вас запросы
А почему странные? Вот такие платки поддерживают - https://www.toradex.com/de/operating-systems/windows-ce у них даже идёт речь о eMbedded Visual C++ https://developer.toradex.com/knowledge-base/microsoft-emb...
Если нужен нормальный Obfuscator
Он есть аж с версии 2003
А отлаживать как будете? А код писать в notepad?
Код чаще я пишу в Far Manager, ну я для себя пишу программы, а не на продажу, у меня простой код, ошибок не должно быть.
А кто это вам такое сказал?
Как тут https://metanit.com/sharp/mvc/5.5.php и https://metanit.com/sharp/mvc/5.6.php меня научили, так я и делал.
Вообще я слышал что в финансах, банках используют язык Cobol https://rb.ru/story/cobol/ и там так-же язык Ada https://www.slideshare.net/MaximReznik/ss-140858321 (гляньте на 3-ю страницу), я даже дам прямую ссылку на презентацию - https://image.slidesharecdn.com/orel-2018-190415112323/95/.... Хотя в хабре вроде пишут про Java - https://habr.com/ru/company/iticapital/blog/333908/. Вообще банки это очень серьёзная вещь, программа должна работать как часы, в Java нужно смотреть чтобы не было переполнения -http://www.java2s.com/Tutorial/Java/0040__Data-Type/Intege... и https://overcoder.net/q/289212/как-п%D.... Я не удевлюсь если там используют Integrity - https://ru.wikipedia.org/wiki/Integrity_(оп�%B..., z/OS - https://ru.wikipedia.org/wiki/Z/OS или QNX https://ru.wikipedia.org/wiki/QNX
Вообще я слышал что в финансах, банках используют язык Cobol
Банки не используют языки программирования. Они используют программы. Программы в зависимости от потребности заказываются у программистских фирм через рехенцентр. То, что писал конкретно я, обговаривалось конкретно в банке. В банках есть много задач, не связянных с клиентскими счетами, например просчет рисков при выдаче кредитов, расчет кредитов, стратегия управления фондами ценных бумаг.
Банки не используют языки программирования.
Но ведь банк может нанять программистов, которые будут работать в банке? Если погуглить Bank Softwareentwickler гугл находит Stellenangebote (в Arbeitsagentur аж 68 Stellen), Projektleiter будет от банка давать задания для Softwareentwickler. Я это имел ввиду. И я не удивлюсь если банки наймут ещё бератара, если погуглить softwareentwicklung beratung, есть такие фирмы которые предоставляют такую услугу, за бератунг нужно наверное хорошую сумму отдать.
Когда Вы ходили пешком под стол, я уже писал на CA-Clipper.
Я в детстве прикаснулся к клиппер, просто родственники работали в телекоме, а там ПО разрабатывали на Clipper/FoxPro. Недавно я нашёл альтернативу https://harbour.github.io/, взял старый код из 90х и он мне скомпилировал. В РФ на нём до сих пор что-то прогают Ссылка.
Вы напишите на новой .net, а на XP она не запустится.
-----
Угу...
Кстати, она еще и на СВМ не запустится... и на Эльбрусах.
По крайней мере пока машину под них не наладят...
А новые версии vs глючат что-то.
------
Старые - таки тоже. И что? По сравнению с другими средствами с такой же функциональностью ВС еще инчего...
По сравнению с другими средствами с такой же функциональностью ВС еще инчего...
Ну XCode работает как часы, и эти инструменты https://www.embarcadero.com/de/free-tools тоже. Вся проблема в том, что Update не хотят устанавливаться, и приходится сбрасывать комп до заводских настроек, т.е. переустановка Windows. За 5 лет 3 раза откатывался.
Installer, Obfuscator, Windows CE SDK, отчёты Crystal Reports,
-----
Может быть чего-то из этого и нету, но что-то на замену точно будет.
Не родное так стороннее.
Но думаю что все же родное - когда Я последний брал Студию для локальной инсталяции там было около 40 гигабайт всяких радостей.
в комплекте был SQL Server
-----
Вроде как и сейчас есть. Про версию правда не скажу - не знаю.
У меня больше проблем с тем, чтобы он вдруг не поставился - до Студии уже поставлена нужная мне версия.
Потому-что много компонентов нет.
-----
Да, много удобных вещей нет в стандарте.
Но то что есть с стандарте - будет работать там где есть .Нет, а все остальное надо деинсталлировать...
За 5 лет 3 раза откатывался.
-----
Тебе рассказать как выглядела работа с предком продукта Эмбардакеро?
Вот оно работает.
А вот обновился никак не задействованный ДиректХ и... все, ничего не работает.
Нашли, починили...
Пришел сервис пак на какую-нибудь мелочевку которая никак не используется - опять все отваливается со страшной руганью не по делу...
И так - пару раз в неделю...
И отменить ничего нельзя - полиси не разрешает...
Но ведь банк может нанять программистов, которые будут работать в банке?
Может быть. Но мне сложно представить, что конкретно делали бы программисты в банке. Мы писали для группы банков и столкнулись с тем, что во многих банках ( а банк сети это именно отдельный банк со своей политикой, а не просто филиал) даже толковых админов не было. Первая версия программы была локальной, ее нужно было инсталлировать. Через несколько лет от этой схемы отказались, прогу адаптировали до веб- версии.
Что касается бератунга, то я не сильно в курсе. Я кодер и работал в команде. С клиентами сталкивался исключительно редко и только по техническим вопросам.
А почему странные? Вот такие платки поддерживают
Ну для домашнего использования всё таки странновато, а для промышленного мне подобные решения как то не встречались.
Если нужен нормальный Obfuscator - Он есть аж с версии 2003
Ну если Вы считаете то что там есть нормальным, то это конечно ваше право, у меня совершенно иное мнение.
Код чаще я пишу в Far Manager
Для меня это будет что то типа ехать по лесной дороге в сравнении с хорошим шоссе.
Хотя многие работают без решарпера и ничего, а я вот уже не могу.
у меня простой код, ошибок не должно быть.
Завидую Вам, у меня так не получается, постоянно вылезают какие то проблемы и их нужно вылавливать.
Как тут https://metanit.com/sharp/mvc/5.5.php и https://metanit.com/sharp/mvc/5.6.php меня научили, так я и делал.
Вообще то это всего лишь веб и удобно для простых случаев. И это очень хорошее начало для зарождения спагетти кода.
Код чаще я пишу в Far Manager
Гм. Я как то вываливаюсь из вашей дружной группы программиреров, но все таки в контексте темы подход к кодингу у меня несколько другой. На фирмах, на которых я работал, запрещено устанавливать свои проги. Для установки требуется запрос, обоснование и разрешение. Среда программирования стандартна для всех. Настройки стандартны для всех. Стек технологий либо существует и стандартизирован, либо нужно разрабатывать и стандартизировать. Переход на новые технологии как правило осуществляется строем, с песней и в ногу. Код ревью не позволяет отклонятся от нотаций фирмы.
Ну и в команде где то 5-7 программистов. Которые работают вместе и могут поддерживать проект вне зависимости от потери бойца. Нет особенных кроме архитекта, нет незаменимых. Все документируется, все в теме.
Завидую Вам, у меня так не получается, постоянно вылезают какие то проблемы и их нужно вылавливать.
😁 Любая фирма просто обязана иметь Bug Trekking . Исправление багов(причем часто не своих) это ежедневная и постоянная задача, поставленная на поток. И организация проекта всегда учитывает и отводит время на исправление багов. И ловить баги в эдиторе это как ловить рыбу удочкой на рыболовном траулере.
Гм. Я как то вываливаюсь из вашей дружной группы программиреров, но все таки в контексте темы подход к кодингу у меня несколько другой. На фирмах, на которых я работал, запрещено устанавливать свои проги.
Я на трёх фирмах практику проходил, мне всё можно было, даже ноут который принадлежит фирмы на дом таскать можно было. Одна фирма после Vorstellungsgespräch даже подарила диск с демо версии Zenon.
Ну для домашнего использования всё таки странновато, а для промышленного мне подобные решения как то не встречались.
Когда учился в Berufsschule заставляли Windows CE изучать, у меня была типа лабораторной работы, нужно было сделать для PocketPC программу для ресторанов на MFC, программу пилил дома.
Завидую Вам, у меня так не получается, постоянно вылезают какие то проблемы и их нужно вылавливать.
Есть интерпретаторы типа NodeJS, Python, PHP, да и допустим OpenJDK там нет встроенного отладчика, нельзя ставить точку останова, ну разве что если использовать какой-нибудь VSCode, или Eclipse для OpenJDK, или расширение для Chrome
ДиректХ
Зачем использовать DirectX? В Berufsschule делали игры спомощью FreeGLUT http://freeglut.sourceforge.net/ библиотеку можно для любого транслятора использовать.
заставляли Windows CE изучать,
Ну мудрые ребята были, что можно сказать, глянув год последнего релиза
https://en.wikipedia.org/wiki/Windows_Embedded_Compact
Есть интерпретаторы типа NodeJS, Python, PHP, да и допустим OpenJDK там нет встроенного отладчика
При желании найти можно, но на кой мне такие языки нужны в принципе?
https://github.com/xdebug/xdebug
https://docs.microsoft.com/en-us/visualstudio/python/debug...
мудрые ребята
Мне всё равно, я полностью 100% на опенсоурс перешёл. Ушёл с айти потому-что везде только сплошные отказы были. Посылал примеры мою соцсеть, портал по недвижимости, им всё равно на код было. Один мужик просил в другом форуме чтобы ютуб сделал, как здоровье подправлю сделаю ему ютуб.
прочтя данную ветку, приходим к выводу, что выучиться на программиста практически невозможно.
уверен, это не только программистов касаемо, а вообще всего, где соображать нужно. врачи, адвокаты, мужья, жены, продавцы, водители, ... (политики!)
всех этих ребят нужно бы поболе, но только хороших. а куда ни плюнь: у всех стены покрыты сертификатами, а большинство ни бэ, ни мэ, ни кукареку...
даже ноут который принадлежит фирмы на дом таскать можно было
Кстати это самое информативное сообщение по теме. Можно выучить технологии и языки. И все равно не попасть в струю. Вот анализ этого и должен быть главной головной болью топикстартера.
, приходим к выводу, что выучиться на программиста практически невозможно.
Совсем наоборот. Но проблема не в обучении. Проблема в постановки целей. Цель должна быть ясная, достижимая и практичная. Нельзя ставить цели типа "стать программистом с большой буквы". Цель должна быть типа "устроиться на фирму "рога и копыта" и зарабатывать на жизнь кодингом. Или архитектурой. Если на фирму не берут, анализируем, почему не берут, поодаемся в анальное рабство на другую фирму, набираемся опыта и пробуем ещё. Движемся к цели, проверяя вектор движения по установленным критериям
. Но права пользователя сильно урезаны. Установить что то под этим аккаунтом я не могу
Ну это просто решается, я на комп сам стараюсь софт не ставить, устанавливаю всё на виртуалку. По хорошему виртулка должна быть установлена на вашем ноутбуке. Есть Portable-VirtualBox там вроде никакая установка не нужна, распаковываете в папку, как распакуется то дальше запускаете VirtualBox Portable, создаёте компьютер добавляете образы Windows.
Но проблема не в обучении. Проблема в постановки целей.
и в обучении тоже. и в цели тоже. нужно только определить, когда цель следует считать досткгнутой. т.е. когда можно сказать "выучился на программиста"? если когда уже в рога и копыта ходим ежедневно? или если анальная связь наладилась?
Спасибо. Просто устал от споров, с двумя в соц.сети 5 лет спорил, ещё в другом месте спорил где-то порядка 2 года, устал от споров, просто каждый остаётся при себе.
По хорошему виртулка должна быть установлена на вашем ноутбуке.
Нет. С чего бы?
Есть Portable-VirtualBox там вроде никакая установка не нужна
😁 Я не проблему описываю. Я могу установить на комп любую прогу, мне не сложно даже все легально организовать. Я описываю стиль работы на фирмах, где работают сравнительно большие группы программистов.
когда цель следует считать ддосткгнутой
Реальная цель имеет критерии достижения. Этим она отличается от мозгового онанизма. Стать программистом это не цель. Выучить язык это так себе цель. А вот выучить язык до уровня, когда способен пройти собеседование и получить желаемое место работы это уже лучше. Имхо
Просто устал от споров, с двумя в соц.сети 5 лет спорил
Фигасе 😁 респект.
Смотрите что получается. Мы имеем процесс. В данном случае спор. Определите критерии и цели процесса. Если не можете, то процесс бесмыслен. И на него нет смысла тратить время.
То же самое с процессом "стать программистом".
выучить язык до уровня, когда способен пройти собеседование и получить желаемое место работы
уровень языка со способностью пройти собеседование + попасть на желаемое место связан практически никак. чаще у работодателя другие критерии выбора.
То же самое с процессом "стать программистом".
Я знаю кто такие программисты. Я был в Berufsschule, в эту Berufsschule пришли в основном из Hauptschule и Volksschule, и нам преподавал ABAP программист, который сам признался что его учёба не интересовала, и что он был троешником, и его интересовалао только программирование. Тот который с Hauptschule пришёл, он сейчас ABAPером/SAPёром стал, а тот который из Volksschule он сейчас Projektleiter/Projektmanager в IT. Программировать не сложно, раз туда идут даже аутисты работать
По хорошему виртулка должна быть установлена на вашем ноутбуке.
---
Нет. С чего бы?
Ну к примеру, у меня родственник проходил практику IT программистом, ему дали образ виртуальной машины, он дома что-то прогал на C#. Я сам так делаю, у меня много виртуалок. Я могу образы виртуалки с собой брать или на любой другой компьютер ставить.
P.S. Для меня сложное в айти и программирования на сегодняшний момент, это:
1)Layouts в Java - https://www.java-tutorial.org/layout-manager.html я предпочитаю NullLayout
2)JTable в Java - https://docs.oracle.com/javase/tutorial/uiswing/components...
3)TableView в MacOS - https://developer.apple.com/library/archive/documentation/...
4)Не могу сделать нормальный генератор отчётов
И так-как я занимаюсь GameDev (для ретро консолей) для меня сложно вот это:
1)Я не могу заставить музыку заиграть программирую на cc65 + FamiTracke + - https://nesdoug.com/2018/09/05/15-music/ так-как в NesDoug вроде описывается библиотека от Российского разработчика Shiru - https://www.youtube.com/c/shiru8bit/videos
2)Не могу в Sega Dreamcast отобразить "Hello World", у меня есть Windows CE SDK - https://www.sega-dc.de/dreamcast/Windows_CE_SDK, но щас нужно использовать вот эту штуку - https://www.dreamsdk.org/
4)Не могу сделать нормальный генератор отчётов
Не стоит расстраиваться, одному подобное достаточно тяжело осилить
https://docs.devexpress.com/XtraReports/14651/get-started-...
Со второй попытки у меня всё таки получилось, правда если шаблоны разделить на несколько файлов-шаблонов, я потом просто заполняю шаблоны данными, и соединяю ну или склеиваю файлы в один.
да умею
Со второй попытки у меня всё таки получилось,
тогда непонятно какие у Вас проблемы с гридом. Если на стандартном нельзя сделать то что хочешь, то это нормально.
Хотя похоже у нас разные определения, что называть нормальным генератором шаблонов.
тогда непонятно какие у Вас проблемы
Нужно чтобы пользователь мог редактировать отчёты. У меня пять разных отчётов, первый отчёт генерирует во время Aufnahme, второй отчёт должен составить Entlassungsbrief когда с больнице пациент выписывается, третий как бы "отчёт" можно сделать только используя P-Touch Editor, спомощью него печатаю QR/BAR код для пациента т.е. этикетки, а четвёртый отчёт это Terminkalender, а пятый отчёт это Medikamentenplan.
чаще у работодателя другие критерии выбора.
А реже этакие. Субьектив, тем более, что я в теме не первый год. Но это не важно. Важно поставить свои собственные, ясные и четкие критерии достижения цели. И двигаться в этом направлении, сравнивая достигнутые ресультаты с критериями.
Ну к примеру, у меня родственник проходил практику IT программистом, ему дали образ виртуальной машины, он дома что-то прогал на C#.
Понимаете, основная проблемя не слепить что то на коленке. Основная проблема это во первых работы в группе и во вторых последующее сопровождения произведенной хрени. Например я леплю в IntelliJ IDEA. А коллега в Эклипсе. До поры, до времени все нормально. А потом у него проблема и я не могу помочь, потому что мне сначала надо с его окружением разобраться, что для меня непревычно, а уж потом с проблемой. Поэтому все единоообразно.Потом проблема легального и чистого софта. С одной сторны админам нужно поддерживать кучу лицензий. Кроме того пришла проверка и даже не штраф. А просто фирма не прошла сертификацию. Ибо любой софт на любой машине должен быть формально разрешен ответственным по безопасности. И ее не допустили до определенных проектов. Да да. Фирмы, на которых я работаю, не просто ищут проекты, они должны проходить ежегодную сертификацию, что бы оставаться в своей области.
P.S. Для меня сложное в айти и программирования на сегодняшний момент, это:1)Layouts в Java
Это не ява. Это графические библиотеки в ява, которых много и которые знать не обязательно. Я, например, больше десятка лет в яве на бэкенде и ни разу не делал UI на яве.
И встает вопрос - зачем? Если вопрос проффесиональный и этим нужно зарабатывать на жизнь, то он решается либо как писал AlexNek - не лезем туда, где непонятно/не интересно, либо концентрируемся на конкретных областях, не распыляемся.
Это не ява.
Я просто пояснил, да это не Java, это часть её фреймворка, просто во фреймворках C# и в Android тоже есть Layout, и сетка во фреймворке C# есть.
Основная проблема это во первых работы в группе и во вторых последующее сопровождения произведенной хрени. Например я леплю в IntelliJ IDEA. А коллега в Эклипсе.
Я лично один пишу очень сложные проекты, мне не нужен коллектив.
и сетка во фреймворке C# есть
вообще-то то что там есть практически никуда не годится.
Да даже если брать что годится, без тех. поддержки быстро не получится. Вот надо, что то немного не так как задумано/описано и всё - не идёт. Написал в тех.поддержку, а там нужно просто одно поле в True поставить.
мне не нужен коллектив.
ну каждому своё, мне например, можно сказать неудобно работать в одиночку.
Не с кем обсудить проблемы. Сложно посмотреть на проблему с другой стороны и пр.
Это как опен соурс идёт, я делаю это для своей души. Мозги кипят, т.к.приходится много постоянно изучать. Самый большой проект это мой фейсбук, я его где-то за 4 месяца сделал один, щас один мужик просит чтобы я ему ютуб сделал, я обещал что делаю...
я делаю это для своей души
Для души конечно всё можно, тоже иногда подобной ерундой страдаю
Хотя вроде бы всё есть
https://www.how2shout.com/tools/free-best-open-source-vide...
Хотя вроде бы всё есть
Спасибо за ссылку, но это для стриминга, не путайте с ютубом, red5 сам использую в своей соцсети.
Ну, без своих серверов как то это сложно представить, но тоже вроде есть
http://clipbucket.com/overview/
Спасибо это я тоже видел. Они там всё неправильно делают, так делали в 2006м, щас такое совсем по другому делают.
тем более, что я в теме не первый год.
понятно. второй, значит...
Но это не важно. Важно поставить свои собственные, ясные и четкие критерии достижения цели. И двигаться в этом направлении, сравнивая достигнутые ресультаты с критериями.
прямо AI какой-то : )
Если вы имеете ввиду, что я должен вам назвать то что знают другие, то я не могу ответить на этот вопрос т.к. он очень абстрактный, задайте конкретный вопрос, о чём речь?
о чём речь?
-----
Об том, какой из твоих больших проектов настолько доступен публично, что есть возможность его посмотреть, почитать отзывы и оценить.
На последнем месте работы одна небольшая часть строила формочку и показывала по спекам из документации.
Нюансик - версий документации было много и в них были ошибки.
Для обычного кодера - задача запредельной сложности.
А на деле - всего 5-6 кило кода... и его еще можно упростить - не все требования были озвучены одновременно и кое-что дублируется...
Ну у меня есть несколько примеров, но они находятся в другом месте. А как показать то?
Об том, какой из твоих больших проектов настолько доступен публично, что есть возможность его посмотреть, почитать отзывы и оценить
Короче сначало я хотел выложить свои проекты на github, а потом что-то передумал, и тянул, а потом я подарил так скажем одному форому, я загрузил в другой форум все мои исходники. Там несколько проектов:Immobilienportal, соцсеть, MVC-фреймворк в стиле Razor с ORM, а так-же составитель отчётов и генератор форм, который попросили меня не делать, а так-же простой ютуб. Есть пару проектов на моём сервере, но я не хочу давать ссылку. А на бывшей родине я внедрил программу для библиотеке университета. Я сертефицирован на ABAP, и были позитивные характеристики, но мне постоянно отказы шли. У меня со зрением и со здоровьем серьёзные проблемы, в 2013 сказал что не могу по состояние здоровья бевербоваться, дали освобождение. Просто некоторые люди недовольны что я бездельничую, вот поэтому я изучаю новые языки и технологии, но я долго концентрироваться не могу по состоянию здоровья. Но раньше мог, щас нет. Я лечился от вирусного заболевания, сначало подруге рассказал, она бросила. В Berufsschule я рассказал про вирусную болезнь, они меня замоббировали, не выдержал экзамены, и я ничего не видел, т.к. зрение плохое, те фирмы которые пригласили, они мне отказали из-за того что у меня прав нет. Т.к. нужно постоянно ездить, а врачи сказали могут сделать операцию на глаза, но они ничего не обещают. Меня пару приглашали, потому-что я выпендривался, сделал красивый сайт спомощью Bootstrap, галлерию я сделал спомощью Microsoft Expression Studio, у меня был Linux сервер. А в айти пошёл, потому-что в начале 90х дома комп был, там стоял Turbo C, FoxPro, GW-Basic я когда маленький был игрался в программирование, потом у нас появился Borland c++ 3.1/4.5, Zortech C++ и Symantec C++. В 97 выучил Visual Basic, потом в унвере нас учили программировать на Turbo Pascal и BGI графику.
программу для библиотеке университета
-----
Ну вот... а Я уже давно ищу УДК - Универсальный Десятичный Классификатор.
И что-то мне не попадается реализация которая бы устроила...
А задачка между тем регулярная...
НУ что, есть порт на .Нет? Такой, чтобы не допиливать, а сразу пользовать?
Не знаю, я DAO использовал, так-как помойму сначало начал учиться программировать на vb5, потом вышел vb6 и я перешёл на vb6, и дома была только Professional Edition, DAO как-то не очень дружит с ADO (ADO.NET), я позже перешёл на ADO, когда у меня появился Microsoft eMbedded Visual Basic 3.0, тем-более сейчас LINQ и EF, портировать можно только ассистентом, и помойму только в vb net... Я использовал DAO без ConnectionString, и часто элемент Data использовал. Если программа портируется на .net то про Windows XP Style можно забыть, при портирование приложения там используются какие-то vb6 совместимые компоненты Microsoft.VisualBasic.Component.VB6 можете глянуть - https://docs.microsoft.com/ru-ru/dotnet/api/microsoft.visu... а если хотите XP Style то нужно создавать manifest файл - http://www.mctainsh.com/Articles/Csharp/XpControlsInCS.asp... иначе все компоненты будут как в Windows 98.
P.S. Вспомнилось тут,... короче моя бывшая родина сильно осталая была в IT, уже 2002 год был, а нас учили MS Office 97, Windows 98, и Turbo Pascal. По нормальному мы должны были в универе изучать уже .net ну или хотя-бы Delphi, а не Pascal и не BGI , хорошо что перфокарт не было.
Аутизм ничего общего не имеет со способностью человека программировать.
Более того, под основные признаки аутизма попадает почти каждый переселенец в Германию, который устроился работать программистом в какой нибуть банк или другое стабильное место.
- недостаток социальных взаимодействий;
- нарушенная взаимная коммуникация;
- ограниченность интересов и повторяющийся репертуар поведения.
Современные исследования показали, что аутисты еще более "социально активны", чем их коллеги, предпочитающие "человеческоее" общение.
То есть используя гитхаб, телеграм и другие способы "коммуникации" они быстрее решают сложные задачи просто потому, что им в интернете гораздо проще найти человека, столкнувшегося с проблемой, чем в оффлайн е у реальных коллег.
Поэтому найм аутистов это просчитанное финансово выверенное решение.
Аутизм ничего общего не имеет со способностью человека программировать.
Да, аутизм бывает разный и процент людей, способных к программированию среди аутистов такой же как и среди остального населения.
Я малость про другое. Сейчас АА без ума всех отправляет на всякие айтишные умшулюнги, типа программировать и администрировать сервера-весьма просто, а бабло валится только так. Приходят люди, которые тупо не могут нагуглить информацию. С первым таким я сидела три недели писала диктанты. Потом отправила домой. Со вторым меня попросили писать диктанты подольше. Отправила домой через пару месяцев. Сейчас мне наняли третьего. Учимся пользоваться гуглем
не могу по состоянию здоровья
Очень обидно, но к сожалению сильнейшие почти всегда побеждают.
Тогда вам только на удалёнку с индивидуальными проектами, хотя похоже что вы и сами это давно поняли.
При таком состоянии, вообще удивительно что у вас что то получается. Многие просто лежат и стонут. В общем, успехов Вам и пусть хоть немного лучше станет.
Только вот в контексте темы речь шла не о том, как научится делать программы,
Ну вообще меня бесит как программисты программируют. Вот конкретный пример - допустим я был шокирован посмотрев код, на ссылку которого дал вчера AlexNek - https://demo.clipbucket.com/enterprise/. Значит что мне не понравилось, разьясню по пунктам:
1)Мне не нравится что страница собирается на сервере и на PHP, для чего сделали JavaScript? Вот правильное решение - программу можно было разделить на мелкие куски, а шаблонизатор сделать на JavaScript или спомощью tempate - https://developer.mozilla.org/ru/docs/Web/HTML/Element/tem... дальше страница собирается спомощью AJAX, а шаблонизатор так:
// Подменяет переменные на значения
function replace_template(text, items) { items.forEach(function(val, key, map) { text = text.replace(key, val);}); return text; }
2)Мне не нравится что там используют ООП, короче я бы сделал кучу мальнких программ PHP, которые запускаются спомощью AJAX, и выдают результат как текст, или как JSON, это из моей соц.сети, одна функция возвращает кол-во просмотренных видео, а другая увеличеваает, чтобы код было компактней я использую сокращенные названия, AJAX_VIDEO_CNT это константа имя файла, path это константа абсолютный путь до сайта:
// vgc - video get count
function vgc(v, id) { $$.ajax(path + AJAX_VIDEO_CNT, 'POST', 'c=1&v=' + v, function(r) { $(id).text(r); }); }
// vsc - video set count
function vsc(v) { var ok=0; $$.ajax(path + AJAX_VIDEO_CNT, 'POST', 'c=2&v=' + v, function(r) { if(r == 'ok') ok=1; }); return ok; }
3)Мне не нравится что код несжатый, я всегда сжимаю код CSS, JavaScript, HTML.
4)l10n/i18n бы сделал спомощью аттрибуты data - https://www.w3schools.com/tags/att_data-.asp, допустим в какой-нибудь кнопки сделал бы так в тэге input зафигачил бы перевод прям в аттрибуты data-ru="Отмена" data-en="Cancel", а дальше так - var el = document.body.getElementsByTagName("*"); если тэг input то - el.value = el.getAttribute('data-' + lang); для всех остальных - el.innerHTML = el.getAttribute('data-' + lang);
5)Не нужно использовать фреймворки типа jQuery. Допустим на сайте ютуб или фейсбук это не используется.
P.S.:Раньше использовал такой i18n, eval это плохо:
function __(key) { var obj_lang = JSON.parse(i18n); return eval('obj_lang.' + key + ';'); }
Потом недавно с проблемой кэширования html, css, js столкнулся, пример с css - я решил версию css в скрытый DIV зафигачить вот допустим старый css main.css: #version { visibility:hidden; } /* Невидимый div */ #version::before { content:"1.0.1"; } /* Версия 1.0.1 */ и спомощью ajax сверяю актуальную версию с версией css, если новая версия то подргужаю новый css:
window.onload = function() {
var v = window.getComputedStyle(document.getElementById('version'), ':before').getPropertyValue('content');
ajax('curr_ver_css.txt', 'GET', '', (data) => { if(data != v) document.getElementsByTagName('link')[0].setAttribute('href', 'newmain.css'); });
}
function vsc(v) { var ok=0; $$.ajax(path + AJAX_VIDEO_CNT, 'POST', 'c=2&v=' + v, function(r) { if(r == 'ok') ok=1; }); return ok; }
Кстати я заметил только-что ошибку, т.к. ajax ассинхронно работает, но этому коду лет 5... я тогда только начал заниматься с ajax в плотную...
function vsc(v, cb) // video set count
{
$$.ajax(path + AJAX_VIDEO_CNT, 'POST', 'c=2&v=' + v, function(r) { cb(r); });
}
vsc(1, (v) => { if(r == 'ok') ... });
P.S.
Потом если видели в ютубе и соцсетях показывает время: допустим "ролик был загружен вчера", или в соцсети "сообщение было отправленно только что". Я раньше на сервере рендерил, это локализация на немецком с множественным числом:
return array('year' => 'vor %l Jahr|vor %ld Jahre', 'month' => 'vor %ld Monat|vor %ld Monate', 'yesterday' => 'gestern', 'today' => 'heute', 'day' => 'vor %ld Tag|vor %ld Tage', 'hour' => 'vor %ld Stunde|vor %ld Stunden','minute' =>'vor %ld Minute|vor %ld Minuten','second'=>'vor %ld Sekunde|vor %ld Sekunden','now'=>'gerade eben');
множественное число я расщеплял спомощью explode:
function __choice($str_value, $int_index) {
$arr_values = explode('|', $str_value);
if(isset($arr_values[$int_index])) return $arr_values[$int_index];
}
Сейчас это собираюсь на javascript вычислять, перед каждым постом, комментарием, и видео буду в тэге в аттрибуте data-date хранить дату и время в UTC например data-date="2020-10-01 12:30":
https://stackoverflow.com/questions/16767301/calculate-dif...
Если программа портируется на
-----
Я , вообще-то, спросил немного другое - есть в наличии то, что позволит строить и использовать УДК?
Основной момент - УДК структурировано в виде групп, но количество групп не регламентировано и определяется ключом переменной длины.
Остальные моменты меня на сегодня не интересуют.
моя бывшая родина сильно осталая была в IT
-----
Моя "сильно отсталая" Родина учила меня на Бейсике и Фортране. Потом на Ассемблерах и JCL.
Обучила она меня настолько "отстало" что работодатели до сих пор удивляются тому что и как Я делаю и насколько быстро изучаю новое.
И обучалa она меня задолго до того как произошел переворот.
хорошо что перфокарт не было.
-----
Это у тебя их не было - у меня - были. Вот ПС у нас не было.
По нормальному мы должны были в универе изучать уже .net ну или хотя-бы Delphi
-----
По нормальному в Университете тебя должны были научить всего одной вещи - быстро и эффективно... (само)обучатся.
На чем это делать - без разницы: время обучения - 5 лет, время устаревания технологии - 2-3 года.
Если же ты полагаешь что тебя должны были научить ".net ну или хотя-бы Delphi"
то ты выбрал неправильное учебное заведение - тебе нужны были СПТУ или Техникум.
как научится делать программы
На чужом опыте + догадаться самому. Ну я читаю допустим тут статьи https://www.insight-it.ru/highload/ в данной ситуации прежде чем сделать свою соц.сеть прочитал тут https://www.insight-it.ru/highload/2010/arkhitektura-faceb... https://www.insight-it.ru/highload/2010/arkhitektura-vkont... про архитектуру YT прочитал тут - https://www.insight-it.ru/highload/2012/arkhitektura-youtu..., и из-за этого начал ещё изучать Go, и можно сказать частично из-за этого начал изучать Python, допустим человек который меня просил сделать YT ему сделал кто-то на DJango - https://ru.wikipedia.org/wiki/Django. Ну тут можно посмотреть видосы по программированию https://www.youtube.com/user/TPMGTU/videos какой-нибудь fwdays https://www.youtube.com/user/fwdays/videos или jsconf https://www.youtube.com/user/jsconfeu или https://www.youtube.com/user/profyclub/videos там опытные программисты делятся знаниями.
Вот правильное решение
-----
А по каким критериям оно "правильное".
На вскидку, как Я вижу, что будет повышенный овехед и затраты ресурсов на кленте.
я бы сделал кучу мальнких программ
-----
Ну это понятно.
В смысле - ты же ВБшник - для тебя ООП - темный лес в дождливую ночь.
Вырастет у тебя кучка маленьких программ до пары гигабайт исходников и... все...
Все v смысле - дорога в желтый дом... как у моего предшественника на последней работе.
Не нужно использовать фреймворки типа jQuery
-----
Ну пусть не нужно.
А чем ты будешь делать работу за очень ограниченное время
и как ты будешь объяснять что сделано и как работает какому-нибудь дауну?
По нормальному в Университете тебя должны были научить всего одной вещи - быстро и эффективно... (само)обучатся.На чем это делать - без разницы: время обучения - 5 лет, время устаревания технологии - 2-3 года.Если же ты полагаешь что тебя должны были научить ".net ну или хотя-бы Delphi"то ты выбрал неправильное учебное заведение - тебе нужны были СПТУ или Техникум.
Если почитаете допустим koder он посмеялся что я Far Manager для программирования использую, если бы написал про Turbo Pascal наверное смех был бы на много бы сильнее, у той версии что мы изучали не было даже классов. Другие мне ответели что у них в универе Си++ преподавали. В универе когда попал как Gasthörer на первом семестре было всё на Java.
Ну это понятно.В смысле - ты же ВБшник - для тебя ООП - темный лес в дождливую ночь.
Я на многих языках одновременно прогаю: Ada, Java, Python, C#, PHP, Ruby, JavaScript, C/C++, Go, Lua, Obj-C, Swift.
В Berufsschule изучили:
Java, PHP, Perl, C++ mfc, C#, VBA, ABAP. По SAP ABAP сертификат получил.
А по каким критериям оно "правильное".На вскидку, как Я вижу, что будет повышенный овехед и затраты ресурсов на кленте.
Оно постепенно на клиенте будет подгружаться, часть кэшируется в браузер.
Вырастет у тебя кучка маленьких программ до пары гигабайт исходников и... все...
Вот возьмём к примеру Facebook, вот дата центр, их мелкие программы распределены на серверах, потом всё собирается и соединяется в единое целое:
Ну пусть не нужно.
А чем ты будешь делать работу за очень ограниченное время
Ну я никуда не спешу
и как ты будешь объяснять что сделано и как работает
Для документации можно написать допустим в OpenOffice Writer, а так-же вот это https://sourceforge.net/projects/staruml/files/staruml/5.0... в Berufsschule им пользовали, можно в Dia - http://dia-installer.de/ или в Stuktrograf https://www.struktograf.de/ этим тоже нас заставляли пользоваться в Berufsschule.
он посмеялся что я Far Manager
-----
А Я не смеюсь потому как тоже пользую - кое-что там делать удобнее. Особенно, если знаешь функциональность.
на первом семестре было всё на Java.
-----
Читай начало топика - не первый язык в той же парадигме - 2 недели или профнепригодность.
Так что целый семестр изучать Жабу (не первым! языком) - это просто оболванивание...
у той версии что мы изучали не было даже классов
------
Когда меня обучали - не было в языках ни классов, ни наследования, ни полиморфизма.
Вообще не было. Это не мешало научить учится...
Вопрос на собеседовании:
- если вам надо быстро написать сортировку - какую вы напишите?
- пузырек двойным циклом без оптимизации.
- ну это же будет очень медленно...
- (Что тут нужно ответить?)
Читай начало топика - не первый язык в той же парадигме - 2 недели или профнепригодность.Так что целый семестр изучать Жабу (не первым! языком) - это просто оболванивание...
Вы же только-что написали что
В смысле - ты же ВБшник - для тебя ООП - темный лес в дождливую ночь.
Когда я написал что изучал Java а он является ЯП ООП а оказывается уже что и Java не нужно учить. Просто многие фирмы используют SAP, и SAP HANA, там нужно Java знать - https://developers.sap.com/tutorials/hcp-java-basic-app.ht... ну если кто не хочет учить Java моежете наверное на Python - https://blogs.sap.com/2012/06/08/sap-hana-and-python-yes-s...
P.S. В общем хотел сказать что в Berufsschule где я учился, там где-то 30 выпускников в год, туда идут из Hauptschule и Volksschule, может быть они делали FOS/BOS без понятия, главное пройти специальный тест, а в середине 12 Klasse IT Praktikum, а потом Prüfungen в IHK. Некоторые остаются на фирме где делали Praktikum, единственное платят меньше, чем те кто uni absolviert.
постепенно на клиенте будет подгружаться, часть кэшируется в браузер
-----
Ну а Я об чем написал?
Будет подгружаться частями - будет оверхед по трафику. На моей памяти самый плохой случай был когда для получения 2-х байт создавался трафик около 4 килобайт...
Кешируется - пиши - дублируется - минимум одна копия полученная от сервера и еще одна - для отображения...
У меня сейчас слабенький сильно бюджетный лаптоп - Целерон, 4 гб памяти и ооочень медленный диск.
Если Я с Германки переключусь на игрушку или новостной сайт сделанные именно так как ты предлагаешь - лапоть будет свопить от 2 до 4-х минут...
Для документации можно написать допустим в OpenOffice Writer
-----
Можно написать коментарии прямо в теле программы.
Можно написать документацию в Нотепаде или любом редакторе.
Ничего из написанно не позволит дауну понять как оно работает и где и что надо поменять.
И не по тому что плохо написано, а потому что он не понимает ничего, кроме JQuery...
Berufsschule Hauptschule и Volksschule FOS/BOS IT Praktikum Prüfungen IHK uni absolviert.
-----
Ja-ja pavisam nesaprotu taja valoda...
Если не понятно - Я не немец, для меня немецкая терминология понятна настолько насколько для тебя понятна написанная выше фраза.
Только вот в контексте темы речь шла не о том, как научится делать программы, а о том, как начать этим зарабатывать на жизнь.
Да нет, топик называется "Сколько лет учиться на программиста?", и ТС написал вот это:
Есть у меня высшее по проектированию управляющих контроллеров.Лет 25 я этим не занимаюсь.Хочу кардинально изменить профессию. Сколько времени нужно запланировать на С++ , чтобы претендовать на вакансию?
Или вы про чей контекст имели ввиду? Что-то не могу врубиться. Это я ответил Murr:
Об том, какой из твоих больших проектов настолько доступен публично, что есть возможность его посмотреть, почитать отзывы и оценить
зарабатывать на жизнь
Насчёт как начать этим зарабатывать на жизнь, ну довольно таки сложно ответить на этот вопрос, тут три варианта либо устроится на саму фирму, либо Outsourcing или Freelancer. Outsourcing там платят скорей всего мало, и в основном это распространено скорей всего на восточной стороне земли, обычно Индия, Россия, а если работать как Freelancer то могут обманут, допустим фирма которая ищет Freelancer-а будет убеждать что ему что-то не понравилось. Я в Twago искал, там дофига объявения, они обещают гору денег, но есть конкуренты, и поджимает время, наверное обман это когда обещают большую гору денег, и без предоплаты. А если всё таки обманули, то считайте что это как тренировка или типа Praktikum/Probezeit. Потом если в 2006м промывали мозги во всю, что opensource супер, а проприетарное отстой, то сейчас у меня нет слов. Если у меня есть фирма, которая не имеет никакое отношение к разработке ПО, то я имею право из-за экономии использовать open source на своей фирме, я лучше эти деньги потрачу на что-нибудь другое, чем преобречу платный софт. Самый яркий пример Blender https://zen.yandex.ru/media/id/5b45be5ad22d6300a881f2da/na... , который написан на C/C++. Вот статья на немецком про популярность opensource - https://www.dev-insider.de/warum-open-source-so-wichtig-is... . Потом вот поставил цель, разработал софт, а это никому не нужно. Когда пишишь программу, то есть проблема с версиями, вот к примеру допустим один софт для больниц, второй для психбольниц, а третий для стоматологов, и допустим компьютерная программа для психбольниц и для стоматологов разработана на базе компьютерной программы для больниц, вы маетись с этими тримя версиями, постоянно делаете Datensicherung/Backup, потом это будет какой-нибудь кашей, да можно использовать Concurrent Versions System Visual SourceSafe или GIT, но каша останется кашей.
И ещё проблема в том, лично по моему мнению что на фирмах есть заговоры, чаще встречал начальников, которые не понимают ничего в айти, а сотрудники фирмы, или бераторы к которым обращается it фирма или начальник этой it фирмы, заморачивают голову начальству. Начальнику всё равно на чём и как, главное побыстрее и подешевле. Ко мне некоторые начальники прислушивались на Praktikum. Самые яркие примеры, то что начальник ничего не понимает, это когда начальник требовал от меня это - сначало хотел чтобы компьютерная программа автоматически планировала поездку на автобусе, но никто на фирме не знал как это реализовать, а позже требовал чтобы программа сама распознавала объекты, и вела учёт деталей на складу за
человека, погуглил и нашёл OpenCV, если даже использовать самую дорогую версию Nvidia Jetson, 100 пудово будет тоже провал, долустим запустят наше ПО, программа начнёт распознавать объекты, но вместо скажем гаечного ключа определит что это отвёртка, запишит в БД отвёртка, на фирме цель была - сделать бюджетную программу, чтобы фирмы покупали подешёвке. В Berufsschule изучали Wasserfallmodell - https://de.wikipedia.org/wiki/Wasserfallmodell, Teufelsquadrat, нам показывали вот такую прикольную картинку https://docplayer.org/docs-images/40/1126713/images/page_2...
Ну а Я об чем написал?Будет подгружаться частями - будет оверхед по трафику. На моей памяти самый плохой случай был когда для получения 2-х байт создавался трафик около 4 килобайт...Кешируется - пиши - дублируется - минимум одна копия полученная от сервера и еще одна - для отображения...
Я имел ввиду что сервер собирает всю информацию, обрабатывает, и генерирует один большой json файл, потом на клиенте/в браузере спомощью javascript этот JSON парзиться и рендериться, JSON компактние чем HTML.А в 2020 году так вообще лучше делать на клиенте ввиде Webassembly. Это рассказывали на HolyJS, яндекс карты рисуют спомощью Webassembly на клиенте т.е. в браузере:
Кешируется - пиши - дублируется - минимум одна копия полученная от сервера и еще одна - для отображения...
Кэшировать нужно только то, что часто используется - шрифты, картинки типа логотипы, иконки, css.
У меня сейчас слабенький сильно бюджетный лаптоп - Целерон, 4 гб памяти и ооочень медленный диск.
Для слабых компьютеров, старых веб браузерах и медленного интернета, есть упрощённые версии. Lol а как у вас Visual Studio работает на медленном ноутбуке?
Если почитаете допустим koder он посмеялся что я Far Manager для программирования использую
Собсно говоря нет. Не смеялся. Вы делаете на коленке эксклюзивные машины, я работаю на конвеере. Качество машин зависит от конкретного программиста, тут разницы нет, но вот сам рабочий процесс у меня надежнее, быстрее, качественнее. Без дебагера я не смогу найти баг.
короче я бы сделал кучу мальнких программ PHP, которые запускаются спомощью AJAX
У вас много самодельных решений. Кто это будет поддерживать, если вы уйдете из проекта?
Мне не нравится что страница собирается на сервере и на PHP, для чего сделали JavaScript?
Я не хочу углублятся в детали, но поверьте - любое решение в серьезном проекте это не просто решениие, а компромисс между различными проблемами. Тонкий и тупой клиент и бизнес-логика на сервере - это решение, выстраданное многими коллективами и наверно поколениями программистов. Поскольку вы работаете один, вы рискуете наступать на грабли, через которые уже все переступили.
Будет подгружаться частями - будет оверхед по трафику.
Кстати я вспомнил как это называется это называется ленивая загрузка, ну или по английски lazy loading, можете почитать что это такое https://imajor.ru/razrabotka/verstka/lenivaya-zagruzka
Да нет, топик называется "Сколько лет учиться на программиста?", и ТС написал вот это:
Есть у меня высшее по проектированию управляющих контроллеров.Лет 25 я этим не занимаюсь.Хочу кардинально изменить профессию. Сколько времени нужно запланировать на С++ , чтобы претендовать на вакансию?
Именно. Не что бы написать классную и всем нужную программу. Не что бы вообще что нибудь написать. Что бы претендовать на вакансию!!! ТС абсолютно правильно расставил акценты. Он хочет получить вакансию и зарабатывать этим деньги. Человек, просто умеющий водить машину, еще не шофер. Он может быть даже хобби-гонщиком, но он не шофер.
когда начальник требовал от меня это - сначало хотел чтобы компьютерная программа автоматически планировала поездку на автобусе
Вот в этом преимущество работы на фирме, особенно на крупной. Пока до тебя дойдет техническое задание, оно пройдет через продукт-менеджера, продукт-овнера, архитекта. Я получаю не фантазии начальников, а вполне сформулированные тикеты. Да, иногда я выстипаю в роли ит-советника, но до этого я так же рос в соответствующих коллективах и проектах, сам наступал на грабли и видел, как наступают коллеги.
Тонкий и тупой клиент и бизнес-логика на сервере - это решение
Тут с вами согласен, как-то я пытался объяснить в одном форуме, но они не хотели понимать... Это делается как понимают для экономии, дешёвый тонкий клиент а данные хранятся на сервере или ПО на сервере. Ну и для защиты, если для банков что-то разрабатываете, в банке нельзя чтобы был доступ к USB-стику, или CD/DVD laufwerk. Ну и от кражи тонкий клиент хорош, данные то на сервере ведь хрантьяся.
Без дебагера я не смогу найти баг.
Понятно, отладка это тоже такая тема... есть курсы тестотировщик. А Junit-ом или Log4j пользуетесь? Про Unittest слышал что его оставляют в коде, просто есть заглушки - https://www.codeflow.site/ru/article/unittest__junit-4-tut...
А Junit-ом или Log4j пользуетесь?
Пользуюсь И юнит - тесты пишу, это в принципе стандат же. Да и в команде иначе нельзя, в одном месте подправишь, в другом обвалится.
В этом и преимущество фирмы - как правило приходишь в готовый проект, стек теxнологий уже отработан, смотришь как все устроено, предлагаешь что то свое из опыта. Потом приходит еще кто то и стек улучшается.
Именно. Не что бы написать классную и всем нужную программу. Не что бы вообще что нибудь написать. Что бы претендовать на вакансию!!!
Думаю нужно смотреть что в Германии популярно а так-же по tiobeindex ориентироваться, на августа 2020 г. такая позиция: C, Java, Python, C++, C#. На счёт C++ у каждого транслятора своя специфичная библиотека. Я о том, что нельзя сказать "я быстро выучу Си++ и найду работу", и вообще в Си++ каша малаша - Ansi C, C++11, 14, 17, 20, итд. и плюс ко всему какие-то нестандартные библиотеки допустим mfc, vcl.... когда кодишь на Си++, бывает так что и используешь си функции. Лично я в своём будущем проекте буду использовать си функции, но буду делать библиотеку на Си++. Думаю актуально это ML, Data Mining, разработка игр.
Понятно, отладка это тоже такая тема... есть курсы тестировщик. А Junit-ом или Log4j пользуетесь?
Мне кажется, вы пытаетесь смешивать совершенно разные вещи.
- Отладка
- Тестирование
- Юнит тесты
- Логирование
В то время как каждый имеет своё конкретное предназначение, типа
Мне кажется, вы пытаетесь смешивать совершенно разные вещи.
Просто в интернет написано если ты нищиброд и денег на лицензионную Java нет, то нужно пользоваться OpenJDK, дело в том, что я использую OpenJDK. Ну я дал просто в гугле поиск что делать если нет отладчика, я в StackOverflow нашёл что у кого OpenJDK нужно использовать Junit и Log4j. Я не использую среду разработки, код пишу в Far Manager, у меня есть оффлайн документация по Java. Кстати в OpenJDK есть в комплекте вроде консольный отладчик jdb. Раньше когда была нормальная Java я пользовался Eclipse и был Apache TomCat, но Eclipse выбешивал меня, короче я создал WebApp и использовал эту библиотеку https://openui5.org/ Eclipse просто зависал. Да ещё есть старый Borland JBuilder, который установлен на виртуалке, а так-же пользовался самым отстойным - jguid (Java Gui Designer).
то нужно пользоваться OpenJDK...Eclipse и был Apache TomCat
Вы пытаетесь переходить на конкретику. А же имел в виду немного абстрактно. Чтобы не копировать тексты дам сразу прямые ссылки на вики
Тестирование программного обеспечения
То есть, каждая часть предназначена для решения определенного типа задач. И наилучший результат дает именно совместное использование.
Если какого то пункта нет, по каким то причинам, то можно найти некоторую замену с потерей чего либо.
Если нет отладчика, да можно написать дофига логов, что бы потом их удалить. Теряем в удобстве и скорости.
Не что бы написать классную и всем нужную программу. Не что бы вообще что нибудь написать.
Кстати когда что-то пишишь, это практика, учить язык просто так без практики без толку, вот этот программист утверждает что опенсоурс это как портфолио, но это нужно ещё уговорить чтобы этот код глянули, т.к. на фирму сотни бевербунгов присылают, им нужно быстро которые им не подходят отсеить:
Хотя вот этот программист узнал на собеседование что фирма пользуется его софтом, хоть это и был всего лишь порт (на 23:20 минуте):
Ну я дал просто в гугле поиск что делать если нет отладчика, я в StackOverflow нашёл что у кого OpenJDK нужно использовать Junit и Log4j.
У вас, сорры, каша.
В принципе можно и по пунктам, если есть желание, но в целом одно с другим никак не связано. Это все отдельные технологии, которые подключают с определенными целями. Они между собой по логической цепочке(если используется одно, то нужно использовать другое) не связаны.
PS. O, AlexNek уже ответил...
Я не использую среду разработки
А зря. В яве классика "Eclipse".
но Eclipse выбешивал меня
Лада Калина выбешивает, поэтому я езжу на велосипеде.
при всех недостатках Еклипс это проффесиональная среда разработки. И она предоставляет несравнимые возможности по сравнению с едиторами.
Кстати разработка UI требует чудовищных ресурсов, если вы програмируете по принципу "перетянул
и бросил". В графике. Поэтому запуск графического редактора под Еклипс действительно не очень хорошая идея. Но бэкэнд без разговоров. Только среда разработки, никаких едиторов.
Лада Калина выбешивает
Когда добавляешь в Java проект OpenUI5 то Eclipse просто зависает, т.к. SDK весит 500 мегабайтов, runtime весит 277 мегабайт, а мобильный runtime весит 125 мегабайт. Eclipse начинает парзить все функции, и в итоге зависает.
Кстати разработка UI требует чудовищных ресурсов, если вы програмируете по принципу "перетянул и бросил".
Если сложные формы, то я в Jbuilder-е рисую потом в OpenJDK компилирую.
лолшта? Вы с какой планеты к нам сюда прилетели? Java от Oracle осталась бесплатной для разработчика. Уже существующие версии java остались бесплатны так же и для корпоративного пользования.А вот OpenJDK я вам ставить не советую.
А это что https://translate.google.de/translate?sl=de&tl=ru&u=https%... ? Сообщение от 13 мая 2019 года. Так-же можете почитать это https://habr.com/ru/post/424579/ и это https://habr.com/ru/company/epam_systems/blog/430084/
Вот ещё ссылки на университеты которые советуют немедленно удалить JDK и заменить на OpenJDK
https://translate.google.de/translate?sl=de&tl=ru&u=https%...
https://translate.google.de/translate?sl=de&tl=ru&u=https%...
https://translate.google.de/translate?sl=de&tl=ru&u=https%...
Даже процитирую https://habr.com/ru/company/epam_systems/blog/430084/:
Начиная с Java 9, Oracle стала предоставлять OpenJDK параллельно с Oracle JDK. Также компания анонсировала, что она хочет сократить разрыв между характеристиками, производительностью и стабильностью двух версий, и как только это произойдет, сделать Oracle JDK платной. На тот момент и OpenJDK, и Oracle JDK были доступны бесплатно как бинарные сборки от Oracle. Это были Java 9 и Java 10.После выпуска Java 11 это прекратилось. OpenJDK по-прежнему доступна бесплатно, но Oracle JDK для производственных систем стала платной. Существенной разницы между двумя версиями больше нет. У коммерческой версии есть инсталлятор, в то время как у OpenJDK – только ZIP-файл. Есть и другие различия, но на них пользователям Java не стоит обращать внимание. Технически детализированный список отличий описан Дональдом Смитом, старшим директором управления продуктами в Oracle в этой статье.
Что же вам делать? Использовать OpenJDK или платить за Oracle JDK? Это вопрос рентабельности и того, насколько важна для вас поддержка от Oracle. Если ваш бизнес не может себе позволить поддержку Oracle JDK, потому что вы стартап, восходящая звезда с блестящей идеей продукта, но дырой в кармане, значит вашим потребностям соответствует OpenJDK. За него не нужно платить. И, кроме того, если вы стартап, для вас не так критично, если ваши серверы не будут работать в течение нескольких часов, пока технические специалисты не решат проблему.
лолшта? Вы с какой планеты к нам сюда прилетели?
Вот именно этот вопрос мне задаст социаламт, когда я скачаю и установлю Oracle JDK/JRE и когда Oracle скажет чтобы я за неё платил. SAP переходит на OpenJDK https://translate.google.de/translate?sl=en&tl=ru&u=https%... Android Studio выпустили с OpenJDK - https://tproger.ru/news/android-switches-to-openjdk/. В лицензии написано что Java SE 8 и выше можно использовать только в личных целях, а Java SE 8 бесплатна только для личного пользования а - https://translate.google.de/translate?sl=en&tl=ru&u=https%... А OpenJDK можно как для личных целях, и разрабатывать, так и в продакшн бесплатно - https://translate.google.de/translate?sl=en&tl=ru&u=https%....
Java так и осталась бесплатной для разработки. все существующие инсталляции Java остались бесплатными для прода.
Я попал на микросерсный проект с java 11. Они за "лицензию Java" не отдали ни копейки. Так как проект на этапе разработки.
Кроме того, платными для продакшена будут только LTS версии.
В качестве замены коммерческих платных для продакшена версий Java нужно использовать AdoptOpenJDK
Java так и осталась бесплатной для разработки
Там написано бесплатно для личного пользования (разработка, демонстрация), если бы была абсолютно бы бесплатной, универы бы так не визжали, я вам 4 ссылки дал, там советуют как можно раньше деинсталлировать JDK, JRE, и перейти на OpenJDK/AdoptOpenJDK.
визжали те, кто невнимательно читал
Oracle's JDK (commercial) – you can use this in development and testing for free, but if you use it in production you have to pay for it.
С каких это пор программисты разучились читать оригинал на английском? Коммерческая версия Oracle JDK новых версий остается бесплатной для коммерческой разработки и тестирования.
Как только бизнес юзер (банк) желает ее использовать на продакшене, то только в этом случае он обязан платить за коммерческую версию Oracle JDK. Которая стопп... Может и не понадобиться... Так для запуска на проде нужно юзать JRE. А юридически это отделно устанавлеваемое ПО, на которое Oracle вообще говоря не вводила ограничений.
Если бы всё было супер, она бы с 1-го на 2-е место бы в Tiobe Index не спрыгнула https://www.tiobe.com/tiobe-index/ по графику https://www.tiobe.com/tiobe-index/java/ Java резко сверху-вниз, Oracle специально поглатил Sun, чтобы её сделать платной, однажды когда я проснулся и пришёл в Berufsschule вся помощь с домена Sun перешла на домен Oracle, преп очень разочеровался этому. Потом Oracle судился с Google что в Android используют Оракловскую Java и библиотеки, и что Google должна отчислять Oracle за Java. Google не хочет платить им, поэтому вы должны платить за Java, и поэтому в Android Studio добавили ещё язык Kotlin, и поэтому Google хочет перейти с Android на FuchsiaOS, которую они во всю развивают - https://fuchsia.dev/ там будет C++, Dart, и Go. А пока FuchsiaOS ещё не разработали, Google инвестировала в KaiOS, когда подключаю сотку на операционное системе KaiOS к своему компьютер https://ru.wikipedia.org/wiki/KaiOS она определяется на удивление как Android, хотя пока Android не является (но там по умолчанию много гугловских App преустановлено - Google, Google ассистент, карты, ютуб), но чтобы подключиться к KaiOS нужно скачивать опять андроидовский Adb. И ещё Google делает другую среду разработки для Android/iOS Flutter - https://flutter.dev/ и там вместо Java и Kotlin язык Dart.
Oracle's JDK (commercial) – you can use this in development and testing for free, but if you use it in production you have to pay for it.
Это я вам и объяснил для разработки, тестирования и только для личного, т.е. только для себя персонально. А так Oracle поэтому Sun поглатила, чтобы деньги на Java делать. А вы думали они купили Sun и Java чтобы нас порадовать?
и что следует из этого? Ты прийдешь на работу в банк, а его нет, так как Java была поглощена ораклом? Легаси софт на джава 5 перестал работать? Он перестал поддерживаться? Все дружно начали переписывать монолит на ноду, чтобы потом огрести по полной на проде и получить сбежавших на фронт или фулл стек уже бывших NodeJs. кодеров и девопсеров?
Начали падать самолеты, так как they are terminating Java?
IntelliJ IDEA
А Android Studio разве не IntelliJ IDEA? Пробывал, когда запускаю 15 минут нужно ждать пока проект откроется, всё автоматически перекомпилируется. Вот жалуются https://qna.habr.com/q/266495
Начали падать самолеты, так как they are terminating Java?
Причём тут самолёты? В авионики в основном используется Ada https://www.adacore.com/industries/avionics. В Ada там сильная типизация и многозадачность https://www.ada-ru.org/V-0.4w/part_1/ch_15.html.
У нас в банке никто не визжит по поводу того, что ява стала платной.
А у нас раз на одной фирме где я проходил стажировку, из-за NDA https://ru.wikipedia.org/wiki/Согл�%... мой начальник не расглашал для чего продукт, т.е. задание сделать то-то, и я делал, а для чего я понятие не имел. А в банке вам тем-более никогда ничего не расскажут, т.к. это тайна. Вам дали компьютер, транслятор, вы пишите кусок программы или модуль, на вопрос "вы покупали Java?" вам сделают предупреждение, и вас попросят больше не задавать такие вопросы. Вы даже не знаете сколько зарабатывают ваши коллеги, т.к. это тоже тайна. У вас есть компьютер, у вас есть модули с которыми вы работаете, а дальше вы ничего не должны знать.
Во первых сколько зарабатываю коллеги для меня не тайна. Они это пишут на ксинге и говорят в открытую
во вторых информация о том, что ява стала платной и какие последствия это может иметь, рассасывалась на бешпрехунгах.
TL;DR: никаких, так на проде у нас старые версии джава, которые никогда не станут платными.
Та версия ява, на которой я делал разработку - 1.8 тоже не попадет под это ограничение, если не делать последние апгрейды.
Ужас! А в телеграм чатах программисты банков обмениваются опытом по продуктам, которые в этих банках используется! Это же NDA! Немедленно закрыть группу по атлассиан продуктам!
На кунуну тоже разгашают NDA! Пишут, что используют жиру! За это нужно расстреливать! Это же самый секретный банковский продукт! И информация от том, какая версия джавы там используется, тоже сверх засекречена!
И да, немедленно расстрелять нужно создателей не только кунуну, но и глассдора, майн шеф и прочих. Кроме того особый вид пыток нужно применить к создателям fachinformatiker.de с их Gehaltsthreads и Gehlatscheck.
Во первых сколько зарабатываю коллеги для меня не тайна.
Тайна потому-что разные по разному получают, поэтому нельзя разглашать, допустим мне платят 1500 у.е., а моему коллеге 2000 у.е. Т.к. работадатель торгуется. Женщинам, мигрантам меньше платят чем местным немцам. Те кто окончил Berufsschule получают меньше, чем те, кто окончил Uni.
TL;DR: никаких, так на проде у нас старые версии джава, которые никогда не станут платными.
Над мной программисты смеялись когда я написал что у меня знания по Java 7, т.к. у них знания по Java > 7.
Та версия ява, на которой я делал разработку - 1.8 тоже не попадет под это ограничение, если не делать последние апгрейды.
Ну я рад что у вас бесплатная Java. Мне лично посоветовали снести старые версии Java, из-за уязвимости https://www.securitylab.ru/news/498682.php и https://www.securitylab.ru/vulnerability/408977.php.
Видно, что ты еще ацуби. А еще споришь.
Я не ацуби, а пенсионер с 2013г.,а по Java у меня единица, в айти там не дружелюбная обстановка, никто ничего не знает, абсолютно всё самому нужно делать.Самое сильное бесило, что каждую пятницу нужно было писать отчёты что за неделю сделал на немецком. Туда ацуби идут работать за гроши. Поэтому нельзя говорить про зарплату. Соседка по парте у которой зарплата наверное 1300 с Berufsschule сейчас работает с женщиной, а эта женщина толи Hochschule толи Uni окончила и уверен у неё 2000 зп. Они обе Softwareentwickler.
Ты никогда не сможешь мигрировать код с Java 6 на Java 11.
И не собираюсь, в Berufsschule изучали Java 6, старые версии выкинул из головы, сейчас играюсь в Java 11, у меня есть свой форум, я играюсь в OpenJDK, а потом туда публикую коды. Ну и не только по Java публекую статьи.
А еще споришь.
Люблю спорить. Вот я спорю, играюсь с трансляторами, потом пишу в своём форуме, и ещё одному дядьке делаю ютуб.
Я никогда в жизни Spring-ом не буду заниматься, один программист который слез с айти всяко ругал сильно Spring. А дотнетчик сказал что после Spring net ложка мёда. Мне больше нравится классический Servlet, а так-же нравится это JDBC, Swing и AWT. Люблю GUI лепить. А раньше любил ещё Applet. Смотрел видеоуроки ZhirniToni по JavaFX, что-то не очень хотел изучать его.
Самое сильное бесило, что каждую пятницу нужно было писать отчёты что за неделю сделал на немецком.
-----
Пыхх...
Раз в неделю - отчет...
И все?!!!
Чтобы понять что такое коммерческая разработка софта стоит поработать в среде с 15-минутным шагом заданий и ежевечерним отчетом.
А раз в неделю анализ сделанного и проблем - этому обучают любого (само)управленца...
Фирма где практику проходил, они вообще были без понятия про программирование. А я не знал что писать в отчётах, я программирую, оно работает, все рады, пункт.
оно работает, все рады
-----
Хи-хи...
На последнем месте работы все было именно так.
Было написано 2 гигабайта кода. Всех все устраивало.
Потом прогера повезли в психиатрическую клинику.
А сейчас в клинику готовится отправится целая команда - там всего лишь сменили Оракла на Постгрее и структуру базы.
Я не пишу большой код, я его всегда оптимизирую, и потом ещё минимифирую.
Если javascript, php я код минифайом сжимаю.
Я не пишу большой код
-----
Не пиши.
Но там две линкованные базы где по сумме 1400 таблиц плюс часть для самописки на 300-400 таблиц.
Поверх всего этого работает 2 гига VB6-like спагетти.
И все это надо модифицировать...
Я же тебя не просто так спрашивал о том, сколько времени тебе надо на простое переименование поля в базе...
Я же тебя не просто так спрашивал о том, сколько времени тебе надо на простое переименование поля в базе...
В интернете как-то находил книгу как сделать свой СУБД, а так-же есть платная готовая библиотека с алгоритмами индексации и сортировки полей. Там что хотите то и делайте, хоть переименовайте, хоть удаляйте. Есть SQLite - https://www.sqlite.org/index.html. Я как-то делал свою простенькую СУБД, использовал typedef struct, а потом сериализовал структуру в файл. Допустим таблица "PEOPLE":
typedef struct {
long id;
char firstname[200];
char lastname[200];
char gender;
long birthday;
} PEOPLE;
Допустим не нравится название gender, можно без проблем изменить допустим на anrede, и затраты ноль секунд, т.к. в базе данных ничего не надо менять. В SQL есть ALTER TABLE, ALTER COLUM. Я люблю очень MongoDB, вот за это: https://docs.mongodb.com/manual/reference/operator/update/...
А ты точно программист? Ты знаешь, зачем нужен спинг бут?
Я никогда в жизни Spring-ом не буду заниматься, один программист который слез с айти всяко ругал сильно Spring.
Мне больше нравится классический Servlet, а так-же нравится это JDBC, Swing и AWT. Люблю GUI лепить. А раньше любил ещё Applet.
Смесь ежа с ужом. И знания уровня ацуби или веркштудента.
Свинги и авт мертвы.
где Struts? Где Eclipse RCP/SWT?
Сервлеты - ну да, мне тоже нравился раньше ассемблер, ога. Это же низкоуровневая концепция, ее никто не использует.
А какую тебе твой дотнетчик технологию - альтернативу этого стека предложил? ASP.NET MVC? Ну.. ОК... Но дело в том, что этот более "лучший" стек изза своей "легкости вхожедия" выбирают в основном стартапы, которые могут только веркштудентов нанимать.
Фининсовый сектор с большими деньгами никогда не перейдет на дот нет стек. Так как там все начиналось на джава еще тогда, когда шарп как язык был еще в проекте.
А ты точно программист? Ты знаешь, зачем нужен спинг бут?
Ну такой фреймворк. Чтобы программировать в стиле MVC, сами ведь ответели что пилите микросервисы на нём.
А какую тебе твой дотнетчик технологию
Тинькофф вроде на net говорил тот дотнетчик.
Процитирую:
После Spring, .net это просто ложка мёда. Spring Boot это отстойнейший отстой, каменный век, особенно, шаблоны это просто издевательство. .Net Core вот это тема, хоть и востребованность слабая пока что
Сервлеты
Servlet напоминает классический ASP. Один дядька меня просил чтобы я ему сделал тикер на JSF (а у него был на serlvet) это что-то на подобие ASP NET https://ru.wikipedia.org/wiki/JavaServer_Faces больше 300€/мес. нехотел мне платить, я 2 месяца за бесплатно поработал у него, . В итоге переделал на asp.net, это было в 2010м переделал на asp net WebForm и NodeJS. Суть в том, что у него есть веб сайты с онлайн радио, софт для онлайн радио он сдаёт в аренду, а там под радио тикер, тикеры он тоже сдаёт в аренду, есть короткий номер, туда кидают СМС, кто слушает радио кидают на короткий номер, и видят своё сообщение в тикере, в итоге радиокомпания и тот кто предлагает услугу тикира зарабатывает денюжки. Это называется SMS Billing. В Германии до сих пор есть SMS чаты, если есть телевизор скажем перейдите на канал RTL, там в телетексте где-то есть смс чат. Там такое разделение:Фирма которая предлагает SMS Billing API получает деньги, посредник между SMS Billing и конечного пользователя (в данной ситуации кто установил тикер) получает деньги. Там спомощью API нужно было считывать СМС, и отображать в тикере.
И ещё на счёт Servlet:
Если есть Hana можно прогать на Servlet https://developers.sap.com/tutorials/hcp-java-basic-app.ht...
больше 300€/мес. нехотел мне платить
И когда я спросил а что так мало всего 300€/мес. Он помохал перед мной папкой где 100 писем было с Bewerbung-ами, типа если мне что-то не нравится он других найдёт. И ещё предложил чёрными, но я отказался, поэтому я 2 месяца на него за бесплатно поработал. Arbeitsamt знал об этом, он разрешил поработать на него за бесплатно. Это была не практика, это была как-бы Probezeit, но без какого-либо Vertrag-а.
uscheswoi_82, широта ваших знаний меня реально поражает. Кроме шуток. Я очень сомневаюсь, что поддерживая такое количество технологий вы можете реально углублятся, но все же... Респект. Единствено вы используете очень много нестандартных решений, но пока в ваших проектах нет посторонних, это не проблема.
Свинги и авт мертвы.
Я бы так не сказал. На линуксах каких-нибудь во всю популярно. Вот примеры что не мертвы:
1)В 2015м году мне делали томографию, томографы от фирмы Siemens, после томографии мне записали результаты моей томографии на CD, я поставил на компьютер там было ПО для просмотра результата, которое полностью написано на Java, причём разрабатывает не сама Siemens, а какая-та мелкая австрийская it компания.
2)Я видел оборудование для биохимиков, а интерфейс сделан на Swing.
3)Есть Minecraft Java Edition, в коде я не шарился, только предпологаю там наверное смесь Swing и какой-нибудь Java 3D.
Кстати на счёт бесплатной Java и мёртвой AWT. Хотел как-то делать менюшки на BD-J, у меня есть Blu-Ray Disk Brenner, есть Cyberlink Blu-Ray Disc Advisor он полностью проходит, но BD-J SDK вроде как платная https://www.oracle.com/technical-resources/articles/javabl... хотя раньше была как вроде бесплатной. Я хочу сделать кастомное своё меню. Если гляните пример Listing 1: FirstBDJApp.java, то увидите в коде import java.awt.Graphics. Внизу есть ссылка плагин для NetBeans http://plugins.netbeans.org/PluginPortal/faces/PluginDetai... но это что-то не работает.
А если всё-жи мне не верите гляньте сюда https://www.java.com/ru/about/ для вас процитирую:
Java используется на 97% корпоративных настольных ПК
Java используется на 89% настольных ПК в США
...
Java входит в комплект поставки 100% всех проигрывателей дисков Blu-ray
Java используется в 125 млн ТВ-устройств
А я вот сейчас не играюсь
На всех фирмах куда я пытался устроится или проходил практику, всегда попадалась мне маленькая шаражка, начальники сами не знали чего хотят, у них айти фирмы только потому, потому-что они надеются миллионы на этом заработать. Мой начальник шиковал, его результат особо не интерисовал, он только создавал иллюзию, и промывал всем мозги, и ему платили инвесторы, потому-что свято верели. Все коллеги были какие-то замкнутыми, а высокмерный Projektleiter на меня всех собак спускал, у него синдром вахтёра, у него нарциссизм и высокомерие. В этих шарагах настоящий детсад, и программисты там играются. А в большую фирму меня никогда не возьмут. Шараги живут за счёт инвесторов, просто хотят хорошо пожить, и мечать что когда-нибудь они задуманное реализуют. Мои начальники хотят кутить, один начальник курил сигары, и у него было несколько хороших автомобилей тигуан и фаетон, несколько хат. Поэтому не важно вообще на каком языке программировать. Некомпететность начальников в таких шаражках поражает, когда говорят чтобы программа всё делала автоматически за пользователя и чтобы была подешевле. Вот вы знаете Java, а завтра может Java может быть будет не популярной, а Python будет популярен.
А насчёт пенсионера, я имел ввиду что на инвалидности. Когда на пенсии по инвалидности пофигу что делать, и на чём играться. Я что-то изучаю новое и делюсь на одном сайте. Сейчас кроме веб дизайна/PHP ничем серьёзно загниматься не собираюсь. Остальное у меня это как игра.
Просто программирую и изучаю что-то новое для себя из-за того что мне нечего делать, и ещё у нас в семье не приветствуется бездельничество. Но и перегружаться нельзя, иначе начинаю задыхаться, от стрессов и перегрузок.
на меня всех собак спускал
-----
А ты не анализировал - почему?
За то время, которое ты пишешь на сайте Я не нашел ни одного прямого ответа на заданные вопросы.
Из тех ответов что ты написал близко к делу было... примерно ноль.
Каким образом менеджер, в задачу которого входит определение срока реализации какой-то фичи, может определить этот срок на базе твоих ответов? Почему не имея возможности сделать свою работу он не должен спускать всех собак при условии что спускание собак в этих условиях есть его прямая обязанность?
Некомпететность начальников
-----
Ээээ... обычно и исполнители им под стать... если не хуже...
А в большую фирму меня никогда не возьмут
-----
Хорошо что хоть это ты понимаешь. Плохо, что не понимаешь почему...
Да, к большим фирмам можешь добавить еще и постоянных заказчиков на фреелансе.
А ты не анализировал - почему?
Конечно анализировал, потому-что завидовал, я это место по блату получил, просто я с одним из родителей там вместе работал. Было в договоре я работаю, квартира оплачивается им, и плюс служебный автомобиль. И ещё мне начальник свою комнату отдал. А мой Projektleiter хотел её себе забрать, я там один сидел, а у других по 2-4 человека сидело вместе. В итоге Projektleiter тоже получил свою комнату.
Ээээ... обычно и исполнители им под стать... если не хуже...
Тут я промолчу.
Хорошо что хоть это ты понимаешь. Плохо, что не понимаешь почему...
1)Незаконченное образование.
2)Потом я с Казахстана, когда говоришь что с Казахстана все начинают вспоминать фильм про Бората, меня запарели с этим Боратом.
3)Когда я учился и практику проходил я снял дешёвую квартиру, мне на фирме сказали что эта улица в чёрном списке находится, кто там живёт их никогда на работу не возьмут, там напротив был Хайм для каких-то беженцев, когда я въезжал там выбиты стёкла были, после окончания практики, мне вписали тот адрес.
Все мои практики были только можно сказать по блату. Потому-что у всех родственников кроме меня высшее образования. Та практика на который я с родителями работал мне платили 800€ был год практикантом. Потом я эти деньги все протратил, купил себе дорогой пуховик, iPod и Visual Studio 2008 Professional Edition, Microsoft Access 2010, 2 дисплея, и 2 ноутбука. В колледже мне начали завидовать что в дорогой куртки хожу, то что ношу iPod, и когда показал Visual Studio начался моббинг, и ещё я плохо видел что написано на доске. Меня всяком моббировали я не смог окончить колледж. Моего одноклассника тоже моббировали в колледже, он сделал футбольный портал, над ним все издевались.
Повторюсь - Плохо, что не понимаешь почему...
Ну объясните почему.
Где жирным текстом выделите, или сделайте копи паст сюда.
Я сделал примеры портал по недвижимости, соцсеть типа вконтакте, стратегическую игру на Java сплоншые отказы, сделал свою MVC библиотеку на PHP со своей ORM. Один раз позвали на Vortstellungsgespräch с Probezeit на один день, нужно было сделать гостевую книгу на PHP я даже с Paginatorом сделал, сделал он сказал подумает, а потом отказал. На одной фирме после Vorstellungsgespräch подарили Copa Data Zenon 6.22, и там был Straton.
Уже сделал. К сожалению - ты не понял.
В айти идут аспи или с какой-нибудь Hauptschule/Volkshochschule, некоторые говорить не могут, и не понимают вообще о чём речь, а программировать могут лучше чем программисты с высшим образованием. Я Си освоил где-то в возрасте лет 10 . Тогда много чего не понимал. Я общался с программистом у которого диагноз аутизм поставлен, он вообще не соображал, а делал сложные компьютерные игры.
PS.Если кто хочет проверить мои скилы, можете дать мне тестовое задание, только не сложное и адекватное, на собеседование не дают какие-то сверхсложные задания, а конкретные, просто поверяют как человек соображает логически. Сразу скажу, что выпендриваться не собираюсь типа стрелочные функции, по LINQ, ORM и EF задания не давать, NET
Core и Spring не буду использовать. Могу сделать любое задание с этими критериями:
1)Desktop: ADO.NET, JDBC, SWING, AWT, WinForms, File I/O, Web: WebForms, PDO, Session/Cookies, прочее:SQL, JSON, MongoDB.
2)То что связанно с БД/Session/Cookies и конкретные задачи: Гостевая книга, онлайн шоп, стратегическая браузерная игра, итп.
3)Без какой-либо математики, на собеседование ни разу не было что-то по математике.
4)ЯП:JavaScript, PHP без фреймворков, C++ (MFC, Win32), C# (WinForms/WebForms), Java (только SWING, JDBC и AWT), Python (но без Django)
Можете каждый дать задание, какие выполню такие выполню, какие не выполню то не выполню.
Допустим недавно я пытался сделать свой сайт авито/olx.
Вы про блат, улицы не те и попробовал там, потом сям на собеседовании тоже рассказываете? Нифига непонятно, чем таким вы занимались, откуда навыки и какой глубины. Работодатели хотят реально выполненную работу, даже если начальник идиот. И ещё хотят образование - можно найти место без моббинга. Подозрительно много отмазок у вас по каждому поводу
Не рынок труда подстраивается под вас, а вы под него. Если работодателю нужен Spring, то без него он ни в жизни не наймёт программиста. У нас на работе всем соискателям дают задание и например 15 минут и на него. Решение должно быть строго определенным (best practice, определенный стиль программирования, технологии/фреймворки), просто работающий код не интересует. Так вот около 15% всех соискателей только могут кодить по «стандартам». И я уверена, что у этих 15% программистов с нахождением работы все прекрасно. Удачи вам в профессиональном пути.
Я закончил кое-как школу, дома в детстве был компьютер, где-то в 10 лет изучил си, в тоже время бейсик изучал, кроме программирование ничего не интерисовало. Потом где-то в 1998 году изучил Visual Basic, т.к. MSDN была на русском. Потом поступил в ВУЗ, мы изучали дискретную и высшую математику, паскаль, а на каникулы ездил в Германию. Потом филиал ВУЗа в городе закрылся, я ходил на курсы Visual Basic 6, MS-Access 97, потом прошёл практику VB6 (телекомуникация), а так-же практику PHP для поиска работы, сделал программу для ВУЗа для библиотеки, а на следущий год уехали в Германию это был 2004 год. В Германии ходил на курсы, и бевербовался на программиста, и на аусбильдунг, пока ходил на курсе проагл на vb6 и Turbo Pascal for Windows. После шпрахов записался в универ как Gasthörer, во время шпрахов поступил на практику в айти фирму, занимался программирование на VB6 и MS-Access, а так-же занимался X3D и плагином от Bitmanagement. Потом поступил в колледж, в колледже изучили C++, C#, Java, PHP, Perl, HTML, JavaScript, ABAP, VBA, MS-ACCESS, MS-SQL. После того как рассказал что болею гепатитом меня девушка бросила, у меня началась депрессия, взял академический отпуск, я устроился на практику в фирму, нужно было изучить PYMOL, RASMOL, JMOL, программировал на VB.NET, занимался администрированием. Во время практики заболел сильно и мне сделали операцию. Потом через год поступил опять в колледж, ходил в дорогой куртки и с айподом вот и замобировали. Потом искал разные фирмы и бевербовался везде где можно, в основном искал то что я хорошо знаю. Потом 2 месяца работал бесплатно создавал для радио SMS Billing и тикер, изучал JSF немного. Потом сделал игру на Java, типа Sim City или Sim Tower. Потом в 2014-2015 создал свою соцсеть на подобие вконтакте, потом сделал свой фреймворк. В 2011 помер домашний питомец, я впал в депрессию, сказал в Арбайтсамте что мне плохо, они освободили от бевербунгов. С 2013 инвалидность 80GdB. Потом с 2014 по сегодня изучаю разные языки программирования. В 2015 выучил нормально вёрстку, и научился создавать красивые 3D модели. Дома очень много трансляторов, компьютерных программ. Я уже ничего толком не помню, у меня каша в голове, полная путаница в голове. Кроме программирования ничего не интересует (ну в смысле это самое сильное что меня интересует). Учусь новым ЯП на ютубе.
Тут изучаю:
https://www.youtube.com/user/PlurrimiTube
https://www.youtube.com/user/TPMGTU
https://www.youtube.com/channel/UC7f5bVxWsm3jlZIPDzOMcAg
https://www.youtube.com/user/progliveru
https://www.youtube.com/user/ZhirniToni
https://www.youtube.com/c/vitaxafication/videos
https://www.youtube.com/user/tkhirianov
Прежде изучать Symfony смотрел эту презентацию
https://www.youtube.com/watch?v=ebjxuQfluNQ
Тут изучаю Ada
https://www.youtube.com/user/AdaCore05
http://www.ada-ru.org/doc_books
Прежде чем изучать Ada посмотрел эту презентацию
https://www.youtube.com/watch?v=vnpjtUYSads
По робототехники и ИИ смотрю эти видео:
https://www.youtube.com/channel/UCQs0lwV6E4p7LQaGJ6fgy5Q
В 2010х учился по интуиту
https://www.youtube.com/user/Intuitube
Кохану учил тут:
https://www.youtube.com/user/AndreyMorkovin
Щас смотрю биоинформатику
https://www.youtube.com/user/bioinforussia
Когда делал соц.сеть изучал тут
https://www.insight-it.ru/highload/
G-коды изучал тут:
https://www.youtube.com/watch?v=zRQ88eMWLKo
https://www.youtube.com/watch?v=JeoLjndPKqU
https://www.youtube.com/watch?v=5jzxL6vC4z0
А так-же эту презентацию смотрел (по G-кодам):
https://www.youtube.com/watch?v=WSRKeHK5cys
Когда переходил на asp net mvc, посмотрел это:
https://www.youtube.com/watch?v=jzaG5Lvy6FA
Щас изучаю Biopython:
А так-же изучаю
Хочу изучать это
https://github.com/facebookresearch/DensePose
В ближайшее время будут изучать FaceAPI JavaScript - https://www.youtube.com/watch?v=CVClHLwv-4I и Augmented Reality - https://www.youtube.com/watch?v=v_Uj0C8sMi4
Изучаю X3Dom:
https://doc.x3dom.org/tutorials/index.html
Основы, и язык LISP изучал тут
https://www.youtube.com/watch?v=AVSo4B8DReo
Основы Кобола тут:
https://www.youtube.com/watch?v=qsTm2d8DPfA
Блендер учил тут
https://www.youtube.com/user/Blender3Dcomua
В голове у вас определенно каша. Программирование звучит как хобби, когда вы делали что вам интересно, а не какой-либо компании. Клиентоориентированность должна быть.
Плюс искать то, что хорошо знаете, такое себе. Мир технологий за год-два так меняется, трансформируется и вширь разрастается, что за ним поспевать дело непростое.
Вам бы сфокусироваться на чем-то.
Кстати, а нафига вы создавали соцсеть, если они уже существуют? Если с этим проектом не подаваться потом в Facebook или что-то такое на работу, то занятие приблизительно бесполезное. Подавались?
Игры свои продавали? Или подавались на работу к разработчикам игр? Тем более с 3D? Почему не взяли? Чего не хватает? Что из нехватающего успели изучить?
Будь я работодателем, меня бы эта каша как раз и насторожила
только не сложное и адекватное
-----
Тебе нужно искать работодателя у которого будут именно такие задачи... и, разумеется, релевантная задачам оплата.
какие не выполню то не выполню
-----
Полистай архив - там полно задачек которые Я предлагал решать за денежку... но они не несложные и, обычно, не вполне адекватные моей квалификации.
Можете каждый дать задание
А смысл? То что вы его сделаете, я например, нисколько не сомневаюсь. Работать всё будет точно согласно задания, ни шага в сторону.
А вот то что архитектура приложения будет на хорошем уровне, тут меня берут сомнения.
Вы мне напоминает одного моего знакомого, он делает такие вещи, в которые сложно поверить, но которые кроме него никому особо не нужны. Типа проехать на время 1000 км в инвалидном кресле (у него трамва по работе), банджи джампинг и всё подобное в таком же духе. Дом сам построил. Им можно только восхищаться.
А так, мне кажется, вы сильно разбрасываетесь по сторонам. Я вот стараюсь только что-то одно делать и то постоянно сталкиваюсь с недостатком знаний.
Кстати, а нафига вы создавали соцсеть, если они уже существуют?
Просто врач сказал что я не смогу работать (иногда когда переутомляюсь т.е. могу с утра до ночи, или с ночи до утра прогать, потом как дурной становлюсь, а щас ещё псевдоаллергия при переутомление), а я хотел доказать обратное. Девушки одной показать. Кстати когда делал плагин прямой трансляции для соц.сети, тут смотрел как red5 устанавливать https://www.youtube.com/watch?v=nQq3hknC2Ns у неё интересный канал https://www.youtube.com/user/tallbrunette22,
Игры свои продавали?
Нет не продавал, делал 2d игры (либо псевдо 3d), но делал на SwishMax, VB6, GameMaker, DarkBasic и Java.
Сам делал симулятор типа SimCity/SimTower, Угадай мелодию, о счастливчик (кто возьмёт миллион), 2d стрелялки, типа арканоида.
Или подавались на работу к разработчикам игр?
Подавался, приехал был на собеседование, один день поработал, получил отказ, бевербовался на разработчика игр браузерных.
Тем более с 3D?
Могу хорошо делать только 3D модели в Blender, что не получается сделать, у меня есть китайский 3d сканер. В детстве когда 13 лет было подарили книгу "секреты программирования игр" А Ла Мот.
Почему не взяли? Чего не хватает? Что из нехватающего успели изучить?
Да бог их знают.
P.S.:потом хотел научиться ещё прогать под KaiOS https://kaiosinfo.ru/programmirovanie, после просмотра этого видоса https://www.youtube.com/watch?v=i6FN3fa2WYc захотел изучить ionic, ionic очень хороший фреймворк https://ionicframework.com/docs/components
Могу сказать что я неувереный в себе, когда неувереный, то alles läuft schief. Может потому-что я полный, может из-за того что нет толком образования, короче без понятия.
P.S.
Так-же чтобы быть в тренде в айти, смотрю эти каналы:
https://www.youtube.com/channel/UCl17GLjmXvgj7X7-9Z_8PvA (у неё муж программист)
https://www.youtube.com/c/SeniorSoftwareVlogger/videos
где-то в 10 лет .... Потом где-то в 1998 ....
------
На дворе 2020 год. Тебе - 35+ годиков.
К сожалению то, что ты демонстрируешь, у меня вызывает ассоциацию с инфантильным подростком 13-15 лет.
Дать здание?
Дать работу?
Да без проблем!
Берешь любую из моих задачек и оцениваешь ее в двух аспектах - денежном и временном.
Доводишь временную оценку и торгуемся по оплате.
Для меня продолжительность выполнения часто не критична - то на что нужно затратить 6 часов можно делать два месяца.
Единственное - оплата будет за 6 часов и после согласованных 2-х месяцев она будет сокращаться.
У нас на работе всем соискателям дают задание и например 15 минут и на него.
Можно пример такого задания?
Там какие-нибудь простенькие задачки, типа подсчитать слова в тексте, и делается типа так - https://www.regexpal.com/93722, конечно её и за 5 минут можно сделать.
Будем считать, что программировать вы умеете. Но пока бардак в голове, то он сказывается на всех областях жизни и на здоровье. У меня прекрасная квалификация и работа отличная, но если я начну так загоняться как вы, то определенно заработаю проблемы везде где можно и создам их там, где их нет.
Казахстан, тупые подростки N лет назад, гепатит, вес, странные странные коллеги и что там было ещё в списке - никто не виноват, кроме ваших тараканов в голове. Вам не на форум в компанию программистов, а к психологу хорошему.
P.S. А «Борат» крутейший фильм!
Нифига непонятно, чем таким вы занимались, откуда навыки и какой глубины.
-----
Почему нет?
Вполне понятно - кодер, методические навыки примерно конца 80-х начала 90-х, квалификация где-то между нижними третью и четвертью. Плюс несистематические знания отдельных частей каких-то дисциплин... Опыта работы в коллективе или управления проектами нет... и, весьма вероятно, нет возможности приобрести оные.
если начальник идиот
-----
Даже в этом случае он не будет брать на работу того, кто может его "подсидеть"...
и, весьма вероятно, нет возможности приобрести оные
А ссылки мои видели? Там смотришь и повторяешь за "учителями".
но не уверен, что на собеседовании смогу что-то решить за 15 минут
-----
Я тоже не уверен. Особенно, если делать на незнакомых тоолсах.
Как вариант - аплайся к мелкомягким - две задачи и сколько-то там времени будут.
Плюс - по запросу можно получить отчет по поводу того какие ошибки были допущены.
А ссылки мои видели? Там смотришь и повторяешь за "учителями".
-----
А оно мне нужно?
Из необходимости повторять за кем-то Я вышел еще в дошкольном возрасте...
И это... Я не техник - Я инженер - Я придумываю как сделать то, что еще не сделано...
потому что ему самому исправить ситуацию хочется
-----
Между хочется и можется есть некоторая разница.
Это, к сожалению, из тех которые не можется даже при наличии хочется.
Например, мне хочется чтобы вырос вырванный зуб, но не можется, даже если психолог поможет мне впас' в детство...
Вам не на форум в компанию программистов, а к психологу хорошему.
Психиатр говорит что мне не надо заниматься программированием, когда не программирую плохо становится, когда программирую то заставляют идти в Ambulanz там тупые задачи решать заставляют, или на Ergotherapie, и ещё говорят чтобы в Tageszentrum ходил. Ещё боюсь если не думать, то старчиский маразм рано начнётся, это тоже самое если не двигаться и инфарк сердца заполучить, мозг атрофируется, становится дурней. Я как Терри Девис хочу постоянно кодить https://habr.com/ru/post/443568/
Я тоже не уверен.
Вот вот. В одной большой известной компании в Мюнхене на этапе отбора нужно проработать день в компании и написать код для их приложений. Даже не считая, того что это време никто не оплачивает, нужно же ещё специфику понять того, чего от тебя хотят.
То есть заниматься самооценкой не надо? Только кодить? Так-то психиатр и психолог / психотерапевт разные специальности
Психологов и психотерапевтов вроде как KK не покрывает, и нужно платить со своего кармана. Психиатра покрывает. Психолог и терапевт мне будет нудить про Фрейда. Психиатр даёт таблетки.
У нас на работе всем соискателям дают задание и например 15 минут и на него. Решение должно быть строго определенным (best practice, определенный стиль программирования, технологии/фреймворки), просто работающий код не интересует.
и еще SCRUM? как часто за эти 15 минут проводится Daily Scrum?
Мне тоже было бы интересно. Я люблю решать задачи по программированию, но не уверен, что на собеседовании смогу что-то решить за 15 минут. Это как то уж жёстко.
Добро пожаловать на leetcode.com
Как я понял, на интервью в ведущие конторы в штатах (типа F A N G M) надо решать задачи класса medium за 20 минут где-то. Это для ориентира.
Подсел (реально затягивает), за неделю порешал задачек 30 на питоне и, должен сказать, даже на столь лаконичном языке уровнем выше среднего это жестко.
Радует, что мои решения в среднем сильно лучше по времени исполнения чем среднее по больнице, при том же или меньшем расходе памяти.
Надо правда сказать, что и задачки там скорее олимпиадные чем из реальной жизни. И похоже в них есть достаточно типовые паттерны, которые надо просто выучить наизусть, а не думать каждый раз с нуля.
Кстати хотел добавить (не знал кому ответить, ответил последнему пользователю, который тут ответил). Вообще по опыту скажу что мои шефы не были фанатиками айти, они просто хотели деньги зарабатывать. Это видно по тому, что у моих начальников несколько фирм было. Мои шефы не разбираются, им порсто нужно сделать продукт, и продать. А если программист открывает айти фирму, то он фанатик.
Шефы программистам зарплату платят благодаря проданному продукту.
А сколько разработок программист-фанатик монетизировать способен?
ИМХО: лучшая комбинация: фанатик программы пишет, умелец делать деньги продаёт этот труд. Все счастливы. А если разработчик ещё и продавать свой продукт умеет, то вообще 2 в 1 идеальное сочетание
P.S. Мой шеф разбирается в бюджете, согласовании проектов и распределении ресурсов, переговорах и всякой такой милоте. Он далёк от продукта внедряемого отделом. Но зато мы сидим у него как у Христа за пазухой, аки орхидеи тепличные, и занимается чисто техническими вопросами. Менеджер должен уметь руководить и рентабельность содержания сотрудников своего отдела как минимум в точке безубыточности держать. Если бы он был фанатиком-технарем прогорели бы мы давно и ярко
Менеджер должен уметь руководить
-----
Да.
и рентабельность содержания сотрудников своего отдела как минимум в точке безубыточности держать.
-----
Не обязательно.
Генри Форд определенному кругу/подрaзделению работников платил зарплату только за то время когда они ничего не делали.
А пока делали работу - не платил ни копейки...
Не фанатики, и не разбирающие в айти вот таких программистов ищут, там куча опечатков, в итоге ничего конкретно не понятно что нужно знать, что делать и какая точная зарплата. У меня на фирмах именно так и было, сделать то-то, но не знают как, типа иди спроси у других и сделай так-то.
А пока делали работу - не платил ни копейки...
Так речь о том, что по факту им нужно было так хорошо сделать свою работу, чтобы потом не не переделывать и ничего не ломалось. Так что формально в то время пока они ничего не делали он оплачивал им работу сделанную ранее (настолько хорошо, что можно в потолок плевать после этого). Изящная мотивация. По трудовому законодательству ФРГ такой финт не пройдёт.
К тому же, мы же здесь говорим о разработчиках ПО. Оценивается разработка отчёта в 5 человеко-дней, заказчик говорит, что дорого и за такие деньги отчёт этот им не нужен. Значит, разработчика надо занять чем-то, за что заказчик согласится платить. Иначе не будет потока денег от заказчика и с разработчиком придётся попрощаться (не
платить ему из своего кармана же себе в убыток). Вот этим потоком задач менеджер и занимается
Ну так и компания «Супер рассрочка», вы посмотрите на нормальную вакансию:
https://novosibirsk.hh.ru/vacancy/39153033
Руководитель компании 100% не разработчик, кто-то присланный из головной компании (финансы или около того сфера). Руководитель департамента или руководитель проектов имеет представление об ИТ в целом и ходе проектов, но только слова эти слышал, а сам ни в жизни не разработчик. Но что-то мне подсказывает, что кодить там тепло и светло, никто ничем не парит кроме кода непосредственно, зарплата на счёт падает вовремя, продукт на выходе работоспособный.
Если вы правда верите в программистов-«одиноких волков», то окей.
Такое, кстати, в компании «Супер рассрочка» реально. Программист будет и чтец, и жнец, и на дуде игрец. И при нормальных навыках самопрезентации (2 в 1 вариант, см выше) может что
угодно слепить из ИТ / программного продукта. Но да, начальник может будет идиотом, ну и что? Вы ж менеджер сам себе и свои идеи крутые должны быть способны кому угодно донести / отстоять / продать. И потом почевать на лаврах «внедрения ПО / релиза полного цикла». От «облизать заказчика и втюхать» до «заказчик плачет от счастья и в ноги благодарно кланяется».
P.S. А зачем вам вакансии в сомнительных конторах Казахстана? Почему не Германия? Я привела пример в русскоязычном пространстве, чтобы в тренде быть. А то ж могу и немецкоязычных таких же конкретных накидать, где руководство делает деньги, а ИТ вспомогательный процесс
У меня на фирмах именно так и было, сделать то-то, но не знают как, типа иди спроси у других и сделай так-то.
Я на работе три проекта разных внедряю. Если по первому у меня есть коллега, который отвечает на все вопросы и «приставлен» ко мне (хотя это мой профиль и пока вопросов к меня было мало), то по двум внутри компании нет специалистов.
По второму из них внешняя фирма-подрядчик (проект в кооперации с ними) и я могу спрашивать что угодно, но за деньги. А бюджет проекта не резиновый, поэтому если я чего-то не могу найти в книгах, документации к ПО, форумам, на портале поддержки, то я иду к внешнему консультанту этому.
В третьем проекте это полное соло. Должно
быть внедрено / сделано к такому-то сроку и все, как - смотрю онлайн курсы, читаю книги, форумы, портал поддержки, ручками в тестовой среде ковыряю.
Когда меня нанимали разговор был о проектах по типу первого. Два других вообще не относятся ко мне и у меня в резюме ни слова, что я что-то такое когда-то делала. Догадайтесь, почему меня ситуация эта вообще не смущает? Потому что мне деньги платят за работу. Так или иначе, моего образования, опыта работы, интеллекта и смекалки должно хватать, чтобы осваивать новые темы, предлагать решения. Корпоративная культура ещё предполагает, что если я вижу потенциал для улучшения чего-то, то озвучиваю это, оцениваю трудозатраты, выгоды, получаю согласование и внедряю.
Думаю, примерно одинаково у всех так. А уж задания
«пойди туда, не знаю куда и сделай то, не знаю что» начинается сразу после уровня Junior, а иногда и раньше. Первая моя работа была по принципу: вот тебе работа, если что непонятно спрашивай у окружающих.
Вы вроде задание хотели...
Немного больше есть.
Не находится на просторах опен соурсе хорошего ВПФ грид контрола для многофункционального использования.
Есть xceed community grid правда, для "обычного" грида очень даже неплохо. Но в бесплатной нет master-detail функции и лицензия не позволяет ее добавить самому.
Как раз надолго хватит и все будут благодарны.
Покажите скрин примерно как Grid выглядеть должен.
https://xceed.com/en/our-products/product/datagrid-for-wpf
https://www.devexpress.com/support/demos/#wpf
https://demos.telerik.com/wpf/
https://docs.devexpress.com/WPF/9700/controls-and-librarie...
https://docs.telerik.com/devtools/wpf/controls/radgridview...
Главное конечно удобство пользователя и набор редакторов. Скорость тоже важна. Там много еще дофига чего чтобы хорошее было.
не платить ему из своего кармана же себе в убыток
------
Почему нет?
Вполне может быть - да, бо платить надо в соответствии с контрактом и вполне возможно в убыток.
И даже вполне возможно - бакротировать, если не будет продано то что прогер сделает.
И причина - совершенно элементарная - упустят спеца сейчас - не заработают на нем потом.
Почему-то все "экономисты" стараются регулярно "забыть" совершенно элементарные вещи.
Например такие, что мозги встречаются довольно редко. А бесхозные мозги - еще реже.
Потому что если корабль идёт ко дну, то смысла нет держать сотрудника, если все равно в конечном итоге придётся с ним попрощаться, потратив кучу денег для его содержания.
Я ж не имею ввиду, когда временно заказов нет на пару недель, а когда речь идёт об финансовой устойчивости компании. Тем более, что у умных компаний пара человек сидит в штате и поддерживает рабоспособность имеющегося софта, а все остальные фрилансеры, которых можно на 1-2 или 4-5 дней в неделю привлекать. В зависимости от количества задач.
Если сотрудничество многолетнее (ну там лет 10-20), то едва ли фрилансер далеко убежит. Да и при краткосрочном сотрудничестве фрилансер заказчиков пешим эротическим маршрутом не отправляет, и может вполне вернуться когда задачи появятся. Ну а нет, так незаменимых все же нет
Вот что-то за 5 часов накалякал, проблема только с кортежем, в методе swap_column, т.к. у меня net 3.5:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1 {
public class TSubItem {
public String Text { get; set; }
public int row_id { get; set; }
}
public class SubItem {
private List<TSubItem> Item = null;
public SubItem() {
Item = new List<TSubItem>();
}
public void add_subitem(String text, int row_id) {
Item.Add(new TSubItem() { Text = text, row_id = row_id });
}
public List<TSubItem> get_subitems() {
return Item;
}
}
public class Item {
public int column_id { get; set; }
public int row_id { get; set; }
public String Text { get; set; }
public SubItem subitem { get; set; }
}
public class Header {
public int column_id { get; set; }
public String Text { get; set; }
public int x { get; set; }
}
class Grid {
private List<Item> items;
private List<Header> headers;
private int y = 0;
public Grid() {
items = new List<Item>();
headers = new List<Header>();
y = 1;
}
public void add_header(String text, int x, int column_id) {
headers.Add(new Header() { Text = text, x = x, column_id = column_id });
}
public void add_item(String item, int column_id, int row_id) {
this.add_item(item, column_id, row_id, null);
}
public void add_item(String item, int column_id, int row_id, SubItem si) {
if(si != null)
items.Add(new Item() { Text = item, subitem = si, column_id = column_id, row_id = row_id });
else
items.Add(new Item() { Text = item, column_id = column_id, row_id = row_id});
}
public void swap_column(int column_id, int to_column_id) {
//https://entityframework.net/ru/knowledge-base/33545249/
//https://stackoverrun.com/ru/q/10321290
}
public void render() {
if (headers.Count <= 0 || items.Count <= 0) return;
foreach (var h in headers) {
Console.SetCursorPosition(h.x, 1);
Console.WriteLine(h.Text);
y++;
}
var r = from head in headers join item in items on head.column_id equals item.column_id select new { subitem = item.subitem, x = head.x, y = item.row_id, Text = item.Text };
foreach (var item in r) {
Console.SetCursorPosition(item.x, item.y);
Console.WriteLine(item.Text);
if (item.subitem != null) {
foreach (var subitem in item.subitem.get_subitems()) {
Console.SetCursorPosition(item.x, subitem.row_id);
Console.Write(" " + subitem.Text);
}
}
}
}
}
class Program {
static void Main(string[] args) {
SubItem si = new SubItem();
si.add_subitem("xx", 3);
si.add_subitem("yy", 4);
Grid g = new Grid();
g.add_header("Firstname", 1, 1);
g.add_header("Lastname", 30, 2);
g.add_header("Birhday", 30, 3);
g.add_item("AA", 1, 2, si);
g.add_item("BB", 2, 2);
g.add_item("CC", 1, 5);
g.render();
for(int j = 0; j < 5; j++) Console.WriteLine("");
Console.ReadKey();
Console.Clear();
g.swap_column(2, 1);
g.render();
for (int j = 0; j < 5; j++) Console.WriteLine("");
}
}
}
Дальше в WPF Grid и StackPanel:
private void Window_Loaded(object sender, RoutedEventArgs e){
StackPanel sp = new StackPanel();
for (int j = 0; j < 10; j++) sp.Children.Add(new TextBlock() { Text = "Item" + j});
this.Content = sp;
}
Только вот это StackPanel sp = new StackPanel();
в метод render() запихиваем.
Если рисовать хотите то так:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Globalization;
namespace WpfApplication2 {
public class MyCTL : UIElement {
public MyCTL() {}
protected override void OnRender(DrawingContext dc)
{
dc.DrawText(new FormattedText(headers.Caption, CultureInfo.GetCultureInfo("de-de"), FlowDirection.LeftToRight, new Typeface("Times New Roman"), 15, Brushes.Black), new Point(10f, 10f));
}
}
public partial class Window1 : Window {
public Window1() {
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e) {
MyCTL m = new MyCTL();
this.Content = m;
}
}
только запихиваете в OnRender
PS. для компактного кода, в предыдущем примере переделываем так:
foreach (var item in from head in headers join item in items on head.column_id equals item.column_id select new { subitem = item.subitem, x = head.x, y = item.row_id, Text = item.Text })
Что то я связи не понял между ВПФ и консолью.
Делать нужно не на скорость, а на качество. Вы хоть демки смотрели, что гриды могут?
Вот немного облагородил Ваш проект
Логику тестировал в консоли, чтобы быстрее отлаживаться. Я много времени потратил, т.к. хотел сделать в стиле Visual Basic 6. По событию Mouse_Down нужно вызывать метод swap_column, а там нужно использовать кортеж https://docs.microsoft.com/ru-ru/dotnet/api/system.tuple-2.... Сегодня устал, завтра продолжу.
хотел сделать в стиле Visual Basic 6.
А зачем? Кроме рвотного рефлекса VB6 ничего не вызывает.
https://docs.microsoft.com/en-us/dotnet/standard/design-gu...
ABAP каждый школьник знает, в Berufsschule изучают, 16-17 летка освоил ABAP, по окончанию получил работу, в Berufsschule пришёл из Hauptschule. ABAP это обычный Cobolо-образный язык.
Разумеется, все легко и просто. Кусок какого-то кода не то что школьник, даже я написать смогу.
Только хорошие абаперы пишут минимум кода, им платят за использование стандартных функциональных модулей, программ, знание таблиц базы данных и далее-далее.
Вообще всё равно на чём программировать, у NET есть interop. Многие компоненты делают на Си++. Там нужно рисовать сетку спомощью GDI/GDI+, если добавляеть элементы (т.е. если элимент имеет HWND), то программа будет весить очень много. Но если рисуешь в ScrollViewer, прокрутка почему-то не активируется.
Я делал сетку спомощью STATIC-элементов см. https://docs.microsoft.com/en-us/windows/win32/controls/st..., программа на STATIC вылетала, если в WPF напихать TextBlock-и https://docs.microsoft.com/ru-ru/dotnet/api/system.windows... то тоже самое произойдёт, сетку рисуют. Да я когда Terminkalender делал спомощью GridLayout, то да вставлял туда Label, но сетка и Terminkalender это разные вещи.
Ajaxgrid это моя ajax-сетка. Resize drag drop это тоже моё, в drag drop нужно только найти ошибку, для сетки drag drop нужен. И нужно уметь ещё перемещать массивы данных - кортеж linq (tuple).
Если сделать "как положено" то всё получится без особых извращений.
Нужно просто более глубоко разобраться с темплейтами.
А для кода я новую ветку сделал, что бы эту не засорять
https://foren.germany.ru/programmer/f/37041936.html?Cat=&p...
И не забывайте, что вам нужно работать исключительно в своё удовольствие, без напряга и гонки.
Код гляну, напишу.
Ну вот - нашлась "легкая" позиция:
Fullstack .NET Developer – Fully Remote (EU Passport or Stamp 4 Visa)
- Remote-working and flexible hours
- New feature development
- Ownership over your projects from end to end
This Fullstack .NET Developer position is with the world’s market-leading data insights product provider. An Irish-owned, global e-commerce platform with a close-knit, Agile team of 7 Developers, 2 BAs, and 1 CTO. Your role would empower you to work on a number of new projects, developing new features in a multi-platform environment, leading projects for their e-commerce platform and internal intranet systems.
This is an ideal opportunity to achieve a harmonious work-life balance, with fulltime remote-working and flexible hours offered. You will have scope to take full ownership over your projects/specialisation area, experiment with new technologies, and build out your project leadership experience, as well as leveraging your colleagues’ experience and ideas. You will build out your skills, experience and career path in alignment with your specific interests and goals.
You will gain exposure to Azure Cloud technologies as well as CI/CD tools, such as TeamCity, BitBucket, and Team City. You will be encouraged to introduce new tools and expand on the current technologies, which include: ASP.NET MVC 5, .NET 4.6, MS SQL Server, Git, Gulp, Javascript, HTML, CSS, etc. You will have opportunities to learn continuously, cross-train in new technologies, and upskill and train with access to Pluralsight and bi-weekly training sessions offered.
This is an invaluable opportunity to progress your career with exciting new projects, new technologies, project leadership, control over processes from beginning to release, a small team to make your impact felt, and flexible working arrangements enabling work-life balance.
Required:
- 4 + years: C# / .NET / MVC / Visual Studio.
- MS SQL Server / T-SQL.
- Web technologies: JavaScript, HTML, CSS, jQuery.
Salary / Remuneration: EUR 55,000 – 65,000.
Benefits: Private health insurance, annual bonus, 25 days holiday, remote-working, flexi-time, Pluralsight training.
Если Я правильно помню - в течении примерно 7 лет в компанию массово отбирались наиболее подходящие для работы над наиболее передовым е-комерце продуктом. Теперь требуется кто-то, кто сможет все это заставить работать и обеспечит необходимую производительность.
Видно, что ты еще ацуби. А еще споришь.
Вы говорили что занимались клиппером, а можете помочь с настройкой Harbour - https://harbour.github.io/ через командну строку транслирует, а через среду не хочет, и ещё не могу wxHarbour https://sourceforge.net/projects/wxharbour/ подсоеденить к Harbour. Просто иногда клипперю.
ребят, я уже все понл - передумал!
А что так? Жаль...
Ок, дело ваше. Меня больше всего бесило много отказов, и когда был на практике бесило что каждую пятницу нужно писать на немецком кратко что я сделал за неделю. Как будто я помню что я делал, у меня спонтанные активитеты, а через неделю всё забыл уже что я делал.
Всмысле VS Erweiterung?
Я для этого себе прогу сделал, как что новое начинаю тут же записывается. Потом на кнопу отчета и усё....
вы, наверное, в школе плохо писали сочинения. а я, когда вдруг потребовали отчета подобного, просто писал его за пару минут и отсылал. пусть кому интересно читает. так никто, видимо, и не прочитал : (
вообще то сочинение и отчет немного разные вещи
Это точно, только нужно кратко суметь написать, насколько помню на каждый день всего одна строчка. Просто фиг знаешь что главное а что второстепенное.
Я для этого себе прогу сделал, как что новое начинаю тут же записывается. Потом на кнопу отчета и усё....
Там, где я работал, почти везде использовалась система тикетов. Задание - это тикет. Закончил задание - прям в него записал отчет и потраченное время. Тикеты привязываются к проектам. Сдох комп или пришлось что-то переустанавливать - тоже тикет. Тикеты позволяют потом бухгалтерии раскидывать расходы по проектам, а программистам документировать сделанную работу прямо в месте постановки задачи.
Я писал еженедельные отчеты о том, что сделано, когда у меня было в подчинении 4 подразделения в трех странах. Со всеми вытекающими ожиданными и не ожиданными мероприятиями. но проще было хрень написать, чем не писать.
а суть в том, что у меня был начальник международного отдела в Москве , и ей нужно было на планерке отчитываться за международный отдел. Отдел состоял из моих подразделений и "гениальных мечт" начальницы и ее помощника. подключить меня дистанционно на планерку, понятное дело, было ей не выгодно.
Там, где я работал, почти везде использовалась система тикетов
Любая веб система с тикетами будет неудобна. Самый главный недостаток - при выключении компа подсчет времени, если есть теряется, как и при перегрузке компа. Ну и "нормальный веб" не держит соединение 8 часов.
Закончил задание - прям в него записал отчет и потраченное время.
Это еще один недостаток - время нужно знать. А в день почти никогда не получается делать одно и тоже.
При этом даже в почти идеальной среде, когда нужно только нажать кнопку для "смены тикета" бывают ситуации когда забыл/нет времени нажать кнопу.
Подошел, допустим шеф, уже кнопу не нажмешь.
У меня время считается автоматом - как кнопу на "задании" нажал - пошло. Останавливается или при закрытии проги или при начале нового задания. При этом могут быть как и новые задания так и продолжение старых.
Задания принадлежат дереву проектов. Так что в отчете сумма и по заданиям и по проектам.
при выключении компа подсчет времени
-----
Тикитинг не для этого.
время нужно знать.
------
Не нужно. Нужно сделать запись об окончании и взять следующий тикет.
Останавливается или при закрытии проги или при начале нового задания.
-----
Такой учет требуется далеко не везде.
Иногда используется при удаленке, но большого смысла в этом нет - можно "делать" и можно "делать".
вообще то сочинение и отчет немного разные вещи. Да какого это делать каждый месяц вручную, записывая в экзеле все таски?
Большинство то одинаково, просто кнопу нажимаешь, что сейчас делаешь и усё.
понимаю. такое себе маленькое карманное эсапе : )
а куда списали время на разработку этого эсапе? вечерами дома вместо форума? или кнопку нажали - приложение готово?
когда-то написал себе прогу, которая закрывала экран, чтобы встал, разогнулся, пошел выпил кофе, ... заряжал на полчаса. потом деинсталлировал. работать мешала. теперь по жизни нервный тик, так, ток ... : )