Как стать автором
Обновить

Комментарии 44

НЛО прилетело и опубликовало эту надпись здесь
>> Во время разработки (мой первый опыт разработки на Android и на Java)
Т.е. вы беретесь за коммерческий заказ, но при этом это ваш первый опыт на Java и Android? Круто. Вот он, суровый русский фриланс.

Заказчик точно в курсе этого был?
понимаю негодование, но не вижу ничего особенно «сурового»
3 года профессионального программирования в крупной компании на С++ (непрофессиональной еще больше), опыт программирования под Symbian, знание шаблонов проектирования и технологий требуемых для проекта… что еще нужно?
да, сознаюсь, поначалу очень сильно плевался на Java. много из С++ не хватало, но проект то я сдал вовремя ;)

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

P.S. Негодования нет, это интерес под него прикинулся :)
имхо, после симбиана там все только радовать должно ))
Совершено нормальная ситуация, лишь бы исполнитель имел опыт программирования вообще, и был уверен, что все выполнит в срок. Это то же самое, как например, устраиваясь работать питонщиком, обнаруживаешь, что для работы придется изучить еще и яву. Тут то же самое, только это фриланс и ты осознанно идешь на изучение нового языка. По большому счету, для адаптации к любому высокоуровнему языку нужно не больше дня-двух, если вы, конечно, занимались программированием ранее.
>> и был уверен, что все выполнит в срок

На этих словах сполз под стол. Я думаю, что эта причина — первая по количеству провалов проектов и затягивания бюджетов.

Я понимаю, вы, может, сам фрилансер, и защищаете собрата по цеху, но из вашего комментария (как он есть) выходит, что хороший писатель драйверов под AS/400 через пару дней будет с легкостью делать сайты. Бугага.
А расскажите, что вы писали такого большого на java, чтобы быть уверенным, что осилите ее за 1-2 дня? :)
да какая разница на чем программировать, если умеешь программировать?.. ну што вы, ей богу.
:)
Сайты — это не только программирование, поэтому пример плохой.

Я не писал на java, если мне потребуется по работе написать приложение для андроида (а мне понадобиться через полгода, если все будет нормально), то я просто сяду и напишу.
Ок, я понял; вероятно, и вправду пример не совсем.
А давайте его усилим: развернем условие в обратную сторону и точно выбросим непрограммистскую работу сайта; т.е. моя лемма такая: «программист бэк-ендов сайта через 2 дня не сможет писать драйвера».
Желаете оспорить?
Я не желаю это оспаривать. Ваша задача — победить в споре. Сделать это легко, подобрав слишком яркий аргумент, которому в жизни обычно не место.
Нет, у меня нет цели кого-то обыграть.

Я там ниже написал про SLA и SRS. «Я просто сяду и напишу» заканчивается как раз в тот момент, когда заканчивается хобби-стайл и начинается работа на результат. «Сесть и написать» плохо вписывается в режим «100% такого-то функционала надо к такому-то числу, хоть убейся. Не 95, а 100».

Если вы когда-нибудь будете писать mission-critical software, вы поймете, что я вам толкую.
Да я и так понимаю, о чем вы говорите :) Я лишь пытаюсь, сказать что нет ничего такого в том, что человек берется выполнять заказ, ни разу не сталкиваясь ранее с платформой.

Оценить сложности можно заранее и без изучения языка (зачастую, хотя и не всегда). Совершенно очевидно, что я, будучи флешером/питонщиком не сяду писать драйвера, но если мне понадобятся деньги и нужно будет, скажем, написать что-то на ненавистном мне Руби, то я напишу.
С явой, кстати, аналогично — ибо AS, Java, да даже яваскрипт — все на одном стандарте основаны. И во многом похожи, хотя далеко не во всем.
Это вы как flash-программист считаете, что AS и Java — одна малина :) Я не помню, чтобы Java была стандартизована по Ecma, например — подскажете ecma-номер?

Javascript и as3 куда ближе друг к другу, и одинаково далеки от Java.

И пересесть с javascript на java будет достаточно тяжело. Я бы, например, javascript-программиста вообще держал подальше от серьезных проектов первые год-полтора его опытов с java. Один java classpath и работу с нормальной серверной vm в голове уложить чего стоит, после браузерных-то велосипедов.
Насчет java -> javascript соглашусь по большей части. as3 от js уже дальше, чем вторая версия :) Намного.
>> нет ничего такого в том, что человек берется выполнять заказ, ни разу не сталкиваясь ранее с платформой.

Вот с этим я и спорю. Понятно, что надо как-то осваивать новое, куда без этого.

Но я бы не хотел оказаться в роли заказчика в таком случае — люди разные бывают: кто-то как исполнитель найдет в себе силы и посидит пару лишних ночей, чтобы разобраться с чертями в программе, а кто-то скажет «все, идите нахер, я сделал как смог, плати денех». Или вообще бросит на пол-дороги, ибо ниасилел; и хрен с ними, с деньгами — главное, время упущено. Я не согласен, что заказчик должен оплачивать эти риски.
Ну вот, к примеру, я никогда не писал ничего на java (кроме нескольких хелловорлдов в студенческие годы), но 7 лет писал на C++ (это если брать только коммерческий опыт, без учёта студенческого), но буквально на прошлой неделе за 3 вечера налабал «Пятнашки» для Blackberry. С тредами, сохранением таблицы рекордов на флэш-диск и прочими прелестями. Слегка подправить графику (дизайн делался «чтобы был», хотя тоже с градиентиками :)) — и можно хоть на продажу.
Не нужно думать, что для того, чтобы начать писать на каком-то языке, нужно обязательно полугодовые курсы заканчивать. А особенно если речь идёт о «ближайшем родственнике».
Вы правы, у меня подобный опыт тоже имеется :) Тут с вами не поспоришь. Однако вы не мою оригинальную мысль оспариваете.

Оригинальная была такова: как только у вас есть SRS и SLA, разработка в режиме «пятнашки just4fun» плохо вписывается в означенное условие. Другими словами, в ряду слов «фиксированный бюджет», «фиксированные сроки», «фиксированные требования» и «два самосвала граблей, заботливо разложенных во тьме неизвестной платформы» одно из слов явно лишнее. Моя мысль, что последнее, до тех пор, пока заказчик не согласен на некоторый R&D за его деньги (потому что сидеть ночами и разбираться, почему, например на flash при записи 20 мегабайт портится пару байт в середине — реальная, кстати, ситуация — желания нет совершенно). Поэтому я и уточнил, в курсе ли заказчик.

Пример SLA для проекта автора поста: FPS > 15 по всей программе (не хотят же пользователи смотреть слайдшоу)
1) тогда уж следовало бы рассказать и про AsyncTask, или вы сами не в курсе? ;)
3) для server-side не так заметно (я бы даже сказал, что в большинстве случаев практически незаметно) — в десктопной java GC работает значительно лучше.
1) честно, AsyncTask, использовал лишь раз. многое делал через потоки, — привычка ;)
3) как я указывал, не было опыта писать на Java особенно Java EE, но для Android в realtime играх GC — очень страшная вещь :)
Я когда-то пробовал реализовывать список, для элементов которого картинки подгружались в отдельных потоках. Наверное, я делал это неправильно, так как ничего не получилось. Как-нибудь попробую повторить с учетом данной статьи.
если есть желание могу выслать пример, как можно подгружать изображения в список отдельными потоками ;)
Было бы здорово, спасибо.
tro.orl@gmail.com
ждите завтра…
сейчас нужно успеть доехать домой, пока пробок на дорогах меньше :)
И мне, плз, asdonair@gmail
Если не затруднит lazutkin@gmail.com
Много желающих, и я к ним присоединяюсь.
Может пост на эту тему сделаете?
Присоединяюсь к просьбе сделать отдельный пост.
ок. сделаю пост в ближайшем будущем
НЛО прилетело и опубликовало эту надпись здесь
Нет рейтинга проголосовать, поэтому просто напишу — Спасибо :)
Спасибо. Именно такие статьи хочется видеть в блоге Android.
НЛО прилетело и опубликовало эту надпись здесь
Я в ситуации с листом использовал свой класс, перегруженный от view.

При разработке под андроид много чего интересного, необычного, неочевидного…
Однако потом начинаешь скучать по этому.
Я сейчас по WM скучаю по дизайнеру в эклипсе :)
По поводу упомянутой выше загрузке картинок в список отдельным потоков, у меня они еще и из сети получаются.
Понятное дело, что при прокрутке необходимо выводить болванки, а при загрузке картинки менять ее на реальную. Ну и необходимо отследить, чтобы в один элемент не грузилось несколько картинок.
у меня несколько проще решение, с использованием стандартного ListView и ArrayAdapter.
демо-проект уже сделал. осталось оформить его в статью. завтра, надеюсь, выложу.
С удовольствием почитаю :)
НЛО прилетело и опубликовало эту надпись здесь
я предупреждал, что для профессионалов статья интереса не несет ;)
да и на «ноу-хау» я не претендую, посмотрите хотя бы блок «полезные ссылки», где я чесно сознаюсь откуда взял правила 2 и 3. 1е же, — это собственные грабли на которые наступал в начале изучения платформы.

я бы с удовольствием почитал статьи о Вашем опыте программирования под Андроид, ведь он у Вас велик! поделитесь, пожалуйста, с Хабрасообществом :)
НЛО прилетело и опубликовало эту надпись здесь
Тем кого интересует разработка под андроид могу посоветовать этот блог http://small-coding.blogspot.com/, там периодически публикуются советы по темам которые как правило плохо освещены в документации.
Блог достаточно молодой но у него уже есть свои постоянные читатели.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.