Author

Topic: Как переквалифицироваться, если есть опы&#109 (Read 1778 times)

legendary
Activity: 2618
Merit: 2304
После c# или c++ можно спокойно на солидити переключиться. Прямо изи
Solidity вообще не похож на C++. Да и вообще Солидити - это заточка/привязка под эфир.
jr. member
Activity: 32
Merit: 10
После c# или c++ можно спокойно на солидити переключиться. Прямо изи
member
Activity: 126
Merit: 23
Solidity достаточно простой язык, очень похож на JS. С вашим десятилетним опытом разберетесь за 2 дня (без преувеличения). Основная сложность в понимании работы всего децентрализованного приложения. В этом быстро разобраться не получится, только кодинг на практике, получение опыта.

Я бы даже сказал "примитивный". Руками считать квадратный корень и обходить повсюду разложенные грабли вроде "shorten address attack" и прочих багов evm - как будто в 70-е прошлого века вернулся, когда всё начиналось.

И да, все лишние проверки и вычисления стоят каких-то фантастически неразумных денег. Кроме всяких дурацких ICO больше и невыгодно делать что-либо на эфире.

Короче, на смену Ethereum скоро придёт что-то более адекватное по возможностям и затратам. Хватит это терпеть!
jr. member
Activity: 57
Merit: 10
NEO говорят, что есть поддержка различных ЯП. Обещают добавить Python.
http://docs.neo.org/en-us/sc/introduction.html
newbie
Activity: 54
Merit: 0
Привет всем.
Хочу попросить совета/помощи у тех, кто работает программистом области блокчейн/криптовалюты.
Исходя из того что сфера растет и специалистов в этой области мало, решил я присмотреться в этом направлении.
Опыт у меня не маленький(10 лет) в веб/разработке. Java, Python(Data analytics) итд итп.
За биткоином уже слежу давно, с момента первых статей на хабре, понравилась сама идея.
Вижу запросы по разработке на go(давно хотел изучить, на работе востребован).

Я сам вижу два направления:
- это разработка самого приложения для блокчейна
- изучение solidity(как мне кажется более узкое направление).

Хотелось бы услышать комментарии, какие вообще направления есть, что перспективнее и где переквалификация будет востребована в долгосрочном перспективе, а не на пике моды.


Solidity достаточно простой язык, очень похож на JS. С вашим десятилетним опытом разберетесь за 2 дня (без преувеличения). Основная сложность в понимании работы всего децентрализованного приложения. В этом быстро разобраться не получится, только кодинг на практике, получение опыта.
member
Activity: 126
Merit: 23
Ядро биткоина и eth написано на плюсах
https://github.com/ethereum/

Заблуждаетесь. Ядро ethereum написано на Go.
https://github.com/ethereum/go-ethereum


Я как программер с 12-летним стажем с 7 из них на Python с сожалением вынужден признавать, что для блокчейн-проектов на сегодняшний день Go - лучший выбор.
Python хорош для быстрого прототипирования. Но у него до сих пор нет нормальной многопоточности и умения собираться в статически слинкованный бинарник, плюс скорость не айс.

Go хоть и примитивный и тупой язык, но очень простой и имеет 3 важных преимущества - быстрый (по памяти и процу на минималке жрёт), с горутинами (многопоточность лучшая в классе) и имеет классный компилятор.

Всякие децентрализованные штуки (а блокчейны и криптовалюты как раз такие) - лучше делать именно на нём.
full member
Activity: 182
Merit: 100
Ну лукавить то не нужно. 1Сник без знания джавы никак не сможет начать за счёт джавы зарабатывать. Даже джуном не возьмут. Да и просадка в за будет огромная, а фриланс не даст нормального опыта.
Но и наивным быть не стоит. Давно уже на RSDN собрали список популярных вопросов на собеседования, если способен внятно выучить сотню-другую ответов и написать программу уровня FizzBuzz то синьером берут в половину компаний.  А еще в половине из них не турнут на испытательном сроке.  Сейчас разница между джуном и синьором настолько тонкая, что если нарисовать себе фейковый опыт, то вторым устроиться проще, ибо первых якобы еще надо учить. И у каждого из нас в каждой компании был подобный коллега хотя бы один.

full member
Activity: 183
Merit: 100
Всем привет. А какие шансы у 1с-ника на освоение блокчейна и жабы? Как быстро можно начать зарабатывать?
Ну для начала нужно выучить популярные вопросы на собеседование, это в спокойном темпе месяц-другой займет, и в общем-то зарабатывать можно будет уже начинать, это про джаву. С блокчейнами сейчас сложнее, спрос все еще невысок.
Но ведь спрос же будет? Нужно готовиться, а потом прыгать в богатый спросом рынок труда на эту специальность и с низким предложением, в силе очень маленького количества знаний. Тоже хочу изучать начать тему, правда я PHP-шник с не самым большим стажем(
full member
Activity: 434
Merit: 100
Всем привет. А какие шансы у 1с-ника на освоение блокчейна и жабы? Как быстро можно начать зарабатывать?
Ну для начала нужно выучить популярные вопросы на собеседование, это в спокойном темпе месяц-другой займет, и в общем-то зарабатывать можно будет уже начинать, это про джаву. С блокчейнами сейчас сложнее, спрос все еще невысок.
Ну лукавить то не нужно. 1Сник без знания джавы никак не сможет начать за счёт джавы зарабатывать. Даже джуном не возьмут. Да и просадка в за будет огромная, а фриланс не даст нормального опыта.
full member
Activity: 182
Merit: 100
Всем привет. А какие шансы у 1с-ника на освоение блокчейна и жабы? Как быстро можно начать зарабатывать?
Ну для начала нужно выучить популярные вопросы на собеседование, это в спокойном темпе месяц-другой займет, и в общем-то зарабатывать можно будет уже начинать, это про джаву. С блокчейнами сейчас сложнее, спрос все еще невысок.
newbie
Activity: 48
Merit: 0
Всем привет. А какие шансы у 1с-ника на освоение блокчейна и жабы? Как быстро можно начать зарабатывать?
legendary
Activity: 2618
Merit: 2304
Вам еще важно определиться насколько хорошо вы понимает ООП - в Java без этого делать совсем нечего. Если с ООП нет проблем то надо понять чего вы хотите, C++ это ближе к железу и под конкретную ОС заточка, Java будет работать везде "одинаково".
Если уже давно на асме пишите то наверное уже нет смысла куда то переходить, с каждым годом вас таких будет оставаться все меньше и как следствие зарплаты у вас будут расти, вы всегда сможете перейти на язык высокого уровня, а с языка высокого уровня на ассемблер потом почти не реально перейти.
Мой вопрос больше о другом.
Переходить не куда-то вообще,
а именно в смысле блокчейна, смарт-контрактов и тп.
А с текущей работой сейчас немного печально,
поэтому и возник такой вопрос.
С Cи легче перейти на C++. Монеты и блокчейны пишут на разных языках, даже на Delphi/Lazarus. Смарт-контракты это отдельная тема, их пишут на Solidity.
full member
Activity: 784
Merit: 101
Вам еще важно определиться насколько хорошо вы понимает ООП - в Java без этого делать совсем нечего. Если с ООП нет проблем то надо понять чего вы хотите, C++ это ближе к железу и под конкретную ОС заточка, Java будет работать везде "одинаково".
Если уже давно на асме пишите то наверное уже нет смысла куда то переходить, с каждым годом вас таких будет оставаться все меньше и как следствие зарплаты у вас будут расти, вы всегда сможете перейти на язык высокого уровня, а с языка высокого уровня на ассемблер потом почти не реально перейти.
Мой вопрос больше о другом.
Переходить не куда-то вообще,
а именно в смысле блокчейна, смарт-контрактов и тп.
А с текущей работой сейчас немного печально,
поэтому и возник такой вопрос.
sr. member
Activity: 613
Merit: 256
Давно в программировании, но у меня своя специфика.
Пишу для микроконтроллеров.
Пишу на ассемблере (для каждого контроллера свой) и С (без плюсов).
Я не буду спрашивать, есть ли у меня шансы стать востребованным
в блокчейне, смарт-контрактах и тд.
Куда в первую очередь направить усилия?
C знаю неплохо, С++ похуже.
Совершенствоваться в C++, или упереться в Java?
Многие говорят о Питоне, но у меня к нему, хоть убей, душа не лежит.
Вам еще важно определиться насколько хорошо вы понимает ООП - в Java без этого делать совсем нечего. Если с ООП нет проблем то надо понять чего вы хотите, C++ это ближе к железу и под конкретную ОС заточка, Java будет работать везде "одинаково".
Если уже давно на асме пишите то наверное уже нет смысла куда то переходить, с каждым годом вас таких будет оставаться все меньше и как следствие зарплаты у вас будут расти, вы всегда сможете перейти на язык высокого уровня, а с языка высокого уровня на ассемблер потом почти не реально перейти.
full member
Activity: 560
Merit: 104
А если с GO начать?
Go, в качестве первого ЯП, плохой выбор. Начните с Python.

Че то я прочитал в инете. Там Холивар. Выигрывает Go
Товарищ! Вам нужны шашечки или ехать? Вам советуют для первого ЯП взять python. И замечу, что правильно советуют! Думаю, что без опыта в кодинге вы не потяните сразу ГО. Начните с малого и развивайтесь.

Сам пишу на змеюке и она универсальна! Хоть свой блокчейн готовь с шахматами и поэтессами. А холиверы в интернете вещь спорная и опираться на них я бы вообще не советовал.
newbie
Activity: 51
Merit: 0
А если с GO начать?
Go, в качестве первого ЯП, плохой выбор. Начните с Python.

Че то я прочитал в инете. Там Холивар. Выигрывает Go
newbie
Activity: 19
Merit: 0
Если уже есть знания в плюсах, то какие могут быть сомнения?
Но разные технологии - разные методологии. У блокчейна своя архитектура приложений и свой маленький мир. К тому же всё только начинается и быть на острие развития технологии и понимания как всё устроено будет не просто и те, кто справится - будут ОЧЕНЬ востребованы.
Ядро биткоина и eth написано на плюсах
https://github.com/ethereum/
https://github.com/bitcoin/bitcoin
full member
Activity: 784
Merit: 101
Давно в программировании, но у меня своя специфика.
Пишу для микроконтроллеров.
Пишу на ассемблере (для каждого контроллера свой) и С (без плюсов).
Я не буду спрашивать, есть ли у меня шансы стать востребованным
в блокчейне, смарт-контрактах и тд.
Куда в первую очередь направить усилия?
C знаю неплохо, С++ похуже.
Совершенствоваться в C++, или упереться в Java?
Многие говорят о Питоне, но у меня к нему, хоть убей, душа не лежит.
newbie
Activity: 19
Merit: 0
А если с GO начать?
Go, в качестве первого ЯП, плохой выбор. Начните с Python.
member
Activity: 112
Merit: 10
Если вам известны основы любого программирования, то за примерно 12 часов привыкните к другому.
Эфир сейчас понимает солидити, очень похож на джава, так что флаг в руки...
Скорее похож на JavaScript
newbie
Activity: 51
Merit: 0
А если с GO начать?
full member
Activity: 434
Merit: 100
А совсем новичку, который вообще ничего не программировал, с чего начать, что бы быть в теме блокчейн?
А совсем новичку было бы не плохо начать программировать. От себя могу посоветовать начать изучать Python. В освоении достаточно прост и возможностей масса. Так же есть ресурсы с уроками и практическими занятиями.
Так же можно посмотреть в сторону JAVA. В форках есть тема о блокчейна на чистом JAVA. Сама JAVA очень востребована на рынке. Можно и не только в блокчейн уйти.
legendary
Activity: 2618
Merit: 2304
А совсем новичку, который вообще ничего не программировал, с чего начать, что бы быть в теме блокчейн?
Попробуйте начать с программы "Hello, blockchain!" Smiley
newbie
Activity: 51
Merit: 0
А совсем новичку, который вообще ничего не программировал, с чего начать, что бы быть в теме блокчейн?
member
Activity: 62
Merit: 10
Если вам известны основы любого программирования, то за примерно 12 часов привыкните к другому.
Эфир сейчас понимает солидити, очень похож на джава, так что флаг в руки...
full member
Activity: 434
Merit: 100
Python полностью устраивает. Я не знаю на сколько он в этой среде востребован.
Писать то и правда можно на чем угодно, но вопрос целесообразности.

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

с++ ?
Вы сейчас не лукавите, что имеете опыт программинга около 10 лет?
Потому как вы бы в таком случае знали, что питон всегда востребован и используется для построения систем с высокой нагрузкой. Я двже не представляю, что можно НЕ создать на питоне. Он универсален, достаточно гибок и имеет вполне приличную производительность.
По поводу практики... Впишитесь в стартап или поищите на гитхабе актуальную разработку. Правьте проблемтикеты, участвуйте в проекте и опыт наберете. Ну а дальше дело техники!

Сейчас многие крупные компании расширяют свой штат ИТ и вводят подразделения, ответственные за блокчейн. Даже сейчас знаю 3 организации, которые на ближайшее время запланировали изменение орг. структуры.
full member
Activity: 742
Merit: 103
Как мне кажется лучше стремиться к тому чтобы иметь опыт в совершенно разных сферах и языках программирования - в наше время не всегда преуспевает тот кто является хорошим специалистом в узкой отрасли но зачастую тот кто имеет наработки в различных сферах. Учиться учиться учиться)
newbie
Activity: 88
Merit: 0
Язык - инструмент, если хорошо владеть им, то и задача решается, как пример множества подходов
https://github.com/jashmenn/bitcoin-reading-list/blob/master/README.mkd
full member
Activity: 280
Merit: 100
Python полностью устраивает. Я не знаю на сколько он в этой среде востребован.
Писать то и правда можно на чем угодно, но вопрос целесообразности.

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

с++ ?
с++ прошлый век все стремятся пойти по родству языка, обычно java, на виртуальной машине. Тоесть предлагаю микс Jython. Зная java и Python будет легко.
legendary
Activity: 2618
Merit: 2304
Если брать за стандарт Bitcoin Core, то C++. А вообще в тренде Go.
newbie
Activity: 35
Merit: 0
Python полностью устраивает. Я не знаю на сколько он в этой среде востребован.
Писать то и правда можно на чем угодно, но вопрос целесообразности.

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

с++ ?
sr. member
Activity: 369
Merit: 252
А чем вас Python не устраивает? Софт на нем тоже можно писать.
В основном весь код кошельков блокчейнов на с++
Но блокчейн можно наверно и на PHP написать, если постараться.

Не понятна суть вашего вопроса, вы хотите выучить какой то язык которые в перспективе станет де факто языком блокчейнов?
newbie
Activity: 35
Merit: 0
Привет всем.
Хочу попросить совета/помощи у тех, кто работает программистом области блокчейн/криптовалюты.
Исходя из того что сфера растет и специалистов в этой области мало, решил я присмотреться в этом направлении.
Опыт у меня не маленький(10 лет) в веб/разработке. Java, Python(Data analytics) итд итп.
За биткоином уже слежу давно, с момента первых статей на хабре, понравилась сама идея.
Вижу запросы по разработке на go(давно хотел изучить, на работе востребован).

Я сам вижу два направления:
- это разработка самого приложения для блокчейна
- изучение solidity(как мне кажется более узкое направление).

Хотелось бы услышать комментарии, какие вообще направления есть, что перспективнее и где переквалификация будет востребована в долгосрочном перспективе, а не на пике моды.
Jump to: