Страницы

Поиск по вопросам

Показаны сообщения с ярлыком работа. Показать все сообщения
Показаны сообщения с ярлыком работа. Показать все сообщения

среда, 5 февраля 2020 г.

Дайте совет жизненный, куда двигаться в Java направлении [закрыт]

#java #работа


        
             
                
                    
                        
                            Закрыт. На этот вопрос невозможно дать объективный ответ.
Ответы на него в данный момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы на него можно было дать ответ, основанный на фактах и цитатах, отредактировав его.
                        
                        Закрыт 4 года назад.
                                                                                
           
                
        
Хех, молодость быстро пролетела, аж не верится.

Вопрос не нубский, много чего прочитано, в общем так:
Почти под 30, непрофильное ВО, мозг не поплавился, руки относительно прямые, настроение
бодрое. По трудовой и в офисе никогда не работал, на вольных хлебах. Последние 7 лет
занимался контекстной рекламой, дорвеями, но постепенно эта сфера накрылась. На хлеб
вполне хватало. Но сейчас речь не об этом. Нет дохода, короче... Писать статьи, копирайтить
- можно, но не вариант.

Программирование реально интересовало еще с младенчества, в 6 лет бейсик учил, потом
забросил. Короче, принципы основные еще в детстве понял, но опыта нет.

Сейчас надо в программинг влиться.

Из знаний имеется следующее: html, css, wordpress, достаточно средние знания php.
Было также обнаружено, что наиболее востребованным и высокооплачиваемым языком является
Java Прочитан Шилдт - не только прочитан, а никаких проблем с пониманием ООП, синтаксиса
и пр. Сейчас читается Эккель. Тоже все понятно. С теорией проблем нет.

Вероятно, сейчас та стадия, когда можно на джуниора идти. Но есть две проблемы: возраст
уже не тот + живу в городишке, где 0 it-контор. Тут семья, ребенок, короче, надо фрилансить.

Впереди полгода свободного времени (фин.подушка).

Подскажите, в каком направлении в Java развиваться. Вопрос не в том, что интересует
или не интересует, вопрос в том, как можно на этом делать деньги 100% на фрилансе или
на удаленке с прицелом на odesk, elance.

Есть пару вариантов:


долбить верстку, php, но уж больно смущает дикий демпинг со стороны pakistan-india,
да и рейты невысокие.
долбить Java, что, собственно, и происходит, но куда дальше двигаться? Java, судя
по всему, язык в основном офисного, корпоративного характера. Можно android разработку
учить, но снова-таки мутновато, ибо жить чисто за счет дохода с приложений не совсем
ясно как.


Короче, есть high motivation, неплохой english, ну и, наверное, джуниорские познания
в Джаве, хотя без практики, которые совершенствуются ежедневно, ибо 10 часов в день
познаю новое. Чего дальше делать? Набить практики? Да, это можно - задачки с и-нета
прочитать, еще мануал какой-нибудь освоить.

Я читал подобные топики, но люди в основном спрашивают с нуля, у меня же вопрос конкретный:
как Java во фрилансе применить-то, что конкретно учить? Складывается впечатление, что
Java и фриланс - вещи несовместимые.

Есть варианты экзотики какой-нибудь заняться типа RoR, Python, но распыляться неохота.
Java - так Java, тем более, что хорошо пошла.

Подскажете чего-нибудь? 

P.S. Срываться с семьей в МСК, проситься на джуна - уж очень крайний вариант.
    


Ответы

Ответ 1



Не слушай никого - тридцатник абсолютно нормальный возраст, чтобы влиться в программинг. Я входил в программинг 3 раза: каждый раз с перерывом в 10 лет. В последний раз в 40 лет и вполне успешно. Ну это отдельная тема. Проблема с Java состоит в том, что она востребована в энтерпрайзе, а энтерпрайз живет в мегаполисах - в малых городах с Java ловить нечего. Я бы все таки двинулся в сторону ближайшего мегаполиса: написал труднопроверяемый CV (все равно это читают только HR'ы, а тим лидов интересует как ты пишешь) и начал с джуниора. В свое время со своим соракетом я сидел в джуниорах ровно 3 месяца, потом быстро двинулся по лесенке. А еще через полгода я уже сам выбирал. В моем понимании во фрилансе жизни нет - я в это не верю. Работал конечно сам с фрилансом, но как то веры никогда не было.

Ответ 2



Начинать учиться программированию в за 30 не вижу смысла но бывают исключения. Можете начать с фриланса. По опыту работы последних пол года могу сказать, что 95% всех проектов написано на php. Писать практически с нуля ничего не нужно. Обычно это всякие более менее популярные CMS типа Bitrix. Бывают проекты которые нужно поддерживать за копейки но это в основной массе быдло код. Остальные 5% это python, java и т.д.. Встречаются проекты на java но так просто по участвовать не получится так как заказчикам интересен выполненные уже проекты т.е. портфолио. Также не ждите от фриланса денег. Как правило платят очень мало. Очень большая вероятность вообще остаться без денег (если работаете без предоплаты) если по каким то причинам проект заказчику стал не интересен. По предоплате с вами без портфолио тоже работать не будут. Для опыта можно поучаствовать за символическую плату т.е. бесплатно -). Переезжать в Москву без конкретного опыта в программировании и без участия в реальных проектах я бы не советовал но тут опять же есть исключения. Если вас соблазняют зарплаты для java разработчиков на HH.ru то смею вас заверить в большинстве случаев это лож не считая очень крупные и известные компании но я думаю вас там даже рассматривать не будут если у вас нет там своего инсайдера. Могу еще много интересного рассказать но это уже в личку.

Ответ 3



Предприятие не простое, но вполне реальное. Самые перспективные направления - enterprise и андроид. Стоит прорабатывать оба. На enterprise надо научиться делать сайты с базой данных, используя сервлеты, Spring и Hibernate. На андроиде - приложения, предоставляющие user interface с серверами, внутри у которых опять же Spring и Hibernate, а язык запросов к ним - XML или Json. Жить с продажи приложений, действительно, вряд ли получится, но надо что-то написать в качестве портфолио и участвовать в тендерах на elance.com и odesk.com. Дальше видно будет - можно получить постоянную удаленную работу, можно свалить в Москву после приобретения опыта.

Ответ 4



Если удаленно/фриланс - то плюсую за android. И вникнуть легче, и портфолио Вам никто не помешает набрать - напишите что-нибудь полезное, разместите в маркетах. Может, в Вас проснется Гений и удача улыбнется, тогда можете получать доход со своих приложений.

Ответ 5



Может посмотреть в сторону "биржевые роботы"? Некоторые дяди, хорошо шарят в бизнесе, но плохо(скажем совсем не шарят) в программировании. Вот тут-то и вылезают на сцену Java, C# программеры. Может в эту сторону посмотреть?

вторник, 28 января 2020 г.

Разработка игр под Android [закрыт]

#работа #android #cpp


        
             
                
                    
                        
                            Закрыт. Этот вопрос не по теме. Ответы на него в данный
момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы он соответствовал тематике «Stack Overflow на русском».
                        
                        Закрыт 4 года назад.
                                                                                
           
                
        
Доброго времени суток!
Хочу устроиться работать в своем городе на работу, хоть как-то связанную с С++. Единственная
доступная вакансия это разработка игр под Android. Так как телефон у меня именно с
этой ОС, то думаю стоит попробовать.
Что нужно изучить чтобы более менее разобраться в этой теме и чувствовать себя уверенно
на собеседовании?    


Ответы

Ответ 1



Почему то все начали писать про джаву. Смысл учить джаву, если в вакансии нужен именно с++ разработчик? Для собеседования лучше почитать: Про С++ пару факов по "непонятным" местам (Хороший и известный блог) и про новый стандарт (С++11 FAQ в переводе). Про OpenGL ES есть пара книжек "OpenGL ES Programming Guide", начинать надо сразу со 2.0. Так же стоит учесть что на собеседованиях любят спрашивать почему люки круглые (Про что еще спрашивают) и математику (Дисретка, линал, матан). Именно про андроид есть выступления с Google IO, стоит посмотреть Writing Real-Time Games for Android (Java) и Bringing C and C++ Games to Android (с++) ( Ссылки Тыц Тыц Тыц) В нете есть список вопросов задаваемых для гейм девелоперов, он большой и сложный, но попробуйте почитать.

Ответ 2



Мои уроки по написанию игры. Правда там java + canvas.

Ответ 3



Если хочешь научиться программированию под мобильные девайсы, придумай себе тему для несложной программы и пиши. Да, будешь долго париться с простыми вещами, но так ты сможешь сам во всем разобраться. Тем более, что у тебя есть девайс под андроид, удобно отлаживать и тестить. PS: я вот таким способом, только писал под Windows Phone, неплохо разобрался в C# и сейчас работаю шарпером.

Ответ 4



Если знаеш С++, то можно попробовать вкурить в Cocos2dx, движок для создания кросплатформенных приложений ознакомится можно тут

Ответ 5



Сам в данный момент изучаю программирование на андроид. Тебе следует подучить Java и XML. Android- довольно таки перспективная платформа!

воскресенье, 26 января 2020 г.

Выбор технологии для будущей работы [закрыт]

#c_sharp #aspnet #wpf #net #работа


        
             
                
                    
                        
                            Закрыт. Этот вопрос не по теме. Ответы на него в данный
момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы он соответствовал тематике «Stack Overflow на русском».
                        
                        Закрыт 4 года назад.
                                                                                
           
                
        
Имеется несколько лет опыта с платформой .NET (в основном проекты WinForms на C#).
Сейчас хочу перейти на другую технологию этой же платформы (по причине устаревания
WinForms и сокращения кол-ва проектов под неё), но не могу определиться с выбором:
WPF или ASP.NET. Попробовал их и обе довольно интересны, но не могу понять, что ближе
по душе. Понятно, что разница очевидна - программирование веб-проектов или десктопных,
но я в сомнениях.
А на ваш взгляд, что более интересно и перспективно?

WPF
ASP.NET WebForms
ASP.NET MVC

Ответ прошу прокомментировать.
Заранее благодарен за ответ!    


Ответы

Ответ 1



Сам я программирую под WPF. Технология интересная, но требует много знания различных моментов, очень долго учить. Если бы у меня был шанс сделать свой выбор раньше (а раньше с интернетом у меня были проблемы), то я все же выбрал ASP.NET MVC или Java. Хотя WPF тоже ничего, только вакансий на него не так много - следовательно не так востребован. Но с WPF можно легко пересесть на Silverlight, а лучше если понравился XAML, сразу начинать с него. С другой стороны если начать с ASP.NET то можно заодно поднять и HTML, CSS, JavaScript jQuery. Так что выбор очевиден - ASP.NET или (и) CMS какой-нибудь. Вот я как себе это представляю (сугубо мое видение:) ) ASP.NET MVC -> HTML (CSS) -> SQL -> (jQuery) -> CMS -> Silverlight -> (WPF) - уровень PHP (MySQL) -> CMS -> jQuery (AJAX) - (просто и) интересно WPF -> Silverlight -> ASP.NET - эксклюзивно (my) Objective-C - перспективно C++ -> ASM32 -> DisASM -> HACK 0101001010 - не советую хД C++ -> Qt - серьезный С++ C++ -> Android SDK - скучно не будет Java -> JavaFX - очень хорошая технология Flash - без комментариев Unity3D - советую любителям игр Может что забыл напомните, дополню (и исправлю если что). Жду комментов

Ответ 2



ИМХО более перспективно web. Я бы выбрал ASP.NET MVC. Причины очень просты. В последнее время намечена тенденция перемещения данных в облака, открывается множество сервисов, которые предоставляются посредством веб. Рынок настольных приложений, конечно, всё также популярен, но наибольшим спросом сейчас пользуются именно веб- и мобильные технологии.

Ответ 3



Еще один голос за веб. Мой совет: ASP.NET MVС. И действительно - облачные сервисы сейчас популярнее коробочных версий. Их проще поддерживать и пользователю ничего не нужно устанавливать для того, чтобы пользоваться продуктом. Открыл браузер и вуаля)

Android: продажа приложений [закрыт]

#android #google_play #работа


        
             
                
                    
                        
                            Закрыт. Этот вопрос не по теме. Ответы на него в данный
момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы он соответствовал тематике «Stack Overflow на русском».
                        
                        Закрыт 4 года назад.
                                                                                
           
                
        
Написав игрушку для андройда, есть ли возможность заработать на маркете и избавиться
от постоянной работы?
т.е. чтоб работать на себя
?
какие трудности ожидают начинающего кракозябра? (не в плане кодинга)    


Ответы

Ответ 1



Нереально, особенно с игрой. Для Андроид пишут игры огромные корпорации с приличными бюджетами, с гениальными дизайнерами и проч. время одиночек закончилось года 2-3 назад. Если повезет то наскребете 2-3 штуки вечнозеленых за год. Если не игра, то шансы еще есть.

Ответ 2



Написав одну игрушку - вряд ли. Очень небольшой шанс, что повезет. Напишите 10-15 игрушек и смотрите. Возможно, что за 9 из них Вы не получите и доллара. Какие ещё проблемы? Может оказаться, что Вы живете не в той стране, не родились не в тот день недели или ноутбук имеет мало гигагерц. Поменьше думайте об этом:)

Ответ 3



Ружье, может, выстрелить в любой момент во все времена. Лучше заниматься этим для начала как хобби. Далее ориентироваться по ситуации. Если долго что,то делать, момент озарения придет,правда, раньше придут отчаяние и желание бросить все. Надо вспомнить историю полковника Сандерса основателя известного кафе.. кто не знает почитайте.. у него было 1006 отказов, прежде чем пришел успех..дорога возникает под ногами идущего

Ответ 4



Пилю четвертый месяц полновесный 3D движок для мобильных платформ и 3D tower defence/шутер c видом сверху на нем с несколькими оригинальными идеями которые пока вроде никто не представлял в жанре. Сейчас добавляю стенсильные тени из Doom 3 через Carmack reverse, делаю рендеринг крови через карты нормалей и лазерные лучи через bloom shader. С художниками/3D моделлерами/композиторами/озвучкой работаю в основном через договора о будущих процентах с продаж. Дело это на любителя, требует много свободного времени, знаний математики/алгоритмов 3D графики и продвигается очень медленно, к тому же в процессе разработки не приносит почти ни копейки денег никому из участников(никто из моих знакомых не горит желанием финансировать разработки игр). С другой стороны там уже тысяч 40 строк кода и 300 страниц дизайн документов может и сработает чем черт не шутит. В процессе очень круто помогают примеры от производителей видеочипов вроде Adreno SDK, PowerVR SDK, NVIDIA Tegra SDK(мануал по архитектуре процессоров серии Tegra занимает 2000 страниц) и горы бесплатных научных статей по 3D графике от зарубежных университетов(все на английском языке, на русском языке очень мало информации по этой теме). В целом согласен с предыдущими авторами что для того чтобы получить гарантированный вменяемый доход от мобильной игры нужно либо поставить на рынок нечто действительно уникальное и стоящее на как можно большее число платформ либо 10-20 средненьких поделок. Я работаю по первому варианту из любви к искусству. P.S. На том API из комментариев(libgdx) можно сделать простую игру-поделку, но не более того. Шансы что она выстрелит стремятся к нулю. Там не хватает поддержки теней, десятка моделей освещения, генератора градиентных шумов, вменяемой поддержки процедурного текстурирования, пост процессинг эффектов, пары десятков шейдеров и.т.д и.т.п по списку, оно написано на Java(холивар?) и очень далеко от совершенства как и большинство Open Source движков.

Ответ 5



Согласен с предыдущими авторами вцелом. Раньше, когда ниши были еще свободны можно было выстрелить, сейчас же это гораздо сложнее. Взять например PowerAMP - лучший аудиоплеер, написанный одним человеком, но написанный не в 2012 и 2011, а ранее, когда плееров было не так много или почти не было во все. Доходы автора PowerAMP более 100к баксов в месяц на момент его интервью(по-моему 2011 год). Но это топ платных приложений почти во всех странах, где доступен стор. Сейчас ниш меньше, но можно брать качеством, что касается приложений. В играх как уже говорили - все иначе. Во-первых нужна команда или хотя бы классный дизайнер, если вы хотите, чтобы игра приносила более-менее стабильный доход, ну а иначе - все гораздо сложнее и зависит от идеи, реализации, обновлений и прочего, поэтому довольно случайно. Думаю порядка 100-300к в месяц будет нормой. Но уверен, все возможно, так что сложно сказать неверняка. UPDATE Пишите свои проекты и набирайтесь опыта. Это интересно и в конечном итоге приведет вас к цели. Главное правильно их ставить. Но не обольщайтесь времени на это нужно не мало, а желания еще больше.

Стать программистом гуманитарию за 2-3 года?

#работа


        
             
                
                        
                            
                        
                    
                        
                            Заблокировано. Этот вопрос и ответы на него заблокированы,
так как он не соответствует тематике сайта, но имеет историческое значение. Для него
недоступна публикация ответов и другие действия.
                            
                        
                    
                
                            
                    
Собственно вопрос для меня очень актуальный.
Как мне стать программистом?

В настоящий момент я работаю маркетологом (более 3 лет), однако с детства и до сих
пор моим хобби был комп, поэтому пока не поздно хочу работать по призванию. Пробовал
кодить, но по сути баловался.
В универ на очку уже поздно (26 лет), а заработок не хочу терять. Доход приличный,
да и родственники не поймут))

С чего мне начать? Я планирую года за 2-3 постепенно превратить свое увлечение в
дополнительный источник дохода, а там может и в основной.

Какая структура знаний должна быть? 
Что мне нужно знать? 
Какие языки учить и в какой последовательности?

Сферу деятельности я определил пока веб-разработку, т.к. данная категории легче на
фрилансе (поправьте меня, если я ошибаюсь).

Может у кого был подобный опыт....надеюсь на советы.

Вобщем подведу итог: 
Как мне с нуля стать программистом с актуальными навыками и знаниями?
    


Ответы

Ответ 1



Для веб направления: 1) Учите HTML, смотрите примеры, сайты, исходные страницы сайтов. Достигните понимания в структуре html, т.е. можете сами от руки написать табличку, жирный текст, списки, заголовки, ссылки, якоря и т.д. Поймите что такое теги, атрибуты и т.д. и научиться правильно искать информацию по html (т.е. не обязательно знать все теги, можно просто уметь их находить) Где писать: блокнот, простые Web редакторы (с вводом только текста) Источники информации: различные учебники, в том числе и в интернете время освоения: если уделять по 1-2 часа в день, можно за 2 недели освоить 2) Добавьте к HTMLу CSS, это таблица стилей. Т.е. программирование еще не добавилось. Для начало надо будет понять что это за штука (css), и зачем она нужна. С помощью нее можно прописывать стили. Так же научитесь искать информацию. Где писать: блокнот, простые Web редакторы (с вводом только текста) Источники информации: различные учебники, в том числе и в интернете время освоения: если уделять по 1-2 часа в день, можно за 1 неделю освоить (если до этого вы поняли html) 3) Добавьте к этому JavaScript. Вот тут то и начинается программирования. На этом этапе посоветую изучить простые основы программирования: переменные, условия, циклы, функции. Пытайтесь писать простые вещи, и хорошо освоить основы, т.е. уверенно ими пользоваться. Поймите иерархию структуру HTML-а, и научитесь на чистом JS обращаться, получать и изменять элементы. Повторюсь, на чистом JS (не стоит лесть в JQuery на этом этапе) Где писать: блокнот, простые Web редакторы (с вводом только текста) Источники информации: различные учебники, в том числе и в интернете время освоения: если уделять по 1-2 часа в день, можно за 1-2 месяца освоить (но это индивидуально, как мозг человека примет логику) 4) Перейдите к серверному языку (я напишу про PHP). Поймите синтаксис у языка (циклы условия все принципы программирования будут схожи с JS, но синтаксис немного отличаться, ну и некоторые принципы). Поймите как генерится страница, что такое POST и GET запросы. Где писать: Web редакторы, NetBeans Источники информации: различные учебники, в том числе и в интернете, http://php.su время освоения: если уделять по 1-2 часа в день, можно за 2-4 месяца понять основы (но это индивидуально, как мозг человека примет логику) 5) Углубите знания в JS (+JQuery) и PHP, тут уже предлагаю сделать связь между JS и сервером. отправлять принимать POST и GET запросы. Время освоения 1 неделя. 6) Освойте Базу Данных (SQL) вообще понять что и как работает. как работать с таблицами, какие запросы и как лучше делать. Где писать: любая СУБД (Access, Oracle, ...) время освоения: если уделять по 1-2 часа в день, можно за 2 месяца понять основы 7) Изучите связь БД и PHP научитесь делать запросы из PHP, добавлять получать данные. Отображать таблицы и т.д. Для php советую работать с mysqli. Углубите свои полученные знания в пункте 6. Где писать: Web редакторы, NetBeans Источники информации: различные учебники, в том числе и в интернете, http://php.su время освоения: если уделять по 1-2 часа в день, можно за 2 месяца понять основы 8) Углубитесь в знания программирования, ООП, освойте знания классов, как в JS так и в PHP (любой другой серверный язык). Практикуйтесь, создавайте свои классы и т.д. Дальше время не буду писать, т.к. все расплывчато. 9) Углубиться в программирование, вообще, вы должны знать много-много различных алгоритмов и теорий. До этого момента мы занимались детским садом, подготовка к школе, так сказать. На этом шаге предлагаю изучить различные алгоритмы (сортировка - хоть и есть стандартные средства но знать надо, комбинаторика, графы, деревья - часто бывают полезны для веб разработчиков и т.д.). Это я к чему, для повышения навыков программирования решайте Олимпиадные задачи, изучайте готовые алгоритмы. Изучите дополнительные возможности программирования: регулярные выражения и т.д. Изучите теории и поймите как лучше создавать структуры баз, какие базы и таблицы необходимо создавать. Изучите теории по оптимизациям и написанием нагруженных систем (кэширование и другое). Где решать: например тут http://codeforces.ru/ 10) Применения знаний, пробуйте изучайте различные CMS конструктора: Ucoz, Joomla, Drupal, ModX, WordPress. Применяйте свои навыки на них. Напишите по одному сайту на каждом из них ) 11) Углубление, фреймворки, изучите какой-либо фреймворк, например Yii для PHP. К этому моменту вы должны уметь уже правильно создавать структуры баз, свободно писать на JS и PHP. Так же можно попробовать подключаться к стороним API, например к Vk. 12) Ну и напоследок для веб-мастера почитать про СЕО, знать хотя-бы что это за рыба. 13) САМОЕ ГЛАВНОЕ! Везде, и тем более в Программировании необходима Практика!, надо постоянно пробовать, ничего страшного если что-то не получается, вы должны учиться на ошибках, как своих так и чужих. Что-то прочитали?, тут же пишите. Есть друзья, которые без конца читают книги по программированию, но, практики у них мало.. в итоге книги много им не дают (ну знает он что можно вот так сделать, а сделать не может, т.к. не умеет применять свои знания к делу). Это как изучение боевых искусств - мастер вам каждый день по 15 часов объясняет что и как делать, куда бить, куда уходить, а вы просто слушаете. Когда дело дойдет до боя, вы ничего не сможете применить. Поэтому: НУЖНО ПРАКТИКОВАТЬСЯ p.s. Надеюсь помог )

Ответ 2



Нда... 1-й ответ предполагает переформатирование гуманитария в несчастного веб кодера, правда, топикстартер желает им быть - так что ответ вроде в точку. Добавлю свои 5 копеек в холивар: Мозги гуманитария устроены немного по другому нежели мозги приверженца точных наук (к коим программирование как ни крути относится). Гуманитарий рассуждает обычно качественными категориями типа: творчество Некрасова пронизано болью к судьбе русскаго крестьянства, а Фет как потомственный помещик не понимает русскую общину и занимается больше самолюбованием и идеализированием русской деревни В программировании все не так. Четкие конструкции if-then-else, do-while и проч. Я вообще сомневаюсь, что переформатирование гуманитария в прогеры возможно, хотя примеры конечно же есть. У меня был друг гуманитарий, который стал прогером - так вот, в итоге он мне выдал, что программирование это как написание книги: нужно придумать сюжет (идея программы), рассадить персонажи (объекты, классы, модули, рутины), описать сюжет взаимодействием персонажей (правила общения классов, модулей) - в общем это схоже с придумыванием своего мира. Классический пример тот же самый Толкиен со своими кольцами: придуман внутренне непротиворечивый мир с иерархией персонажей с разными расами, есть общая сюжетная линия, есть основная идея и все такое. Так вот мессидж то в чем? Толкать гуманитария в быдлокодеры это неправильно. Надо метить в архитекторы или по меньшей мере в тим лидеры. Пусть подучит UML, методы ведения прожектов и проч. Гуманитарию это будет сподручнее чем биться с идиотскими атрибутами разметок или с дебрями каскадных стилей. Ну конечно, технологии знать надо - но начинать с HTML это в общем то маразм. Пусть сразу берет в руки кайло типа Java/C#/C/C++ и вперед.

Ответ 3



Сначала определитесь, что Вам ближе: Веб, прикладное, системное, мобильное.. Если без разницы, то можете и не начинать, это не для Вас. На данный момент самыми востребованными считаются программисты java и c#. Я как java программист, могу посоветовать начать с Deitel, How to program Java. В русском варианте ее нет, но там объясняется все с самого нуля. Помимо этого смотрите видеолекции (на Youtube их полно) и закрепляйте знания на практике, придумывайте условия сами и решайте. Когда будете уверенно выполнять такие задачки, зайдите на какой-нибудь сайт фрилансеров и посмотрите что к чему, подтягивайте знания и пишите программы уже там. Дальше само пойдет. Удачи.

Ответ 4



Ух какая дискуссия! А мне вопрос весьма по нраву! Только вот о сроках большинство молчит. 2-3 года - понятие весьма относительное, потому как не ясно в каких условиях эти 2-3 года заниматься, а учить надо много и усердно. Вам бы действительно определиться с курсом. Но от себя считаю нужным добавить, что только денежная мотивация в вопросах программирования - это намного хуже, чем если бы к этому был прибавлен интерес самой сути. Я бы вам посоветовал призвать тот факт, что ничего серьёзного качественно не освоить если заниматься этим после основной работы.

Ответ 5



1й ответ хорош. Попробую внести немного конкретики по части языков. Попробуйте начать с Pyton, он простой и приятный, к тому же вполне злободневен. Потом C# и/или Java. Это 2 очень похожих языка, достаточно большая доля вакансий девелоперов требует знания 1ого из них - по моему, это показатель. По вышеперечисленным языкам есть множество литературы на любой вкус. посмотрите HTML для понимания того что это такое. SQL После всего вышеперечисленного можно начать писать собственные приложения под мобильные платформы (Androdid, Windows mobile, Firefox os - возможно тоже будет популярна через пару лет). Если для вас это будет хобби, то написание и продажа мобильных приложений, как мне кажется, будет лучшим методом монетизации.

Ответ 6



Странный вопрос - почему его не задают себе сотни миллионов людей? Логичнее, задать поставить вопрос - не КАК, а ЗАЧЕМ? Вот как мне стать космонавтом, дворником или шахтёром? ;) Да взять и пойти в шахту. Как стать экономистом - взять и пойти поступить в ВУЗ на экономФак. От такой постановки вопросов, я могу судить об одном, - У Вас странное мышление, а значит и логика... В программировании, как в основном и в других науках, специальностях без ХОРОШЕЙ логики и ПРАВИЛЬНОГО мышления будет очень тяжело и учиться, и тем более качественно трудиться. Какая структура знаний должна быть? Логичная: Теория+ практика Что мне нужно знать? Какие языки учить и в какой последовательности? Знать - чем больше и глубже, тем лучше. Языки, те которые нужны по направлению. Веб - значит вэб. Прикладное - значит прикладные. Низкоуровневые - значит таковые. Последовательность, от простых до серьезных Я начинал с DOS (bat-файлов), потом HTML+CSS, немного попробовал JavaScript, потом было Delphi+DB+MS Access, потом PHP+mySQL. Всё ведь логично. P.S. Не стоит гуманитарию идти в технические науки. Ни чего хорошего из этого не выйдет.

Ответ 7



А зачем вы пытаетесь зарабатывать программированием? Я не очень рад тому, что мне пришлось моё хобби превратить в профессию. Иногда приходится выполнять работу на скорую руку и кое-как, что очень неприятно с позиции моего перфекционизма. Я люблю писать программы вдумчиво, не спеша и с удовольствием - только тогда получается то, чем потом гордишься. Представьте, что вы художник, а заказчик хочет получить от вас такую размазню, что вам самому её писать противно. Такие моменты трудно пережить, не потеряв часть вдохновения, так важного в искусстве. Лучше быть маркетологом с хорошим окладом, а своим хобби (рисование, программирование и т.п.) заниматься в остальное время. По вопросу "где учиться". Я учился не на программиста, но курсе на 3-м уже точно знал, что буду им. Да и работодателю пофиг, где программисты учились. Им важен опыт, а не диплом. Знания устаревают очень быстро, и ни один ВУЗ не поспевает готовить актуальных программистов. Тут вы ничего не потеряли - вам, как и всем остальным, придётся обучаться на ходу.

Ответ 8



Для начала я бы хотел вспомнить мысль из книги "Верёвка достаточной длины, чтобы выстрелить себе в ногу": лучшие программисты получаются из гуманитариев, потому что гуманитарии лучше, чем технари, умеют выражать свои мысли. Если Вы из Питера, можете поучиться у меня (правда, я специализируюсь на прикладном программировании, но базовые вещи всё равно не повредят).

суббота, 11 января 2020 г.

Отношение к работе программистом [закрыт]

#работа


        
             
                
                    
                        
                            Закрыт. Этот вопрос не по теме. Ответы на него в данный
момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы он соответствовал тематике «Stack Overflow на русском».
                        
                        Закрыт 4 года назад.
                                                                                
           
                
        
Добрый вечер!
В последнее время меня всё сильнее стал интересовать следующий вопрос: почему для
людей возрастной категории (от 50 и выше) перспектива работы программистом не расценивается,
как серьёзная профессия? То есть, если им сказать: "Я хочу работать программистом"
или "Мне нравится заниматься программированием и зарабатывать этим на жизнь" - для
людей вышеуказанной возрастной эти фразы практически эквивалентны какому-то лентяйству...
Мне не совсем ясна эта реакция. 
Интересно, почему по-вашему работа даже младшим специалистом технической поддержки,
меняя картриджы и устанавливая оргтехнику, кажется людям в возрасте намного перспективнее,
нежели чем работа программистом (в любой сфере, кроме, скорее всего, 1С-разработчика)?
P.S. @avp, так как вопрос уже закрыт модератором, я не могу ответить на Ваш вопрос.
конечно это были люди не из IT-сферы. Опрос вызвал неоднозначную реакцию, что, скорее
всего, вызвано тем, что именно я изложил суть вопроса не так. вообще тема интересная
для обсуждения, но не совсем удачно мной сформулированная.    


Ответы

Ответ 1



Скорее всего тот контингент, о котором Вы говорите, вырос в "Советах". И скорее всего они привыкли работать руками,именно делать что-то "физически". А сейчас настает такое время, когда работать мозгами гораздо выгоднее и легче. Но большинство людей "непробиваемые", им тяжело объяснить,что ты просидел весь день за компьютером и написал 20 строк за весь день. Но для тебя эти 20 строк- золото, ты искал,отлаживал,чистил,оптимизировал, а для них- тык-тык-тык.

суббота, 28 декабря 2019 г.

Второе рождение JavaScript [закрыт]

#javascript #работа


        
             
                
                    
                        
                            Закрыт. Этот вопрос не по теме. Ответы на него в данный
момент не принимаются.
                            
                        
                    
                
                                Закрыт 4 года назад.
            
                    
        
             
                
                        
                            
                        
                    
                        
                            Заблокировано. This question and its answers are locked
because the question is off-topic but has historical significance. It is not currently
accepting new answers or interactions.
                            
                        
                    
                
                            
                    
Правда ли то, что JavaScript сейчас переживает 2-е рождение и его изучение - перспективное
занятие?
Будет ли в ближайшем будущем (3-5 лет) увеличения количества вакансий для JavaScript
программистов, повысится ли на них спрос?    


Ответы

Ответ 1



Я тоже о таком слышал. И, на сколько я понял, ожидается грандиозный фурор в данном направлении. Сейчас ведутся активные разработки для создания оконных приложений при помощи HTML5 CSS3 JavaScript. И некоторые такие проекты (которые создают приложение из html, css, js), уже можно использовать. При том не только для компьютеров,- уже можно создавать кроссплатформенные приложения для мобильных смартфонов! Мало того, где-то краем глаза прочитал (не могу скинуть ссылку), что 14-й офис будет работать уже не с VBA, а именно с HTML5, CSS3 и JavaScript. Так что на сегодня, если только вы не профессиональный программист оконных приложений и к вебу вы вообще не имеете и не будете иметь никакого отношения, то знание JS - должно быть как должное. Да и, если посмотреть, современные возможности HTML5, CSS3 и JavaScript настолько высоки, что можно создать любое красивейшее приложение! И легче, чем предоставленный инструментарий, например, Java Swing. Мало того, на JavaScript возможно писать многофункциональные и сложные приложения. Да и JS язык особый, который предоставляет очень много удобств. Мало того, на сколько я знаю, можно на JS даже строить серверные приложения! Так что, изучив JS, вы в любом случае не прогадаете! Да и сейчас все сайты не обходятся без JS, что является еще одним плюсом в его изучении.

Ответ 2



С точки зрения поиска работы - за день вы его не выучите. Найти работу довольно сложно ( я имею введу на вакансию "чистого" JavaScript разработчика, хотя, может быть - очень скоро это измениться ) А вообще - да, перспективно, спрос повышается уже сейчас, только вот спрос этот, в основном - на JS гуру. Собственно это логично, использовать новые технологии и писать, по сути, полноценный софт, на столь специфичном языке как JS - (типа) javascript программисты, возможности которых заканчиваются на обработке события клика либо конфигурировании jquery плагина, по определению не могут. В любом случае - JS будет править миром :D (собственно уже правит, но мы этого не замечаем). Лично мне очень интересно чем все эти движения закончатся (html5 windows api, IE support (наконецто плеать, еще немного товарисчи!1АДИН1!!), canvas (<3), workers и много-многое другое ). С точки зрения бизнеса язык невероятно выгоден. Заюзав некоторые готовые решения вы можете написать приложение с использованием html, css, js(сервер естественно тоже можно, но это уже по желанию) - покрыть весь рынок мобильных устройств, ну и, естественно - ваше приложение будет доступно всем из браузера. Если увидите смысл - вы можете даже собрать свое приложение в десктоп софтину. Добавить к этому простоту, мощность и удобство предлагаемых технологий, непосредственно, несомненную крутость javascript'a и картина становиться ясной до нельзя. Но для того что-бы писать что-то большее чем onclick и конфига плагина jquery - нужно очень много практики и опыта, само собой, как и везде - стандартная теория программиста. Причем практика и опыт довольно специфичны, как и сам язык собственно. Вообщем с появлением обещанного html5 API под форточками(не соврали, сделали, но пока восьмая винда не вышла =)), с началом поддержки html5 by IE, с "устаканиванием", принятием и приведением в единому виду html5 стандарта - жизнь станет прекрасной (offtop: HTML5 will kill Flash!!!), для javascript разработчик, естественно =). Ну и да, javascript так-же может использоваться на сервере и во многих-многих прикладных задачах. Так-же, например - mongodb shell написан на все том-же javascript'e. Хотя перспектив огромное множество не только в javascript разработке. Языки типа java, C#, C++ (и другие) востребованы всегда (not only guru). Соответственно путь тяжелый и довольно стремный. Но это я о сознательно глубоком и серьезном изучении языка и совместимых с ним технологий и стандартов. Так что начните учить - от базывых знаний вы точно не проиграете. А там будете смотреть по себе интересно ли вам, нужно ли и т.д. ( И сразу - notify: чуда не произойдет, какие-бы технологии не появлялись хз кому много платить не будут и, соответственно, разрывать на части, естественно, тоже )

Ответ 3



С развитием стандарта HTML 5 небольшое увеличение спроса на рынке труда будет! JS программисты ценились всегда, но особенно ценятся не те кто за 2 минуты установят 5-10 плагинов к jquery, а те кто понимает как работает javascript. Те кто сможет писать интерактивные приложения без использования фреймворков. С jquery мы все проффи можем быть )

Ответ 4



Перенос всех ключевых приложений в веб (например, платорфма Google - Chrome), делает Web-интерфейс основным средством взаимодействия человека с компьютером. Вместо Microsoft Outlook - Google Mail, вместо Microsoft Office - Google Docs, и т.п. Как следствие само написание Web-интерфейса и средства по его разработке приобретают первостепенную важность. А JavaScript с развитием HTML5 становится основным средством разработки Web-интерфейса. Поэтому можно сказать и о "втором рождении".

Ответ 5



При чем тут второе рождение? Вы много знаете веб-языков, позволяющих в режиме реального времени взаимодействовать с клиентом? Кроме js'а вспоминается только actionscript и java, но они требуют установки плагинов и запускаются в своем окружении. Поэтому "родной" язык один - javascript.

воскресенье, 22 декабря 2019 г.

Смена вида деятельности, нужен совет [закрыт]

#работа


        
             
                
                    
                        
                            Закрыт. На этот вопрос невозможно дать объективный ответ.
Ответы на него в данный момент не принимаются.
                            
                        
                    
                
                                Закрыт 4 года назад.
            
                    
        
             
                
                        
                            
                        
                    
                        
                            Заблокировано. This question and its answers are locked
because the question is off-topic but has historical significance. It is not currently
accepting new answers or interactions.
                            
                        
                    
                
                            
                    
Добрый день!
Долго думал, как сформулировать вопрос, напишу коротко как смогу. Прошу сильно не
пинать, на других форумах тема наверняка не раз поднималась, но аналогичных вопросов
на ХэшКоде я еще не видел.

Коротко о том, чем я занимался и что умею.
В студенчестве почти все свободное уделял программированию - C, C++, WinAPI, asm,
Delphi - мне это было жутко интересно, т.к. преподавали у нас один Pascal.
Слово Web меня пугало, интернета у меня тогда не было, поэтому ограничивался только
Desktop программированием, пользовался материалами, которые изредка скачивал у друзей,
у которых был интернет (тогда еще dial-up). 
Теперь, проработав несколько лет, увидел, что, надо постоянно развиваться, изучать
новые технологии и при этом еще успевать программировать. Это меня еще дальше оттолкнуло
от Web программирования (мне всегда казалось, что там много шаманства). Тем не менее,
пришлось изучать и новые технологии и научиться делать не очень сложные ASP.NET приложения.
Везде, где работал, занимал ведущие места, есть хорошее знание математики.

К чему это все. Профессия программиста меня начала утомлять, день проходит "работа
- дом - покушать - спать". От этого и здоровье страдает и личная жизнь.
Такими темпами далеко не пойдешь.
Сейчас у меня есть достойная работа и там не надо заниматься изучением каждой новомодной
плюшки и Web'а, проект типа какого-нибудь архиватора - нашел то, чем больше всего нравится
заниматься.
Зарплата моя, по меркам города (живу в провинции), хоть и высокая, но жилье купить
точно не хватит. 

Тем временем.
Есть знакомый, лет на 5 младше меня. Он занимается обычной разработкой сайтов. Дело
может и немного скучноватое, но он уже открыл свой офис, набрал людей, купил жилье,
ездит в дорогом автомобиле. Да, у него конечно есть компьютер (у меня только со 2 курса)
и интернет (у меня года 3 назад) уже со школы, но программировать он толком не умеет,
а сайты на CMS штампует.


В связи с чем возник вопрос, может мне тоже пора начать работать на себя, уйти от
разработчика?
Надеюсь у меня уже есть достаточно опыта, что бы организовать работу небольшой IT
команды, настроить рабочие места, софт и т.д. Меня это привлекает, начать что-то свое,
занять свою нишу. Начинать какой-нибудь стартап проект не хочется, больше привлекает
занятие типа разработки того же сайта, где уже все пройдено (есть множество CMS, шаблонов,
для нестандартных случаев наверное программируются не очень сложно), одна только проблема
- найти клиентов.

Правильно ли я рассуждаю или это все мое узконаправленное мировоззрение?
У кого какой опыт, что посоветуете? 
Отдельно хотелось бы узнать мнение тех, у кого есть свой опыт.


UPD
Некоторые пояснения, вопросы можно немного переформулировать:
 - Какова на самом деле реальность?
 - Не хотелось бы не повторять чужих ошибок, у кого есть опыт начала чего-то своего,
кто чем занимается?    


Ответы

Ответ 1



Если вы задаете такой вопрос, значит не уверены. Любой бизнес, будь это торговля шаурмой или строительство самолетов - это риск. Если у вас нет делового напора, наглости, то это не для вас. Ваш знакомый, я уверен, ни у кого не спрашивал, начать ему работать на себя или нет.

Ответ 2



Ваши рассуждения разумны, но вы забыли про, наверно, самое важное - конкуренцию. Сейчас есть очень много людей, которые думают так же, открывают свое дело и прогорают, потому что не могут донести до потребителей чем они лучше чем еще несколько десятков фирм из бизнес-центра напротив. Ответьте сами себе на этот вопрос, если можете, и вы сами поймете, стоит ли начинать.

Ответ 3



не буду пытаться дать Вам ответ на поставленный вопрос, но немного раскрою пелену происходящего в сфере ИТ на данный момент ( возможно с большими погрешностями +-inf): в настоящий момент отчетливо выделяются 2 направления по "легкой" монетизации труда программистов: - игровая индустрия: буть то консоли, PS, мобилки или браузерные игрушки - и собственно Web. про 1ю сказать толком не могу ни чего т.к ни разу себя не применял для игростроя, да и одному там ловить нечего... А вот про web говорить особо и не надо: огромный спрос на изготовление разномастных сайтов дает каждому адекватному фрилансеру место под солнцем (и не только фрилансеру)... что-то знаете, что-то умеете, есть портфолио в данном направлениее - смело выкладывайте в сеть, первый заказ не заставит себя ждать. чем специфичнее ваше направление и выше спрос на него тем дороже будет оплачиватся Ваш труд. если соотношение цена/качество устраивает заказчика с большой вероятностью он обратится к Вам снова. При удачных раскладах через доволько короткий срок Вы обрастете своей стабильной клиентской базой и таким количеством заказов, что в одиночку этот объем вывезти будет тяжело - тут уже начинается предпринимательская деятельность: нанимаете других фрилансеров по более низкой ставке, контролируете их, маржу кладете в карман. при должном настырстве и умении себя продавать за пару тройку лет с нуля можно выйти на уровень хорошей веб студии и снимать сливки с труда окружающих. P.S: из личного опыта - за 2 года на фрилансе поднялся с 45т.р/мес в офисе до $45/час работая в свое удовольствие. открывать офис не собираюсь.

среда, 18 декабря 2019 г.

Как перестать писать говнокод?

#работа


        
             
                
                        
                            
                        
                    
                        
                            Заблокировано. This question and its answers are locked
because the question is off-topic but has historical significance. It is not currently
accepting new answers or interactions.
                            
                        
                    
                
                            
                    
        
             
                
                        
                            
                        
                    
                        
                            This question was migrated from Stack Overflow на русском
Meta because it can be answered on Stack Overflow на русском.
                            Migrated 2 года назад.
                        
                    
                
                            
                    
Здравствуйте!
Три месяца назад меня взяли работать в небольшую организацию, для нужд которой необходимо
написать приложени (под Android, пишу на Java).
На собеседовании особых вопросов не задавали. Сказали, мол, приложение будет простенькое
, учиться вместе будем и тд. Руководитель мой, программист C#, он мне задания и даёт. 
Т.к. база программирования у меня крайне слабая уповаю я, лишь на гугл. Со временем,
понимание начинает приходить, мозги работать. Т.е. постоянно идет работа с поиском
кода, его чтением, анализом, что непонятно сразу в доки, книжки, статьи. Как то раз
даже нашел в городе программиста, и напросился на встречу, где он мне написал кусок
кода, который меня спас от увольнения. Даже зарегистрировался тут и на стэковерфлоу...
Но я пишу откровенный говнокод. Руководитель ругает меня за низкую скорость. И может
иногда карательные меры предпринять, хоть и не смертельные. Я действительно неэффективно
работаю. 
Напрашивается вывод, нужно увеличивать знания java core. И писать, писать, писать...
Но после рабочего дня, если я его честно отрабатываю, откровенно не халтуря, то мои
мозги не могут воспринят информацию, в нужном объёме. Мне код снится ночью уже. Чаще
мой рабочий день это 12 часов, за которые я успеваю выжать себя как лимон, потратить
время на отвлекающие факторы и что то написать, вернее "наговнокодить". Проект двигается,
разрастается и с каждым днем я понимаю, что это вавилонская башня.
Мне нужен Ваш совет, умеющие программисты. Какой то жизненный опыт, ваш. Как перестать
говнокодить??
Спасибо!    


Ответы

Ответ 1



Да в общем-то никак. Умение писать грамотный код придет со временем, если, конечно же, регулярно практиковаться. Для новичка (особенно если речь идет всего о трех месяцах опыта) говнокод и медленная скорость работы - это вполне нормальная картина. Ему просто неоткуда знать, как писать код грамотно и быстро (к сожалению этому не учат даже в институтах ). Со временем, если у новичка есть голова на плечах и желание развиваться, он будет накапливать положительный и отрицательный опыт, научится грамотно распределять свое время и усилия, и мало-помалу этот процесс сдвинется с мертвой точки. Главные условия - это регулярная практика и самообучение. Описанная вами картина очень хорошо знакома многим (читая ваши строки, вспоминал, что почти то же самое происходило и со мной) - срывы сроков работы, регулярные баги, любовь к костылям, повсеместный говнокод, нагоняи от начальства. Серебряной пули здесь нет, это болезнь роста. Она излечивается со временем при соблюдении вышеуказанных условий. В любом случае хорошим подспорьем будет ковыряние в чужих исходниках (Гитхаб к вашим услугшам), чтение подходящей литературы ("Совершенный код" Макконелла или "Рефакторинг и улучшение существующего кода" Фаулера). Поинтересуйтесь также такой вещью, как рефактринг - изучение его принципов способно помочь в понимании того, как следует писать код. Если вы пишете на C# в Visual Studio, то великолепнейшим помощником для вас может стать Resharper. Он способен разглядеть тысячу потенциальных проблем в вашем коде и просто облегчить работу. Также очень благотворно может повлиять наличие наставника, который мог бы что-то показать и объяснить. Хотя с этим обычно сложнее.

Ответ 2



Разберитесь как правильно писать на Java: Thinking in Java, Effective Java. Пишите код. Читайте про хороший код: Clean Code, Beautiful Code, Code Complete, Implementation Patterns. Пишите код. Читайте чужой хороший код. Изучайте исходники популярных open-source продуктов. Разумеется, вы не сможете сразу отличить хорошие примеры кода от плохих. Но это даст вам пищу для размышлений и образцы для подражания (пусть даже и не лучшие). Получится своего рода бесплатный опыт: вам не пришлось тратить время на разработку и написание, вы смотрите уже на готовый код. Продолжайте писать код. Перечитывайте материал из пунктов 1-3. Выкидывайте плохой код. Пишите еще. Не бойтесь рефакторить. Будет отлично, если вы сможете учиться у других программистов и кто-то будет адекватно критиковать ваш код, например в рамках open-source проекта. Читайте про проектирование, принципы SOLID, паттерны, тестирование. Постепенно вы научитесь отличать хороший класс от плохого. Возвращайтесь к своему старому коду (даже полугодовалой давности). Обдумывайте, что в нем не так, что вы бы улучшили. Опирайтесь в дальнейшем на этот опыт. Я это все к чему: умение писать хороший код не приходит спонтанно. Необходимо накопить некоторую критическую массу опыта только для того, чтобы начать понимать что лучше, а что хуже. Намного быстрее этот опыт набирается в среде опытных разработчиков, где вам есть с чем сравнить свой код, чем в изоляции. Чаще мой рабочий день это 12 часов, за которые я успеваю выжать себя как лимон Не думаю, что оно того стоит. Такая работа - путь к стагнации и разочарованию в профессии. Три месяца назад меня взяли работать А это вообще не срок. Все впереди. Главное не позволяйте работе довести себя до "творческого выгорания".

Ответ 3



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

Так ли нужна “ИТишнику” ученая степень? [закрыт]

#работа


        
             
                
                    
                        
                            Закрыт. На этот вопрос невозможно дать объективный ответ.
Ответы на него в данный момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Update the question so it
can be answered with facts and citations by editing this post.
                        
                        Закрыт 3 года назад.
                                                                                
           
                
        
Собственно вопрос прост и сложен одновременно: как вы считаете, насколько нужна "ИТишнику"
ученая степень?
Закончил факультет математики и информатики в Таврическом национальном университете
имени В.И. Вернадского
Получил магистра информатики. Специальность программист-математик, преподаватель-математики.
Диплом, нужно сказать, везде котируется.
Академическую работу, нужно признаться, у нас превратили в черт знает что. А украинскому
государству, Наука как таковая не нужна вовсе.
В раздумьях, что в дальнейшем может дать ученая степень PhD...    


Ответы

Ответ 1



Вообще то корочка бывает двух типов - собственно бумажка и знания, которые есть в голове. Очень редко бывает, что одно соответствует другому. Я встречал много умных людей, которым не нужна крутая бумажка. Они и так имеют хорошую работу. И встречал людей с докторскими бумажками, но знаний было по нулям. Исходя из этого. Крутая бумажка возможно поможет в первые несколько дней, если устроитесь на работу. А дальше нужны будут знания. Знания эквивалентные Высшему образованию программисту нужны. А вот корочка... разве что упростить некоторые государственные двери.

Ответ 2



Спрашивается: нужна для чего? Если для того, чтобы стать классным специалистом в прикладном программировании и делать карьеру в крупных компаниях, то не обязательно. Просто ВО вполне достаточно. Хотя в иных случаях степень может помочь с трудоустройстом. Был у меня знакомый инженер-авиационщик, даже не программист и не математик. Но после получения им степени канд. технаук его сразу взяли программистом в Шереметьево, почти вне конкурса. Дальше ему, конечно, пришлось очень много чего осваивать. Так что степень не помешает, но особой необходимости в ней нет. Если хотите делать именно академическую карьеру, заниматься наукой, если у Вас есть такие возможности и желание, то тут степень необходима. Далее решайте сами.

Ответ 3



Математикам почет и уважение! Особенно тем, кто на переднем крае Науки. Не помешает математика, конечно. А иногда очень даже сильно поможет. Например, знание λ-исчислени в программировании на Хаскелле (даже имеется около 8 вакансий на должность Хаскелл-программиста). Другой вопрос, что мышление математика и мышление программиста не одно и тоже, математик чаще нацелен на решение задачи, а программист на поиск алгоритма решения задачи. Математик больше сконцентрирован, а программист более ленив, ибо задачу решит компьютер. Математик более строг в рассуждениях, программист больше (чем математик) доверяет интуиции (иногда даже слишком), а языку программирования чаще всего не хватает выразительных возможностей для строгого доказательства корректности кода.

Ответ 4



Начал читать вопрос, думал, что опять вопрос в стиле, нужно ли ВО программисту:) Мне кажется, это сыграет роль, но только в больших компаниях. Будет конкурс на должность какую-то, может сыграть, конечно при прочих равных у вас с оппонентами аргументах.

Ответ 5



Сижу изучаю программирование от триггеров до нейронных сетей... сижу себе тихо изучаю ченить делаю.... а потом оглянулся, а оказывается люди с ученой степенью подходят и совета спрашивают.... Вот думаю пойду открою фирму на жену и буду скайнет строить....

среда, 11 декабря 2019 г.

Востребованность Unix-программистов [закрыт]

#unix #работа


        
             
                
                    
                        
                            Closed. This question is opinion-based. It is not currently
accepting answers.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Want to improve this question? Update the question so
it can be answered with facts and citations by editing this post.
                        
                        Closed 4 года назад.
                                                                                
           
                
        
Кто-нибудь из уважаемой публики может сказать, насколько сегодня на рынке востребованы
специалисты по Linux/Unix программированию?     


Ответы

Ответ 1



Востребованы, зарплата не хуже, чем у windows программистов.

Ответ 2



Unix программисты , в основном восстребованы,я бы сказал в сфере Телекоммуникаций,IP TV,и конечно же , серверных технологиях. Очень высокие ЗП.

Ответ 3



если будете глубоко шарить в теме, то будете востребованы как специалист, вне зависимости от общих тенденций рынка

Ответ 4



Google - 10+ страниц Head Hunter 470 вакансий Habrahabr 6 вакансий Как видите вакансий не мало

Ответ 5



По моим наблюдениям юниксоиды в основном востребованы в крупных корпорациях. Малый и средний в большинстве "сидит" под Windows. Конечно, сфера юниксоидов это серверные технологии, хоть Windows и оттяпал кусок (приличный надо сказать) серверного рынка, но все же Unix там все еще заправляет бал. Лет 20 назад - все было не так: Windows сидел на десктопах, на серверах был Unix, доживали свои дни IBM/360, VAX VMS и проч. Я думаю еще 10-к лет Unix на серверах продержится. Хотя кто его знает, сейчас все так зыбко, текуче. Может через 10 лет и серверов то не останется :)

Ответ 6



Unix/Cи программисты востребован, основные направления серверные компоненты для WEB, телекоммуникации, voice-IP, embed системы. Надо отлично знать все системные вызовы, для многих проектов нужно хорошо знать многопоточность, для WEB сектора - кроме HTTP и HTML, хорошо знать написание сетевых демонов, использование разных алгоритмов поиска, работа с БД для телекоммуникационного сектора стек IP/SIP/SЕP/ICDN и прочие.. ориентироваться и иметь опыт работы с разными БД и NoSQL, знать минимум по алгоритмам всякие там сортикровки и поиск в деревьях. в общем направлений хватает

Java или C#, что нужнее сейчас и в перспективе? [закрыт]

#c_sharp #работа #java


        
             
                
                    
                        
                            Closed. This question is opinion-based. It is not currently
accepting answers.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Want to improve this question? Update the question so
it can be answered with facts and citations by editing this post.
                        
                        Closed 4 года назад.
                                                                                
           
                
        
        
             
                
                        
                            
                        
                    
                        
                            Заблокировано. This question and its answers are locked
because the question is off-topic but has historical significance. It is not currently
accepting new answers or interactions.
                            
                        
                    
                
                            
                    
Мне 17 лет. Встал выбор. Либо Java (android, кроссплатформа), либо C# (wpf, windows
phone). Веб откинул сразу — пробовал , не понравилось. Опыт работы с обеими платформами
примерно одинаков (одинаково мал) — пришло как раз время выбирать направление. С# и
дотнет импонируют документацией msdn, студией, синтаксическим сахаром шарпа и активным
развитием. Java в свою очередь — более «правильной» реализацией платформы (написано
под старое — запускается на новом), простотой языка без лишних изысков, оупенсорсностью
:) По статистике, на Украине и то, и другое востребовано примерно на одном уровне.
Что чаще нужно в мелком городе? Что лучше на перспективу? Кому легче устроится без
опыта? Кого чаще берут на удаленку? Во фрилансе что нужнее? Поделитесь своими наблюдениями.
UPD:  android + Java и desktop + C#. Думаю, что пойдёт, то и моё.    


Ответы

Ответ 1



(Я активный сторонник C#, моё мнение предвзято.) Итак, плюсы .NET: Хорошо и быстро развивающийся язык. LINQ и async/await ещё долго будут вне пределов досягаемости других мейнстримовых языков. Платформа Windows Phone сейчас растёт, под неё понадобятся приложения, которые уже есть под iOS и Android. Рынок пока не заполнен, можно рискнуть и выиграть. WPF — один из немногих вменяемых декстопных GUI-фреймворков. Java в этом плане сильно отстаёт. Плюсы Java: Андроид всё же самая популярная мобильная ось на текущий момент. Энтерпрайз пишется в основном на Java. По поводу кроссплатформенности, она не кажется мне решающим фактором. Обычно проекты пишутся под конкретную платформу, особенно если они завязаны на фронт-энд. Кстати, а где вы нашли отсутствие обратной совместимости в .NET?

Ответ 2



Учи алгоритмы и ООП. А выбор платформы это уже дело техники и личных предпочтений. У джавы свои дыры, у шарпа свои. Это практически холивар по данному вопросу.

Ответ 3



кто сильней слон или кит, честно говоря профессионализм рулит больше чем язык, конечно понятно, что потолок зарплаты может быть разным для программиста работающего на том или ином языке, но добраться до потолка это дело не очень быстрое и обычно к тому времени проблема перехода с одного языка на другой сводится сроку от двух-трех недель до пары месяцев

Ответ 4



Молодой человек, вы сначала определитесь с логикой: то вы ищете то что востребованнее то вы ищете, что вам нравится (веб пробовал не понравилось, Java или C# что востребованнее...). Корень лежит там - в этой логике. В вашем возрасте важнее, мне кажется, все таки логика "нравится - не нравится", а не "нужнее - не нужнее". По той простой причине, что то что нравится и получается лучше. В плане денег и шарп и джава примерно одного плана. Джава более международнее что ли разве что, а шарп поместечковее. Как то так. Из вашего опуса вижу, кстати, что Java вам нравится поболее dot Net. Так что делайте выводы...

Ответ 5



Я - разработчик на C#, но посоветовал бы автору изучать Java. Desktop-приложения - это умирающее направление разработки, все переходит либо в web, либо на мобильные приложения.

Ответ 6



C# для Windows - это как Objective-C для Mac OS. C# активно развивает Microsoft и делает это очень хорошо и что не говори, но приложения написанные на C# будут всегда лучше всех работать на Windows. Это своего рода сфокусированный на Windows язык программирования, как и Objective-C для Mac OS. Просто при выборе C# не надо пытаться разрабатывать кростплатформенные приложения (используя всякие "Mono" и т.п.). И сегодня сделав выбор в сторону C# ни как не проиграешь. Ну а то что сегодняшний программист должен знать хотя бы пару языков, говорить думаю не стоит.

Ответ 7



В Java нет структур, в топку её. Структуры занимают меньше места в памяти, т.к. у них нет заголовка описывающий тип данных, указателей на таблицы виртуальных методов, а так же другие поля, необходимые для синхронизации и сборки мусора. Структуры хранятся в stack’е (но в куче, если массив). Выделение памяти в stack’е происходит очень быстро: stack – заранее выделенный буфер памяти, в котором просто резервируется место по размеру структуры (в основном, на этапе компиляции) путём уменьшения значения в stack pointer (уменьшения, т.к. данные в stack’е хранятся задом-наперёд). Когда функция завершает свою работу, то «освобождение» всех переменных в stack’е происходит один махом путём увеличения указателя stack pointer на количество байт, необходимых для переменных. А выделение и освобождение памяти в куче – это огромное количество операций, в отличие от простого вычитания и суммирования. Из-за того, что структуры хранятся в stack’е, они не требуют сборки мусора. Это сильно разгружает сборщик мусора и избавляет от проблемы фрагментации памяти. Структуры, поля которых – только value types, легко сериализовать в массив байт и обратно. А еще Java-компилятор не оптимизирует хвостовую рекурсию

воскресенье, 8 декабря 2019 г.

Признаки профессиональной деградации программиста? [закрыт]

#работа


        
             
                
                    
                        
                            Closed. This question is opinion-based. It is not currently
accepting answers.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Want to improve this question? Update the question so
it can be answered with facts and citations by editing this post.
                        
                        Closed 4 года назад.
                                                                                
           
                
        
Как вы думаете, какие основные, наиболее заметные (а лучше наоборот - малозаметные)
 и опасные признаки деградации программиста, как специалиста (если таковые можно выделить
вообще) - кроме субъективных ощущений индивидуума, разумеется (или только на них и
нужно ориентироваться)?

Что Вы делаете, чтобы поддерживать себя в тонусе?

Выполняете ли вы некие дополнительные "телодвижения" для поддержания формы?
    


Ответы

Ответ 1



Мне кажется, признак деградации — потеря интереса к работе. Если программисту не хочется развиваться, узнать что-то новое, выучить новый трюк, новый язык, начать писать правильнее, значит, он начал деградировать. Если программист не совершенствуется, не растёт над собой, если ему его же собственный код двухлетней давности не кажется отвратительно корявым — он начинает умирать как программист. Если не двигаться вперёд, получится только назад. Как сказала одна умная женщина (правда, не программистка), ...здесь, знаешь ли, приходится бежать со всех ног, чтобы только остаться на том же месте! Если же хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Дополнение. То, что человек потерял интерес к программированию, не является негативной характеристикой самого человека. Может быть, он стал старше, и ему интересно теперь не писать программы, а управлять коллективом. Или нянчить внуков. Или конструировать роботов, завоёвывать цивилизации, спасать белых китов, озвучивать мультфильмы, знакомиться с людьми на улице или научиться разбираться в сигарах и сортах коньяка. Но при этом он станет более хорошим начальником (дедушкой, конструктором, ...), и менее хорошим программистом. Никакой трагедии в этом нет.

Ответ 2



Я бы наверное сформулировал немного иначе: если программист всегда кодирует только за деньги - то это первый (и самый верный) признак профессиональной деградации программиста (и не только, кстати, программиста). Программист должен всегда развиваться, а развиваться это означает самому копаться, выискивать, учиться - то есть то за что обычно деньги не платят. Если человек работает только за деньги, то это уже мертвец. Конечно, сие никоим образом не отменяет что программист должен работать бесплатно. Программист получает деньги, за применение знаний, которые он хорошо знает и одновременно должен учиться.

Ответ 3



Формальный признак деградации — прекращение роста. Как только прекратились поиски ответов на новые вопросы, освоение новых практик, языка, применений — наверное, тогда. Для поддержания в тонусе специально что-то делать не приходится, само выходит: для стартапа постоянно что-то новое пробую; хожу на meetup'ы; отвечаю на вопросы тут; задаю вопросы и ищу ответы на SO. Всегда полон буфер "хорошо бы, да нет пока времени" — покрыть все тестами, применить ту или еще вон ту технологию. Как только время появляется, берусь. Специальную «зарядку» для поддержания в тонусе делаю только в контексте физических упражнений : ) P.s. здорово помогает, как в любом обучении, общаться с теми, кто круче. Будь то пинг-понг, иностранный язык, или программирование. Поэтому если на работе стал самым крутым по важным для себя аспектам, пора уходить : )

Ответ 4



Когда понимаешь, что пора найти другую работу, но остаешься на прежнем месте из-за хорошей з/п. Про случаи, когда остаешься даже при плохой з/п, даже упоминать не стоит.

суббота, 7 декабря 2019 г.

Пункт в трудовом договоре программиста [закрыт]

#работа


        
             
                
                    
                        
                            Closed. This question is off-topic. It is not currently
accepting answers.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Want to improve this question? Update the question so
it's on-topic for Stack Overflow на русском.
                        
                        Closed 4 года назад.
                                                                                
           
                
        
        
             
                
                        
                            
                        
                    
                        
                            Заблокировано. This question and its answers are locked
because the question is off-topic but has historical significance. It is not currently
accepting new answers or interactions.
                            
                        
                    
                
                            
                    
Работаю программистом, в трудовом договоре стоит пункт 


  программист обязан закончить все начатые проекты или выплатить работадателю штраф. 


Никаких документов кроме ТК не подписывал, то есть нет подтверждения что я занимался
этими проектами (кроме переписки по электронной почте в виде списка исправлений)

Такая информация может быть подтверждением работы над проектом?
    


Ответы

Ответ 1



Бред. Согласно ТК РФ, обязанность работника по выплате штрафных санкций возникает в случае схождения всех параметров: Если это напрямую указано в действующем трудовом контракте Причинения реального материального ущерба Если работодатель это доказал В вашем случае 2-й и 3-й пункты не проходят. Если только работодатель не применит лазейку под названием "Возмещение затрат связанных с обучением работника" ст. 249 ТК РФ. В любом случае работодатель не имеет права штрафовать на сумму более одного месячного заработка - все что свыше через суд. В вашем случае, не демонизируя работодателя, я бы все таки крепко задумался: по понятиям вы правы или работодатель? Закон законом, но человеческие отношения никто не отменял.

Ответ 2



да ето бред) Вы должны что-то работадателю пока у вас заключен договор, как только вы его засторгаете, какие-либо обязательства (кроме выплат задолженностей, компенсация со стороны работадателя) заканчиваются. По действующему закондотельсву вы можете расторгнуть договор, но скорее всего 2 недели вы должны будетет отработать. Это так сказать по закону. По человечески - решать вам, выполнять то что подписали даже если ето ущемляет ваши права или нет.

Ответ 3



На вашем месте я бы показал договор юристу, вышеуказанное конечно правильно, но только по отношению к трудовому договору. А у вас может быть например контракт на выполнение работ (каковые определяются в спецификации ака техзадание). Или другая какая то гадость. P.S. Хотя, если вы отдали трудовую, скорее всего никаких таких сложностей не должно возникнуть.

четверг, 28 ноября 2019 г.

Лучший метод оценки производительности труда программиста? [закрыт]

#работа #производительность


Вариант 1. Количество строк кода в единицу времени. Плохой вариант. Все равно что
измерять готовность самолета по его массе. Не учитывает китайский стиль.
Вариант 2. Работает/не работает. Слишком примитивно, не учитывает оптимизацию. Бомбейская
школа программистов была здесь.
Вариант 3. Программист или его коллега сами оценивает работу друг друга исходя из
собственного опыта. Зависит от программиста. Не объективно, но может принести результат
или дело кончится холиваром.
Вариант 4. Оценка бесполезна для процесса и не стоит тратить на нее время.
Вариант 5. Быстрая микроценка проделанной за день работы. Не дает общей картины.
Кто каким образом делает это? Я использую вариант 5 + вариант 1 без учета копипаста,
китайского кода и с учетом комментариев, получается около 5-20 кБайт в день в зависимости
от части над которой идет работа. Какие еще есть варианты?    


Ответы

Ответ 1



Вариант 6. Ежедневные 5-минутные тесты/головоломки для программистов. Вроде заданий из инструментальных тестов на навыки. Особенно с утра. Плюсы: объективная оценка хотя бы состояния человека перед началом дня; прокачка мозга на програмирование, при регулярном ежедневном применении польза будет немала. Минусы: где брать тесты, постоянно новые, интересные, адекватные работе и навыкам. Возможно, тесты придётся покупать; метрика оторвана от контекста работы.

Ответ 2



Хорошей общеизвестной метрики нет (и вряд ли может быть), но никто не мешает вам установить локальную для себя метрику продуктивности. Вы же подсознательно знаете, сделали вы сегодня больше, чем вчера, или меньше. Метрика производительности такого рода имеет смысл только в контексте проекта, а не разработчика. Рекомендую ознакомиться с информацией по поводу Теории Ограничений и по поводу ее распространения на Agile процессы. Фактически, вашим вариантом номер 5 вы частично переизобрели Daily Scrum Meeting.

Ответ 3



В нашей команде уже достаточно давно используется следующая схема: Команда разделена на группы по 3-4 человека, в каждой группе есть главный (обычно более опытный сотрудник). Его задачи: раздача и контроль выполнения заданий, он тесно связан с процессом разработки (практически каждой задачи в его группе), поэтому в курсе прогресса review документации и кода оценка качества выполнения задач и эффективности членов его группы. Тесное взаимодействие людей одной группы практически гарантирует адекватные оценки со стороны лидера группы. Лидеры групп репортят менеджеру команды. Последний не занимается решением технических вопросов, это обязанности "лидеров групп", его основные обязанности - это решение организационных вопросов. т.е. наша схема склоняется к варианту 3

Ответ 4



Абсолютную шкалу построить невозможно. Не существует идеального программиста, ритм работы которого на любой задаче был бы оптимальным с точки зрения как скорости разработки, так и качества кода. Но это не значит, что производительность вообще не поддаётся измерению. Я использую для этого относительную метрику. Перед началом каждого участка работы я, исходя из опыта, делаю более-менее реалистичные предположения о том, когда закончу, а после сравниваю их с реально затраченным временем. Если в процессе не возникло никаких форс-мажоров, но была существенная задержка, то значит производительность была низкой. Количество лишних часов красноречиво говорит о том, насколько низкой. Но бывает и наоборот. Задача решается быстрее, чем планировалось, и при этом я ясно понимаю, что решил задачу именно так, как и планировал - ничего в процессе не упростил. В этом случае я делаю вывод о том, что мне нужно пересмотреть собственные представления о своих возможностях в лучшую сторону - в действительности я круче, чем думаю о себе.

Как присоединиться к opensource-разработке? [закрыт]

#работа #opensource


Как известно, существует масса уже написанного либо находящегося в стадии разработки
свободного программного обеспечения, либо же ПО с открытым исходным кодом, с открытыми
для всех желающих репозиториями SourceForge, GitHub, и других ресурсах.
Собственно говоря, возник вопрос, как можно присоединиться к работе над подобными
проектами?
Что для этого нужно, какая квалификация, где можно найти документацию по коду?
Кто будет осуществлять проверку написанного мной кода?
Спасибо.
    


Ответы

Ответ 1



Для того, чтобы стать полноценным участником опен-сорсного проекта надо получить статус коммиттера. Путь к получению статуса коммиттера довольно долгий и муторный. Рекомендованный способ это: Сначала стать контрибутором (то есть человеком вносящим какой-то вклад). Обычно это написание какой-нить статейки в wiki проекта. Лучше всего начать с перевода какого-то раздела документации на русский :) Полезно на этом этапе выкачать бинарники проекта, погонять и найти баг. Далее надо сделать баг-репорт. У каждого проекта своя система отслеживания багов: часто это что-то вроде Bugzilla или какие-нибудь новомодные веб системы. Далее подробно изучаем стиль кодирования принятый в проекте. Обычно руководители проектов оч. придирчивы к стилю кодирования. Шаг влево-шаг вправо расстрел на месте Изучаем список багов проекта. Выбираем целевой баг который вы будет фиксить. Лучше всего взять какой-нибудь легонький бажочек не критический и не дай бог new feature - корифеи проекта все равно растерзают по каким-нибудь идейным соображениям Делаем чекаут исходников прожекта (обычно это SVN или Git) - естественно надо изучить целевой VCS - особливо место где рассказывается про транк и ветки репозитория Фиксим баг и выкладываем его либо в виде отдельной ветки в VCS (если это дозволяется правилами проекта) или создаем patch файлик который постится в специальное место проекта. Если все пройдет удачно то с энной попытки ваш коммит будет принят и внедрен в trunk (основной ствол разработки) проекта. Несколько таких успешных багфиксов и можно уже подавать заявку на получение статуса коммиттера. В общем как-то так. P.S. Инструкция верхнего уровня для контрибуторов проектов Apache лежит здесь - удачи.

Ответ 2



На мой взгляд проект должен быть вам интересен, на одном желании "влиться в OpenSource проект" вы далеко не уедете - просто надоест. Найдите OpenSource продукт которым пользуетесь, найдите в нем какие-либо изъяны или вещи которые вы считаете менее удобными, или фичи которых там нет и допилите их. Квалификация фактически роли не играет, никто перед merge'м не будет спрашивать над чем вы работали или где учились, главное чтобы код был хорошим, а то что вашего уровня еще не достаточно вы и сами поймете, когда увидите код. Еще есть вариант начать писать что-то свое, и быть этот проект будет замечен community.

Ответ 3



Возможен такой вариант: Скачиваете код с репозитория и реализуете какую-то фичу или фиксите баги, в зависимости от того, что вы хотите. Отправляете этот патч главному руководителю интересующего вас проекта. После этого он смотрит код и отклоняет или принимает этот патч. В результате он может принять вас в число активных коммитеров. И по прошествии некоторого времени ваши коммиты будут проверяться меньше времени, смотря какое качество кода вы продемонстрируете в своих патчах.

среда, 27 ноября 2019 г.

Приложение для устройства на первую работу [закрыт]

#c_sharp #работа


Доброго времени суток.
Ситуация такая, собираюсь устраиваться на junior .NET разработчика, это будет первая
работа. Хочу написать какое-то осмысленное и более-менее полезное приложение (или даже
два), выложить на гитхаб и добавить ссылку в резюме. Считаю, что это увелит шансы попасть
на работу, т.к. работодатель увидит хоть какой-то реальный код, ну или как минимум
увеличит шансы попасть на собеседование.
Собственно я хочу, чтобы вы предложили идею такого приложения, оно должно быть не
очень сложным, уровня джуниора. Приложение будет десктопным, писаться будет на WinForms
или WPF. 
Сам вот пока ничего интересного не придумал, кроме банальных органайзеров или менеджеров
задач ничего в голову пока не пришло.
Может вы посоветуете?    


Ответы

Ответ 1



Клиент для hashcode.ru (с треем и оповещениями о новых темах) Скриншотер (для снятия скриншотов с экрана) игру "Жизнь" Конвея (она простенькая совсем) Это то, что первое в голову пришло. Может потом дополню еще...

Ответ 2



Если Вы можете сами спроектировать и разработать приложение, то это уже немножко выше junior'а. Что можно посоветовать: Сортировщик картинок. Сортирует картинки на группы по определенным признакам (размер, формат, цветовая гамма), поиск дубликатов. Преобразователи текстов. Например, есть много старых книг/статей в текстовом формате с текстовой графикой. Этот текст анализируется и на выходе получается более-менее приличный pdf. Простой графический (векторный) редактор.

Ответ 3



Я считаю что ваше приложение должно уметь следующее -показать работу с базовыми конструкциями и типа языка -работать с СУБД (наверное использовать ORM без этого никуда) -работа с сетью -работа с XML Из всего этого мне кажется что проще всего написать клиента к какому либо популярному веб-сервису или соц сети - получать сохранять и обрабатывать данные. Возможно какой то анализатор активности в Твитер или ВК. Полет фантазии большой но главное использовать в этом приложении мэйнстрим технологии.

Ответ 4



Сделайте какую-нибудь настольную игру, шашки там или шахматы. Или Го, модная штука же! Искусственный интеллект делать не надо, это сложно и не для джуниора. Пусть играют двое игроков. Можно и сеть прикрутить, кстати, в качестве продвинутой фичи. Или например многосторонний чат-клиент (это уже непросто!).

Ответ 5



Напишите, небольшой клиент для Вконтакта (например, получение списка друзей): покажете умение работать с WebAPI подключите к солюшену сторонние библиотеки с помощью NuGet добавьте логирование с помощью NLog (пакет NLog) сохраняйте данные в базе данных (SQL, SQLite, Mongo, etc) - покажите, что умете работать с БД сохраняйте настройки приложения в XML В общем, огромный простор для показа (и закрепления) своих навыков.

Ответ 6



Напиши небольшой чат(клиент-сервер). В нем покажешь работу с сетью, многопоточность, разработка GUI, можно подключить работу с SQL.

Ответ 7



Я в свое время писал геоинформационную систему на plain C - это сразу после окончания Универа. Когда пересаживался на Java писал апплет-калькулятор.

Ответ 8



Как вариант - игру тетрис, танчики, бота для браузерной игрушки - довольно интересно может быть.

Вы выросли из разработчика в бизнесмена? [закрыт]

#работа


Есть такой опыт, и если есть, то расскажите вашу success или fail историю :)    


Ответы

Ответ 1



У меня знакомы вырос. Это мой бывший работодатель. Окончил иняз, обучился САМ программированию. Напсал свою CMS - создал фирму и сейчас делает сайты (они из лучших в нашем городе).

Ответ 2



Мне кажется это не связанные понятия. Тут вопрос в том есть ли у Вас желание и ресурсы расти дальше под дядей, или самостоятельно. Обычно при достижении специалистом потолка роста, ему предлагают партнёрство, прекрасно понимаю что если ресурс ценный он уйдёт без этого сам. В России это правда не особо развито пока :-)

Ответ 3



Лично знаю по крайней мере одного такого человека: Тимофей Прохоров, http://vk.com/timprox

понедельник, 25 ноября 2019 г.

Как вы нашли работу? [закрыт]


Я вот-вот получу диплом бакалавра и уже хочется не штаны просиживать в аудиториях, а какой-то практический опыт получать. Как вы нашли свою первую работу?    


Ответы

Ответ 1



Так же как и многие другие. В конце второго курса написал резюме и послал в куч мест. Много где меня послали куда подальше, так как опыта работы не было и режим работы мой был неясный.. но в одном месте взяли. И понеслась :)

Ответ 2



Поздно спохватились конечно. Теперь главное адекватно понимать свои возможности Не гнаться за большой зарплатой Идти туда, где сможете набраться опыта. Сейчас для вас главное не зарплата, а опыт.

Ответ 3



Когда я ещё не был программистом (по первому образованию я агрохимик), я вообще листовк в пробках раздавал. Первый раз устроился работать программистом под конец магистратуры, когда заканчивал соответствующую переподготовку. Впечатления такие: поначалу проще устроиться туда, где занимаются какой-нибудь экзотикой и готовы ей обучать.

Ответ 4



А я вот на 3 курсе подрабатывал в разных компаниях тестировщиком ПО, потом год не работал. Полноценно, на постоянной основе стал трудиться только на 5 курсе устроившись на кафедру,теперь вот 3-ий год на Java программирую. Должен сказать что поднабрался опыта - спасибо родному электротехническому университету. Теперь остался в аспирантуре. Пошли интересные исследовательские проекты. P.S. Зря некоторые критикуют Российскую науку ведь всё зависит от нас самих. По мне так лучше в российской организации работать, т.к. на дядю Сема трудиться слишком много желающих. А кто о своей собственной стране думать будет если не мы?

Ответ 5



Разослал ссылки на свою страницу на LinkedIn. Через 3 собеседования устроился н работу которая меня устраивала.

Ответ 6



Я вобще поздно спохватилась. Закончила универ и тогда только начала искать работу Полгода металась с одного места на другое: везде заключала договора. Если что-то н устраивало - тут же начинала искать работу снова. Особого выбора, правда, не было: куд брали, туда и шла. Таким макаром побывала продавцом-консультантом в компьютерном отдел и программистом на нескольких предприятиях. Хотелось программировать, но обычно под словом "программист" работодатель подразумевал одмина-эникейщика. А то бывало и сразу отказывали либо из-а того, что нету опыта, либо вовсе из-за того, что я девушка). И так продолжалось, пока не нашла работу по душе. Теперь тружусь веб-программистом и очень рада, что нашла эту работу. Наверное, не часто человек может похвастаться, что ему нравится ходить на работу и он там занимается любимым делом))

Ответ 7



Я начал работать на 2м курсе, на 3м был уже на постоянной основе. В последнее время правда уже скорее ищут меня чем ищу я, но это выстрадано долгим построением репутации.

Ответ 8



:))) 17 лет - Лето на дворе - жара...Рещил пойти на работу работать, но куда - не знал :))) И тут открыл сайт местного провайдера где черным по Русскому было написано "Срочно требуется работник в ТП". Труда пройти собеседование не составило (я на то время был админ нашей Дом. сетки, так что то, что у меня спрашивали - мне было знакомо)..... Оттуда и все понеслось :)

Ответ 9



Я получил работу когда был второй раз на 1м курсе. В группе выдали анкеты, я сраз понял по вопросам для чего она. Таким образом я стал сисадмином на кафедре, через пол года это стало моей официальной работой с зарплатой.

Ответ 10



Пошел на собеседование в 1С и веб-студию. В первой предложили бесплатное обучение, с последующим трудоустройством. В веб-студии: работу ) Так вот стал веб-разработчиком.

Ответ 11



Первая моя работа тоже была поздно, после окончания универа. Немаленькая организация неплохая зарплата, неплохое занятие. Но и вправду говорится, что работа должна приносит удовольствие, ну или хотя бы удовлетворение. Неплохая оплата не смогла компенсироват скуку и стресс. В итоге через полгода новая работа: программирование под iOS. Устраивает все, кроме зарплаты. Но так получилось, что моральное удовлетворение важнее зарплаты :) В университете было заблуждение, что не важно, какая работа, главное, чтобы хорошо платили...

Ответ 12



Получил работу на втором курсе. На кафедре порекомендовали меня в информационны отдел, после чего я устроился там работать. Сначала на маленькую з/п для опыта, лаборантом. Потом поднялся до ведущего программиста, опыт набрал неплохой для того времени.

Ответ 13



Написал прогу - некий аналог ГИСа, увидели какие-то буржуины - пригласили к себ и понеслось...

Ответ 14



Так получилось, что компьютер у меня дома появился еще в конце 80-х (отец был программисто в каком-то сверхсекретном НИИ, но ему удалось принести домой "списанный" ЕС-1840), когд понятие компьютер (да и ЭВМ) было незнакомо народу, да и вообще не вызывало никаког интереса у одноклассников и друзей. С него началось изучение ДОС, Бейсика и Паскаля Потом были тяжелые годы, связанные с переделом СССР, годы бесперспективности и застоя Уже учась в институте, начал подрабатывать на складе в фешенебельном ресторане - зарабатывал свои деньги, но самое главное - получил бесценный опят работы в коллективе, научился делопроизводству, ответственности, несмотря на то, что профессия была далеко не той, о которой мечтал. Все эти годы компьютер был рядом со мной дома (уже не ЕС-1840) и я довольно много времени уделял обучению и практике, хотя даже в те времена бухгалтерия ресторана обходилась без компьютера, и лишь потом директор принес первый в истории DX486-ой с Windows 95, который поручили мне, чтобы обучить бухгалтера работать с Excel. Так получилось, что мне посчастливилось познакомиться с мои ровесником, который работа в рекламном агентстве, куда я был принят. Спустя полгода я уже профессионально работа в Corel и имел свои собственные работы в виде плакатов и 3D-инсталляций, развешанны по городу, а также брошюр и прочей рекламной атрибутики. Но с рисованием и дизайно я не дружил с детства, поэтому я знал, что это не моя сфера, где я был сугубо технически исполнителем, но никак не креативным работником. Забыл упомянуть: я всегда увлекалс электроникой и радиотехникой. Поэтому однажды подал свое резюме в компанию Ericsson был вызван на собеседование, но принят не был (какой-то иностранец почему-то спроси меня, знаю ли я С++, хотя, как позже выяснилось, это не имело отношения к работе вообще, а будущие коллеги впоследствии сказали, что спросить это у меня его подтолкнул тот факт, что у одного из сотрудников на столе лежала книга по С++, которую этот иностранец принял за учебник технологии, которая якобы использовалась в их офисе). Спустя год я опять повторил попытку, прошел собеседование с другим уже начальством и был принят. Ericsson обслуживал местного оператора мобильной связи, но спустя пару лет, после реформирования контракта между компаниями, я с несколькими сотрудниками перешли работать в саму компанию - мобильный оператор, где и работаю на сегодняшний день уже более 10-ти лет. Вот такая вот история со получением работы. Я считаю, что если хотеть - то добиться можно всего. Главное - не опускать руки и учиться, учиться и еще раз учиться.

Ответ 15



На 3-ем курсе пришел дядька с фирмы, спросил кому нужна работа, прошел собеседование у него, так и устроился на программиста )

Ответ 16



Взломал "Счастливого фермера" Вконтакте и понеслось....увлекся web программирование и web дизайном. В данный момент помогаю своему учебному заведению с сайтом. - "Работа за уважение":)

Ответ 17



Курсе на 3-ем, одногруппник предложил сверстать дизайн и подработать. В то врем я ничего об этом не знал. Ну и понеслось :) Через зарубежную биржу труда вышел на заказчика из своего города, который после разовых работ, пригласил к себе в веб-студию.

Ответ 18



Нашёл свою первую работу на 3-м курсе. До этого изучал java и android , пытался писать свои приложения. Друг уже устроился летом iOS разработчиком и пригласил меня. В итоге успешно выполнив задание я стал работать android разработчиком.

Ответ 19



Студент, в конце первого курса заполнил резюмешку на сайте вакансий, и все теперь работаю, получаю опыт ( веб разработка ) =)

Ответ 20



В начале первого курса института пошел на собеседование на android developer и прошел так как я после техникума у меня диплом младшего специалиста и соответственно 20 лет за плечами) до этого интересовался разработкой под дроид и когда пришел на собеседование без проблем ответил на вопросы и прошел.

Вопрос о работе программиста [закрыт]


Здравствуйте!
Вот мне на протяжении всего времени, что занимаюсь программированием, мне было интересно
где могут работать программисты, например, старше 50 лет? Ведь технологии и языки программировани
развиваются, одно заменяется другим, что-то вообще становится лишним, и его постепенно забывают. А в пожилом возрасте уже не до изучения нового, да и жизненные обстоятельства не всегда позволяют...
Можно основать свою компанию и потом передать дело в руки других, при этом деньг
сами будут течь к вам в руки, но это редкость. Так вот, какие у вас планы на свое дальнейшее будущее?    


Ответы

Ответ 1



Мой батя (1951 г.р.) в восьмидесятых годах работал в институте кибернетики, когд перфокарта была высокотехнологическим гаджетом ;) Так вот сейчас, когда ему уже бе месяца 61 год, он плавает во всех новшествах, как рыба в воде. Дело, я так думаю, что не в возрасте. Сейчас это модно, а в то время, люди шли, как говориться, по призванию. И если ты в этом направлении себя нашел, то уже будешь до конца дней своих кодить))

Ответ 2



В компании, где я работаю (очень известная международная компания), есть много люде старше 50. И среди программистов в том числе. Хотя у нас используют много новых технологий Они же всю жизнь развиваются, и поэтому привыкают к постоянному изучению нового, думаю Есть еще часть людей, кто перешел в технические писатели или в тестировщики. Есть старше 60 :) У нас иерархия совсем небольшая, т.е. нет огромного количества начальников. Team lead занимается и программированием, и управлением (и они обычно молодые). А над ним только совладельцы. Но есть много компаний (чаще всего крупных, от 1.000, от 10.000, и т.д. человек), где начальников разных уровней много, где и могут найти себя люди старше 50.

Ответ 3



Последний год я работал с одной дамой в возрасте, скажем, за 50. Она в свое врем много работала в каких-то определенных фирмах, в резюме четко прослеживается смена одних языков другими. В данный момент большей частью работает по договорам, на отдельных проектах, подрабатывает где придется, как и многие здесь. Что для меня оказалось удивительным, она совершенно не знала сетей. Наш проект, неотрывн связанный с сетями, тем не менее руководитель ее взял. Мне пришлось некоторое врем потратить, чтобы ей кое-что пояснить, многое объяснять было сложно, а некоторое та и осталось "за кадром". Но говорить о том, что она сидит без дела или не знает программирования совершенно нельзя. Опыта много, оптимизационные задачи щелкает как семечки, есть и идеи, и конкретные реализации. Постоянно чем-то занята, составлен четкий график, без этого, к сожалению, здесь не выкарабкаться, очень много времени уходит на перезды между городами, работаем в одном, учимся в другом, живем в третьем. Несмотря на все это скорость обучения, да и вообще работы, у нее несколько меньше нежели у более молодых, зато работает она целенаправленно, с меньшей "погрешностью", если так можно выразиться. А поэтому время на более долгое обучение компенсируется. Говорить о способностях людей нужно субъективно, рассматривая каждого в отдельности К тому же, я не верю, что толковый программист не видит явного изменения интереса языкам, которые он изучал ранее. А соответственно, сделав некоторые выводы, мы и прийдем к тому, что нужно искать/изучать что-то новое. Да и о себе судить сложно, кто его знает, что будет в будущем, вдруг через пару месяцев концепции и парадигмы программирования рухнут?

Ответ 4



Мне уже скоро полтинник стукнет и ничего работаю. Начинал с перфокарт, с огромны EC-1061/1035, потом пересел на PDP/СМ-1420, в свое время работал даже с Cray'ами. первый раз коснулся инета, когда многие из вас еще под стол пешком ходил - в 1993 году (в стране тогда был один единственный сайт на Курчатовском). Ну в общем чего рассказывать - все было. Конечно уже мало кодирую - так больше для души или чтобы учить молодежь. В основном рулю проектами + внедрение + развитие. По моим наблюдениям: критический возраст девелопера начинается где-то в районе сороковника Если к 40-ка ты не стал хотя бы team-lead, то можно уже сливать воду. Конечно, ест туча исключений приведенных народом здесь, но это лишь исключения. Реальность увы такова, что после соракета уже трудно найти работу девелопером (но не невозможно). Все зависит не столько от квалификации (квалификация к этому времени по любому уже есть), сколько от настроя на работу, способности к самообучению. Так что мой вам совет, дорогие мои молодые девелоперы: учитесь всю жизнь - это н зазорно. Ну и про карьеру не забывайте - тут важно ведь не столько уметь уметь управлять потоками байтов/битов, а и людьми. Управлять людьми малька посложнее будет.

Ответ 5



Программирование - это, как искусство. Либо способен, либо нет =)

Ответ 6



Так вот, какие у вас планы на свое дальнейшее будущее? Ну я планирую к полтосу лет - загорать на канарах, в то время когда моя корпораци будет вносить свою лепту в экономику самой корпорации, так же заниматься постоянной благотворительностью и сотрудничать с государственными структурами с целью развития самого государства! Все выше написаное конечно утрирование... Честно говоря я не задумываюсь что и ка и кем и т.д. я буду через еще 24 года! Это фактически половина моей жизни, и к тому же, 6 лет назад я даже и не думал что буду программистом, по этому как можно размышлять на прдмет планов? З.Ы. Среднестатистическая продолжительность мужчин в наше время 48 лет! Так что дай бог дожить...

Ответ 7



Может это и смешно (наивно), но приведу небольшой житейский пример: я периодическ хожу к отцу моего знакомого (отцу за 60 лет) "перебивать винду". Данный "father" д пенсии работал инженером по электрооборудованию (примерно так). Вот, короче, на старост лет он начал делать какие-то инженерные расчеты :), причем изучил использование форму в MS Excel (у нас в институте 90 % этого не могли). Во время очередного посещения увидел у него книгу по Pascal и соответственно предложил перейти на Delphi 7 (С++ не стал предлагать). И что вы думаете, прихожу через пару-тройку месяцев, а у него прога "шустрит" по Access`у (можно простить :)) и еще спрашивает: "может мне разделить функционал между клиентом и COM-сервером DLL"! Отсюда делаю вывод: если есть желание и мозги - то нет никаких проблем. А по-поводу развития технологий, то действительно, данной категории людей труднее схватывать новшества, но зато они методичны и упорны в достижении поставленной цели!

Ответ 8



ИМХО В 50 лет не солидно быть рядовым программистом, надо быть минимум Тим Лидом а лучше Менеджером Проекта с большой заработной платой. Люди в 50 лет (программисты) получают по 10к зелени в крупных ИТ компаниях и в подчинении имеют около 100 молодых программистов. Так , что всегда есть к чему стремиться.

Ответ 9



Так, подведу итог: надо стать как минимум тим лидом, желательно оторваться от написани кода, научиться управлять командой. Главное уметь обучаться на протяжении всей жизни, не терять настрой. Ум не стареет. Можно найти альтернативную работу. Как насчет пенсий? Думаю, есть пару вариантов: работать "до гроба" хD Создать свою компанию Подсобирать денег, скажем так 1-mln-USD, или продать комп нафиг xD Сделать бизнес в альтернативной сфере (а что, мы программеры, люди разносторонние)))) Найти работу с пенсией Выростить заботливых детей и просто жить Совместить несколько предыдущих вариантов В общем возраст для прогера - это экзамен всей его деятельности. Удачи!

Ответ 10



50 лет - не предел для "творчества" ? Если в кавычках, то не предел. Реально же все действительно крупные открытия (изобретения) были сделаны людьми в возрасте до 35 лет.

Ответ 11



У меня препод в универе до пенсии работал! ооп преподавал и успешно!

Ответ 12



Можно в Google Play Market проги на android делать...

Ответ 13



Несколько месяцев назад появилось небольшое исследование Моррисона и Мёрфи-Хилла в котором изучалась связь возраста и деятельности на StackOverflow, использованной как представление знаний программиста. Очень советую его прочитать, но кратко основные результаты были таковы: возраст положительно коррелирует с репутацией программисты около 30 фокусируют знания (низкое кол-во меток), к 40-50 их кругозор возрастает, результаты для 60-летних неоднозначны не обнаружено статически значимой разницы между репутацией более и менее юных программисто в метках новых технологий таких как clojure, django, git, jquery, linq, mongodb, ruby-on-rails, silverlight

Ответ 14



"Стать лидом", основать свою компанию - кому как. Лично я это избегал всеми способами, потому что не моё. Хотя и пробовал. Вообще какое-то дурацкое (даже детское) мнение, что раз программист, то Билл Гейт или Балмер :) Хочется стать управленцем - идите на управленческий, учитесь там... Только учитесь, а не выбирайте IDE, не освоив написание простейшего калькулятора. P.S. мне 43, начинал с gw-basic, tasm и турбосей. Освоение новых технологий? Пр хорошей базе это несложно. Ну и не забываем про "знал куда ударить" (впрочем, и тут бывают открытия даже в таком возрасте)

Ответ 15



А я вот кодю кодю.... посмотрю на свою дочь, на ее нейро само развитие.... и руки опускаются.....