Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
C
course-material
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
IT1901
course-material
Commits
8fcec72a
Commit
8fcec72a
authored
4 years ago
by
Hallvard Trætteberg
Browse files
Options
Downloads
Patches
Plain Diff
norsk
parent
19f8c362
No related branches found
No related tags found
No related merge requests found
Pipeline
#90551
passed
4 years ago
Stage: build
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
lectures/revealjs/19-common-issues.adoc
+26
-26
26 additions, 26 deletions
lectures/revealjs/19-common-issues.adoc
with
26 additions
and
26 deletions
lectures/revealjs/19-common-issues.adoc
+
26
−
26
View file @
8fcec72a
...
...
@@ -13,25 +13,26 @@ IT1901 Fall 2020 - {LECTURE_NO}
[.smaller-80]
== Overview
- Plan
s
vs
I
mplementa
ti
on
-
P
rogramming
bad practice
s
- Plan
er
vs
. i
mplementa
sj
on
-
Uheldig p
rogramm
er
ing
spraksi
s
- Testing
-
Code qu
alit
y
-
Issues
-
Sjekk av kodekv
alit
et
-
Utviklingsoppgaver
- Merge requests
-
Other matt
ers
-
Div
ers
e
== Plan
s
vs
I
mplementa
ti
on
== Plan
er
vs
. i
mplementa
sj
on
- Litt vel stor forskjell mellom ambisjoner som beskrevet i planer,
skjermbildeskisser og faktisk innlevering.
- Mange virker ikke som et forsøk på å realisere det de har beskrevet.
skjermbildeskisser og faktisk innlevering.
- Det er lurt å tenke at innlevering 2 og 3 er noe brukere kunne prøvd ut.
- Mange strekker seg litt langt, på bekostning av kvalitet.
==
P
rogramming
bad practice
s
==
Uheldig p
rogramm
er
ing
spraksi
s
- En del kjernekode er rene data-klasser uten noen særlig logikk, heller ikke validering.
- Innkapsling brytes ved at interne lister returneres direkte
-
Typin
g f
i
el
ds to specific
implementa
ti
ons
rather than an interface
(ArrayList<> vs List<>)
-
Variabler o
g fel
t types til
implementa
sj
ons
klasser heller enn grensesnitt
(ArrayList<> vs
.
List<>)
[.notes]
--
...
...
@@ -41,9 +42,10 @@ skjermbildeskisser og faktisk innlevering.
[.smaller-80]
== Testing
- ikke test triviell kode; det er viktigere å teste metoder med logikk
- Det er ikke vits i a test toString()
- En del bruker try/catch og fail() galt
- Testing er ment å øke tilliten til koden
- Ikke test kode som er like triviell som testen; det er viktigere å teste metoder med logikk
- Det er ikke vits i å teste toString(), når den kun er ment å bli brukt til debugging
- En del bruker try/catch og fail() galt når det ikke trengs
[.notes]
--
...
...
@@ -53,10 +55,10 @@ skjermbildeskisser og faktisk innlevering.
--
[.smaller-80]
==
Code qu
alit
y
==
Sjekk av kodekv
alit
et
- Mange tar ikke hensyn til checkstyle-anmerkninger, og en del har ikke engang koblet det inn.
-
Some will implement something just too fool S
potbugs
-
Noen prøver å lure s
potbugs
...
```java
// We need to implement this to make spotbugs shut up.
// Technically, we are supposed to make equals and compareTo
...
...
@@ -71,31 +73,29 @@ skjermbildeskisser og faktisk innlevering.
if (this == o) {
return true;
}
return false;
}
```
==
Issues
==
Utviklingsoppgaver
- Many create issues that lack the details and/or discussion (e.g. just the title)
- Some will not connect issues to assignee and / or milestones
- Not using these tools makes it harder to collaborate
- There is no point in using issues just to show that we use them
- Mange utviklingsoppgaver mangler detaljer og/eller diskusjoner
- Noen knytter ikke oppgaver til "assignee" og/eller milepæler
- Verktøyene er ment å hjelpe på samarbeidet og brukes ikke bare for syns skyld
== Merge
requests
== Merge
forespørsler
-
some
gr
o
up
s use merge requests regularly (good)
-
but they almost never comment and
dis
c
us
s code to improve it (bad)
-
noen
grup
per bruker merge forespørsler jevnlig, og det er bra!
-
men det er få kommentarer eller
dis
k
us
joner for forbedring av koden...
[.smaller-80]
==
Other matt
ers
==
Div
ers
e
- For mange er opptatt av registrering/innlogging
- Oppdeling i flere kontrollere kan være vanskelig å gjøre ryddig
- Ikke bruk toString() til visning i UI-et
- Man
y add to the repository files that should be ignored
- Man
ge legger til filer i repoet som burde vært ignorert (i .gitignore)
[.notes]
--
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment