Цитата (ChillLEO @ 25.5.2017)
strkk, Сколько народу было в java-школе всего и сколько из них взяли на работу (если кого-то не взяли, у тебя есть мысли почему)? Можешь оценить свой скилл на момент поступления в школу(если можно в покерном эквиваленте, типа бил в ноль nl50, так будет понятнее), после окончания, и на сегодняшний день? Как считаешь у тебя была предрасположенность к программированию или ты "как все"? И еще одни, возможно не очень понятный вопрос: у человека не знакомого с программирование, задания, которые тут тут выкладываешь, должны вызывать сложности с логикой? Т.е. понятно, что я не знаю команд, методов каких-то и тд, но у меня в голове должно это как-то решатся на логическом уровне, или это придет с опытом (или не придет)?
1. Если честно, я точно не помню, сколько в нашей джава-школе обучалось народа. Точно могу сказать, что к концу подошло где-то 12 человек и не взяли только двоих, которые были по своему уникальными.
Первого мы называли "джава-королем". Чувак в пришел в джава-школу, имея 3 года опыта работы (!), постоянно раздавал другим советы о том, как стоит сделать в той или иной ситуации (даже когда его не спрашивали) и в итоге его выпускной проект никто не видел и неизвестно, был ли он вообще.
Второй был "архитектор". На одном из занятий он на полном серьезе поинтересовался у лектора, является ли сервер приложений Tomcat сложной программой. На выпускном показе своих приложений запомнился тем, что не смог ответить на вопрос о том, сколько слоев имеет его приложение, а также тем, что не стер копирайт с чужого кода при копипасте.
Всех остальных взяли, кого-то после дополнительного собеса, кого-то (меня, например) сразу. В целом я слышал мнение, что наша джава-школа была довольно сильной. Судить не берусь, по другим выпускам статистики не знаю.
2. Оглядываясь назад, сейчас я бы оценил свой скилл в те времена как уверенный нл25. Когда что-то делаешь, наживаешь, однако знаний и тем более глубокого понимания вопросов нет.
После джава-школы - как нормальный нл50.
В данный момент я бы оценил как хороший нл200 с готовностью делать шоты на лимиты выше при первой возможности.
3. Ну, сперва стоит прояснить, что означает "способность к программированию". По моему мнению, писать код, выучив синтаксис языка и его особенности, довольно нетрудно. Трудности начинаются, когда надо решать различные проблемы.
В принципе, соображалка у меня вроде неплохо работала, раньше я решал задачи на braingames, о чем писал ранее. В целом, я бы сказал, что в этом плане я более прокачен чем среднестатистический человек.
4. Очень многие вещи можно натренировать, и, на мой взгляд, решение задач входит в их число. По сути, методы решения задач зачастую стандартные и редко представляют собой ноу-хау, поэтому трудности могут быть лишь по незнанию или в случае уберсложных вещей.
Здесь скорее проявляется такое качество, как упорство. Многие люди, столкнувшись с задачей, которую они не могут сходу решить, отказываются от нее и не прикладывают никаких усилий к поиску решения. Вот в таком случае натренироваться довольно тяжело, на мой взгляд.
5. Если нет знания конкретных методов, то можно просто писать имя операции, которая подойдет в данном случае. В случае собеседования с решения проблемы на листочке, такой способ хорошо заходит. Невозможно полностью помнить API джавы, поэтому иногда можно сказать "здесь берем метод, который делает это и это, название точно не помню".
Старый извечный спор - какой язык программирования лучший.
Начнем с того, что я не профессиональный программист. Никогда не учился на программиста и никогда не работал программистом. Это мое увлечение с детства, хобби так сказать. Поэтому я не привязан к каким-то модным течениям, я пишу на том, что я уже знаю и что мне кажется проще и быстрее в разработке.
Когда я плотно гриндил Доны я решил как-то автоматизировать процесс управления многими столами и решил написать для себя какую-то вспомогательную программу. Выбор пал на Delphi, причем на довольно старую версию Delphi 7. Скоро я понял, что такая программа может быть востребована в покер-индустрии и решил делать ее с прицелом на продажи. Пришлось многое изучить по ходу: защита от копирования, встроенные подсказки, сайты поддержки и т.д. В результате это вылилось в полноценный продукт - программа UPTO (аналог TableNinja), которая более четырех лет успешно продается в том числе и в магазине GipsyTeam.
Сейчас исходный код программы UPTO разросся до размеров приличного романа и переход на более свежие версии Delphi может вызвать много проблем. Поэтому пока переходить не буду.
Кстати, был момент когда я уже почти созрел перейти на си-подобный язык. Когда я увлекся оценкой покерных рук, все примеры в сети были написаны на С++. Но поэкспериментировав я решил, что скорость работы программы на Delphi не уступает, а скорость разработки значительно выше чем на С++. Тогда я окончательно похоронил идею переходить на "современные" языки программирования.
Когда только появился китайский покер, я довольно быстро написал программу, которая довольно эффективно "считала" оптимальные ходы, хотя многие авторитеты говорили, что это невозможно сделать. Так что старенький добрый Delphi еще в строю.
Кроме того я иногда балуюсь и придумываю логические игрушки. У меня есть две почти законченные программы, идею которых я придумал сам. До сих пор я еще не выставлял эти программы на всеобщее обозрение. Может быть когда-то решусь и выложу их на этом форуме.