- Так ты же мне отрезал левую! Теперь у меня две правые руки!
- Слушай! Левых было маловато. Я же не волшебник! Сделал для тебя все, что мог, а ты еще ругаешься! Будь доволен, что я тебе вместо нее ногу не пришпандорил. - Он злобно ухмыльнулся. - Или кое-что другое...
- Отличная рука, Билл, - сказал солдат, растирая пострадавшую кисть. - Тебе крупно повезло. Сможешь отдавать честь любой рукой - так больше ни у кого не получится.
- Верно, - скромно сказал Билл, - мне это просто в голову не пришло. В самом деле повезло.
....
Билл попытался найти какую-нибудь более веселую тему для размышлений, но ничего не мог придумать, пока не обнаружил, что умеет пожимать Руку самому себе. Это открытие его несколько развеселило.
Он откинулся на подушку и здоровался с собой за руку до тех пор, пока не уснул.
первое - голый процесс ноды сервить что-то тяжелее, чем HelloWorld, запускают только долбоебы.
на практике поднимается n-инстансов и балансятся каким-нибудь nginx.
1. Потому и надо пользоваться языками _общего_ назначения. Что бы не приходилось для простых задач прибегать к сильному колдунсву и бубнам. Например Async/await, parallel и прочие многопоточные плюхи C#'a. Перл и руби могут в многопоточку, если пользоваться майкрософтовскими мракобесиями религия не позволяет. (ну и Ява само собой)
2. В js особо не силен, но если эта штука позволяет пользоваться многопоточкой, то это круто. Однако, тот же C# уже имеет наборы классов позволяющие работать с потоками, не забивая себе мозг всякими событиями, мьютексами, колбеками и прочими вещами отвлекающими программиста от решения задачи и заставляющими его задрачивать сам _язык_.
не может.
и вот почему:
PHP и JS появились в общем-то, если верить википедии, одновременно - в 1995году.
но при этом до появления node.js (2009) javascript существовал, грубо говоря, как язык для написания свистоперделок в браузере и развивался в этом направлении, а PHP как был так по сих пор и является языком для быстрого набрасывания страничек "абы работало" и днявочек, в связи с чем всю свою историю все улучшения php были связаны с удобством и скоростью набрасывания + иногда оптимизация производительности.
что мы в итоге имеем: js, где последняя спецификация по уровню удобства является чем-то в духе php4 (вышел 2000) и немного задевает первые версии php5 (вышел в 2004).
к тому же есть такой ньюанс: нода работает ~ на 15-25% медленней, чем демон на php, который в свою очередь медленнее, чем стандартная реализация php-fpm + opcache (последний, правда, жрет не в пример больше ресурсов, но кого это ебет, когда разработка на php выходит быстрее и дешевле, купить вместо 10 серверов 20 получается выгоднее). да и цена ошибки на php гораздо меньше (утечки памяти - это какой-то мифический термин, опкеш позволяет практически любому пиздецовому говнокоду выполняться с приемлемой скоростью, а набор библиотек, фреймворков, cms и прочих полуфабрикатов позволяет поднять интернет-магазинчик c понятной и родной заказчику админкой за пару вечеров)
итак как мы выяснили - в набрасывании абы работало js ну никак не потеснит php в ближайшее время.
но не php единым, можно попробовать сравнить с тяжеловесами типа жабы, шарпов или плюсов. но лучше не нужно, потому что зачем писать приложение на js, если на шарпах оно будет выше, быстрее и сильнее, разработка удобнее, а незапланированных неожиданностей - меньше.
в сухом остатке, если опустить всю эту демагогию и tl;dr, то ноде остаются микросервисы, мидлварь и прочая чепуха, куда нода, собственно, по прошествии хайпа и после выхода php7 (благодаря которому в европе сейчас очень неплохой спрос на php кодеров) и сползает.
Но таки нода работает быстрее php (шок, шок, сюрприз, сюрприз). А уж когда, молодой человек, познаешь прелести поточности в пэхэпэ (привет, посикс), и сравyишь вот это оно самое с нодой - тогда, конечно же, велком к дискуссии.
вау, моя речь вышла настолько хороша, что ее принимают за копипасту.
>А уж когда, молодой человек, познаешь прелести поточности в пэхэпэ (привет, посикс)
познал, и многопоточность и многопроцессность. и как человек познавший, скажу, что за использование этих костылей в продакшене нужно ломать и руки и ноги.
держи, специально мерял для одного хомы неверующего на доу.
Ubuntu 16.04.1×64, 2 ядра х3.4Ghz, 2GB ram, через сеть 300мбит.
Вот у меня тоже такое мнение, что nodejs сейчас находится на уровне php4. И чтобы дойти до зрелого серверного языка ему предстоит очень долгий путь. Посмотрев, какой код на гитхабе пишет знакомы прогер на нодежс - волосы дыбом встали. Что такое безопасность, надёжность вообще не знают. Походу они считают, что если всё фигачить асинхронно - то это решит абсолютно все проблемы. А в реальных приложениях никакой проблемы с синхронностью-асинхронностью как раз нет.
В общем, js - новый php. А php вроде становится намного более стабильным и хорошим, нежели о нём думали раньше.
Lazarus хорошая вещь. Писал как-то лабу, подключалась к БД по сети, работало лучше, чем Delphi 7.
Вот бы ещё:
- убрать открытие предыдущего проекта при запуске
- убрать интерфейс из кучки окошек, и запилить нормальное общее окно.
Блокнотом будешь компилить?
А представь, что проект содержит 100 окошек и увидеть ты их сможешь только после компиляции и запуска. Норм?
До абсурда доводишь.
Вот именно. Это такой прием - следуя логике исходного посыла довести до абсурда, чтобы показать неточность изначального утверждения. Сравнивать языки программирования и среды разработки и в связи с этим делать выводы - по моему глупо.
Вообще. Компилируют компилятором и линкуют линкером . Это как правило разный софт. Все эти среды лишь надстройки помогайки.Так что, видимо, раз у тебя возникли вопросы, то для тебя.
не путай среду разработки и язык программирования, а то сразу видно специалиста.
расскажи, в чем принципиальная разница между компилятором для c++ и object pascal от борланда
Ну если быть до конца честным, то проблема в том, что фронтендера взяли "хуячить бэкенд".
Но я хз как он интервью прошел, там же блядь весь мозг должны сожрать...
HRу он мог налапшать и сойти за крутого спеца.
но ведь основное собеседование у дэвов (да и у тестеров, зачастую) идут с техдиром.
если эта копипаста не фэйк, то там проёб техдира, в первую очередь
джун - junior, то есть новичок без опыта в необходимой области
бэкэнд - код, который выполняется на сервере
фронтэнд - код, который выполняется в браузере
обычно фронтэнд - только верстка, и к программированию отношения как такового не имеет (css+html), но иногда содержит скрипты (javascript)
"посадили писать бэк на ноде" - заставили верстальщика со слабыми знаниями javascript писать серверный код на node.js (в основе которого внезапн js), в котором он не знает ровно нихуя
при этом дали ему зарплату топ-миддла (junior, middle, senior - уровни прокачки твоего скилла программера от 0 до массы твоей мамаши)
HR - в пост совке, в большинстве своем, это малолетняя тня с гуманитарным или вобще без образования, без опыта и с интеллектом которого едва хватает чтобы не гадить под себя. слабо умеют читать по листочку вопросы которые передал тимлид/пм, хамит даже тем кому сама звонит для того чтобы пригласить в свою мегакорпорацию и много еще чего...
так что "тренировать" - это явно не о HR'ах
Если специалист ОК не может постичь специфики производства в течение полугода, то это уже не проблема его лично, а общее распиздяйство руководства, не желающего слушать жалобы начальников отделов. Такое вот моё мнение.
Специфика там такая, что за полгода нормально ни один человек её постичь не в состоянии, даже если он гений.
Потому ХР в ИТ обычно даже не пытаются. Некоторые знают очень поверхностно. Но у них такой задачи не стои́т. Кому-то нужно ведь заниматься общением с кандидатом перед собеседой, приглашениями, кому-то нужно рассказать всем потенциальным работникам о компании.
Пример с тренерами был дан для сравнения. HRы, как ты и описываешь, к процессу производства (товара/услуги) имеют опосредованное отношение, от слова "никак". Просто доп. рабочее место для дочки/сестры/жены/любовницы директора, помимо секретарши.
>обычно фронтэнд - только верстка, и к программированию отношения как такового не имеет
Привет из 2000х? :) Сейчас бизнес-логики и логики как таковой во фронтенде поболее чеме на беке будет...
>>Сейчас бизнес-логики и логики как таковой во фронтенде поболее чеме на беке будет...
забавно как ты вывернул все наизнанку и выдал недостаток за преимущество
А еще есть GWT, Play и прочие Ваадины. Которые позволяют всю клиентскую логику писать на сервере. А вот верстка все равно нужна. Ибо макет страницы это одно, а обработка событий компонентов - другое.
– Ну хорошо, – сказал Азадовский и снова заглянул в бумаги, на этот раз в какую-то разграфленную анкету. – Так… Политические взгляды – что там у нас? Написано «upper left». Не понимаю. Вот, блядь, дожили – скоро в документах вообще все по-английски будет. Ты по политическим взглядам кто?
– Рыночник, – ответил Татарский, – довольно радикальный.
– А конкретнее?
– Конкретнее… Скажем так, мне нравится, когда у жизни большие сиськи. Но во мне не вызывает ни малейшего волнения так называемая кантовская сиська в себе, сколько бы молока в ней ни плескалось. И в этом мое отличие от бескорыстных идеалистов вроде Гайдара…
Зазвонил телефон, и Азадовский жестом остановил разговор. Взяв трубку, он несколько минут слушал, и его лицо постепенно сложилось в гримасу отвращения.
– Ищите дальше, – буркнул он, бросил трубку на рычаг и повернулся к Татарскому: – Так чего там про Гайдара? Только короче, а то сейчас опять звонить будут.
– Если короче, – сказал Татарский, – в гробу я видел любую кантовскую сиську в себе со всеми ее категорическими императивами. На рынке сисек нежность во мне вызывает только фейербаховская сиська для нас. Такое у меня видение ситуации.
– Вот и я так думаю, – совершенно серьезно сказал Азадовский, – пусть лучше небольшая, но фейербаховская…
А эйчары прихую? Они и техническое собеседование тоже проводили? Ну так тогда я удивляюсь, что вообще программера взяли, а не левого чувака с хорошо подвешенным языком.
ты ещё обучение не прошёл до конца чтоли? Если не говорят другого, то:
большой чизбургер - это роял
кола - обычная (не зиро), средняя, со льдом если сейчас лето, без льда, если зима (весной и осенью тебе менеджер скажет)
При всем уважении, я инженер-программист. Составить грамотно заказ в харчевне теперь привилегия какая-то? Фастфуд (быстрая еда) зависит от точности поставленного запроса. А выебываца временами года можешь в своем сельском ресторане.
Проорал как ты решил выебнуться своей лычкой, я вот у себя в конторе middle full stack java developer и что теперь?
Следуя твоей логике, меня не обслужат в макдачной, если я не назову слово в слово, еду из меню? Хуй там! Максимум, что мне грозит, это уточнят, что именно я хочу заказать.
Точно так же и обычно в IT. Общался со своим PM-ом и он рассказывал, что иногда кастомеры приходят чуть ли не с идеей оформленной на клочке туалетной бумаги. Но кого это ебёт, если вместе с собой, он принес много бабла? Для этого у нас существует отдел аналитиков, которые по итогам общения с кастомером, выдадут нормальное ТЗ для девелоперов.
А если ты будешь слать нахуй, потенциальных клиентов, только лишь потому что тебе не принесли подробное ТЗ, то твоя галера уйдет на дно. Хотя может если ты просиживаешь в каком-нибудь в постсовковом НИИ, то у тебя это в порядке вещей.
Как минимум - возможность получать зарплату стабильно, продавая отходы своей мыслительной деятельности, которая приносит если не счастье, то удовольствие сама по себе, а не срубить с лохов з/п разово через подобную аферу, имхо.
Да ладно, с такой зарплатой можно 3 раза зарплату получить и идти дальше читать в интернете что говорят программисты еще пару месяцев. А потом по новой.
- Так ты же мне отрезал левую! Теперь у меня две правые руки!
- Слушай! Левых было маловато. Я же не волшебник! Сделал для тебя все, что мог, а ты еще ругаешься! Будь доволен, что я тебе вместо нее ногу не пришпандорил. - Он злобно ухмыльнулся. - Или кое-что другое...
- Отличная рука, Билл, - сказал солдат, растирая пострадавшую кисть. - Тебе крупно повезло. Сможешь отдавать честь любой рукой - так больше ни у кого не получится.
- Верно, - скромно сказал Билл, - мне это просто в голову не пришло. В самом деле повезло.
....
Билл попытался найти какую-нибудь более веселую тему для размышлений, но ничего не мог придумать, пока не обнаружил, что умеет пожимать Руку самому себе. Это открытие его несколько развеселило.
Он откинулся на подушку и здоровался с собой за руку до тех пор, пока не уснул.
Где ты там увидел программиста (≖_≖ ) ?
на практике поднимается n-инстансов и балансятся каким-нибудь nginx.
второе - http://lmgtfy.com/?q=npm+threads
2. В js особо не силен, но если эта штука позволяет пользоваться многопоточкой, то это круто. Однако, тот же C# уже имеет наборы классов позволяющие работать с потоками, не забивая себе мозг всякими событиями, мьютексами, колбеками и прочими вещами отвлекающими программиста от решения задачи и заставляющими его задрачивать сам _язык_.
и вот почему:
PHP и JS появились в общем-то, если верить википедии, одновременно - в 1995году.
но при этом до появления node.js (2009) javascript существовал, грубо говоря, как язык для написания свистоперделок в браузере и развивался в этом направлении, а PHP как был так по сих пор и является языком для быстрого набрасывания страничек "абы работало" и днявочек, в связи с чем всю свою историю все улучшения php были связаны с удобством и скоростью набрасывания + иногда оптимизация производительности.
что мы в итоге имеем: js, где последняя спецификация по уровню удобства является чем-то в духе php4 (вышел 2000) и немного задевает первые версии php5 (вышел в 2004).
к тому же есть такой ньюанс: нода работает ~ на 15-25% медленней, чем демон на php, который в свою очередь медленнее, чем стандартная реализация php-fpm + opcache (последний, правда, жрет не в пример больше ресурсов, но кого это ебет, когда разработка на php выходит быстрее и дешевле, купить вместо 10 серверов 20 получается выгоднее). да и цена ошибки на php гораздо меньше (утечки памяти - это какой-то мифический термин, опкеш позволяет практически любому пиздецовому говнокоду выполняться с приемлемой скоростью, а набор библиотек, фреймворков, cms и прочих полуфабрикатов позволяет поднять интернет-магазинчик c понятной и родной заказчику админкой за пару вечеров)
итак как мы выяснили - в набрасывании абы работало js ну никак не потеснит php в ближайшее время.
но не php единым, можно попробовать сравнить с тяжеловесами типа жабы, шарпов или плюсов. но лучше не нужно, потому что зачем писать приложение на js, если на шарпах оно будет выше, быстрее и сильнее, разработка удобнее, а незапланированных неожиданностей - меньше.
в сухом остатке, если опустить всю эту демагогию и tl;dr, то ноде остаются микросервисы, мидлварь и прочая чепуха, куда нода, собственно, по прошествии хайпа и после выхода php7 (благодаря которому в европе сейчас очень неплохой спрос на php кодеров) и сползает.
Но таки нода работает быстрее php (шок, шок, сюрприз, сюрприз). А уж когда, молодой человек, познаешь прелести поточности в пэхэпэ (привет, посикс), и сравyишь вот это оно самое с нодой - тогда, конечно же, велком к дискуссии.
>А уж когда, молодой человек, познаешь прелести поточности в пэхэпэ (привет, посикс)
познал, и многопоточность и многопроцессность. и как человек познавший, скажу, что за использование этих костылей в продакшене нужно ломать и руки и ноги.
держи, специально мерял для одного хомы неверующего на доу.
Ubuntu 16.04.1×64, 2 ядра х3.4Ghz, 2GB ram, через сеть 300мбит.
нода: (Node.js v7.2.0)
----------------------------------
const http = require('http');
const port = 1337;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.end('Hello world');
});
server.listen({port: port}, () => {
console.log(`Server running`);
});
https://drive.google.com/uc?id=0B1I3_NgKT_J1RENtSlhGQlhnMG8 - через сеть
https://drive.google.com/uc?id=0B1I3_NgKT_J1VWdiZVBtSThIRVU - локалхост
реакт (ReactPHP PHP 7.0.8 (на php, без ev, libev, libevent и т.д., на сишном eventloop будет быстрее))
----------------------------------
<?php
require 'vendor/autoload.php';
$app = function ($request, $response) {
$response->writeHead(200, array('Content-Type' => 'text/plain'));
$response->end("Hello World\n");
};
$loop = React\EventLoop\Factory::create();
$socket = new React\Socket\Server($loop);
$http = new React\Http\Server($socket, $loop);
$http->on('request', $app);
echo "Server running";
$socket->listen(1337, '10.0.2.15');
$loop->run();
https://drive.google.com/uc?id=0B1I3_NgKT_J1UVIxM1l1OVQzVWc - через сеть
https://drive.google.com/uc?id=0B1I3_NgKT_J1cVdrdkFSLVItbUU - локалхост
В общем, js - новый php. А php вроде становится намного более стабильным и хорошим, нежели о нём думали раньше.
у меня вон на нем целая MES на заводе написана
Вот бы ещё:
- убрать открытие предыдущего проекта при запуске
- убрать интерфейс из кучки окошек, и запилить нормальное общее окно.
2. это не мешает. можно считать общим окном рабочий стол.
А представь, что проект содержит 100 окошек и увидеть ты их сможешь только после компиляции и запуска. Норм?
До абсурда доводишь.
расскажи, в чем принципиальная разница между компилятором для c++ и object pascal от борланда
Но я хз как он интервью прошел, там же блядь весь мозг должны сожрать...
но ведь основное собеседование у дэвов (да и у тестеров, зачастую) идут с техдиром.
если эта копипаста не фэйк, то там проёб техдира, в первую очередь
бэкэнд - код, который выполняется на сервере
фронтэнд - код, который выполняется в браузере
обычно фронтэнд - только верстка, и к программированию отношения как такового не имеет (css+html), но иногда содержит скрипты (javascript)
"посадили писать бэк на ноде" - заставили верстальщика со слабыми знаниями javascript писать серверный код на node.js (в основе которого внезапн js), в котором он не знает ровно нихуя
при этом дали ему зарплату топ-миддла (junior, middle, senior - уровни прокачки твоего скилла программера от 0 до массы твоей мамаши)
так что "тренировать" - это явно не о HR'ах
Потому ХР в ИТ обычно даже не пытаются. Некоторые знают очень поверхностно. Но у них такой задачи не стои́т. Кому-то нужно ведь заниматься общением с кандидатом перед собеседой, приглашениями, кому-то нужно рассказать всем потенциальным работникам о компании.
Привет из 2000х? :) Сейчас бизнес-логики и логики как таковой во фронтенде поболее чеме на беке будет...
забавно как ты вывернул все наизнанку и выдал недостаток за преимущество
Он пришёл к ним с транспарантом и скандировал лозунги "долой HR, вся власть кодерам"?
(Пелевин, "Generation П")
Читать - не предлагать. У меня ещё впереди 2000 страниц нужной литературы.
– А конкретнее?
– Конкретнее… Скажем так, мне нравится, когда у жизни большие сиськи. Но во мне не вызывает ни малейшего волнения так называемая кантовская сиська в себе, сколько бы молока в ней ни плескалось. И в этом мое отличие от бескорыстных идеалистов вроде Гайдара…
Зазвонил телефон, и Азадовский жестом остановил разговор. Взяв трубку, он несколько минут слушал, и его лицо постепенно сложилось в гримасу отвращения.
– Ищите дальше, – буркнул он, бросил трубку на рычаг и повернулся к Татарскому: – Так чего там про Гайдара? Только короче, а то сейчас опять звонить будут.
– Если короче, – сказал Татарский, – в гробу я видел любую кантовскую сиську в себе со всеми ее категорическими императивами. На рынке сисек нежность во мне вызывает только фейербаховская сиська для нас. Такое у меня видение ситуации.
– Вот и я так думаю, – совершенно серьезно сказал Азадовский, – пусть лучше небольшая, но фейербаховская…
большой чизбургер - это роял
кола - обычная (не зиро), средняя, со льдом если сейчас лето, без льда, если зима (весной и осенью тебе менеджер скажет)
А теперь хватит выделываться и за работу!
дорогой инженер, ты слышал про дефолтные настройки? тогда хули ты возмущаешься на упрек за их отсутствие?
а то он как морская свинка - и не морская..
Следуя твоей логике, меня не обслужат в макдачной, если я не назову слово в слово, еду из меню? Хуй там! Максимум, что мне грозит, это уточнят, что именно я хочу заказать.
Точно так же и обычно в IT. Общался со своим PM-ом и он рассказывал, что иногда кастомеры приходят чуть ли не с идеей оформленной на клочке туалетной бумаги. Но кого это ебёт, если вместе с собой, он принес много бабла? Для этого у нас существует отдел аналитиков, которые по итогам общения с кастомером, выдадут нормальное ТЗ для девелоперов.
А если ты будешь слать нахуй, потенциальных клиентов, только лишь потому что тебе не принесли подробное ТЗ, то твоя галера уйдет на дно. Хотя может если ты просиживаешь в каком-нибудь в постсовковом НИИ, то у тебя это в порядке вещей.
Мне в макдаке и зимой со льдом херачат, если специально не попросить.