Vraag


Acties:
  • 0 Henk 'm!

  • justVR
  • Registratie: December 2014
  • Laatst online: 05-05-2024
Ik beheers beide talen op junior/medior niveau en vraag mij af in welke taal ik mij het beste verder kan specialiseren met het oog op de toekomst. Het is handig om juist op dit moment in mijn carrière een duidelijke richting te kiezen.

Enerzijds zie ik met C#/ASP MVC meer kansen richting de 'grote' bedrijven, anderzijds associeer ik Python/Django met uiteenlopende projecten, welke niet gebonden aan de Microsoft wereld zijn. Zie op dit moment in Nederland beduidend meer c# vacatures, maar wil mij daar niet op blindstaren.

Ik ben benieuwd naar de mening van GOT. Realiseer mij dat deze vraag wellicht een hoog 'appels/peren' gehalte heeft, maar stel hem desondanks toch. :)

Beste antwoord (via justVR op 28-03-2017 13:37)


  • Lethalis
  • Registratie: April 2002
  • Niet online
Dat is heel moeilijk te zeggen. Met name omdat ik mij weleens zorgen maak om de toekomst van ASP.NET.

Dat gezegd hebbende, is Python een taal die niet statically typed is en dat geeft in grote projecten altijd veel ellende. Bovendien is de performance ervan niet geweldig.

Op de korte termijn bereik je als developer het meeste met Java of C#.

In de toekomst zie ik meer talen als Swift domineren. Aspecten daarbij zijn:
- Open source
- Compiled en geen garbage collector (goede performance)
- Toch safe qua memory allocation (automatic reference counting, smart pointers, etc)
- Static typing, maar wel type inference
- Multi paradigm (procedureel, OO en functional)
- Linken met native C libraries
- Cross platform
- Goede en uitgebreide standard API

Ik zeg niet dat Swift dé taal wordt, maar dat een taal die aan bovenstaande aspecten voldoet, de toekomst zal hebben.

Op de iets kortere termijn kan een nieuwere JVM taal zoals Kotlin Java vervangen. Het mooie daarvan is een moderne taal die lekker compatible is met bestaande Java frameworks etc.

Python zie ik meer als het nieuwe Basic :p

PS:
Het belangrijkste is dat je het grote plaatje ziet en de aspecten van goed software development begrijpt. Dus kijk naar design patterns (Gang of Four), software architectuur (MVC, MVVM, etc), SOLID, test driven development, project management (Agile, SCRUM, etc), risk management (hoe zorg je ervoor dat een project slaagt en minimaliseer je de risico's), enzovoorts :)

Zo zou ik eerder voor een stabiel framework kiezen dan het nieuwste van het nieuwste als ik iets moet bouwen voor een klant ;)

[ Voor 19% gewijzigd door Lethalis op 19-05-2016 22:08 ]

Ask yourself if you are happy and then you cease to be.

Alle reacties


Acties:
  • Beste antwoord
  • +2 Henk 'm!

  • Lethalis
  • Registratie: April 2002
  • Niet online
Dat is heel moeilijk te zeggen. Met name omdat ik mij weleens zorgen maak om de toekomst van ASP.NET.

Dat gezegd hebbende, is Python een taal die niet statically typed is en dat geeft in grote projecten altijd veel ellende. Bovendien is de performance ervan niet geweldig.

Op de korte termijn bereik je als developer het meeste met Java of C#.

In de toekomst zie ik meer talen als Swift domineren. Aspecten daarbij zijn:
- Open source
- Compiled en geen garbage collector (goede performance)
- Toch safe qua memory allocation (automatic reference counting, smart pointers, etc)
- Static typing, maar wel type inference
- Multi paradigm (procedureel, OO en functional)
- Linken met native C libraries
- Cross platform
- Goede en uitgebreide standard API

Ik zeg niet dat Swift dé taal wordt, maar dat een taal die aan bovenstaande aspecten voldoet, de toekomst zal hebben.

Op de iets kortere termijn kan een nieuwere JVM taal zoals Kotlin Java vervangen. Het mooie daarvan is een moderne taal die lekker compatible is met bestaande Java frameworks etc.

Python zie ik meer als het nieuwe Basic :p

PS:
Het belangrijkste is dat je het grote plaatje ziet en de aspecten van goed software development begrijpt. Dus kijk naar design patterns (Gang of Four), software architectuur (MVC, MVVM, etc), SOLID, test driven development, project management (Agile, SCRUM, etc), risk management (hoe zorg je ervoor dat een project slaagt en minimaliseer je de risico's), enzovoorts :)

Zo zou ik eerder voor een stabiel framework kiezen dan het nieuwste van het nieuwste als ik iets moet bouwen voor een klant ;)

[ Voor 19% gewijzigd door Lethalis op 19-05-2016 22:08 ]

Ask yourself if you are happy and then you cease to be.


Acties:
  • +2 Henk 'm!

  • Blue-eagle
  • Registratie: September 2000
  • Niet online
Wat Lethalis zegt: Java of C#. En dan zou ik Java de voorkeur geven. Python is erg leuk en nuttig en je kan er ook alles mee, maar ik zie de afzetmarkt daarvoor gewoon niet als een serieuze speler.

Dan zou ik eerder nog javascript (ES6) oppakken, met Node.js (groeit enorm hard) zie ik al vele grote bedrijven de switch maken. Vaak zelfs van een Java backend naar Node.js. Het is lang niet meer de crap die het 10 jaar geleden was, 't blijft zich maar ontwikkelen. Daar ligt tegelijkertijd wel het grote probleem: je loopt altijd achter ;)

Maar als je bekend bent met .Net zou ik vooral daar op voortborduren.

Acties:
  • +1 Henk 'm!

  • MM99
  • Registratie: April 2005
  • Laatst online: 25-09 11:51

MM99

That is the way I am!

toekomst voorspellen valt niet te doen in IT. Je kan hoogstens wat trend anticiperen, maar echt zekerheid heb je niet. Als er nu veel c#/ASP.net opdrachten zijn, zou ik mij hierop focussen. Als je merkt dat de opdrachten minder worden, dan zou ik mij omscholen. Een goede ITer heeft binnen paar maanden een nieuwe framework geleerd.

Zoals Lethalis aangeeft, je kan beter voor zorgen dat je je focust op andere aspecten van Software Enginering. Dat is waar je d4e verschil ziet tussen een junior en een senior. Business boeit niet hoe goed je algoritme kan schrijven in een bepaalde taal, maar wel of je applicatie toekomst bestendig is en dat het abstract opgebouwd is en flexibel aanpasbaar is.

Ow ja, check even de tarieven die je voor kan krijgen. Dat verschilt soms enorm per taal/techniek.

[ Voor 6% gewijzigd door MM99 op 20-05-2016 10:28 ]


Acties:
  • 0 Henk 'm!

  • justVR
  • Registratie: December 2014
  • Laatst online: 05-05-2024
Dank voor de zeer nuttige antwoorden!
Het lijkt mij inderdaad nuttig om meer verdieping in scrum, ttd, etc te zoeken.

Acties:
  • 0 Henk 'm!

  • treinentom
  • Registratie: September 2010
  • Laatst online: 12-09 17:43
Er wordt in juni een nieuwe versie van het ASP.NET verwacht, ASP.NET Core. Tegelijkertijd wordt ook .NET Core uitgebracht. Je ziet dat dat een grote verandering gaat brengen in hoe het .NET framework werkt. Voor line of business applicaties is .NET nog steeds het grootste framework, vooral ook door de support van MS en compatibiliteit met andere diensten van Microsoft. Ik zou als ik jou was tijd investeren in het leren van dat nieuwe framework, omdat daar in de toekomst (waarschijnlijk) veel vraag naar gaat zijn. Toko's als Capgemini, CGI en InfoSupport zijn al bezig met het porten van applicaties naar het nieuwe .NET.

Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
treinentom schreef op zondag 22 mei 2016 @ 15:32:
Er wordt in juni een nieuwe versie van het ASP.NET verwacht, ASP.NET Core. Tegelijkertijd wordt ook .NET Core uitgebracht. Je ziet dat dat een grote verandering gaat brengen in hoe het .NET framework werkt. Voor line of business applicaties is .NET nog steeds het grootste framework, vooral ook door de support van MS en compatibiliteit met andere diensten van Microsoft.
Nogal een statement.

https://niels.nu


Acties:
  • 0 Henk 'm!

  • 418O2
  • Registratie: November 2001
  • Laatst online: 13:58
Imo maakt t geen klap uit. Een goede developer kan schakelen tussen talen.

Ik zie overigens best veel Python gebruikt worden in de context van Big data. Zo dood is het dus niet.

Acties:
  • 0 Henk 'm!

  • t_captain
  • Registratie: Juli 2007
  • Laatst online: 24-09 19:16
Ik kan me niet voorstellen dat Python "dood" is.

Python komt voort uit de academische wereld. Vandaar uit is het gegroeid (via de numpy/scipy/pandas stack) naar het big data domein en van daar naar machine learning. Denk aan PySpark, scikit-learn etc; en volgens mij heet Tensorflow ook python bindings.

Naast een academische taal is python ook een scripttaal voor UNIX systemen. In verhouding tot bv. BASH e.d. heb veel betere faciliteiten voor flow control en exception handling. Op die manier is python tot een leidende taal geworden voor devops.

Verder wordt python vrij veel gebruikt in back-end web development. Daar zit de taal in het "middensegment", niet heel anders dan node.js. Aan de onderkant van de markt heb je wat PHP; de bovenkant van high traffic websites wordt steeds meer ingevuld door functionele talen (m.n. Scala) en het domein van corporate / intranet word gedomineerd door Java en ASP.NET. Python is overigens veel breder dan django. Django is een redelijk breed framework wat voor veel websites wel aardig voldoet. Maar er zijn ook nog Flask, Tornado en tal van andere.

Tot slot is python groot in test automation. Daar zie ik met de opkomst van MVVM frameworks in de front-end en met de groei van node.js zie ik wel dat Javascript testing frameworks wat afsnoepen van python, maar de taal is nog altijd zeer belangrijk.

Al met heb je met python een flinke user base. De taal niet niet meer "hot" zoals een jaar of 4, 5 geleden. Maar het is een gevestigde speler die niet ineens verdwijnt. De brede toepasbaarheid en de geschiktheid voor agile projecten zullen python nog jarenlang hoog in de lijstjes houden.


Kijk je puur vanuit carriereperspectief, dan zou ik Java kiezen. Heel veel vraag en prima tarieven.

Ben je meer op je gemak met Windows dan met Linux/UNIX systemen, overweeg C#.

Acties:
  • 0 Henk 'm!

  • justVR
  • Registratie: December 2014
  • Laatst online: 05-05-2024
418O2 schreef op zondag 22 mei 2016 @ 18:43:
Imo maakt t geen klap uit. Een goede developer kan schakelen tussen talen.
Helemaal eens, maar een stukje specialisatie kan geen kwaad lijkt mij.

Acties:
  • 0 Henk 'm!

  • 418O2
  • Registratie: November 2001
  • Laatst online: 13:58
justVR schreef op dinsdag 24 mei 2016 @ 18:47:
[...]


Helemaal eens, maar een stukje specialisatie kan geen kwaad lijkt mij.
Uiteraard, maar die specialisatie is niet per se taalgebonden
Pagina: 1