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

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

2
Коли не використовувати веб-інструментарій Google? [зачинено]
Я розглядаю можливість використання GWT для головного внутрішнього проекту розробки веб-додатків, а саме головна перевага в моїх очах - це перехресна компіляція до Javascript, яка (принаймні теоретично) допоможе моїй команді зменшити розмір стека технологій на один . Однак, спалюючись раніше (як і більшість розробників), я хотів би почути від програмістів, …
55 java  javascript  ajax  gwt 

17
Що таке злом? [зачинено]
Я часто чую, як співробітники говорять один одному: "Це жахливий, жахливий злом". Те, що я можу забрати, - це недобре. Коли я запитав їх, чи працює це, вони відповіли "так, але це не добре". Це означає, що це не гарне рішення? Як рішення погано, якщо воно працює? Це пов'язано з …

17
Чи OO-програмування дійсно так важливо, як наймають компанії? [зачинено]
Я тільки закінчу магістратуру (з обчислювальної техніки) і подаю заявку на роботу. Я помітив, що багато компаній спеціально просять зрозуміти орієнтацію на об'єкти. Популярні питання інтерв'ю стосуються спадщини, поліморфізму, приналежності тощо. Чи справді ОО є таким вирішальним? У мене навіть було співбесіду для роботи з програмування в C, а половина …

12
Що саме таке номер збірки в MAJOR.MINOR.BUILDNUMBER.REVISION
Що я думаю про номери збірки - це те, що щоразу, коли створюється нова нічна збірка, новий BUILDNUMBER створюється та призначається цій збірці. Тож для мого додатка версії 7.0 нічні версії становитимуть 7.0.1, 7.0.2 тощо. Це так? Тоді в чому полягає РЕВІЗІЯ після номера збірки? Або частина REVISION збільшується після …

15
Чому у нас збільшується постфікс?
Відмова : Я прекрасно знаю семантику приставки та збільшення постфікса. Тому, будь ласка, не поясніть мені, як вони працюють. Читаючи питання про переповнення стека, я не можу не помітити, що програмісти заплутуються оператором збільшення постфікса знову і знову. З цього випливає наступне питання: чи є випадки використання, коли збільшення постфікса …
55 c++  c  postfix 

13
Ви коли-небудь брали участь у BIG Rewrite? [зачинено]
Джоел Спольський сказав в одному зі своїх відомих дописів: Єдина найгірша стратегічна помилка, яку може допустити будь-яка програмна компанія: переписати код з нуля. Чад Фаулер написав: Ви переглядали відео, публікації веб-журналів та ажіотаж, і вирішили, що збираєтеся повторно впровадити свій продукт у Rails (або Java, або .NET, або Erlang тощо). …
55 rewrite 

14
Ефективні способи впровадження спритного на робочому місці?
На ваш досвід (анекдотичний чи інший), які ефективні способи ввести Agile в непривабливу організацію чи компанію? ОНОВЛЕНО: Чи може хтось говорити у випадках, коли ви намагалися представити Agile, але вас "збили"? Також у вас зараз є ретроспективне розуміння, чому вас "збили"?

17
Чи є огляд коду суб'єктивним чи об'єктивним (оцінюється)?
Я складаю деякі вказівки щодо огляду коду. У нас поки немає одного формального процесу і намагаємось його формалізувати. А наша команда географічно розподілена. Ми використовуємо TFS для управління джерелами (ми також використовували його для завдань / відстеження помилок / управління проектами, але ми перенесли це на JIRA ) з Visual …

12
Чи вважається поганою практикою наявність PHP у вашому JavaScript
Так багато разів на цьому сайті я бачу людей, які намагаються робити такі речі: <script type="text/javascript"> $(document).ready(function(){ $('<?php echo $divID ?>').click(funtion(){ alert('do something'); }); }); </script> Я не думаю, що це якась закономірність, до якої люди природно потрапляють. Там має бути якийсь підручник чи навчальний матеріал, який це показує, інакше …

3
Як розмістити мову програмування у вашому резюме? [зачинено]
Скільки вам потрібен досвід мови, перш ніж ви зможете розмістити його у своєму резюме? Є одна мова, якою я володію (Java), яку я, безумовно, покладу на резюме, але скажу, що взяла пару семестрських курсів у коледжі, яка передбачала розширене програмування на C або самоучка C #, але не написала жодних …

11
Як написати мій підхід до вирішення проблем на папері? [зачинено]
Я першокурсник, студент з інформатики, і ми тільки почали робити якісь реальні проекти в Python. Я виявив, що я дуже ефективний, коли використовую метод ручки та паперу, який запропонував мій професор на уроці. Але коли я не можу записати свою проблему і опрацювати свої алгоритми на папері, я дуже повільний. …

6
Як боротися зі страхом приймати залежності
Команда, в якій я перебуваю, створює компоненти, які можуть використовуватися партнерами компанії для інтеграції з нашою платформою. Я погоджуюсь, що ми повинні бути надзвичайно обережними при впровадженні (сторонніх) залежностей. Наразі у нас немає сторонніх залежностей, і ми мусимо залишатися на найнижчому рівні API рамки. Деякі приклади: Ми змушені залишатися на …

10
Коли б ви використовували довгий, рядковий ідентифікатор замість простого цілого числа? [зачинено]
Я б хотів використовувати Youtube як приклад: вони використовують ідентифікатори у вигляді PEckzwggd78. Чому вони не використовують прості цілі числа? Або imgur.com - вони також використовують ідентифікатори, наприклад, 9b6tMZSдля зображень та галерей. Не послідовні цілі числа. Чому вони не використовують цілі числа (особливо послідовні)? У яких випадках розумне рішення використовувати …

8
Термін (або "шаблон"?) Для "Зробити щось, якщо це вже не зроблено" [закрито]
Я знаю, що це дуже просто, я знаю, але нещодавно колега сказав мені, що названий метод startHttpServerє надто складним, щоб зрозуміти, оскільки він запускає сервер лише тоді, коли він вже не працює. Я вважаю, що я потрапляю в проблеми, коли відповідаю: "Серйозно? Я займаюся цим десятиліттями - це звичайна модель …

6
Функція ненароком скасовує опорний параметр - що пішло не так?
Сьогодні ми з’ясували причину неприємного помилки, який траплявся лише з перервами на певних платформах. Зникла наш код виглядав так: class Foo { map<string,string> m; void A(const string& key) { m.erase(key); cout << "Erased: " << key; // oops } void B() { while (!m.empty()) { auto toDelete = m.begin(); A(toDelete->first); …
54 c++ 

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