Отклик на мою болтовню был интересным… Есть два вида комментариев, на которые я хотел бы ответить:
1) «Кажись, он довольно сильно заморачивается — действительно вникает во всё и хакает. Понятия не имею, как такое может быть простым, и уж точно это не что-то, с чем „конечный пользователь“ может столкнуться».
Такой отклик может исходить только от пользователей, которые работают исключительно на чётко определённых платформах — HTML, iOS, Android, Flash, Ruby, Node, Python, Java. Иметь возможность работать на таком уровне, конечно, замечательно — но для того, чтобы действительно наслаждаться процессом, нужно работать на POSIX-уровне — он не замороченный, он нормальный. Использование LD_LIBRARY_PATH или volatile-переменных — обычное дело для многих программистов. Я ничего не говорил о «конечных пользователях». Все мы — пользователи.
2) «Добро пожаловать во взрослую жизнь!», «Лох разработчик NodeJS скулит, что UNIX, оказывается, сложный.»
Я далеко не новичок в программировании. В моей компании, где большинство людей работает на KVM, ZFS или Solaris Zones, мой скромный статус в мире системных разработок совершенно очевиден. Тем не менее, кое-что смыслю в таких делах. Этот пост не был реакцией на первые шаги в изучении поиска по динамическим ссылкам. И он не был о том, что меня всю неделю бесил D-Bus. Я с системами сражаюсь так каждый день. Я глубоко уважаю профессиональных разрабочиков ПО, таких как Robert Mustacchi, Trent Mick и Dave Pacheco, которые каждый день ныряют в дерьмо, не жалуясь, и выныривают с успехом. Изо дня в день я стремлюсь (по большей части успешно?) к той же безмолвной крутизне. Так что да, я действительно лох, когда дело касается ПО, но только не в отношении перечисленных мною вещей.
Я понимаю, что наша инфраструктура ПО крайне мощная и гибкая, и что все трудности с ней окупаются сполна. В моей команде, мы изрядно вкалываем, чтобы предоставить пользователям Node дружественную рабочую среду. Они создают с её помощью полезные сайты — они наслаждаются работой с Node — так что вкалываем мы не зря.
Время от времени интересно бывает отстраниться и взглянуть на бедлам в целом. Неужели вы настолько закостенелые, что не можете придумать ничего лучше? Разве вы не можете представить себе мир, в котором человек бы мог работать с собственным кодом без принципа volatile-переменных? Не можете вообразить операционную систему с просто интегрированным IPC-Bus? Вы и правда верите, что этого никак иначе сделать нельзя?
Инфраструктура ПО POSIX не идеальна, но она становится всё лучше с каждым новым дополнением, которое мы для неё делаем: будь то объектная модель glib или специальные символы в вашем тестировщике. Мы должны программировать так, словно мы сидим на куче костылей высотой с двадцатиэтажный дом — потому как пользовательски Unix именно такой.
И хотя мне неловко за свой очевидно богатый эпитетами поток слов, я не жалею, что высказался. Инфраструктура нашего ПО тяжела в обращении. Могла бы быть и лучше. И сдаётся мне, что девятьсот +1 говорят о том, что люди со мной согласны.
Оригинал: plus.google.com/115094562986465477143/posts/VZJbdwwfiAD
1) «Кажись, он довольно сильно заморачивается — действительно вникает во всё и хакает. Понятия не имею, как такое может быть простым, и уж точно это не что-то, с чем „конечный пользователь“ может столкнуться».
Такой отклик может исходить только от пользователей, которые работают исключительно на чётко определённых платформах — HTML, iOS, Android, Flash, Ruby, Node, Python, Java. Иметь возможность работать на таком уровне, конечно, замечательно — но для того, чтобы действительно наслаждаться процессом, нужно работать на POSIX-уровне — он не замороченный, он нормальный. Использование LD_LIBRARY_PATH или volatile-переменных — обычное дело для многих программистов. Я ничего не говорил о «конечных пользователях». Все мы — пользователи.
2) «Добро пожаловать во взрослую жизнь!», «Лох разработчик NodeJS скулит, что UNIX, оказывается, сложный.»
Я далеко не новичок в программировании. В моей компании, где большинство людей работает на KVM, ZFS или Solaris Zones, мой скромный статус в мире системных разработок совершенно очевиден. Тем не менее, кое-что смыслю в таких делах. Этот пост не был реакцией на первые шаги в изучении поиска по динамическим ссылкам. И он не был о том, что меня всю неделю бесил D-Bus. Я с системами сражаюсь так каждый день. Я глубоко уважаю профессиональных разрабочиков ПО, таких как Robert Mustacchi, Trent Mick и Dave Pacheco, которые каждый день ныряют в дерьмо, не жалуясь, и выныривают с успехом. Изо дня в день я стремлюсь (по большей части успешно?) к той же безмолвной крутизне. Так что да, я действительно лох, когда дело касается ПО, но только не в отношении перечисленных мною вещей.
Я понимаю, что наша инфраструктура ПО крайне мощная и гибкая, и что все трудности с ней окупаются сполна. В моей команде, мы изрядно вкалываем, чтобы предоставить пользователям Node дружественную рабочую среду. Они создают с её помощью полезные сайты — они наслаждаются работой с Node — так что вкалываем мы не зря.
Время от времени интересно бывает отстраниться и взглянуть на бедлам в целом. Неужели вы настолько закостенелые, что не можете придумать ничего лучше? Разве вы не можете представить себе мир, в котором человек бы мог работать с собственным кодом без принципа volatile-переменных? Не можете вообразить операционную систему с просто интегрированным IPC-Bus? Вы и правда верите, что этого никак иначе сделать нельзя?
Инфраструктура ПО POSIX не идеальна, но она становится всё лучше с каждым новым дополнением, которое мы для неё делаем: будь то объектная модель glib или специальные символы в вашем тестировщике. Мы должны программировать так, словно мы сидим на куче костылей высотой с двадцатиэтажный дом — потому как пользовательски Unix именно такой.
И хотя мне неловко за свой очевидно богатый эпитетами поток слов, я не жалею, что высказался. Инфраструктура нашего ПО тяжела в обращении. Могла бы быть и лучше. И сдаётся мне, что девятьсот +1 говорят о том, что люди со мной согласны.
Оригинал: plus.google.com/115094562986465477143/posts/VZJbdwwfiAD