addendums

This commit is contained in:
wgroeneveld 2018-08-13 14:01:25 +02:00
parent 3e869d031f
commit a44c6c633e
2 changed files with 10 additions and 1 deletions

View File

@ -5,6 +5,8 @@ subtitle: Een cultuur aanbrengen en onderhouden
published: true
---
Addendum: [7 highly successful software engineering cultures](https://techbeacon.com/lessons-7-highly-successful-software-engineering-cultures) is de moeite om in detail na te lezen, waarbij bedrijven zoals GitLab hun _"Team Handboek"_ open stellen. Het gaat véél verder dan enkel een cultuur: er staat in wanneer aandeelhouders samenkomen, hoe er omgegaan wordt met nieuwe kandidaten en hoe je je verlof dient in te plannen. **Transparantie** zò sterk door de aorta van het bedrijf laten stromen, is zeer bewonderenswaardig.
Een cultuur kweken, hoe doe je dat? Op een Petri schaaltje? Wat als die specifieke cultuur _bedrijfscultuur_ zou zijn? Een interessant probleem waar uiteraard ook filosofie bij komt kijken. Ethiek, in de bedrijfswereld. Een klassieke **gouden regel** introduceren en verwachten dat vanaf dan alle werknemers zie regel handhaven zou naïef zijn: we weten uit ervaring dat dit heel vaak onvoldoende is. Wat ik met "uit ervaring" bedoel is:
1. Ideeën zoals deze worden vaker aanvaard _bottom-up_ in plaats van _top-down_.

View File

@ -99,6 +99,12 @@ There has been a lot of shoving-around (from bachelor to master and the other wa
4. AI and machine learning became more apparent. I was interested in this but in 2006 you could only follow a Master after Master in AI in another university.
5. "Agile" is a thing and part of policy informatics. (Huh?)
According to the "Computer Science Education in 2018" interview[^5], CS education has been relatively static, with core classes still focused on programming (languages, algorithms, data structures), mathematics and systems design (operating systems, computer architecture). The objectives stay the same but the content has obviously been evolving among with us.
> Over the years, I have seen curricular changes to make room for breadth courses unrelated to CS, and to make the programs more accessible to those who are not strong in mathematics. I believe that these changes come at the expense of a deeper understanding of computation.
Something has to be cut if one intends to make room and that something usually is mathematics - for better or for worse.
## Essential Computer Science
It seems to me that most courses map quite well with Milo's requirements on game programming. Would that also be the case with other source material?
@ -163,4 +169,5 @@ That also seems to clarify the difference between developing and engineering. Th
[^1]: According to the github link, and according to all academic educations. Applied informatics seems to completely (or partially) skip this step, see later on.
[^2]: To quote the source: "Large software companies like Google, Amazon, Facebook and Microsoft view software engineering as different from software/web development, and they require computer science knowledge."
[^3]: Remember, other graduate schools offer other trajectories.
[^4]: Those skills are also trained while learning CS so it's not to say that it will be useless!
[^4]: Those skills are also trained while learning CS so it's not to say that it will be useless!
[^5]: February 2018, DOI: 10.1109/MITP.2018.011021350