Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

16
Чи потрібно молодим розумам засвоїти поняття вказівника?
Чому майстер С Денніс Річі ввів покажчики на С? І чому інші мови програмування, такі як VB.NET або Java або C #, усунули їх? У Google я знайшов деякі моменти, і я теж хочу слухати ваші коментарі. Чому вони усувають вказівні поняття в сучасних мовах? Люди кажуть, що C - …

11
Як я можу організувати своє початкове дерево?
Я є індивідуальним розробником, який працює, в основному, над веб-проектами (W / LAMP) і, часом, над проектами C / C ++ (не GUI) приблизно середнього масштабу. Я часто борюся зі структуруванням свого дерева вихідних кодів. Насправді, як правило, я не завершую проект, не скидаючи все дерево і не переставляючи шматки …

19
Як програмісти на Сході бачать програмістів на Заході?
Інша половина цього питання: Як програмісти на Заході бачать програмістів на Сході? Я думаю, що так само цікаво і важливо бачити, як програмісти на сході бачать програмістів на заході. Східну частину світу (Індія / Китай / Філіппіни) часто сприймають як переважно надання аутсорсингових послуг західному світу (США та Європа). Чи …
89 teamwork  culture 

26
Що математика пов'язана з програмуванням? [зачинено]
Я тільки почав диплом з розробки програмного забезпечення. Зараз ми починаємо з базової Java та такої (так можна сказати знизу) - що добре, у мене немає досвіду програмування, окрім того, як знати, як робити "Hello World" на Java. Я постійно чую, що математика стосується кодування, але як це так? Які …

18
Причини Залишити програмістів [закрито]
Мені цікаво дізнатись, чому програмісти покидають свою роботу і чи з'явилися причини відходу у вашій теперішній роботі? Чи є причиною відходу просто до оплати праці, місця проживання, я ненавиджу свого начальника / колегу, відсутність визнання чи вихід на пенсію / новий шлях кар’єри. Оновлення: Я відповідаю за команду програмістів і …
89 management 

28
Чому розумність вважається шкідливою в програмуванні деякими людьми?
Останнім часом я помітив чимало питань, що стосуються різних технік абстрагування, і відповіді, в основному кажучи, що методи, про які йдеться, "занадто розумні". Я думаю, що частина наших завдань як програмістів полягає у визначенні найкращих рішень проблем, які ми даємо вирішити, і розумність допомагає в цьому. Отже, моє запитання: чи …

6
Чому деякі програми С записуються в один величезний вихідний файл?
Наприклад, у минулого інструменту SysInternals "FileMon" є драйвер режиму ядра, вихідний код якого повністю знаходиться в одному 4000-рядковому файлі. Те саме для першої коли-небудь написаної програми, що колись написана (~ 2000 LOC).
88 design  c  source-code 

6
Чи пошкоджує незмінність ефективність роботи JavaScript?
Здається, останнім часом в JavaScript спостерігається тенденція до трактування структур даних як до незмінних. Наприклад, якщо вам потрібно змінити одну властивість об'єкта, краще просто створити цілий новий об’єкт з новою властивістю і просто скопіювати всі інші властивості зі старого об'єкта, а старий об’єкт нехай збирається сміттям. (Це я все-таки розумію.) …

2
Що таке Лондонська та Чиказька школи TDD?
Я чув про стиль Лондона проти Чикаго (іноді його називають стилем Детройту) розвитку Test Driven Development (TDD). Семінар групи користувача Юта Екстремальне програмування: TDD у стилі взаємодії також називають мокістським або лондонським стилем після лондонського клубу Extreme Tuesday, де він став популярним. Зазвичай він контрастує з стилем Детройту або класичним …
88 tdd  concepts 

7
Оцінка короткого замикання, чи це погана практика?
Щось я знав деякий час, але ніколи не вважав, що в більшості мов можна віддавати пріоритет операторам у операторі if, який базується на їхньому порядку. Я часто використовую це як спосіб запобігти нульовим виняткам посилань, наприклад: if (smartphone != null && smartphone.GetSignal() > 50) { // Do stuff } У …

9
Над розвитком мислення
Я вже півтора року працюю розробником додатків (не так довго знаю), і мені щойно дали свій перший великий проект. Потрібно сказати, що це пройшло не дуже гладко, тому я звернувся за порадою до старшого програміста, який бере участь у проекті, як підходити до нього. Він сказав, що я різко передумав …

14
Найняти програміста набагато кваліфікованішого та досвідченішого, ніж ти сам? [зачинено]
Мій роботодавець наймає програміста - точніше, я беру інтерв'ю та вибираю людину, яка буде займати посаду. Найкращий кандидат зараз набагато кваліфікованіший, ніж я, старший та набагато досвідченіший. Інші люди, з якими я спілкувався, казали, що наймати когось більш кваліфікованого, ніж я, - це дуже погана ідея (включаючи мою сім'ю). І …

17
Чи нав'язувати однаковий формат коду для всіх розробників гарною ідеєю?
Ми розглядаємо можливість нав'язати єдиний стандартний формат коду в нашому проекті (автоматичний формат із збереженням дій у Eclipse). Причина в тому, що в даний час існує велика різниця у форматах коду, які використовуються декількома (> 10) розробниками, що ускладнює роботу одного розробника над кодом іншого розробника. Один і той же …

15
Хитрі головоломки - Чи справді вони корисні при оцінці навичок програмування? [зачинено]
В останньому інтерв'ю, в якому я брав участь, мене попросили розгадати загадку, в якій, як передбачалося, я міряю рівномірно літри води, даючи два відра з місткістю - бла та літрів бла відповідно. Я не зміг вирішити головоломку за вказаний час (~ 5 хвилин). Інтерв'юер був трохи розчарований і сказав, що …

17
Як ви справляєтесь з некрасивим кодом, який ви написали? [зачинено]
Тож ваш клієнт просить вас написати якийсь код, так що ви і зробите. Потім він міняє характеристики на вас, як очікувалося, і ви старанно впроваджуєте його нові функції, як добрий маленький хлопчик. За винятком ... нових функцій, що суперечить старим функціям, тепер ваш код - безлад. Ви дійсно хочете повернутися …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.