https://fgheysels.github.io/
Exact expert nodig?
Crazy D schreef op 09 januari 2003 @ 10:46:
Komt dat artikel er niet gewoon op neer dat je zoveel mogelijk kennis moet hebben?
Nou, je kan idd nooit genoeg kennis hebben. De auteur van dat artikel geeft weer welke skills er volgens hem belangrijk zijn/zullen worden en je maar beter kunt hebben.
Laat dit topic niet verzanden in een HK -achtig topic ala: van de 10 heb ik er 7 etc.... Zorg ervoor dat je ook iets inhoudelijks te melden hebt
Opsom-posts worden vanaf nu getrashed.
[ Voor 4% gewijzigd door whoami op 09-01-2003 10:57 ]
https://fgheysels.github.io/
alleen raar dat je Flash moet kunnen?
als er iets is wat ik haat is het flash
[ Voor 67% gewijzigd door Erkens op 09-01-2003 10:54 ]
Ik denk dat het belangrijk is dat je zaken wel een plaats weet te geven, maar je toch vooral echt kennis hebt van een bepaald gebied: de informatica is te breed aan het worden om overal echt verstand te hebben.
Als je meent dat je in alle of een groot deel van de 10 gebieden goed bekend bent, ben je of steengoed, of denk ik dat je goed bekend een beetje te makkelijk opvat
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Verwijderd
De auteur probeert volgens mij meer aan te geven waar de kennisgebieden liggen die van belang zijn, verwachten dat er mensen zijn die uitblinken in alle gebieden lijkt me nogal onzinnig.
Verwijderd
2. Web Services - staat op de lijst (vanaf nu
3. Object-Oriented Programming - Beheers ik redelijk tot goed
4. Java, C++, C#, VB.NET - Java ben ik mee bezig, c++ lukt al aardig, c# + .net wel es gezien ja maar meer ook niet
5. JavaScript - Redelijk goed (al zeg ik het zelf)
6. Regular Expressions - Heel slecht in, maar ik probeer het wel
7. Design Patterns - Redelijk
8. Flash MX - Ik snap het nut hiervan niet echt, waarom zou iemand Flash moeten leren ? Daar zijn toch designers voor. Developers hebben wel betere dingen te doen.
9. Linux/Windows - Hier snap ik nog minder het nut van, wat boeit het nou of jij om kunt gaan met linux, als je de basis snapt en een beetje kunt chmodden is het al ver goed lijkt me (Je kunt natuurlijk altijd verder gaan en echt hele server side apps maken, dan is t wel handig).
10. SQL - Beheers ik ook wel redelijk, hiervan had ik eigenlijk eerst niet verw8 dat ik er iets aan had, maar je komt het echt overal tegen.
XML vind ik een beetje te opgedrongen worden door MS, het lijkt wel of niemand meer met old school zooi 'mag' werken, alles moet gexml'd worden.
Idd. Hierin geef ik je volkomen gelijk. Jammergenoeg is dat iets wat niet alle mensen evengoed kunnen/willen begrijpen.... [sub]* whoami denkt aan werkgever[/sub]mbravenboer schreef op 09 January 2003 @ 10:57:
Ik denk dat een van de belangrijkste skills enige specialisatie is. De auteur van dit artikel zweeft zo'n beetje door het hele huidige landschap van programmeertalen en technieken.
Ik denk dat het belangrijk is dat je zaken wel een plaats weet te geven, maar je toch vooral echt kennis hebt van een bepaald gebied: de informatica is te breed aan het worden om overal echt verstand te hebben.
Echter, veel van de opgesomde skills hebben imho een redelijke correlatie met elkaar: Web Services, XML, [OO - taal], Design Patterns bv.
Als je meent dat je in alle of een groot deel van de 10 gebieden goed bekend bent, ben je of steengoed, of denk ik dat je goed bekend een beetje te makkelijk opvat. Zie daarvoor bijvoorveeld dit artikel op webgoeroe.net: Vaardigheid in programmeer werelden
Ik zeg ook niet dat ik steengoed ben in al die skills, of in veel van die skills. Met veel van die skills heb ik al enige ervaring opgedaan, en weet ik wel waar ik moet zoeken/welke lectuur ik moet terhand nemen als ik iets niet weet.
https://fgheysels.github.io/
Ben ik het helemaal mee eens, en dat is ook iets waar ik naar streef. Me specialiseren in een bepaald gebied en ervoor zorgen dat je toch geen paardebril ophebt. Maw, ervoor zorgen dat de dingen die je niet kent wel kunt situeren, of dat je toch een idee hebt waar men over spreekt.Verwijderd schreef op 09 januari 2003 @ 11:03:
Precies, ik neem graag iemand aan die zich in 1 gebied specialiseert en op andere gebieden basiskennis/belangstelling heeft. Iemand die van alles iets weet, maar nergens expert is hoeft zich bij mij niet te melden.
De auteur probeert volgens mij meer aan te geven waar de kennisgebieden liggen die van belang zijn, verwachten dat er mensen zijn die uitblinken in alle gebieden lijkt me nogal onzinnig.
Hmm... Ik denk niet dat je dat echt 'kennisgebieden' kunt noemen. Iemand die met C/S , OO - ontwikkeling bezig is zal wel vertrouwd zijn met veel van de opgenoemde skills. Ik aanzie 'C/S of OO ontwikkeling' eerder als een kennisgebied, net zoals je 'netwerken' of 'mainframe' als kennisgebied hebt.
Iemand die zich specialiseert als mainframe programmeur zal de opgesomde skills minder nodig hebben dan iemand die met OO / CS bezig is.
https://fgheysels.github.io/
Daarom is het ook van belang dat men het beheerst, en ja beheersen is wat anders dan er wel eens een half namiddagje een boek over gelezen te hebben.Erkens schreef op 09 January 2003 @ 10:53:
alleen raar dat je Flash moet kunnen?
als er iets is wat ik haat is het flash
Wat ik eigenlijk erg mis aan het artikel, en inderdaad ook daarin 'faalt' dat het dmweg wat brede technieken opnoemt;
op Nº1. XML, en daarin vervolgens een opsomming; XSL, DTD XML schema, en de raad om er vooral wat mee te doen.
ook ergens op 7 linux/windows, en het advies een oud kastje met een distro te draaien, uit mn ervaring krijg je dan voornamelijk mensen die kankeren op linux omdat ze ooit eens redhat6 op een PII/200Mhz hebben geinstalleerd en er nooit wat mee doen; 'hij doet niet wat ik wil'
wat mij betreft mag één lukrake technische skill vervallen en daarvoor in de plaats komen dat allerlaatste advies (en liefst op 1): Cultivate Curiosity.
ontwikkelaars moeten zich uitgedaagd voelen door techniek en geinteresseerd erin zijn. Zich ervoor hoeden zich 'in te graven' in hun presente kennis' maar open staan voor het idee dat ze mogelijk foute werkwijzes hebben aangeleerd, kritisch kijkn naar hun eigen gedrag.
Verder is het volgens mij eerder aan te raden 1 of 2 specifieke technieken grondig onder de knie te krijgen, zowel java als .Net/C# toepassen is dubbel en dus onnodig, verder moet een database specialist de clientside tepassingen op een internetsite aan een specialist overlaten en heeft javascript/flash-kennis voor hem geen nut.
[ Voor 3% gewijzigd door RM-rf op 09-01-2003 11:10 ]
Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen
Verwijderd
Btw: m'n score was 8/11
Hmm ja, bedoel je dus dat je dat soort mensen "zoekt"?. Je bent het dus zelf niet...Zou je dat wel willen zijn? Uber-expert in 1 enkele taal/techniek/programma, in een hoekje gestopt op het kantoor, hele dag code raggen en met je GoT-based tech-mind tegen je manager zeggen dat je "benchmarks heb gerund op de server" en daarom maar "een paar Control Structures op de website van if-else naar een Switch hebt gebouwd, omdat die bij 2 miljoen runs 2,45 seconden sneller zijn"whoami schreef op 09 januari 2003 @ 11:09:
[...]
Ben ik het helemaal mee eens, en dat is ook iets waar ik naar streef. Me specialiseren in een bepaald gebied en ervoor zorgen dat je toch geen paardebril ophebt. Maw, ervoor zorgen dat de dingen die je niet kent wel kunt situeren, of dat je toch een idee hebt waar men over spreekt.
Idd, dit is wel heel breed en volgens mij ook onmogelijk om alle ins en outs van al deze XML-related technologies te kennen.RM-rf schreef op 09 January 2003 @ 11:09:
[...]
Wat ik eigenlijk erg mis aan het artikel, en inderdaad ook daarin 'faalt' dat het dmweg wat brede technieken opnoemt;
op Nº1. XML, en daarin vervolgens een opsomming; XSL, DTD XML schema, en de raad om er vooral wat mee te doen.
Verder is het volgens mij eerder aan te raden 1 of 2 specifieke technieken grondig onder de knie te krijgen, zowel java als .Net/C# toepassen is dubbel en dus onnodig, verder moet een database specialist de clientside tepassingen op een internetsite aan een specialist overlaten en heeft javascript/flash-kennis voor hem geen nut.
Idd. Maar ik denk dat de insteek van de auteur was dat je best één van deze talen (C#, Java, C++) kent (al is het maar dat je ze kunt lezen), omdat vele code-voorbeelden ed op internet in deze taal geschreven zijn. (Denk aan de voorbeelden in het GoF boek of het 'Patterns for Enterprise Architecture Applications boek).
https://fgheysels.github.io/
Verwijderd
Als je een gugu softwareengineer bent dan laat je de javascript toch gewoon door de scriptkiddies van je bedrijf opknappen... laat staan flash..
Config schreef op 09 January 2003 @ 11:14:
[...]
Hmm ja, bedoel je dus dat je dat soort mensen "zoekt"?. Je bent het dus zelf niet...
Zou je dat wel willen zijn? Uber-expert in 1 enkele taal/techniek/programma, in een hoekje gestopt op het kantoor, hele dag code raggen en met je GoT-based tech-mind tegen je manager zeggen dat je "benchmarks heb gerund op de server" en daarom maar "een paar Control Structures op de website van if-else naar een Switch hebt gebouwd, omdat die bij 2 miljoen runs 2,45 seconden sneller zijn".
Ik denk dat jij hier een beetje te eng kijkt naar het beroep 'software ontwikkelaar'.
Wat ik wil zeggen is, dat ik me in één kennisgebied (OO, C/S) specialiseer, en ik me daarbij beperkt tot max. 2 programmeertalen (Delphi en C#). En dat ik daarnaast nog eens een grote interesse heb naar het 'ontwerp- en design-gebied' van software-ontwikkeling. Denk daarbij aan items zoals design patterns, lectuur over software-architectuur etc doorneem.... En ik ervoor zorg dat ik nog enkele andere 'must-have' skills (SQL, XML, ...) bezit.
https://fgheysels.github.io/
Je reageerde op:
Ik vraag me gewoon een beetje af hoe jullie tegen zo'n artikel aankijken...het artikel beweert bijna dat je met deze technieken een absolute toppositie verwerft binnen een bedrijf..En vervolgens gaat iedereen zijn 'score' neerzetten, het is net alsof ze zichzelf naar boven willen prijzenPrecies, ik neem graag iemand aan die zich in 1 gebied specialiseert en op andere gebieden basiskennis/belangstelling heeft. Iemand die van alles iets weet, maar nergens expert is hoeft zich bij mij niet te melden.
Score sucks, die meeste van die technieken zijn oppervlakkig.
Ik zou het zo zeggen:
1: Je moet kunnen programmeren. En dan bedoel ik natuurlijk het achterliggende logisch denken. Je moet de structuur kunnen dromen, geen code...
2: Goede contactuele eigenschappen. Laag nerd niveau erop nahouden. Hou je baas/klanten tevreden, verveel ze neit met technische flutpraat, blijf netwerken. Wil je *echt* wat bereiken? Lees:
http://www.ecommercebase.com/article/970
http://www.ecommercebase.com/article/958
3: Je moet snel het verband tussen punt 1 en een random taal snappen. Je moet de syntax kunnen dromen, maar als je punt 1 eenmaal hebt is het aanleren van een nieuwe taal/techniek een stukje cake.
NB: voor de principielen onder ons die blijven roepen dat de techniek belangrijker is dan de mensen, managers zuigen en 's nachts code tikken 1337 is, melden bij mij aub
[ Voor 16% gewijzigd door Config op 09-01-2003 11:33 ]
Denk daarbij aan het weten waarneer je een app als root wilt draaien, hoe je een daemon maakt, hoe je sockets aanspreekt in het OS, wat van de POSIX/WIN32 API afweten ed ed.
Verder kan ik met zekerheid stellen dat ik nergens 'veel kennis van heb' en slechts van 2 a 3 dingen 'redelijk me ermee kan redden'. Punt is en blijft dat elk aspect enorm groot is en het eigenlijk verspilde moeite is om je evenveel te specialiseren in 'alle' gebieden.
Als je je ermaar met een boel kan redden en van sommige meer weet vind ik het vaak goed zat
Vergeet jij hierbij niet dat het ook terugkomt in de punten die genoemd zijn in het artikel? Hoe verklaar jij anders het paradigma OO erin?Config schreef op 09 January 2003 @ 11:32:
1: Je moet kunnen programmeren. En dan bedoel ik natuurlijk het achterliggende logisch denken. Je moet de structuur kunnen dromen, geen code...
(...)
3: Je moet snel het verband tussen punt 1 en een random taal snappen. Je moet de syntax kunnen dromen, maar als je punt 1 eenmaal hebt is het aanleren van een nieuwe taal/techniek een stukje cake.
OO is onderdeel van het imperatieve paradigma en omvat ook het procedurele paradigma. Als je eenmaal de structuur van zo'n paradigma kent, is het inderdaad makkelijk om C, Pascal ed. te kunnen begrijpen.
Gelukkig bestaat er nog wel meer dan imperatief: bijv, functioneel. Denk hierbij aan bijv Haskell, Stratego en Miranda
Deze talen heb je echt niet zo door met je logische achtergrond in het OO paradigma
[ Voor 44% gewijzigd door Glimi op 09-01-2003 11:42 ]
[sarcastisch]Zoijar schreef op 09 January 2003 @ 11:24:
I vind de term "developer" een beetje vaag, het gaat hier duidelijk om web applicaties. Er zijn dus ook nog mensen die geen web pages maken ...
Nee hoor.. Er worden geen andere applicaties meer ontwikkeld. Waarom zouden webservices dan opeens het allerbelangrijkste zijn volgens ms?
Alarmnummer schreef op 09 January 2003 @ 11:42:
[sarcastisch]
Nee hoor.. Er worden geen andere applicaties meer ontwikkeld. Waarom zouden webservices dan opeens het allerbelangrijkste zijn volgens ms?
Webservices worden oa gepusht door SUN, IBM en Microsoft. Het is opzich ook een mooi systeem, maar net als alles, gewoon niet overal voor toepasbaar
Zullen we dat wel even beperkt houden tot elke 'just another imperatieve taal'? Kijk bijvoorbeeld maar eens hoeveel moeite mensen met enkel een imperatieve achtergrond kunnen hebben met een XSL Transformatie die iets nuttigs doet. Laat ik het dan nog maar geeneens hebben over talen die nog meer afwijken van de grote groep imperatieve talen, die eigenlijk niet wezenlijk verschillen van elkaar.Config: 3: Je moet snel het verband tussen punt 1 en een random taal snappen. Je moet de syntax kunnen dromen, maar als je punt 1 eenmaal hebt is het aanleren van een nieuwe taal/techniek een stukje cake.
Als je C++ goed beheerst en je hebt moeite met Java is er iets mis. Als je Java of C# beheerst en je hebt moeite met de ander, is er nog veel meer mis. Als je moeite hebt met XSLT, XDuce, Haskell, Stratego, ML is dat begrijpelijk.
Glimi was me voor
[ Voor 3% gewijzigd door mbravenboer op 09-01-2003 11:48 ]
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Je hebt gelijk, de achterliggende 'manier van denken' is een stuk abstracter, en het is op te delen (bij webscripting) in procedure en OOGlimi schreef op 09 januari 2003 @ 11:35:
Linux/Windows gaat eerder om het kunnen programmeren in die omgeving heb ik het idee, niet om het kunnen draaien van een distro.
Denk daarbij aan het weten waarneer je een app als root wilt draaien, hoe je een daemon maakt, hoe je sockets aanspreekt in het OS, wat van de POSIX/WIN32 API afweten ed ed.
Verder kan ik met zekerheid stellen dat ik nergens 'veel kennis van heb' en slechts van 2 a 3 dingen 'redelijk me ermee kan redden'. Punt is en blijft dat elk aspect enorm groot is en het eigenlijk verspilde moeite is om je evenveel te specialiseren in 'alle' gebieden.
Als je je ermaar met een boel kan redden en van sommige meer weet vind ik het vaak goed zat
[...]
Vergeet jij hierbij niet dat het ook terugkomt in de punten die genoemd zijn in het artikel? Hoe verklaar jij anders het paradigma OO erin?
OO is onderdeel van het imperatieve paradigma en omvat ook het procedurele paradigma. Als je eenmaal de structuur van zo'n paradigma kent, is het inderdaad makkelijk om C, Pascal ed. te kunnen begrijpen.
Gelukkig bestaat er nog wel meer dan imperatief: bijv, functioneel. Denk hierbij aan bijv Haskell, Stratego en Miranda
Deze talen heb je echt niet zo door met je logische achtergrond in het OO paradigma
Edit: alles waar 'X' voor staat is misschien op zichzelf ook een paradigma, idd een zeer nieuwe (en interessante).
[ Voor 6% gewijzigd door Config op 09-01-2003 11:58 ]
Valt op zich wel iets mee: XML is zeker niet nieuw en sterk te vergelijken met bijvoorbeeld S-Expressions uit Lisp. Zie bijvoorbeeld dit overzicht van XML alternatieven.Config: alles waar 'X' voor staat is misschien op zichzelf ook een paradigma, idd een zeer nieuwe (en interessante).
XDuce is voor een belangrijk deel gebaseerd op functionele talen. Term rewriting bestaat al veel langer, de toepassing op XML is wel nieuw (maar ja, XML is nieuw
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Ik ga niet in op de rest, maar kijk maar eens wat Flash kan met Actionscript; 't is een volwaardige scripting omgeving waarmee je een applicatie kunt bouwen die er ook grafisch leuk uitziet.Zoepnek schreef op 09 januari 2003 @ 8. Flash MX - Ik snap het nut hiervan niet echt, waarom zou iemand Flash moeten leren ? Daar zijn toch designers voor. Developers hebben wel betere dingen te doen.
Eerdere versies van Flash waren eerder een soort uitgeklede versie van Director, waar ontwerpers mee konden spelen zonder te hoeven kunnen programmeren.
Flash MX is een waanzinnig prachtige tool om webapplicaties in te bouwen.
Erik-Jan
Niet dat ik ze allemaal beheers, magoed, dat kan haast niet imho. Althans, het kan vast wel, maar heeft niet zo veel nut imho (en om de zelfde redenen als mbravenboer al zegt).
Ik denk dat een goede 'developer' (term is veel te breed, maar goed, ik zou liever de wat platte term "computer programmeur") vooral veel aanpassings vermogen heeft. Dwz een nieuwe taal leren is geen probleem omdat je alle hoofd paradigma wel kent. Snel een oplossing bedenken voor een probleem in pseduo code. Aardig wat standaard algorithmen kennen. Iets van theoretische kennis over prog talen en gramatica bezitten. Dat soort dingen. Of je nou exact de ins en outs van xml kent maakt niet bijzonder veel uit, met bovenstaande kennis kan je in een week een of twee boeken lezen en dan weet je er aardig wat van.