• Прокрастинация, проблемы языка или я не программист?

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

    В твоем возрасте ты можешь стать кем угодно. Везде можно хорошо зарабатывать, если быть хорошим спецом. Не занимайся тем, что тебе не по душе.
    Ответ написан
    Комментировать
  • Прокрастинация, проблемы языка или я не программист?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    На изучение почти чего угодно в сфере ИТ обычно нужны эти 3 вещи:
    1. время
    2. терпение
    3. английский

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

    В процессе изучения, конечно, тебя сопровождает естественное любопытство. Но только лишь на нём не получится ехать всю дорогу. Когда начинается рутина или непреодолимые сложности, понадобятся воля и терпение. Да и всё то, что я перечислил выше.

    Удовольствие в программировании, как в его изучении, так и в решении практических задач, построено на дофаминовом подкреплении. Оно, к сожалению, рассчитано только на короткие цели. Поэтому (и не только поэтому) большие задачи необходимо разбивать на более мелкие. Это называется декомпозиция. Но это также и навык, которым нужно овладеть, прежде чем иметь возможность применять. Змейку не захотелось делать потому, что она слишком сложная и долгая. Однако если в своей голове сумеешь разбить змейку на более простые задачи: управление, показ еды, показ самой змейки, - то будет намного интереснее.
    Ответ написан
    8 комментариев
  • Хочу устроиться Android разработчиком. С чего начать, куда двигаться?

    @Tygrazel
    Обсуждение было полезным, все прям по молочкам разложено. Когда я устраивался на работу, то, как тут сказали, совсем зеленым не был. Что-то близкое к джуниору. Между понятиями реально огромная разница и в работе это ох как ощутимо. Приняли стажером, но как-то не сложилось. Дальше практиковался сам, прошел другие курсы. Помогло. На авито обнаружил хорошее предложение по работе. Так хотел, чтобы меня приняли, что начальник просто махнул рукой, мол, "работай, только меня не трогай". Это было мега-везение. Сейчас я полноценный сотрудник отдела андроид-разработок в этой же компании)
    Ответ написан
    Комментировать
  • Фриланс android разработчик без опыта, смс и регистрации?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Ну, на самом деле, почти все приходят во фриланс не имея за спиной никакого вменяемого опыта. Дальше помогает усидчивость и удача отхватить какой-то мелкий не сложный проектик (например пока конкуренты спят :) Для этого нужно денно и нощно мониторить фриланс биржи и иметь регу везде. Так постепенно, капля по капле, накапливается портфолио и растет шанс получить заказы по круче.

    Помимо этого, многие пацаны пытаются что-то написать для себя, какую нибудь бесплатную программу (может видели в апп сторах и гугл плеях тонны почти одинаковых калькуляторов, мониторов валют и прочих простеньких приложений вроде фонарика с мигалкой?). Это тоже опыт и тоже портфолио.

    Так что главное не сидеть на месте, конкуренция в низшем сегменте начинающих фрилансеров огромная, но под лежачий камень и вода не течет.
    Ответ написан
    Комментировать
  • Где пройти обучение Android разработке?

    goricvet
    @goricvet
    На платформе Udacity есть много бесплатных интерактивных курсов, посвященные android, причем сделаны они в кооперации с компанией Google. Уровни курсов - от новичка до профессионала. Во время прохождения курсов учащиеся создают всё более сложные приложения. За деньги можно пройти те же курсы (программа Nanodegree) - с менторами, фидбеком и прочими плюшками. Если пройти программу Nanodegree до дедлайна, то вернут половину стоимости. Для жителей США гарантируют работу или полный возврат денег.

    Здесь можно ознакомиться с дорожной картой изучения Android, предусматривающая в том числе вариант, когда учащийся уже знает Java:
    https://s3-us-west-1.amazonaws.com/udacity-content...

    Я сам прошел пару курсов, понравилось, буду учиться по ним дальше.
    Ответ написан
    Комментировать
  • Записная книжка программиста?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Ничего нигде не записываю, ни разу еще один и тот же код не пригодился дважды.

    Основными вещами нужно владеть так, чтобы в 3 часа ночи тебя разбудили и у тебя от зубов отскакивало, все остальное по справочникам и гайдам.

    В целом все, что повторяется выносится в библиотеки и фреймворки.

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

    В современном JS все что повторяется неоднократно выносится в модули с достаточной степенью абстракции...
    Ответ написан
    3 комментария
  • Как научиться делать крутые приложения по Android?

    @Stancialeta
    Для начала, нужно получить основы.
    Если принципиально русские, можно по коротким гайдам , или по каналу
    youtube. А после, попытки получения заказа на upwork.com и первая 1000 наработанных часов.
    Есть цели на smartprogress где можно не только почитать опыт других людей, но и спросить хороший совет.
    Ответ написан
    Комментировать
  • Как поступить с кроссбраузерной версткой, что ответить заказчику?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    В понятие кроссбраузерности поддержка IE8 не входит. Кроссбраузерность - это поддержка актуальных современных браузеров.
    Поддержка IE8 - поддержка устаревших браузеров. За что в обязательном порядке нужно требовать солидную доплату.
    Ответ написан
    7 комментариев
  • Почему django через раз показывает поле с бд?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    Во вьюхе это
    question = Question.objects.filter(pk=1)
    замените на это
    question = Question.objects.get(pk=1)
    Когда делаете .filter(..) - вам возвращается список, который вы пытаетесь отобразить в шаблоне. А когда .get(...) - уже конкретный объект.
    Ответ написан
    4 комментария
  • Как лучше оформить java code?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Создаем case-классы: помещаем их в HashMap и... Вуаля! Никаких ифов! Расширяется просто - добавлением нового класса и инициализацией мапа.
    Context используем для хранения в передачи всякой фигни.
    package my.com;
    
    import java.util.HashMap;
    import java.util.Map;
    
    public class MyJob {
    	class Context {
    		private String astring;
    
    		public Context(String string){
    			this.setAstring(string);
    			// set properties
    		}
    
    		public String getAstring() {
    			return astring;
    		}
    
    		public void setAstring(String astring) {
    			this.astring = astring;
    		}
    	}
    	
    	interface Worker {
    		public int doWork(Context c);
    	}
    
    	class MultiChoose implements Worker {
    
    		@Override
    		public int doWork(Context c) {
    			c.getAstring();
    			System.out.println(c.getAstring() +" MultiChoose");
    			c.setAstring("Новая фигня");
    			return 0;
    		}
    		
    	}
    
    	class Choose implements Worker {
    
    		@Override
    		public int doWork(Context c) {
    			System.out.println(c.getAstring() +" Choose");
    			return 0;
    		}
    		
    	}
    	class AnotherString implements Worker {
    
    		@Override
    		public int doWork(Context c) {
    			System.out.println(c.getAstring() + " AnotherString");
    			return 0;
    		}
    		
    	}
    
    	class Nothing implements Worker {
    
    		@Override
    		public int doWork(Context c) {
    			System.out.println("Nothing");
    			return 1;
    		}
    		
    	}
    	public static void main(String[] args) {
    		MyJob job = new MyJob();
    		Map<String, Worker> cases = new HashMap<String, Worker>();
    		cases.put("Выбор", job.new Choose());
    		cases.put("МультиВыбор", job.new MultiChoose());
    		cases.put("yetanotherSubString", job.new AnotherString());
    		
    		
    		String[] keys_for_test = {"Выбор","МультиВыбор","yetanotherSubString","WrongKey"};
    		Context content = job.new Context("Всякая фигня");
    
    		for (String key:keys_for_test) {
    			Worker worker = cases.getOrDefault(key, job.new Nothing());
    			worker.doWork(content);
    		}
    
    	}
    
    }

    Результат
    Всякая фигня Choose
    Всякая фигня MultiChoose
    Новая фигня AnotherString
    Nothing
    Ответ написан
    1 комментарий
  • Позволяет ли патентная система налогоблажения работать через upwork и другие иностранные биржи?

    opium
    @opium
    Просто люблю качественно работать
    валютный контроль ничего не отменяет так что смысла в нем нет при работе на зарубежных заказчиков.
    Ответ написан
    23 комментария
  • Чем плохи комментарии на русском языке в коде?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    1. Любой код требует поддержки, раз вы пишите комментарии, значит код будет поддерживаться еще долго и над ним будет работать команда. В международной практике является нормальным явлением, когда команды мультинациональны. В такой ситуации общепринято использовать всем понятный английский язык, который является стандартом в IT. Даже в ситуации когда команда вся русскоязычная, всегда есть вероятность обмена опытом, когда к вам на стажировку приедет иностранный специалист или просто потребуется например продать код другой компании. Так что даже палка раз в год стреляет.
    2. Это хорошая практика. Конечно можно обойтись без английского языка, работая программистом в России. Но на самом деле английский очень нужен, чтобы выйти за рамки и стать по настоящему крутым спецом. Как бы много не было материалов, книг, курсов, туториалов на русском, на английском всего этого добра в сотни раз больше и очень высокого качества.
    Ответ написан
    5 комментариев
  • Где получить практику при разработке мобильных приложений?

    По iOS - www.raywenderlich.com - идеи приложений и их пошаговая реализация в коде. Берешь и делаешь, получаешь практику.
    Ответ написан
    Комментировать