|
Are you telling us that you went to the university to learn? I was under the impression that university is to collect positive experiences for the later, when you will have no time (family, work and other things)...
"The greatest enemy of knowledge is not ignorance, it is the illusion of knowledge". Stephen Hawking, 1942- 2018
|
|
|
|
|
And beer. Lots of beer.
Don`t forget the beer, it`s important.
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Nah - I went to college in Brum.
The beer was (and probably still is) dreadful.
|
|
|
|
|
Kornfeld Eliyahu Peter wrote: Are you telling us that you went to the university to learn?
I learned how to party.
Kornfeld Eliyahu Peter wrote: when you will have no time (family, work and other things)...
So true... I miss those times, but I am glad I had them
To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson
Our heads are round so our thoughts can change direction - Francis Picabia
|
|
|
|
|
Was it Nuget that inspired this questioning of your entire dev life?
Because they say nuget fixes everything (dll hell, etc...and it does) except when it doesn't. And when it doesn't then you are really stuck.
Also, I remember when software devs wrote software but now we just pull down nuget (or NPM ) packages, bind them together and build, build, build. It's all about the build now.
And it's boring. I guess the robots will come and take our jobs soon.
All they will do is pull packages and build, build, build.
|
|
|
|
|
Two short weeks ago:
- Update NuGet packages;
- Deploy new version of application using Squirrel[^];
- Application updates, and all is good;
Next day:
- Add a new feature to the application;
- Deploy new version;
- Notice that application doesn't update to the new version - notice a
MissingMethodException in the event log; - Notice that application now won't start after closing - the update created an empty folder for the new version before crashing, which prevents the launcher from starting the application;
- Discover that Squirrel is not compatible with latest
Mono.Cecil and SharpCompress NuGet packages, but hasn't declared that in the requirements; - Discover that this bug was first reported back in February[^], and still hasn't been fixed;
- Roll-back
Mono.Cecil and SharpCompress packages, recompile, re-deploy; - Spend next couple of days explaining to customers that they need to manually install the latest version of the application, since the auto-update is borked;
Add to notes:
When updating NuGet packages, build and release at least two new versions of the application to the test site before rolling out to the live sites, to ensure that the updated updater actually updates.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
I went to university for Fortran, Pascal and Turbo C... none of which I use today.
Should have focused on beer and the ladies.
|
|
|
|
|
I went to college (I'm American instead of British) to learn how to think rather than learning tools: guidelines for how to solve a problem when you have no clue how to start. I think my school did a good job: I can generally find a solution to ANY problem my work (or life) throws at me. I frequently don't find the optimum solution first, but I discover a solution.
I compare it to being a carpenter. The apprenticeship is not to learn how specific tools work; it is to learn what to do WITH the tools. A good college education is the same.
|
|
|
|
|
"Error CS0122 'ValueBinder' is inaccessible due to its protection level"
Aaaaaaargh!!!
|
|
|
|
|
NuGet:
Nothing
U
Get
Ever
Works.
Including the acronym.
Latest Article - A Concise Overview of Threads
Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
Artificial intelligence is the only remedy for natural stupidity. - CDP1802
|
|
|
|
|
|
are you not using any automation? like check in to source control and schedule a nightly build ? email the build report to devs ? what is this new thing ? back in the old days we used to do it like that ...
Caveat Emptor.
"Progress doesn't come from early risers – progress is made by lazy men looking for easier ways to do things." Lazarus Long
|
|
|
|
|
AFAIK there's no point to going to university for thist stuff. I remember my informatics lections being so theoretical, they're pretty useless for getting stuff done and academia didn't prepare me for stuff going wrong in the field (such as a network connection being less reliable than a SATA cable). I've read on some blog linked in the Codeproject news about how programming should be taught in a master/apprentice-manner rather than in an academic manner and from my own experience in the field, I very much agree. I don't think that academia is entirely useless. When it comes to stuff such as designing embedded OS' or compilers yourself, deep theoretical knowledge surely is helpful. But when you're the guy who uses all those background services to get the actual task done, university is a waste of time.
Well, not entirely. I got hired for having a degree sinmply because it indicated to my now-employer that I'm a bright head capable of learning. Apart of that, that's about it.
|
|
|
|
|
Kirill Illenseer wrote: Well, not entirely. I got hired for having a degree sinmply because it indicated to my now-employer that I'm a bright head capable of learning. Apart of that, that's about it.
This is true of many degree "requirements". They are used by the recruiters to winnow out the chaff.
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows.
-- 6079 Smith W.
|
|
|
|
|
My very smart (and wise) roommate:
A college degree proves that you can put up with four years of <nonsense>.
If you can put up with that, you can put up with a job.
|
|
|
|
|
In uni, I learned:
- how to build a complex 3D engine in an esoteric programming language nobody uses (= no internet resources)
- how to assess the complexity of algorithms, theoretically, and measure their actual complexity in the field
- an esoteric variant of opcodes, not x86 based, to drive a CPU in an emulated environment
- how to build data structures, with a comparable quality to the C++ STL
..and that's just the stuff I remember on the top of my head.
In general, I felt the quality of my Uni was good. Totally worth the 1.5K euros a year.
Well, maybe a bit less; if you resell your books, it's more like 0.7K a year.
|
|
|
|
|
... and all I get to do is decide who gets a desk near a window.
|
|
|
|
|
I've got through my entire ToDo list, and ticked everything off.
And then added some more, but they can't be done today anyway.
That doesn't happen that often: by sometimes, an empty List<Task> is exactly what you want to return!
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
That's perfectly fine for awaitable Tasks.
|
|
|
|
|
Quote: I've got through my entire ToDo list, and ticked everything off.
I know, the Empty List was a remarkable invention.
|
|
|
|
|
Did you tick off people too?
|
|
|
|
|
Bassam Abdul-Baki wrote: Did you tick off people too?
If he answers no, then you have caught an imposter.
Because it wouldn't really be OG without that, would it?
Or at least, it wouldn't be real software development.
|
|
|
|
|
Never really used a to-do-list. Just keep it all in my head.
Luckily, its a big enough void to hold a big list...
A Fine is a Tax for doing something wrong
A Tax is a Fine for doing something good.
|
|
|
|
|
|
The robots are coming! Gonna get real boring if it really comes to nothing to do.
See @CodeWraith - I knew there was a good reason to start collecting neodymium magnets. that'll learn them!
This internet thing is amazing! Letting people use it: worst idea ever!
|
|
|
|