Just last summer I bombed a take-home interview project with Lufthansa Technik. They wanted me to implement Rock Paper Scissors a litte bit "over-engineered." Long story short their definition of "over-engineered" was much more involved than mine. I thought I would just need to implement it such that I showed that I wasn't bullshitting them about being able to do that which I said I could. Maybe 2-3 hours of work. I was wrong. Knowing what I know now, I would have had to spend at least 8 hours on it. They expected me to implement a complete backend, frontend, test suites, and design the application such that they would I would be able to extend it to fit an unknown requirement that they only revealed to me during the review of my assignment.
This culminated in the Engineering Manager saying to me at one point: "Wow, you have a lot of experience, it's sad you didn't show us that in your assignment."
TL;DR: Bombed a take-home assignment with the vague requirements of "over-engineer it on purpose" because my "over-engineering" was not over-engineered enough even though it completely fulfilled all requirements. If you're going to give take-home assignments please define hard requirements up front and avoid vague guidelines like "over-engineer this please k thanks"
On my system it is located at /Users/YOUR_USER/Library/Group Containers/group.com.apple.notes/NoteStore.sqlite. I have a relatively older mac osx version though and an ancient 2013 MBP. Could be that the file location has changed in the meantime.
This is so cool and way cooler than my tool!! I chose JSON because it was the easiest option. And also because it is the format I wanted to support first, but mostly because it was the easiest.
Literally 0 added value here over the other library. In fact, my tool is a net value subtraction from the other library. The other library has way more features and works great! This was mostly a project for my own learning of how Apple Notes stores its data. I honestly didn't expect it do get any attention!
You should absolutely just do this. 100% the better option. I wanted to learn more about how Apple Notes stores its data and see how I could interact with it.
Over here in Germany they have well-established apprenticeship programs for many more jobs than in the US. There are apprenticeships for software developers, for bankers, for "Bürokauffrau/Bürokaufmanm" (office clerks/administrators), for media work, for all sorts of medical jobs, and so on. You name it, and there is probably an "Ausbildung" (apprenticeship) for it here. The apprenticeship programs are still somewhat not as "prestigious" as going to university, but they will get you in the door at a company for that job.
Many people even combine the two, opting to do an apprenticeship and follow it up with studies, or vice-versa, or do both at the same time.
I wish we would try to bring the german apprenticeship program back to its former glory.
It's such a shame that we started expecting university degrees for more and more jobs just to appear more compatible with the international job market.
The german apprenticeship program was a fantastic (and unique) feature of the german economy. Not every job needs a bachelors degree. Quite the opposite actually. Many positions that hire fresh university graduates could fill the position much better with well trained people who already have lots of hands on experience. Instead we have tons of people with bachelors degrees that basically need to be trained from scratch because the education they got was waaayy too theoretical.
Unfortunately the apprenticeship program is now far less prestigious than a bachelors degree (which is also heavily reflected in pay). So anyone who can go to university won't choose an apprenticeship.
And there's even the combination of apprenticeship and university with the "Duale Hochschule". You spend alternating 3 months working for a company and 3 months studying at university. After 3 years, you earned a bachelor's degree and have 18 months of work experience.
I wonder why the US doesn't seem to have such a system. The process is quite easy: The company pays the tuition fees and selects a person that satisfies their requirements (not necessarily good grades). The person works for the company and studies while being paid consistently a low but fair salary. About three years later the company can decide if they want to keep the employee who just earned a bachelors degree.
There a few down-sides (studying is harder and it is not available for all study paths), but in general there are many up-sides:
- no debt
- selection based on more than grades
- nobody cares how much you parents can pay
- deeper experience than internships
- combination of practical experience and academic degree
To add some anecdotal evidence: AFAIK, the current CEO of SAP started his career with a similar program.