Php чи розробка під iPhone

Недавно запропонували мені ні роботі перейти на розробру під iPhone. Зараз я працюю PHP програмістом і планував розвиватися далі в цьому напрямку, а оскільки я ще студент то розвиватися мені ще є куда :)

До цієї пропозиції я не задумувався про зміну напрямку, а планував гарно вивчити сам PHP, javascript, декілька фреймворків та cms'ок. І все це для того щоб мати змогу для кожного сайту який потрібно написати вибрати відповідний інстумент. Також планував пройти Php сертифікацію, щоб почуватися мачо :)

Через всі мої плани, я зразу ж відмовився переходити і забув про це. А тепер згадав і задумався. Хочу привести тут аргументи як за так і проти обох напрямків і почути вашу думку, про ці речі, і можливо все ж таки поміняти своє рішення, якщо пропозиція ще буде актуальна.

Почнемо з PHP. На цій мові набагато легше писати програми, є вже багато готових скріптів, фреймворків, цмсок і т.п., що і пришвидшує розробку програм. Крім того в php є велика спільнота і багато проблем, які можуть виникнути є вже описані та вирішені. Часто появляються нові цікаві технології. З другого боку скільки там того php? Які-небудь солідні програми на ньому рідко пишуть, тому і розвитку як програміста там немає. Також в середньму зарплата php програмістів невелика в порівнянні з іншими мовами як, наприклад, c#, java чи с++. Php програмістів зараз як собак нерізаних (нікого не хочу обідити) і появляються весь час нові, так як поріг входу невеликий.

На рахунок iPhone я мало, що знаю, тому буду говорити про то до чого можу додуматися. По-перше розробка під мобільні пристрої дуже перспективна і буде розвиватися, і коли нарешті це набере обротів, бути досвідченим в цій області буде дуже вигідно. На відміну від php в objective-c є куда розвиватися як програмісту. Але причиною для останнього твердження є складність розробки. Також спільнота ще не є розвинутою і отримати допомогу не так легко, документація мабуть вся на англійській. Ну і зарплата я думаю тут більша порівняно з веб-розробкою.

Буду вдячний за коментарі, і розкриття інших позитивних і негативних сторін.

коментарі:

+1deleted 16.02.2010 06:38
Objective-c складна мова, це ви правильно відмітили. Я намагався програмувати на ній під Mac OS X, але в мене просто не вистачило терпіння. Чи це мова така, чи це IDE така...
А взагалі скажу в загальному. На PHP легше писати, але... Глобальність змінних в межах скрипта, відсутність жорсткого структурування типів данних і т.д., це погано. Тікайте від цього. Я маю досвід програмування на PHP і скажу, що прийти до чогось нового після PHP важко. PHP надто м'яка мова.
Якщо хочете веб - подивіться в сторону Ruby.
Десктоп - C#, Java
На рахунок Objective-C нічого можу сказати хіба мужайтесь... ;)
+2Влад 16.02.2010 09:24
Моя Вам порада: вивчіть принаймні одну мову програмування, але досконало. Не зациклюйтесь на чомусь одному. Я, наприклад, поки вчився весь час думав що буду програмувати під десктоп, а на першій же роботі виявилось що буде з мене веб-програміст.

Як показує практика нову мову вивчити не складно. Той же PHP від C не дуже багато відрізняється в плані синтаксису.

Головне розуміння роботи в цілому. Якщо Ви можете зробити за "5 хвилин" низку задач, але не можете продумати як вони мають співпрацювати не через 5-у точку то як програміст Ви будете мало вартий. Іншими словами: якщо Ви почули задачу і в голові швидко намалювали схему роботи (алгоритм) то подивитись як це записати на іншій мові можна і в довіднику.
Тарас 16.02.2010 13:09
Тут справа скоріше в тому з чим пов’язати свою професійну діяльність.
Щодо того, що в першу чергу потрібно вміти програмувати, мова навіть не йде, - це по замовчуванню.
Набиратися досвіду, з php чи з objective-c, так щоб крім того що навчитися програмувати ще й мати знання та досвід по конкретній спеціалізації.
Я вже не початківець в програмуванні, розумію різницю між різними мовами/технологіями і вже зробив свій вибір, але мені власне цікаво почути думку інших про ці 2 напрямки:
PHP - простото розробки, шалена популярність, велика кількість програмістів та
iPhone(та інші мобільні пристрої) - новизна, можлива перспектива, складність розробки, навчання.
Влад 16.02.2010 13:20
PHP - простото розробки, шалена популярність, велика кількість програмістів
Знайти нормально оплачувану роботу, якщо у Вас гарно "голова варить", немає жодної проблеми.
iPhone(та інші мобільні пристрої) - новизна, можлива перспектива, складність розробки, навчання.
Компаній які пишуть для iPhone (в Україні) значно менше. Власне чому саме iPhone, а не Android? Поцікавтесь, доречі, на чому Android оснований.
Тарас 16.02.2010 13:37
Android - це лінукс, і розробка для нього ведеться на Java.
А саме iPhone, тому що мені під iPhone пропонували писати.
Знайти нормально оплачувану роботу, якщо у Вас гарно "голова варить", немає жодної проблеми.
За інших рівних умов, спеціалізація грає роль, якщо "голова варить", то вона варить будь-де.
Та й справа не лише про оплату, а, й так сказати, про то наскільки крута робота)) Кожен зрозуміє щось своє.
+1meako 22.02.2010 22:35
Технологія чи мова — другорядні.

Головне: логічне мишлення, вміння аналізувати, математичний апарат (в голові), знання процесу (набувається з досвідом), декомпозиція та інші базові речі.

Php — перевірена часом мова, але як на мене це мова на якій писати легко, і те що ти напишеш — працюватиме. Але вона дає надзвичайно велику кількість можливостей непомітно вистрілити собі в коліно. Навіть, більше — стріляти собі по колінах кулеметними чергами. А результат помічаєш тільки : а) коли все рухне. б) коли тобі на це вкажуть досвідчені колеги.
Відівчитись потім важко.

Серйозні мови типу C або Java — також дають можливість, собі нашкодити, але написати поганий і при цьому працюючий код на них досить тяжко. Ще вони дисциплінують

Програмування під айфон — це коротка перспектива. Я б не обмежував себе так, бо можна потрапити в анальне рабство технології.

Сам пишу на python, хороша мова, класна. Але також розбещує і повертатися до c++ після нього ой як не хочеться.

Взагалі, для вебу — добре пайтон або рубі.
Знання C — ніколи не завадить. Системне програмування ще довго буде потрібне.
Хочеться бути модним — можна спробувати піти в концепцію функціонального програмування і опробувати наприклад Haskell.

Взагалі, рекомендую концентруватися на певній технології, але не замикатися в ній. Якщо є можливість, спробуйте одне, інше. А далі знайдеться те що до душі.

І повторюсь — головне не платформа чи мова. Головне: навички, прямі руки і світла голова.

додати коментар: