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

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

5
Коли і чому слід використовувати void (замість, наприклад, bool / int)
Іноді я стикаюся з методами, коли розробник вирішив повернути щось, що не є критично важливим для функції. Я маю на увазі, дивлячись на код, він, мабуть, працює так само добре, як voidі після хвилини роздуму, я запитую "Чому?" Це звучить знайомо? Іноді я б погодився, що найчастіше краще повернути щось …

3
Які недоліки у шаблоні ActiveRecord?
Мені цікаво, які недоліки використовується у шаблоні ActiveRecord для доступу до даних та бізнес-об’єктів. Єдине, про що я можу придумати верхній частині голови, - це те, що він порушує Принцип єдиної відповідальності, але модель АР досить поширена, що ця причина сама по собі не здається «достатньо хорошою», щоб виправдати її …

3
Haskell vs Erlang для веб-сервісів
Я хочу розпочати експериментальний проект, використовуючи функціональну мову, і намагаюся вирішити між Ерланом та Хаскеллом, і в обох є деякі моменти, які мені дуже подобаються. Мені подобається система сильного типу і чистота Haskell. У мене є відчуття, що це спростить написання дійсно надійного коду. І я думаю, що сила Хаскелла …

5
Чи програмування у філософії UNIX збігається з функціональним програмуванням?
Середовище програмування UNIX (класичний текст) зазначає, що підхід UNIX до програмування полягає у створенні невеликих чітко визначених інструментів, які можна поєднувати для вирішення більш складних проблем. Вивчаючи C та оболонку Bash, я виявив, що це потужна концепція, яку можна використовувати для вирішення широкого спектру проблем програмування. Просто використовуючи платформу Linux, …

9
Використовувати якийсь контроль версій під час роботи самостійно та з невеликими проектами?
Дуже часто я працюю над невеликими проектами лише для себе. Я працюю над однією машиною, але останнім часом я подумав про те, щоб все-таки використовувати якийсь контроль версій. Це може мати певні переваги, наприклад: Мені більше не потрібно піклуватися про місцеве резервне копіювання Помилки легко скасувати Історію можна підтримувати Але …

16
Ви одягаєтесь офіційно чи випадково на інтерв'ю з програмування? [зачинено]
Для 4-х робочих місць, в яких я працював, я одягався офіційно два рази, діловий повсякденний раз і більше повсякденний раз. Наскільки важливий дрес-код для програмування інтерв'ю в ці дні? Чи роботодавець чи інтерв'юер не сприйматимуть вас серйозно, якщо ви підійдете випадково: звичайну сорочку та штани хакі з повсякденним кроком взуття …
30 interview 

16
Чи буде перебування на цій посаді негативно впливати на мою кар’єру? [зачинено]
Я працюю в невеликій програмній компанії, де власниками також є менеджери. Мене турбує те, що будь-який прогрес у галузі технологій зустрічається з крайньою зневагою керівництвом. Деякі з коментарів такі: LINQ, nHibernate та ORM - це погана практика програмування, ми ніколи їх не будемо використовувати. Більшість великих заявок все ще написані …

6
Кілька класів в одному файлі .cs - добре чи погано? [зачинено]
Чи доцільно створювати декілька класів у файлі .cs або кожен файл .cs має індивідуальний клас? Наприклад: public class Items { public class Animal { } public class Person { } public class Object { } } На хвилину ухиляючись від факту, що це поганий приклад гарної архітектури, має більше ніж …
30 c#  code-smell 

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

8
Що ви робите, щоб залишатися продуктивними, працюючи самостійно? [зачинено]
Я вважаю, що працюю ізольовано, на шматочок коду, який тиждень не побачить ніхто інший, виснажуючи. Я шукаю ідеї, щоб спробувати підтримувати себе продуктивними та мотивованими. Що ви робите, щоб залишатись вмотивованими та продуктивними, коли даєте завдання на довгострокове програмування та працюєте самостійно (наприклад, вдома, без товаришів по команді чи колег)?

5
Як програміст-самоучок, як мені отримати академічну основу, не відвідуючи школу знову? [зачинено]
Я досить добре зажив як програміст-самоучок, але коли я виявив, що я обговорюю деякі фундаментальні теми низького рівня зі своїми однолітками, які мають ступінь CS, у моїх знаннях з’являються дірки. Я великий хлопець (архітектура), тому тривалий час це мене не турбувало, але останнім часом я замислювався, чи є такий підхід, …

12
хіба не потрібна локалізація чисел?
Я щойно прочитав цю сторінку http://weblogs.asp.net/scottgu/archive/2010/06/10/jquery-globalization-plugin-from-microsoft.aspx Однією з речей вони були перетворення арабської дати в арабський календар. Мені цікаво, чи взагалі це гарна ідея. Чи насправді це буде дратувати / заплутати для користувача (навіть якщо користувач є арабською мовою). Крім того, моє друге питання полягає в тому, що нам дійсно …

17
Клієнт хоче, щоб ми перевіряли робочі машини для порнографії. Це можливо?
Давній клієнт попросив нас допомогти екранувати свої робочі машини для порнографії. Вони турбуються про відповідальність, якщо знайдено чутливі матеріали. Їх основні проблеми (з очевидних причин) - це відео, аудіо та файли зображень. Якщо можливо, вони також хочуть сканувати текстові документи на предмет невідповідного вмісту. У них є ієрархія невмілого контенту, …

7
Вибір ліцензії на проекти з відкритим кодом
Я зробив декілька проектів з відкритим кодом, і планую зробити більше в майбутньому. Поки що я випустив увесь свій код під GPL, але я прочитав кілька статей, у яких стверджується, що GPL є занадто обмежувальним для будь-якого коду, який використовується у корпоративному середовищі. Це, нібито, зменшує внески. Ось що я …

8
Перший передній або Задній кінець спочатку. З двох, що є гарною схемою дизайну системи?
Зараз у мене є клієнт, який вимагає від мене розробити школу. Зараз це вперше їм таке завдання. Більшість програм, які я створив раніше, не такі складні. Я знаю, що більшість із вас створили складні програмні засоби, я просто хочу, щоб ви порадилися з цього приводу. Я повинен спочатку спроектувати передній …

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