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

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

9
Як мені подолати параліч за допомогою аналізу при кодуванні?
Коли я починаю новий проект, я часто одразу починаю замислюватися про деталі реалізації. "Де я буду розміщувати DataBaseHandler? Як я повинен його використовувати? Чи повинні класи, які хочуть використовувати його, поширюватися на якийсь абстрактний надклас? .. Чи повинен я використовувати інтерфейс? Який рівень абстракції я буду використовувати в своєму класі, …

5
«Доказом є програма; формула, яку він доводить, є типом для програми »
Це може бути питання філософського типу, але я вважаю, що на нього є об'єктивна відповідь. Якщо ви читаєте статтю вікіпедії про Haskell, ви можете знайти таке: Мова вкорінена в спостереженнях Haskell Curry та його інтелектуальних нащадків, що "доказ - це програма; формула, яку вона доводить, є типом для програми". Тепер …
37 haskell 

12
Співробітник використовував найгірші практики програмування
Я знаю, що це дивно сказати, але колега-програміст навмисно використовував пару шкідливих практик програмування спеціально! Я поясню. Спершу дозвольте мені сказати, що він розумний хлопець і здебільшого пише розбірливий код. Його попросили реалізувати ліцензування на проекті веб-додатків, написаному на Java. Оскільки це Java, якби справді цього хотіли, можна було б, …

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

8
Що слід очікувати від моєї першої роботи з програмування? [зачинено]
Мене щойно взяли на роботу для моєї першої роботи з програмування! Мені 25 років і я користуюся Java академічно протягом 6 років. Тепер, коли мене прийняли на роботу, я нервую, що моя майстерність не буде такою, яку очікує роботодавець. Я боюся, що мене притягнуть до якогось проекту, і мені доведеться …

17
Як я можу почуватись впевненіше у своїх навичках програмування? [зачинено]
Програмування мені не чуже. Я вперше почав робити розмітку (HTML, тепер, будь ласка, не смійтесь з мене), коли мені було 12, і трохи БАЗОВО, коли мені було 13 (я знав багато про блок-схеми, псевдокоди в цей момент), але потім мені попросили Біологія в середній школі, а отже, пропустила "справжні" знання …

11
"Парадокс" і "+" +
Я читав статтю тут: http://www.paulgraham.com/avg.html і частина про "парадокс" була особливо цікава. Як хтось, котрий головним чином кодує c ++, але має інший мову (в основному Haskell), я знаю кілька корисних речей на цих мовах, які важко повторити на c ++. Питання в основному стосується людей, які володіють як мовою …

12
Якщо XML настільки поганий ... чому так багато людей використовують його? [зачинено]
Я розумію призначення XML, але завжди чую, як люди скаржаться на те, наскільки це BAD? Я насправді не розумію, що в цьому поганого? Зазвичай я чую, як терміни "роздутий" і "повільний" кидаються навколо. Але я здогадуюсь, як програмісти, для чого ви в основному це використовуєте? А ви насправді вважаєте це …

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

11
Це «смішне коментування» - це погана практика чи ні? [зачинено]
Хочу запитати вас, чи додавати якісь «писанки» у вихідну документацію непрофесійно чи ні. Напевно, ви прочитали опитування StackOverflow для смішних коментарів у вихідній документації, і я особисто натрапив на багато таких речей під час своєї роботи, включаючи смішні (чи ні) речі в публічній документації API (наприклад, ця слабка BZZZTT !! …

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

14
Що робити, якщо ви виявите вразливість на сайті конкурента?
Працюючи над проектом для своєї компанії, мені потрібно було створити функціонал, який дозволяє користувачам імпортувати / експортувати дані до / з сайту нашого конкурента. Роблячи це, я виявив дуже серйозний подвиг безпеки, який, коротше кажучи, може виконувати будь-який сценарій на веб-сайті конкурента. Моє природне почуття - повідомити про це питання …

11
Алгоритм генерації випадкових чисел для людського мозку? [зачинено]
Чи знаєте ви, чи ви створили будь-які практичні, прості в навчанні алгоритми, що дозволяють зрозуміти людині, які дозволяють людині генерувати (дещо «справжні») випадкові числа? Під «головою» я маю на увазі .. бажано без будь-яких зовнішніх інструментів чи пристроїв. Також бажаний високий вихід (багато випадкових чисел в хвилину). Запитав про це, …

7
Що ASP.NET MVC може зробити, а Ruby on Rails не може? [зачинено]
ASP.NET MVC і Rails мають схожу область використання, побудовані навколо однієї архітектури, обидві рамки відносно нові та з відкритим кодом. Отже, як програміст Rails, я хотів би знати, що ASP.NET MVC може зробити, а Ruby on Rails не може, і навпаки?

7
C # Dev - я спробував Lisps, але я не розумію [закрито]
Після кількох місяців навчання та гри з Ліспом, як з CL, так і з Clojure, я все ще не бачу вагомих причин писати що-небудь замість C #. Мені дуже хотілося б переконливих причин або для того, щоб хтось зазначив, що я пропускаю щось дійсно велике . Сильні сторони Lisp (за …
37 clojure  lisp 

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