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

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

7
Чи має сенс використання == у JavaScript щось має сенс?
Дуглас Крокфорд у JavaScript, "Гарні частини" написав: У JavaScript є два набори операторів рівності: ===і !==, і їхні злі близнюки ==і !=. Хороші працюють так, як ви очікували. Якщо два операнди одного типу і мають однакове значення, то ===виробляють trueі !==виробляють false. Злі близнюки роблять правильно, коли операнди одного типу, …

30
Чи повинні фігурні брекети з’являтися на власній лінії? [зачинено]
Повинні бути фігурні брекети на власній лінії чи ні? Що ви думаєте про це? if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } чи має бути if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } або навіть if (you.hasAnswer()) you.postAnswer(); else you.doSomething(); Будьте конструктивні! Поясніть, чому поділіться досвідом, підкріпіть це …

8
Чому люди роблять столи з дівами?
У сучасній веб-розробці я все частіше зустрічаю цю закономірність. Це виглядає приблизно так: <div class="table"> <div class="row"> <div class="cell"></div> <div class="cell"></div> <div class="cell"></div> </div> </div> А в CSS є щось на кшталт: .table { display: table; } .row { display: table-row; } .cell { display: table-cell; } * (Назва класу …
269 html  css 

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

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

7
Чому на формах HTML не існує методів PUT і DELETE?
HTML4 / XHTML1 дозволяє лише GET і POST у формах, тепер, схоже, HTML5 зробить те саме. Є пропозиція додати ці два, але, схоже, це не набирає тяги. Які технічні чи політичні причини не включали PUT і DELETE в проект специфікації HTML5?
265 html  html5 

17
Чому приватні поля є недостатньо захищеними?
Чи privateкорисна видимість полів / властивостей / атрибутів класу? В OOP рано чи пізно ви збираєтеся скласти підклас класу, і в цьому випадку добре зрозуміти і мати можливість повністю змінити реалізацію. Одне з перших речей, які я роблю, коли підклас класу, - це змінити купу privateметодів protected. Однак приховування деталей …

19
Чи #regions протизапальний або кодовий запах?
C # дозволяє використовувати #region/ #endregionключові слова, щоб зробити області коду збірними в редакторі. Кожного разу, коли я це роблю, щоб приховати великі фрагменти коду, які, ймовірно, можуть бути перероблені на інші класи чи методи. Наприклад, я бачив методи, які містять 500 рядків коду з 3 або 4 регіонами, щоб …
264 c#  code-smell 

5
Чи є причина використовувати ключове слово "var" в ES6?
Посібник Бабеля по ES6 говорить: letє новим var. Очевидно, єдина відмінність полягає в тому, що varвін привласнюється до поточної функції , в той час як letотримує масштаб до поточного блоку . У цій відповіді є кілька хороших прикладів . Я не бачу причин використовувати varв коді ES6. Навіть якщо ви …
260 javascript  es6 

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

30
Перки для нових програмістів
Я маю намір найняти 2-3 молодших програмістів прямо з коледжу. Окрім грошових коштів, що є найважливішим привілеєм для молодого програміста? Це ігри на роботі? Я хочу бути креативним ... Я хочу хороших ідей

22
Чим глобалісти відрізняються від бази даних?
Я щойно наштовхнувся на це старе запитання, запитуючи, що таке зло в глобальному стані, і голосований прийнятий відповідь стверджує, що ви не можете довіряти жодному коду, який працює із глобальними змінними, тому що якийсь інший код десь ще може зійти і змінити його значення, і тоді ви не знаєте, якою …
250 state  globals 

23
Якщо непорушні предмети хороші, чому люди продовжують створювати змінні предмети? [зачинено]
Якщо незмінні об'єкти¹ хороші, прості та пропонують переваги при одночасному програмуванні, чому програмісти продовжують створювати об'єкти, що змінюються²? У мене є чотирирічний досвід роботи в програмуванні Java, і, як я це бачу, перше, що люди роблять після створення класу, - це генерувати геттери та сетери в IDE (таким чином роблячи …

30
Що повинен знати кожен програміст?
Незалежно від використовуваних мов (програм) чи операційної системи чи середовища, для якого вони розробляються, що повинен знати кожен програміст? Деякі відомості: Мені цікаво стати найкращим програмістом, який я можу. У рамках цього процесу я намагаюся зрозуміти те, чого не знаю, і коли б мені це принесло користь. Хоча навколо ряду …

14
Чи слід уникати створення об’єктів на Java?
Мені сказав колега, що в Java створене об'єктів - це найдорожча операція, яку ви могли виконати. Тож я можу лише зробити висновок, щоб створити якомога менше об’єктів. Це, здається, дещо перешкоджає меті об'єктно-орієнтованого програмування. Якщо ми не створюємо об'єкти, тоді ми просто пишемо один довгий стиль класу C для оптимізації?

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