[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.23130 Reply
File: 13257921812184.png
Png, 136.08 KB, 614×379 - Click the image to expand
edit Find source with google Find source with iqdb
13257921812184.png
Хочу стать кодером "хакером по жизни"(быдла) и зарабатывать не меньше, чем курьер, например. Тут же сплошные плюсы - нет начальства(если не в конторе), медитативный труд, не нужно лазить в говне. Единственный минус, что нужно быть постоянно осведомлённым, чтобы озадачивать себя, а у меня совсем нет знакомых кодеров. Я гуглил, долго гуглил, но слишком много всего и не знаешь чему доверять. В институте кодил на С и писал курсовики одногруппникам, но чувствую теперь мой мозг зашорен этим С. Ещё кодил на разном бесцельно, стыдно признаваться зачем.
Какие, значит, языки приносят настоящие деньги и где мне искать работу?
(Не жду шаблоны, чтобы жить по ним, но образцы, чтобы сделать свой.)
>> No.23142 Reply
File: 13288166283315.jpg
Jpg, 1105.97 KB, 3264×1840 - Click the image to expand
edit Find source with google Find source with iqdb
13288166283315.jpg
>>23130
> Какие, значит, языки приносят настоящие деньги
Профессиональный программист всегда в курсе последних достижений IT, а вновь появившиеся технологии способен изучить за неделю максимум (в силу когнтитивных особенностей).

А если серьезно, то изучение языка программирования — это не университетский курс с защитой диплома в конце. C++ в одном универе изучают за две недели (причем основательно). C# один анон изучил за неделю (вместе с System namespace), правда, без LINQ и многопоточности. Представителя пыхоплеяды вообще можно изучить за час. Попробуй, это не так сложно, как кажется.

Если умеешь в общие принципы программирования, как-то: умеешь составлять алгоритмы, умеешь оценивать асимптотику, умеешь в структуры данных, знаешь современные парадигмы программирования — то изучение языка труда не составит; потому что языки программирования — это всегда реализации каких-либо парадигм и паттернов программирования (кроме C++). Кстати, именно по этой причине я так и не смог осилить Haskell.
> Тут же сплошные плюсы - нет начальства(если не в конторе), медитативный труд, не нужно лазить в говне.
Начальство тебе подыскивает работу и платит фиксированную зарплату %%даже если работы нихуя нет, лол%%, а тут ты сам должен будешь искать клиентов, драться с конкурентами за них и доказывать заказчику, что это не ты верблюд, а он. И в говне лазить как раз нужно, потому что фриланс сейчас на 90% состоит из PHP и «умения разбираться в чужом коде», а серьезную работу (на Haskell и Agda) анонам из Урю России не доверят (или доверят, но по блату, в гуглах ты объявления о такой работе не найдешь).

Плюс нужна некислая самоорганизованность: на РАБОТЕ у тебя есть нехилый стимул в виде начальника и КзОТ, а во фрилансе... Ну, ты понял.
>> No.23252 Reply
File: 1337985793997.jpg
Jpg, 744.18 KB, 2500×2467 - Click the image to expand
edit Find source with google Find source with iqdb
1337985793997.jpg
>>23142
Простите за ньюфаговопросы и за то, что вклиниваюсь в беседу, но я в растерянности.
> (кроме C++)
Почему кроме? У него своя особая уличная парадигма?
> реализации каких-либо парадигм и паттернов программирования
Как смочь в это не имея возможности получить образование в универе? Можешь посоветовать литературу?
>> No.23253 Reply
>>23252
> У него своя особая уличная парадигма?
Там настолько люто бешено свалка, что говорить о парадигмах совершенно неуместно.
>> No.23254 Reply
>>23252
Во-первых, вот эта книга: http://rutracker.org/forum/viewtopic.php?t=3694471 ( magnet:?xt=urn:btih:CF9B7059C345D1EFDBF559AA126BBCD978A99E1B ).
Когда прочитаешь её, почитай книгу о паттернах от Банды Четырёх: http://www.proklondike.com/books/oop/gamma_halm_oop_patterns.html
В-третьих, обязательно прочитай "Экстремальное программирование: разработка через тестирование" Кента Бека: http://rutracker.org/forum/viewtopic.php?t=316021. Но если ты будешь писать на плюсах, то при написании юнит-тестов ты рискуешь прожечь стул - писать тесты для кода на плюсах сложнее и геморройнее, чем для кода на C# или яве, да и приятных сопутствующих TDD средств для плюсов меньше. Disclaimer: я сравниваю CppUnit с NUnit и JUnit.
>> No.23255 Reply
>>23254
А еще gtest есть.
>> No.23256 Reply
>>23255
Для него есть гуёвый тестраннер? Он может генерировать отчёты по покрытию кода тестами?
Хотел ещё спросить про поддержку непрерывную интеграцию, но передумал - оно же от гугла, так что наверняка умеет.
>> No.23257 Reply
File: 226764_210769788946495_3745522_n.jpg
Jpg, 67.94 KB, 478×720 - Click the image to expand
edit Find source with google Find source with iqdb
226764_210769788946495_3745522_n.jpg
>>23254
Вот это удружил, бро. Спасибо огромное.
>> No.23314 Reply
>>23252
> Почему кроме? У него своя особая уличная парадигма?
Да. Наркоманская. Ты думаешь, что там есть ООП, но по факту там структуры с функциями. Ты думаешь, что там есть наследование, но по факту там ВИРТУАЛЬНЫЙ ДЕСТРУКТОР, ВИРТУАЛЬНОЕ НАСЛЕДОВАНИЕ и КРОВЬ КИШКИ SEGFAULT.
> Как смочь в это не имея возможности получить образование в универе? Можешь посоветовать литературу?
Mathematics for Computer Science (Eric Lehmann, F Thomson Leighton, Albert R Meyer), SICP, TaPL, «Основы объектно-ориентированного программирования» Б. Мейера, а по функциональщине и АОП не знаю. Есть еще прототипно-ориентированный (JavaScript), структурный (Pascal), логический (Prolog) и другие подходы.
По проектированию программ рекомендую «Основы объектно-ориентированного проектирования» Б. Мейера, «Совершенный код» С. Макконнелла, «Экстремальное программирование» и «Рефакторинг» Кента Бека. Можно добавить «Программист-прагматик» не помню кого.

P. S. Да, если ты решил стать именно программистом, а не кодером, то приготовься к тому, что изучать придется много, очень много и делать это это быстро. Рекомендую упороть какие-нибудь когнитивные техники или фармакологию, чтобы разгонять свой мозг до скорости света.


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]