Theory versus Reality
What do computer programmers, software engineers and developers just "get" that other people don't?
2021-01-01 12:00:00 - aatventure.news
What software engineers “get”, that most people really don’t, is that building software is HARD.
It’s amazing to me how many articles I see confidently asserting that software is getting easier to build, computer science is on the way out, and now at long last is the time of the humanities major.
The funny thing is: people have been saying some variation of this for the past 50 years. First it was high level languages, then visual programming, which never took off and now it’s "AI".
Apparently the world is convinced coding is a solved problem because Google’s voice assistant can book appointments for you.
The underlying assumption here, of course, is that the difficulty of “programming”, or building software in general, is in translating your solution to the problem into code.
There have been many snake oil salesmen claiming to have found the "silver bullet", and yet software has, if anything, only gotten more complex, not less.
I understand why this perception exists.
To the layman, the only thing they know about software is that you need to use these “programming languages” to build them. And once you know the language, they suppose, you can pretty much do it all.
The irony, as I see it, is that this new wave of willful computer ignorance only goes to show just how important it is that the next generation of students are exposed to computer programming at some point during their educations.
It may be comforting for some people to tell themselves that this seemingly difficult thing they don’t understand is actually only a few GitHub commits away from being solved, and that their chosen discipline is the wave of the future.
But for those of us on the inside, it’s only looking worse for people without a strong background in quantitative reasoning and knowledge of computer systems.
Written by Travis Addair, Senior Software Engineer II at Uber
------------------------------------------------
What is it like to freelance as a Full-Stack Developer?
Full stack development is a broad software skill set that incorporates both front-end and back-end skills, along with a thorough understanding of user experience, and in turn, user interface implementation.
A full-stack developer has specialized knowledge in each stage of software development including mobile development, server operations and security, front-end and back-end development and design.
Full-stack developers are thus responsible for building out and managing entire web infrastructures.
Freelance full-stack developers in the top 10th percentile globally can earn a salary of up to €208,000 per year, or an hourly rate of up to €100.
As the hiring for freelance full-stack developer jobs becomes more competitive, full-stack developers are likely to see their full-stack contractor rates go up.
Other inputs that adjust a freelance full-stack developer’s hourly rate include remote vs. on-site location, years of experience, and whether the requested client engagement is full-time or part-time.
At Toptal, the average hourly rate for a Full Stack developer in Western Europe is €55 - €90 per hour.
https://www.toptal.com/developers/full-stack/hourly-rate
------------------------------------------------
Prijsindicatie App
Hier is jouw persoonlijke prijsindicatie.
Vertel in het kort wat voor applicatie je voor ogen hebt.
Slagerij Applicatie inclusief bestellingen vanuit een webshop, het wegen van producten, het aanmaken en printen van labels, het aanmaken en versturen van leveringsbonnen, aparte retailklanten, traceercodes, snijlijsten, en het mailen van weekfacturen naar de klant en maandfacturen naar de boekhouder.
Moet je app te downloaden zijn vanuit een app store?
Nee, niet perse nodig. Je gebruikt de app op je mobiel direct in je internet browser. Gebruikers hoeven niets te downloaden.
Hoe moet de applicatie eruit zien?
Mooie app met standaard vormgeving. Je app wordt conform een mooi template met huisstijl en logo.
Wie gaat je app gebruiken?
Een open groep. Je app publiceer je openbaar. Iedereen zou de app kunnen gebruiken.
Hoeveel mensen verwacht je die de app tegelijkertijd gaan gebruiken?
Van 50 tot 1.000. Denk aan een klantenportaal.
Hoe ga je om met data in je app?
Dynamische data. Gebruikers van de app kunnen informatie in de app bewerken.
Is het nodig om je app te koppelen aan andere systemen?
Ja, maar beperkt. Denk aan een kleine koppeling. (in dit geval pusher, google maps)
Hoe gaat de app om met gebruikers?
Gebruikers moeten inloggen. Om (een deel van) de app te gebruiken moet iemand zijn ingelogd.
Heb je meerdere gebruikersgroepen in de applicatie?
Ja. Verschillende gebruikers kunnen verschillende aspecten van je app gebruiken.
Wil je in de app meerdere talen?
Eén taal is voldoende. Alle gebruikers zien de app in dezelfde taal.
Wil je dat de app de gebruikers op de hoogte stelt?
Met emails. Emails zijn een prettig middel om informatie uit de app met de gebruikers te delen.
Hoeveel verschillende schermen zal de applicatie ongeveer bevatten?
Middelgrote app. Tussen de 10 en de 25 schermen.
Naar aanleiding van je antwoorden, zijn we tot de volgende prijsindicatie gekomen:
Tussen de € 32.310 en € 39.490 euro