I am not doing any Sabbatical right now, but I am currently soul searching. I've been working as a fullstack dev for more about 5 years. I do have CS background, and think myself as quite a decent programmer. But in my day job, or I suspect in most day jobs out there, CRUD stuff, nothing is really interesting and it is really hard to make a leap in improvement in technical skills. Though of course, you improve bit by bit everyday just by code review, bug squashing, practicing best practices, do better tests, etc. But mostly these are the mundane tasks.
While you can argue that technical skills have diminishing returns, but I do really want to focus more on it at this point of my life.
I see it in HN, Reddit, everyday people make very cool projects and I wonder what it will take for me to reach that level?
Anyway, I decided to buy the book "Engineering a Compiler" and set a goal to actually finish it. I guess that's my soul searching direction will go for now.
> it is really hard to make a leap in improvement in technical skills.
This is true, particularly, if you work full-time, and your job is not connected to the subject of your passion. You will have few hours in the evening, but for a hard subject you may not have enough energy.
You can try remote work, it worked for me. Currently, my client allows 2-3 days a week of working from home, and also now I’m looking for my next place for a full remote position. I save 1.5 hours on commute, 20 mins on lunch. So I have additional time and energy to focus on maths, building things, and running.
There is an additional barrier to move into a different or more advanced field: most companies want to hire people already experienced in particular areas. It will be very hard to convince a company that you can learn fast and contribute and also that they can already benefit from your current skills and technical maturity. It looks risky for them, they may have relevant candidates, or do need such expertise right now.
Our industry love talking about fixed vs. growth mindset, how crucial is the latter. At the same time, the hiring at many companies is a vivid example of fixed mindset towards candidates: your current skills matter infinitely more than you potential. The thing is it can also be hard to convince them that you actually can acquire required knowledge fast: you know, everyone says to be a “quick learner” in their CV.
I think your situation is typical and for some people the only solution was to start their own business eventually, and outplay the system.
So, focus on improving yourself in the evening and keep trying to find your way in!
The simplest way to upgrade skills is to work with teams working on problems of interest to you, where you have to meet up with them, atleast once a week if not more. The social aspect is what drives learning.
Doesn't matter if you are working full time. Find a subject that interests you THEN find/contact research labs/profs/startups working on it. Tell them you have X hours a week (for 3 or 6 months) you want to devote to it and ask them for an assignment. If you have more experience and skill than the avg grad student they employ, it's easy to find a project.
I have done this with incubators, univ labs and research labs close to me. I am luckily in a large city, where once you start looking, you will find all kinds of interesting characters doing interesting things. Follow their blogs, twitter feeds and github repos. Identify where you want to contribute. Make a small bug fix or document some aspect of their code and the door opens.
The easiest way is to start subcontracting. It's easier to start saving money, and sometimes, you'll hit on a project where you spot a business opportunity.
For instance, you learn the ins and outs of a particular industry, and suddenly spot a niche product. I haven't made the leap yet, because I like the subcontracting so much. But I've spotted many (perceived) opportunities.
I'll give you an example. I once did an Android app for a conference. However the data model was so generic that it basically could've been reused for any other conference. If you're motivated as such, the whole thing could very well be an excellent opportunity to sell a product, instead of one single month of subcontracting.
1. As a contractor, you can work on shorter term projects, so within couple of years you will be get familiar with a number of problems and situations,
2. If you are an engineer who cultivates business mindset and focus on understanding and solving clients’ problems, you will ask right questions, and be able to communicate to them how you see their situation and how you can help. Potentially, they will see you not like a coder, but like a problem solver, they will trust you more, will be more confident in your decisions, tell you more about their business, give you more work.
If you focus on being a business oriented, learn a bit of marketing, product management, speak their language and terminology - in couple years, you will accumulate good understanding of problems and solutions, have connections and ideas.
I really like "Engineering a Compiler", but it's probably not the best first book for implementing a programming language. It's primarily a textbook for backend optimization. It covers just enough front end to feel like a complete book, but you can tell the authors assume you've already taken an undergrad class in compilers before.
It is an excellent second or third book after you have a working compiler and you want to start understanding how industrial-grade compilers make code go fast. It's the best textbook I know on optimization. Most other compiler optimization material lives in academic papers, which can be scattershot and difficult to absorb.
One of my goals with "Crafting Interpreters" was to give people an intuitive feel for PL implementation so that they are better prepared to approach deeper works like "Engineering a Compiler".
Thank you for the response. I'll get your book as well. I got that book because it had good reviews on Stackoverflow survey that said prefer that to the Dragon Book.
For what it's worth, I'd probably recommend the latest edition of the Dragon Book before "Engineering a Compiler" too. The Dragon Book does a good job of establishing a lot of the foundation for a compiler. It is so dominant in the field that most other compiler textbooks either deliberately or inadvertently assume a reader is familiar with it.
The Dragon Book has a repututation for being unapproachable and it is pretty dense and goes more into compiler-compilers than any normal person would ever need. But the latest edition isn't quite so bad and you can skim some of that stuff if you aren't interested in it.
I just subscribed to your site, and currently enjoying it so far.
I took programming languages CS course. We didn't exactly build a full compiler from scratch but we did do parsing, generating AST and bytecode. That being said, I still consider myself an ultra beginner in compiler, do you think the latest edition of Dragon book can be approachable by me?
> do you think the latest edition of Dragon book can be approachable by me?
That's a pretty personal question because everyone has different reading styles and approaches to textbooks. It's dense and not a lot of fun to read, so it will require some discipline and effort on your part. If you're the kind of person who has enough willpower to grind it out, you'll be fine.
There's a difference between hard books and bad books. The latter are unnecessarily difficult because of the author's deficiencies. The Dragon Book is a good book, but it's a hard book.
My personal tech journey has been doing more advising within the corporation regarding how to roll out new IoT stuff. Spending more time the with more senior people in the corp and seeing projects that are having problems because they don't really have a vision has been an eye opener. I'm a tech person and want to code or otherwise engineer my way out of every problem, but I'm seeing over and over, it's the clear customer value (customer can be anyone, including yourself) that gates success. Clear customer value can be tech heavy, aimed at tech users, but the tech by itself doesn't have much value.
Things that I see that are cool really solve a problem. I am finding that I am doubling down on looking at the problem that is being solved before I deal with tech. Tech is critically needed and you learn useful stuff on the way, but what I am learning, repeatedly, is that the really cool stuff is the product of the clear customer value and delivering on the underlying tech.
How did you get to that role, is it a management position? I’m in a junior dev role but constantly find myself focused on the bigger idea and vision that solves people experience everyday.
I was on a team that would do present to groups about how to improve their products and would some short presentation on a tech topic, like rolling out Wi-Fi in real products. Being part of the team, I listened to all of the talks and participated in break outs with engineers. Seeing the commonalities was number one. Then coaching the really reluctant engineers. Little by little, by parroting what the business and C-levels were saying (when it resonated with me), I would see the light and polish my message. It's been a bit by bit journey, but I no longer avoid jobs like calling a bunch of customers to see what their needs are.
>it is really hard to make a leap in improvement in technical skills.
It is not supposed to happen that way. Only in dreams or under the right stellar constellation matching optimal circumstances. In other words: when being lucky.
Mastering knowledge is a long process. Knowing a technique is one thing, applying properly in practice on a daily basis in combination with other aspects is the next, knowing when not to use it or in what combination or in place of something else in a given messy situation having specific set of resources and time limits is the ultimate one. But that ultimate one is unique and we will find no recipe for that, it is our task to come up with it.
Guides, wisdom, advises, tips and tricks coming from books and others are inherently limited to the scenario where those led to success, they have their limits of applicability not always captured properly and explicitly - actually very seldomly done so - and may not be relevant anymore as the world evolves. We have to try to apply it ourselves, apply, check, repeat, improve. This is lengthy an can only be done in practice in real (typically messy) situations.
I did some 'soul searching' before like the author of the article, had ideas and plans what to complete and master, but those had weak results due to two facts: - we never make things alone, each achievement is carried out as a team effort, - to reach a practically suitable level of knowledge it must be acquired in practical situations, hypothetical scenarios in trainings, be it given or self created, are only good for the very first steps of the learning process, to be a beginner, we need actual paid tasks to master how to make something that we can be paid for (except trivial tasks).
The soul searching is good still, distance ourselves from the everyday hamster wheel to see the perspective. Easier to navigate if we have a birds eye view than being in the dirt all the time. Still, we will get down to carry out things in the dirt eventually.
It's like playing music. You improve as a musician by playing with others. That's when you listen to others' tempo and dynamic and combine it your own. But you can't just improve by playing with others. You need to drill your own repertoire by yourself, alone, for countless of hours.
Actual paid tasks / public use of your creation is definitely a good measure. It shows gaps as other people lean on it and put the weight of their own usage and expectations into play. Its the difference between making a tool for yourself versus sharing it with others. They will see it differently. Hopefully you'll receive enough constructive criticism that will improve the tool and your process as well.
Followup thought: We can make things alone but are always surrounded by and connected to the greater community. This is not the same as teamwork. Private victory proceeds public victory.
Yeah but there are jobs that actually do not involve only CRUD stuff but technically more advanced topics. But this might mean that other things at the place might be less nice, like a remote location, not so nice office, not so good payment, unstable job, unstable working conditions. In my experience at least one of them matches. Also sometimes there might be the opportunity to take jobs at not to tech savvy companies but that might strive to offer you to work on technically interesting things and give you some freedom on that. That said, working at such places might give you inspiration for side projects. Non-inspiring job = not much inspiration for side projects - at least that's my experience.
Also don't forget to believe in your self. Many of the cool projects are - when taking a closer look - more like stub projects. It has a really cool part but it's oftentimes incomplete. So no crazy technical skills are needed, it's more about interested, being ready to explore something new and being pragmatic about solving things...
I might be speaking from an unfair vantage point, but working for the largest cloud company has its perks, namely, the tooling that deal with exactly the problem that you described.
While some CRUD is still necessary, most of that is abstracted away, we still have to be schema conscious, but since 1. Our team is dedicated to one back end product. 2. We have a lot of resources (and demand), we had to spend a lot of time thinking about more complex (and interesting) problems with scaling, distributed computing etc.
It's a blessing for me because I'm sure if I was in a place where I need to be responsible for all part of the stack the job would turn into a mundane grind. But it's not just for work, I've been able to turn some of the stuff I learned into private projects and make them more interesting and less CRUDly.
>it is really hard to make a leap in improvement in technical skills.
So true. I think it's exactly because of this that many professionals tend to reach a level and then expand their knowledge at the margin.From today's vantage point, it's incredibly difficult to tell which jobs will be around in 10, 20, 30 years' time. That makes me feel like learning new skills isn't a choice, it's a way to stay in the game for the long run.
Except that I don't think that the way you learn a bunch of skills in college still works when trying to learn deeper into one's career. It's not just the time, but the relevance.
I spent the last two years picking up skills in natural language processing, and the way I went about it was very different than reading intro books (personally, I found intro books least helpful).I've written about it on Medium, in case it's of interest:
https://towardsdatascience.com/learn-nlp-the-practical-way-b...
Yes it is. It is also hard to keep up in this expanding field. Like, keeping up with kubernetes is a full time job, keeping up with machine learning techniques is also a full time job, keeping with frontend is also a full time job. Best practices change all the time. CQRS was all the rage now people want to do away with Kafka.
If you're soul searching, I recommend skimming several technical books before devoting yourself fully to one.
And then just pick the one that most excites your curiosity.
The process of deciding what to learn next is a type of skill that you can learn. And potentially it's valuable to learn that skill if you feel bored.
The risk of just picking a book and committing to it is that it may not be the right book for you, or the subject for you right now, or any number of other things.
Anyway it's worked for me; your mileage is likely to vary :)
Thank you. I agree with that approach. I do have an interest in programming languages. I played around with programming languages in my free time. I'll start with this subject, and see if I am good enough to do it.
Sometimes it takes getting out of your usual box to make discoveries about what will motivate you. It might seem like a waste of time to explore something new — like film, or art — but often those explorations can spark some creativity that reinvigorates your work.
As far as personal projects go - the challenging, the better as far as I’m concerned. But what really matters is that the end result is something that excites you and keeps you going when the project goes through the inevitable dull, trying patches.
But I do want to improve better in my technical skills. Idk, as I get older, I want to weigh what my options are, since going into management isn't exactly I'm excited about.
If I may offer, technical skills are only one part of a person and can be small or large in importance. It's completely okay for programming to be a day job. Personal projects can take many forms outside of the CS world, or sometimes they can use it tangentially. Sometimes CRUD is more fun when it's powering something you really care about personally :)
Indeed. It's not that I don't care about the job, but after doing it so many times it loses its magic already. I do think stuffs that I am building during my day job is useful.
If you really want to push yourself - I strongly suggest looking into OMSCS. If you get in, you can take classes in areas you may not be familiar (ML, AI, compiler optimisations, many things). It will stretch your knowledge for sure and expose you to a wide variety of areas that don’t come up at all in typical web dev.
Those are good questions and part of my soul searching as well. I think I want to get into top tech companies (financially motivated), but I've been studying DS&A a lot and definitely think it was a diminishing returns. I think my DS&A is pretty good but I'm still experiencing failure for FAANG interviews. I don't want to do more DS&A if I have to, but I want to get better so that I can move beyond just doing APIs and widgets.
I am not that interested in management track. As I get older, I think technical skills aren't as valued anymore, except in top tech companies.
What will a higher compensation lead to ? eg. you land a job at FAANG, get a good salary, but what is the next step after that? eg. Step 1: get better at DS&A, step 2: Land a job at FAANG, step 3: ??? Is there anyway you can get to step 3 without going through step 1 and 2 ?
People "at that level" were already at that level before age 20. Buying and reading a book won't change who you are, especially if that's why you bought the book.
I'm doing something similar. I got undergraduate degrees in CS and business and worked 5 years for a large corp right out of school. I saved my money and, using a rollover for business startup, I funded my business. I'm lucky enough to have a 2-earner household and a partner that is giving me time to figure out where I want to go next. I've been on "sabbatical" for a little over a year. I've had a couple false starts with respect to the business.
In the last couple weeks I've decided that I too wanted to level-up on my hard skills but away from CS. I've never been too enamored with trying to sell a product or service that had a lower barrier to entry for competitors. Too much convincing and pitching and , uggh, selling for my tastes.
I've always been interested in Chemistry so I decided to teach myself using textbooks. I realized a while ago that if you have an interests in a subject strong enough to keep you reading and working through a textbook, you can learn anything to a high level because hiding in the pages of a college textbook is the knowledge of many decades of human discovery, engineering, and passion as well hundreds of hours of hours of lecturing, teaching, and even tests (assuming you buy the answer manual). Almost any college course you'll ever take will be a watered-down, rushed meander through a couple chapters in a textbook. If you are willing to go through those chapters, in full, and do most or all of the exercises, you can learn basically anything on your own to a undergrad or graduate (MS) level.
And if you're fortunate enough, as I have been, to be able to fund your own company, your lack of degree doesn't matter because you don't need to signal to anyone that you know what your doing because you are doing the hiring. Granted for what I'm trying to do, I will hire a person with a degree to "head up" my labs for outside credibility's sake.
I don't know what you're doing with chemistry, but if it involves any kind of physical experimentation I would implore you to exercise caution. Lab sciences are very hard to self study because a lot of important practical and safety knowledge is passed down in the lab and not in books. My friends who became chemists spent 1000+ hours in labs by the time they finished their undergraduate degree, for reference.
Exercising caution is good advice, but you can overdo it too. The kind of stuff I got up to with my chemistry set 42 years ago would probably scare the pants of you but I learned a lot and the worst that ever happened was that I lost some glassware. Safety glasses, good ventilation, gloves when you need them and patience are the most important ingredients here, as well as a good textbook or course. You can have hours of fun and learn a lot for very little money, the real dangers are usually in stuff that goes 'foom' is larger quantities than advised and stuff that poisons you, and with MSDS online that is a lot safer today than it used to be when I was a kid.
For those wanting something a bit less intense, the Recurse Center in NYC is a great place to practice a few months (or now even just a week) of self study with some of the brightest folks you'll ever meet.
Nice post Jotaen but I feel you are heavily downplaying how well a mechanical engineering degree looks when switching. You have math and critical thinking skills but just needed a little time to get the fundamental computer science concepts down.
Also how does the idea of boredom come into play here? Yes self-studying is important but at what point do feel burned out and want to apply it in a real world work station?
Yes, I definitely profit from basic skills that I acquired in studying mechanical engineering, as you mentioned. However, when applying for jobs I didn’t have the impression that my prospective employers valued that too much, at least as far as my CV is concerned.
Not sure what you mean by “boredom”? I don’t have a clear “definition of done” or a deadline for my sabbatical, that’s also why I try to diversify the topics I’m looking at rather than going through them one after the other. I’ll definitely need/will start working again in a couple of months, but my hope is that working freelance and continuing self-studying is not mutually exclusive. But I’ll need to see next year how this works out then in practice.
I'm currently in software but graduated from mechanical as well.
I think one of the biggest drawback of the current education system is the assumption that people should have one major and that it would last throughout their career. In reality, most of the skill learned ended up being not used, the proportion of the major is basically the opposite of what the job market actually need. And the constraint of it actually ruined a lot of people and careers. I've been fortunate to be able to choose whatever class I want in college and discover my love for programming - if not for that I might be in a much less productive place today.
I agree with that as someone with a mechanical engineering degree. I've never been a professional software developer but I've mostly self-taught myself over time and even ran a small software business as a sideline at one point.
I've never had a particular desire to go into development full-time. (I was out of working as an engineer by then anyway.) But, had I wanted to, I have very little doubt I could have slid into a dev job fairly easily with my background if I spent some time focusing on the area I wanted to work in.
I also recently took about 10 months off of work, specifically to focus on learning. It was incredible, and I don’t regret it financially. I would often get up at 6 in the morning or even earlier (which I never do) just from excitement about what I was going to learn about and accomplish in the day. Spending my time focused Only on what I was most interested in was incredibly rewarding. It’s going to be awhile before I am able to do it again financially. It is a life-impacting hit to the bank account, especially factoring opportunity costs, but I agree with the OP that it feels well worth it as an investment in myself. Can’t wait til I get the chance again.
I don't see how you guys have an appetite for this kind of thing after years of education and full time work. If I take a sabbatical, I'm walking across New Zealand.
Yeah there's no way I could have done this five years out of school. I remember contemplating getting my pilot's license just a few years out of school and after looking at now much I needed to study I was like: Hell no.
But 20 years out of school — This was ideal for me. Walking across New Zealand sounds awesome and if my kids were older I'd do it, but honestly I'm really happy just reading books, watching videos, and tinkering with different ways to program.
After decades in the industry I can't say enough about how awesome it is to not have a schedule, boss, meetings, performance evaluations, 1:1s, deadlines, people counting on you to make the right decisions (though I guess my wife and kids would argue that they still depend on my decisions).
I'm also on a sabbatical, and to some extent, also self-studying -- but focusing on filmmaking. I'm acting, writing, directing, and producing!
I recently made this hour-long, no-budget feature film about an evil social media company, available on Prime Video: https://www.amazon.com/Opt-Aaron-Royce-Jones/dp/B07ZZMXGK1 Worse than even The Room, but might be the first movie including a realistic depiction of a FAANG interview?
I'm also taking a sabbatical! I guess mine is also self study, although I never quite thought of it that way. I've taken this time to be able to have in-person lunches with many interesting people, work on open source projects, and sit in on seminars at the local university. I think I'm just beginning to learn how to access local resources for learning.
I'm also thinking of freelancing, and have been gearing up for contracts, and also to perhaps start an agency with a friend. I really value the freedom that has allowed me to explore my programming and math (and climbing/yoga/martial arts) interests these last few months.
One unexpected thing about my sabbatical: my social life is better, I have way more time and energy for it :)
I love the idea of taking sabbatical. If I were to take time for one, I think the structure would look more like what you're suggesting here. Expanding network of people to learn from and contributing to OSS.
As introverted as I am, I have learned in recent years how much easier and faster it can be to learn from other people than from textbooks alone.
Having done this multiple times myself, I have to say...not everyone is wired for it. I spent a lot of time in coffee shops on reddit and, of course, hackernews.
I am 20 years out of college with a CS degree, working in your typical business rules development kind of job. Exactly the kind of job that doesn't need a CS degree, but I'm perfectly decent at programming business rules, so there's that.
Last year, I've been on a learning binge myself, due to the fact that I want to understand the underlying workings of the technologies that are shaping our near future. In this interest, I have taken what little time I have (with a job and two children) to relearn the baseline college mathematics that I've lost from my apathy towards serious continuing education. I first completed the course "Learning How to Learn" and applied the practices within to courses in Calculus and Physics. I'm close to completing Single Variable Calculus on the OCW website on MIT.
I was never a great student, and it could be just because, as I think I've discovered, I'm just a slow learner. My early educational talents and successes were due to a lot of early reading that I did, but it's clear to me that it takes a lot of repetition before I start to understand a subject, and I often have to go back over lectures, then read the associated notes, and run through a ton of practice problems (which I then put into anki) before I grasp a subject. Due to this my learning has been slow (along with the two kid situation), but I'm certain now that I have a much better grasp of the subject matter than I did when I was twenty. I'm not suggesting I'm smarter with age, what I am suggesting is that I didn't have study habits that allowed me to flourish.
Clearly, the current educational models that we are using in our schools are failing students like me who get a good head start due to early reading, but can't learn fast enough to keep up in a classroom environment. It is clear from what I've learned about the learning process from Barbara Oakley and others that the actual processes that we put in place are further suboptimal for the learning process, but the ways that we set up our education system are not the result of experimentation. If I were to surmise their source, I would say that they are explicitly designed to fail, so that we can excuse reduced spending in public education systems.
Still, these self-study courses are great for people like me, as long as you are permitted to study at your own rate. This is important as I'm going to guess that perserverance is as important as intelligence when it comes to advancing to the point where you can aid research teams. I predict that nations that automate educational models (as well as hiring a broad staff of educators, lecturers, and tutors) that are successful will have a much larger impact on the future of the information age than they did in previous eras.
Take a look at the world of "unschooling", particularly the work by Peter Gray. We all have different style preferences when it comes to learning, and indeed each subject requires different models, sometimes many to get it right. When you remove the idea that you need a set curriculum that everyone follows and standards that you need to pass at a particular time in your life learning becomes a lot more pleasant and powerful. My kids and I learn for either the sheer enjoyment of it or because it will help us some a problem or usually both.
I can very much relate to the learning traits that you described.
Even in hindsight I’m not sure how well it would have worked out for me studying CS back in the day, let alone doing it on my own. But now, with having practical experience of working as software developer, it’s much easier for me to go through books and learn about the theory, because I can relate that to what I have already applied in practice. This way around my mind seems to be able to digest the topics much more easily than going from theory to practice.
Thinking back on all the subjects I've ever studied and books I've read, I've lost a lot of familiarity with many of those subjects (although I do find myself picking up much faster when I come back, even years later).
I dream of taking this kind of sabbatical too, it is just a bit scary to do it without some kind of framework that would allow me to plan my week, and annotate, structure, accumulate, and review the things that I learn. I feel like I should focus on finding / designing that system before planning on taking the sabbatical.
I sincerely wish you the best of luck. I suspect it will work out well.
I've been in an "involuntary" sabbatical. When I left the company I'd been at for over a quarter-century (mostly as a manager, but very technical), I immediately ran into "Go away, old man. Nobody wants you."
It was pretty jarring, insulting, and humiliating, but what really happened, was I got upset.
When I get upset, I get busy (paraphrased from "Back to School").
Fortunately, I have the means to set up my own company (I actually have 2), and I have spent the last couple of years ferociously focused on working full-time to write software, using the most modern and relevant techniques for my chosen direction (Apple tech -I've been writing Apple software since 1986).
It's working well. I haven't lost a thing, in over thirty years of software development. In fact, I seem to learn much faster, these days, than I ever did, when I was younger. I suspect that all the context I have makes picking up new stuff easier.
I've been building (actually, just organizing and adding to) a HUGE portfolio, with six figures of lines of code, in dozens of repos, spanning at least a decade (although I also reference my first engineering project, from 1987), hundreds of pages of documentation, dozens of articles and essays, and a number of deployed and shipping solutions.
I've learned to work alone very well, indeed (I spent my entire career in HUGE heterogenous teams; spread around the globe). That was one of the things I was afraid I wouldn't be able to master.
The difference in productivity is staggering. I often get more done by 8:30AM, than I used to get done all day as a corporate software developer (I get up early, and close my green ring by 6AM).
I tend to be all about "Get Stuff Done." I like theory and experimentation, but I've been writing shipping software my entire career, so that's the direction I've picked. I heard a guy once say "The #1 feature of the project is SHIPPING."
Working alone has forced me to keep the scope humble, which has worked out, after I learned to adjust my project plans. The biggest coefficient for me has always been quality. I like to think of myself as a craftsman. I get special joy from writing high-quality software.
One of the biggest lessons that I've taught myself was how to be very, very flexible (I call it "ultra-agile"). My corporate background was Victoria Falls (REAL Waterfall). I have been yearning to break free of that yoke for decades.
Working alone has allowed me to explore an evolutionary design and construction process that has, so far, worked fairly well.
The story is still very much unfolding, and we'll see how it goes. I still have a lot to learn, and I like it.
Next time you can try looking it up in the browser inspector. Use RMB + "Inspect" on the font of interest, and you will find it in the "font-family" attribute.
While you can argue that technical skills have diminishing returns, but I do really want to focus more on it at this point of my life.
I see it in HN, Reddit, everyday people make very cool projects and I wonder what it will take for me to reach that level?
Anyway, I decided to buy the book "Engineering a Compiler" and set a goal to actually finish it. I guess that's my soul searching direction will go for now.