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

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

5
Чи є JavaScript функціональною мовою програмування
Чи функціональна мова Javascript? Я знаю, що у неї є об'єкти, і ви також можете робити OOP з нею, але це також функціональна мова, чи можна її використовувати таким чином? Ви знаєте, як OOP став / здається, що наступна еволюція в програмуванні, чи означає це, що "Функціональне програмування" - це …

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

4
Конкретні приклади максиму "єдиний спосіб зробити це" Python [закрито]
Я вивчаю Python і мене заінтригує наступний пункт у PEP 20 The Zen of Python : Повинно бути один - і бажано лише один - очевидний спосіб це зробити. Хоча спочатку це може бути не очевидним, якщо ви не голландці. Чи може хтось запропонувати конкретні приклади цієї максими? Мене особливо …

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

6
Чому використання «фіналу» на уроці дійсно так погано?
Я перероблю застарілий веб-сайт PHP OOP. Мене так спокушає почати використовувати "фінал" на заняттях до " make it explicit that the class is currently not extended by anything". Це може заощадити багато часу, якщо я приходжу до класу, і мені цікаво, чи можу я перейменувати / видалити / змінити protectedвластивість …

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

13
Наскільки добре потрібно добре закругленому програмісту при виконанні бітових операцій? [зачинено]
Я недавно переглядав якийсь код OpenJDK і знайшов там інтригуючі фрагменти коду, які пов'язані з бітовими операціями . Я навіть задав це питання на StackOverflow. Ще один приклад, який ілюструє точку: 1141 public static int bitCount(int i) { 1142 // HD, Figure 5-2 1143 i = i - ((i >>> …

14
Чи є якась користь від одержимості створення коду "виглядати красиво"?
Іноді я приділяю смішну кількість часу (годин) агонізуючи над тим, щоб зробити код "красивим виглядати". Я маю на увазі, щоб речі виглядали симетрично. Я фактично швидко прокручую цілий клас, щоб побачити, чи щось вискакує як не виглядає «симпатичним» чи «чистим». Я витрачаю свій час? Чи є якась цінність у такому …
34 clean-code 

15
Безглуздий код у вашому джерелі
Я чула розповіді про це від старших кодерів, і щось це бачила сама. Здається, що існує більше кількох примірників програмістів, які пишуть безглуздий код. Я побачу такі речі: Виклики методу або функції, які нічого не мають значення. Надмірні перевірки, виконані в окремому файлі, об'єкті чи методі класу. if твердження, які …

1
Як пов’язані HTTP-сервер Apache та Apache Tomcat? (Якщо взагалі)
В даний час Apache httpd працює на виробничому сервері Ubuntu VPS. Я пишу сценарії PHP. Мені цікаво вивчити Java, і мені було цікаво, як би я пішов писати якусь Java-серверну роботу для моєї поточної настройки. Як Apache Tomcat і Apache HTTP Server пов’язані один з одним? Чи може Tomcat бути …

9
Чи є енциклопедія алгоритмів? [зачинено]
Чи є енциклопедія алгоритмів, схожих за стилем, як у Підручнику з математики? Здається корисним, щоб велика кількість їх була доступна в одному місці. Я знаю, що мистецтво комп’ютерного програмування вважається хорошим джерелом, але воно не виглядає настільки енциклопедичним, як повчальним. Примітка модератора Ми шукаємо довгі відповіді, які дають певні пояснення …
34 algorithms 

10
Як переконати менеджера дозволити переповнення стека
У моєї компанії у нас суворі обмеження щодо використання Інтернету. Я часто мушу використовувати поганий мобільний інтерфейс лише для переповнення стека. Однак сайт дуже корисний для роботи. Як переконати менеджера відблокувати переповнення стека? Чи є в Інтернеті підсумок переваг, який можна переглянути менеджерам?

8
За замовчуванням vs Impl при реалізації інтерфейсів на Java
Після прочитання Чи повинні назви пакетів бути одниною чи множиною? мені прийшло в голову, що я ніколи не бачив належної дискусії щодо одного з моїх вихованців: називання реалізацій інтерфейсів. Припустимо, що у вас є інтерфейс, Orderякий повинен бути реалізований різними способами, але існує лише початкова реалізація, коли проект вперше створений. …

4
Думки щодо впровадження Model-View-Presenter
Я намагаюся зрозуміти, як реалізувати гарну розв'язку між користувальницьким інтерфейсом та моделлю, але у мене виникають труднощі з визначенням, де саме поділити лінії. Я дивився на Model-View-Presenter, але не знаю, як саме реалізувати його. Наприклад, мій погляд має кілька діалогових вікон. Чи повинен бути клас Перегляд із екземплярами кожного із …

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

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