I've used Copilot and chatGPT to help with algorithms where I'm unsure where to start. Actual case: "Write a performant algorithm to find the number of work days given a future date". It's trickier than you think and makes a great interview question.
Both AI tools came back with...garbage. Loops within loops within loops as they iterated through each day to check if the day is a weekend or not, is a leap year and to account for the extra day, is it a holiday or not, etc.
However, chatGPT provided a clever division to cut the dataset down to weeks, then process the result. I ended up using that portion in my final algorithm creation.
So, my take on AI coding tools are: "Buyer beware. Your results may vary".
Walked away from 20 years of software development last year. I've been day and swing trading stocks for last 2 years. I'm now trading full time and doing great. I don't miss the daily stand-ups, scrum meetings, planning meetings, "quick chats", one-on-ones with management, weekly department meetings, monthly company meetings, and late night critical support calls one bit!
Here’s the thing. If I could just code without being a slave to a scrum master or being product micromanaged.. I would never leave the industry. I worked five years in mobile gaming when the Apple Store first opened. Released 13 titles, had my hands in a half a dozen others, three teams in two countries, 15 employees at our height (95% remote). Never had a standup, planning meaning, grooming.. etc.
> If I could just code without being a slave to a scrum master or being product micromanaged.. I would never leave the industry.
My current job has zero planning meetings and a standup twice a week with 20 people attending that lasts about 7 minutes on average; standup is literally "what are you working on and are you blocked?". If the person rambles in standup, our boss cuts them off and has the next person go. It's been this way for at least a year and a half (when I started). We're given wire-frames or high-level designs of what needs to be built and the target goal date. Developers are then left to code with nearly full autonomy. We always deliver the product early. I've worked in so very many places over the last decade and a half - from huge corporations to small startups - and if all of them took this approach, they would've increased their productivity at least 10-fold.
This is almost exactly what we do and I love it but there's one exception. We have sprint review meetings on the last day of our sprint where several product teams present what they accomplished during the sprint. It works fine for people in time zones where it's the end of their day but for others they have to present what they achieved during the sprint, while the sprint hasn't ended. It's been shocking to see how vehemently the scrum masters have fought to not move it to the first day of the new sprint. Cargo cult agile is probably the worst part about the industry.
There do exist corporate positions with a high degree of autonomy and as-needed coordination. I have one of them right now. I will be sad to ever let it go.
As a footnote. Let’s face it, good devs are good communicators. We do it constantly with our team members. I’m blocked, I need help, why don’t you work on, what if we did..
Daily scrum and weekly grooming and quarterly planning. That’s for product. That’s counting beans and making sure no one goes rogue and accidentally innovates.
Daily scrum is nothing more than a product status meeting. If you’re a dev and you’re waiting for that meeting everyday to tell someone you’re blocked or need something.. then there’s a communication problem.
We knew what needed to be built. Sometimes it was easy, we were doing a direct port, other times product and design would write it up in somewhat detailed documentation (can you believe no stories/tasks?!). Because they were games you’d start with the play loops and continually tweak them. Assets would come in from designers throughout the lifecycle of the project and they’d just document what they wanted to see (fonts, colors, animations, flow).
We had a product manager who would regularly play our builds and speak with the clients. If the clients were unhappy, had feedback, or found bugs, he would chat or hop on a call with the lead developer (usually me). We’d write it on a sticky note or put it in our mind palace as a Todo (or if you were a defensive programmer and planned that a certain piece of code needs to be flexible, you were fixing it while he was explaining the problem).
So, we had communication, but not in the form of formal meetings. Product set the delivery dates, we set goals/cadence as engineers around those dates, and based off of continual feedback we iterated on the design.
You make it sound like there's no money to be made in Apps, but that's clearly obvious to not be true. Switched to freemium with In App Purchases is the model I see every where, and I am constantly amazed at the fact that $0.99, $1.99, etc are paid multiple times by the user to the point that they could have bought a AAA console new release with the IAP paid.
These apps also include ad sales to the IAPs. The money no longer needs to come from the initial download.
We made the switch from paid, to ad driven, to freemium/IAP for our in-house games.
Zynga was one of our biggest clients. Hasbro came in second. As well as a few white label advergames (eg. Vans shoes). We rarely made more than a small cut on profits (if that) and were generally paid upfront and on delivery.
Sadly, there not many options if you want comfortable life and do good at the same time.
My fiends and I really wanted to do good when starting our careers and looked at many non-profits, all of them pay sub-market rates. And then we learned secondhand that most of these non-profits were run by narcissists leaders with worse office politics than regular offices.
We got jobs in regular companies building some of most critical infrastructure of the internet. We felt like we were contributing to advancement of humanity and freedom. But after 10 years, we realized we just made rich kids richer, divided humanity like never before, destroyed privacy, and made sure everyone is addicted to their screens.
I mostly helped in the building of the cloud, and I know what business most of our clients are in. Very few are doing something that is not harmful.
Teach in bootcamp? So that these rich-kids will have more workers?
Start your own business? Consulting? Helping other companies do evil? Another app to get hooked on? Restaurants? There is already obesity epidemic? Build new homes or rehab? I can respect that but it is capital intensive.
Anyways, I see whenever trading is mentioned people call it a useless activity while most of us are engaged in actual harmful activities.
> And then we learned secondhand that most of these non-profits were run by narcissists leaders with worse office politics than regular offices.
I've worked for a tech-focused nonprofit for the last decade, and know people who have worked for other tech nonprofits. My experience (direct and secondhand) does not match what you said here. There are lots of good mission-focused tech companies to work for (both non- and for-profit). If, as a sibling comment suggested, you want to bring clean drinking water to the world, I know people who have worked at charity: water and enjoyed it.
It's true the pay will usually be below market rate for software engineers. It still can be much higher than most people in US[0] will ever make, and not an obstacle to living comfortably (by any definition of "comfortable" I consider reasonable). It's possible it could make it more difficult to buy a nice house in a central location in one of the more expensive cities, but that's true for most people and needs systemic changes to address it.
0: I assume we're talking about the US, since that's where the really high tech salaries are (and it's the place I live and have experience)
What a load of shit. This is the same mindset folks who pop up to yell at some Google engineers have. Why are you using your skills to collect data for adtech! You could be helping bring clean drinking water to the world!
People value what they value, and should be able to work in fields that bring them happiness and don’t break the law without your judgement. Who are you to tell anyone what’s meaningful?
It's unfortunate that adtech enjoys less popularity than bringing clean drinking water to the world. That's really a tragedy and the main thing wrong with the world.
I wish I could do wildly unpopular things without people criticizing me.
The sentiments from you, and the original post I was replying to, have inherent privilege baked into them. A South Asian person with family who depends on them for remittances is ignored. A family with a child with special needs that require specific health insurance coverage is ignored. There are so many reasons people do the work they do. Presumably you think people who work in adtech, for example, are somehow morally inferior. It's this sophomoric view of the world that's bothersome. To tell anyone they should consider teaching at a coding bootcamp instead of what they're doing ... I have no words.
I'd love to hear how these folks are changing the world for the better. It's much easier to tell others what they should do with their time and money.
You paint a picture of adtech workers as underprivileged selfless providers for their disabled family.
The truth is there are underprivileged people in every type of industry, doing every kind of job. When people criticize adtech, it is not poor people they are criticizing, and I think we both know the picture you're painting is nothing like the median adtech worker.
You're using disadvantaged people as a blanket justification for the whole industry. But the industry targets everyone, whether they're disadvantaged or not. With that reasoning you can justify anything, but that's not even the core of the problem.
There are scammers who target the elderly over the phone, that have the same justification. You might think I'm picking scammers because they're so hated, but the truth is scammers are people too. They have families that depend of them, they have kids to feed, and they deserve empathy just as much as you do.
But who does their work hurt? Old people, poor people, rich people, and also other underprivileged people.
That's the real problem with the idea that doing the right thing is a privilege. You don't care who's being hurt, and you don't care what their privilege is.
If you're hurting more people than you're helping, you don't get to demand that people also love you for what you're doing, is the problem.
>Presumably you think people who work in adtech, for example, are somehow morally inferior.
No. I think that's being presumptuous.
The point is not about calling people "morally inferior". Before thinking of yourself as underprivileged and above criticism, you should try to see that there are people less privileged than you that adtech is targeting (or preying on), and people much more privileged than either of us that profit from this work.
>I'd love to hear how these folks are changing the world for the better. It's much easier to tell others what they should do with their time and money.
No, absolutely not. It's really not me who has a pet peeve against adtech in particular, it's a whole lot of people from all walks of life. Do you think I want to feel "superior" and tell you that you're "inferior"? What good does it do to anyone to think like that, exactly?
Maybe I happen to do something that is less unpopular than adtech. Or maybe not. But if you think that's why I replied to you, you're missing the point.
I think that is a little harsh. A huge amount of tech work is not meaningful. Almost none of what tech companies output is required for a meaningful or happy life. It’s just that humanity is addicted to growth and things and just “doing stuff” thinking it all matters. Just look at the several meaningless companies YC supports.
Some meaningful tech work can be found in healthcare, social work, some portions of national security work, environmental research, teaching, and other places, but they are the exceptions. My definition of meaningful is that it either helps people, in a real way, or furthers knowledge or adds to the expression of humanity (i.e., art).
In my opinion, if someone can siphon off value from the human constructed rivers of the financial markets, and then use that value to live a good life, then I don’t see the problem. Some loose arguments about market liquidity could be made.
When I first started out I actually got to develop, write and deploy complete applications as opposed to endless updates or tiny sections of some larger project. It was an amazing feeling seeing something you write being run by dozens or even hundreds of users around the world. If the code you write today is meaningful to you that's great but its been a LONG time since I could look at something running that I wrote and feel any sense of ownership in the deal. I used to tell my team - when we have a bad day something crashes or doesnt work right. When my wife has a bad day somebody may have died literally (she's a nurse). Perspective!
Don’t know about GP’s details, but IMO trading brings quite a lot of value to society especially compared to at least some non-sense tick the box software jobs. Trending brings liquidity and makes resources available to where it is needed.
Stock traders don't "provide" anything, they're just playing a part in a poor, and exploitation-buttressing, system of exchange and resource allocation.
Well don't daytrade if you're shortsighted, for sure. But if you think daytraders can afford to be shortsighted, you're very wrong - it's one of the most exposed professions in this regard, the market will react weeks or months in anticipation of an event.
Fair enough, and probably more people feel that way? Not all tech is good tech, especially not if one follows the money. But I feel the stuff I've done in my career have had a direct impact on people's lives, but perhaps it's because I self select for those kind of projects because that matters to me?
There are more ways to make an impact, such as earning a good salary and re-investing / donating to build trees, renewables or serve any of the UNDP goals that are helping society.
In fact that is probably more impactful that personally picking fruit in the garden.
I guess it just depends on the place itself not being generally net negative to society compared to the impact you can make with it.
The term valuable is subjective. What really matters is whether you are happy in whatever you’re doing.
People who make good money in trading are mostly going to spend some too somewhere which indirectly puts food on table for others.
Good luck to you! I remember back in the late 90's / early 2000's when The Stock Market Only Goes Up, and 1/4 of my software peers quit to "become day traders." Well when the bear market inevitably came, I started seeing them back in scrum meetings... Do your due diligence and and preserve your capital :)
It can be very difficult to look at the realised outcome and disentangle how much of that outcome was driven by decision making, and how much was due to variability of factors entirely outside of your control, i.e. "luck". What if your decision making is poor and over-fitted to current conditions that are not guaranteed to persist, but you keep (temporarily) winning anyway?
Taleb writes about this kind of thing in Fooled by Randomness. Poker player Annie Duke's book "thinking in bets" also goes into it.
I reckon to some extent public market conditions in recent years since GFC have approximately been "stock market only goes up" with a few small fluctuations from covid, negative oil price weirdness, etc. Lots of investors trying desperately to invest cash in recent years pouring money into variety of highly speculative areas -- SPACs, crypto, fraudulent EV companies (Nikola rolling their "truck" down the hill to make it look like it was self propelled, lol).
A good day trader is able to shift gears in case of a bear market e.g. knows when to short. Very few days traders are actually good, most lose money and quit after some months.
I remember this too. I decided I'd only try it with $1K. Soon, I'd tripled my money (despite trading fees), decided that I'd proven I could do it, and then put it all for long-term into a company I liked and believed in (Red Hat).
Later, I learned that winning being easy was the nature of the market at the time, rather than it being a personal achievement worth proving.
I also was lucky that I didn't discover a compulsive/addictive weakness for the activity, which could've turned a $1K experiment into personal ruin.
I've been exploring day trading recently and have not yet found the angle that works for me and also fits my lifestyle/budget. It's hard to find reliable sources of education on the topic because it seems like so many materials are teaching hindsight technical analysis that looks good on paper but is really just BS to sell a e-book or Discord subscription. I'm still exploring what time frames I want to trade and if I should go with option strategies or stock scalping. Do you have any advice for learning materials?
The best way of day trading is to exploit a market inefficiency that nobody (or very few) are aware of. As soon as this inefficiency is know to public it will disappear, that's why there is not much sensible material for day trading to learn from, maybe except for the psychological aspect, which is very important. Try to find a system that works for you and be quiet about it. Unfortunately, 95%< of day traders didn't find a system that works and quit after some time.
For about a year I've been watching a guy on Twitch (in the background while working my real job) who day trades everyday. I thought TA was BS but I was wrong. I've learned a ton from just watching/listening and after paper trading for 8 months I'm now comfortable using real money. You're right though almost everything out there is BS selling a book/newsletter/chat room. (Twitch streamer = StockJock)
That's brave, given the odds. Having gotten into options recently myself, I'm curious if there was some research or reading materials that you found particularly helpful in your ramp up to trading full time. Also do you try to close out every position by close of business each day or is there a longer term approach?
I'll never forget the great crash of 2000. Among the signs I should have seen-- I knew a guy from my bowling league who quit his job to day trade. I don't know what your qualifications are for this line of work, but this guy had no discernible skills. He was doing fine 'till the big crash, then he was wiped out.
What would you need to get into day trading, properly, as a full time job? I'm certain that bank defaulter lists are filled with mediocre day traders, so without asking what's your secret, what's your secret?
Those who actually consistently make money daytrading (averaged out over a long enough time period) don't have a need to write those books (and potentially put themselves at a disadvantage by doing so) to make money.
While those who write "daytrading secrets" books typically make heavy majority of their money from those books, because they cannot make money from actual daytrading.
I thought so too but it really can work if you have the right emotional mindset and stick to your game plan. There are streamers who do it live to prove it.
Sad to hear that top minds just give up on humanity and accept money as a goal by itself.
I do have long term investments (5 nanometers, extreme litography, electric vehicles... just what I love), I make money, but is not something I need to live.
Last month, when war started I told my team, Aerovironment stock, is gonna double (war drones) but I'm not gonna be part and I want you all to feel how calmed I'm about that and undertand (I don't need those 100k).
I now undertand the difference between being Socrates or a 'sofist' (greek philosophs both, one for pleasure, the second as a job).
Investing shouldn't be a need, is what's best for humanity. I think Elon musk already refered this way
I "pay myself first". I get up early and get at least 1 hour in on my side project. Sometimes I wake up earlier and so be it - 2 hours some days. I also make sure I know the very next thing I need to work on before that morning work session, that way I'm not just staring at the project reviewing which way to go in my pre-coffee brain.
I have tons of side projects that I have built over the years, without any goal of making money. Just for the hell of it, plenty I'm sure I would have made money if I put in the time to sell/market.
A great question. I'm partially-grizzled (only 20 years experience) and looking for the same thing. Some sort of Principle Software Engineer with technical focus and no direct people management responsibilities. Searching LinkedIn brings back plenty of job hits...but it's mostly MegaCorp jobs like you mention.
Please don't take this personally, it isn't aimed at you at all. You simply provided the trigger for the thought, likely without intention.
It's not "principle", it's "principal".
Other examples of this exist, "your", "you are" or "you're", etc.
As someone who has hired many engineers, let me tell you (plural) why I think accuracy in written communications is important. It's quite simple, really:
Software development is about minute attention to detail. Syntax, spelling, formatting, data structures, algorithms, etc.
When someone makes one of these mistakes in emails or a resume, they risk raising a question in the mind of the person evaluating them for a position. As the saying goes, these things stick out like a sore thumb.
Of course, none of this matters in the context of writing comments on an online community. It is utterly irrelevant. Even worse, sometimes autocorrect will easily do us in while writing comments on a phone or tablet. Again, this is not criticism of the comment I am responding to. Not at all.
Since we are talking about how to find a job, I am using the opportunity to highlight a variable a number of people might not recognize as potentially important.
English not your first language? Fantastic! Nor is it mine. Nor is Python, JS, C, C++, Forth, APL or assembler my first language. If it is important, you take the time to learn and write it correctly.
Here's a simple example:
I've been coaching a good friend who has been trying to land a sales engineering job that required understanding HTML, CSS and JS. This would not be a developer job, yet being able to understand API's and generally work with customers requires comfort with these technologies.
I had him enroll in a few online courses. He made a huge effort, learned a lot and was able to go from virtually nothing to being comfortable with the technology within a few weeks. That was fantastic to watch.
The other thing that was very interesting was watching what problems he had along the way. We ran daily zoom meetings where I would coach him, ask questions, have him write and explain code, etc. When one has been coding for over 30 years you tend to forget that some of these concepts can be very strange to people coming up from nothing.
One of the most important things I tried to correct was consistency in the way he wrote code. It's about the proverbial sore thumb I mentioned above.
Some can have great comprehension of coding, and yet, if they write something like this they almost guarantee not getting the job:
function doSomething (){
let myvar1=23;
let myVar2 = 56;
let MYvar3= "1234";
//...etc
}
function do_something_else(){
if (some_condition)
dothis();
else{ do_Somethign_else() }
// ...
}
In other words, mostly code that will run just fine but looks absolutely terrible, is difficult to read, is filled with inconsistent formatting, inconsistent variable and function naming conventions, etc.
Fair or not, to me --and I am sure others-- lack of attention to detail in written language tells me I might need to be concerned about similar errors in coding that might lead to wasting time or, worse, potentially serious bugs and issues. Three years later this person leaves the company and you discover the code they wrote is a rotten stinking mess nobody wants to touch.
It is better to avoid raising that question in the first place.
I think anyone looking for a job, developer or not, needs to understand that every word they put down on an email, resume or letter is an opportunity to either make a good impression or cast doubts. Be sure to take the time to create a favorable image on paper and not create questions that might deny you being considered for the job.
It’s also about efficiency my friend. I don’t grammar check every message I send to a colleague during the day. I think you’re thinking of lawyers rather than software engineers.
How is that an impediment? Are you saying a person with dyslexia is incapable of authoring a resume that makes a good first impression? I disagree.
Dyslexia does not preclude someone from doing a good job at all. Spell check. Use grammar tools. Get someone to proof read. Not that hard.
If I were interviewing someone who told me they have dyslexia and their resume is perfectly written, I will know, without a doubt, they will be detail-oriented while on the job. Once again, the resume is a valuable opportunity to make an excellent first impression.
Both AI tools came back with...garbage. Loops within loops within loops as they iterated through each day to check if the day is a weekend or not, is a leap year and to account for the extra day, is it a holiday or not, etc.
However, chatGPT provided a clever division to cut the dataset down to weeks, then process the result. I ended up using that portion in my final algorithm creation.
So, my take on AI coding tools are: "Buyer beware. Your results may vary".