Ask HN: Son is major in CS, but doesn't code. Red flag?
His interests are more in socializing and hobbies than tinkering in python, C++, or javascript. He had a few classes in js and C++ and did very well, but its not something he continues to do on his own.
I am not a developer or cs engineer, but my thought is for him to change majors if tinkering doesn't come naturally.
135 comments
[ 5.4 ms ] story [ 94.0 ms ] threadYou don't have to eat sleep and breathe programming to pay the bills with it.
Have you considered talking to your son about his goals and dreams?
They probably wouldn't need a secretary though heh.
A lot of mental coding goes on inside the mind first, and some people have an inner coding voice / logical internal monologue.
In such a case he's definitely coding all the time. So social life might even be therapeutic in quieting the inner monologue, so to speak. And that's just one example...
Good luck and always a good idea to let him know you are available to listen whenever.
I don't think this is a bad thing at all. To each their own.
Is there anything wrong if he wants to stick with it for now? As long as he knows that he can always switch majors if he wants to, there is nothing wrong with preferring to socialise over tinkering outside class. You can't force it, until it clicks.
For a fresh out of college grad new hire/interview they're going to care much more about grades and school prestige than hobbies or side projects. At least for the major FAANG companies. Something like "deans list BS computer science from Berkeley" or "masters in CS with specialization in AI/machine learning from Stanford" on the resume is going to matter much more for easily getting hired in today's market than "I.. uhh.. like to tinker in my spare time".
In my experience it is exactly opposite of that. Especially for FAANG companies.
There’s a ton of programmers that don’t tinker on their own time. Especially in university. Socializing and being a healthy, well-rounded human is probably a more valuable use of his time.
I wouldn't worry about that. Not everyone that studies CS loves programming, a lot do it because it's a way to have a good career, and that's fine.
> He had a few classes in js and C++ and did very well, but its not something he continues to do on his own.
You have to give a bit more details about how much he writes code and his general situation (which year, classes, etc.).
One thing that is a guarantee, is that people that do their own projects on top of school and get internships will be light-years ahead of someone that does neither, in terms of skills.
From my personal experience, I did a class with people in their last semesters that were literally unable to write any code beyond the basic exercices they had seen in class. They had basically never written and ran an actual project, and it was obvious that they wouldn't have a good time getting a job.
Also change to what? Granted I went to a top school, but I remember people with engineering or CS degrees even getting finance jobs, etc... over other majors.
Plenty of new CS grads go straight into Product/Program Management, and there are plenty of other roles such as consulting and sales that really value being able to combine people skills with technical skills. Having been in that world, the right combo of people skills and technical knowledge is both hard to find and remunerative.
On a more personal note, I don't believe this is any of your business. Your son is a grown adult. Perhaps he's getting a degree on your dime, but he needs to make his own choices in his education, and you aren't living his experience. You're very focused on "tinkering" as a tell for whether he's in the right degree, but only he can know if he's happy in his major.
My wife had a father who was very involved in her choice of majors, and it left her with anxiety and a sense that her college years were wasted. She was left feeling like getting his approval was more important than reasoning through her own decisions. The best thing you can probably do for him long term is let him make decisions, even if you think they're wrong.
OTOH, I've seen many White students raised by liberal parents with too much student debt (and depressed).
So, unless there is data to prove that "letting 18 years old to make their own life changing decisions" on their own, we need to stop this overly progressive method.
Parents should encourage, not force imho.
I think it's a matter of degree. Many in the west could have more involvement in their children's education and see better outcomes. Many outside the west could give their children a little more freedom and see better outcomes. Neither is perfect.
Lol, ask most South Asian Americans or Asian Americans how they feel about their parents.
There is tremendous pressure on students from both parents and society. This is because of the competition. The population is so huge, the infrastructure bad and opportunities far less. So it becomes a rat's race.
I eventually became a software developer, and it took years of catching up and self education alongside working shitty jobs.
OP is talking about a full grown adult. Not a child.
Perhaps it could have been more a bit more tactful to reword to avoid saying "child", like saying "your son is doing well" in this case.
"His son was in an accident" could equally refer to an adult.
This is an interesting tangent to me. What makes a full grown adult? Is it being able to drive a car? Being able to serve in the military? Being able to drink? Vote? In the state where I grew up, these were all different ages.
And then there’s the scientific notion of when the brain is “finished” developing and maturing in the mid- to late-20s.
Maybe we have to reprioritize your focus.
Sigh, you know, it's the same old story like back in kindergarten.
I've never "tinkered" or written code outside school or work. Ever. Not before college, nor after.
It's also incredibly weird you're complaining your son is socializing. Socializing is normal and healthy, spending all your free time working is not.
I'm a firm believer that it's not a requirement for people to enjoy the thing they do for work so much that they want to do it in their spare time. Do people who frame houses build frames for fun off the clock? Do garbagemen go around the neighborhood emptying cans just for the hell of it? No, and no one thinks that's weird.
If he's doing well in his classes, he's probably just fine. I didn't start programming on the side until well after I started my actual career. To me in college, it would have been like doing math in my spare time - programming was homework, not something I did for fun.
One other comment I'll make is that when I was in school I did not yet have the skills I'd have needed to build satisfying side projects. I was learning the basics of syntax and logic, wrapping my head around the concepts behind coding. It wasn't until I was further along in my career that I had enough experience to actually build anything I wanted to build. I found my mid-level programming classes pretty difficult too, and definitely wasn't interested in further "punishment" in my free time!
tl;dr - I don't think you have anything to worry about. If your son is doing well in his classes, that's good. Let him enjoy his hobbies and social life.
I do think there’s a risk, if he doesnt also pursue programming as a hobby, of being out-competed by those who do. But not to point of it not being a viable career, just maybe not being like top-of-the-heap. Which is fine, it’s a big industry, not everyone needs to be the best.
The other thing I’ll note is that programming is definitely a career that requires ongoing professional development. Tech changes, you gotta keep up with it to stay relevant to some degree. A lot of that ends up being on-the-job, but like other jobs some it inevitably isn’t.
With those caveats addressed: if he’s doing well and continues to do well, I think it’s entirely possible to have a career programming without also treating it as a hobby.
Coding seems to be a minority career where there is expected to have an extracurricular interest in it.
I wouldn't expect someone who's 35 with 10 years of professional experience to tinker outside of work, but I'd raise an eyebrow at someone looking for a programming job straight out of college who doesn't have a single side project to share, no matter how small or insignificant.
To me that says that they don't enjoy programming, it would be like hiring a mechanic who's never worked on their own car. Programming can be hard and stressful so you need to enjoy it to persevere through problems that leave you scratching your head, otherwise you'll quickly burn out and be out looking for another job.
I'm not advocating for people to sit in a dark room 12 hours a day and grind through Leetcode problems, or to spend all of their free time programming to prove themselves and "get ahead of the competition". However I've never met a programmer who's never showed interest in tinkering at any stage of their life.
Coding as a hobby doesn't guarantee you'll be a quality engineer and not coding as a hobby doesn't preclude it.
The absolute best in any domain will normally involve living and breathing your profession. The difference now is that the hyper majority of software projects do not require anywhere near absolute best in technical ability.
Honestly, ability to socialize gets you further than technical ability nine times out of ten. And in the one in ten where you need the technical chops then being able to socialize means you can find and organize the talent you require.
To something else that he won't tinker with either, and in which he doesn't have a track record of doing well like he does in CS?