HN user

luhego

121 karma
Posts3
Comments70
View on HN

We initially built an integrator role for quality control and conflict resolution, but found it created more bottlenecks than it solved

Of course it creates bottlenecks, since code quality takes time and people don’t get it right on the first try when the changes are complex. I could also be faster if I pushed directly to prod!

Don’t get me wrong. I use these tools, and I can see the productivity gains. But I also believe the only way to achieve the results they show is to sacrifice quality, because no software engineer can review the changes at the same speed the agent generates code. They may solve that problem, or maybe the industry will change so only output and LOC matter, but until then I will keep cursing the agent until I get the result I want.

In my experience, spending 20–30 minutes writing a good spec results in code that is about 90% close to what I expected, which reduces the back-and-forth with the tool. It also helps me clarify and define with some level of precision what I actually want. During the specification phase, I can iterate until the design proposed by the tool is close to what I envision, reducing the number of surprises when the tool generates code. It’s not perfect, and there are still details the tool misses that require additional prompts, but overall I can get good results in a single session, whereas before I would exhaust the tokens and need to start a new session again.

If you don’t mind learning another language. I have found Learn Concurrent Programming with Go by James Cutajar to be a very practical book. It includes memory sharing and message passing approaches with plenty of examples. It also explains concepts like mutual exclusion, deadlock-free and starvation-free properties and others. For Java, you can try The Art of Multiprocessor Programming Second Edition. It includes examples in Java but it is more theoretical and it includes a lot of proofs, specially the first half. The second half is more approachable.

No, I am sure Threads will be less mean and more friendly but it will be probably more censored. I don't like how Facebook/Instagram(and previously Twitter) censored people, specially during elections.

Yes, I have noticed that their coding capabilities have been reduced greatly. Before, whenever I asked a question. ChatGPT sometimes gave me an incorrect answer, but it was able to fix after a follow-up question. Nowadays, whenever the answer is incorrect, no matter how many times I tried to get the correct answer. It will always return a wrong answer. It is becoming so frustrating that I am starting to use google/stackoverflow more frequently again.

Design reviews is one of the things I like most. You learn how to write, how to design systems, how to evaluate tradeoffs. You also get feedback from senior engineers. I will suggest that before having the meeting, the engineer should write a design document so your team can review it and discuss it in the meeting.

There are multiple ways to try to stop this behavior. I will tell you the ways that didn't work for my parents. Turning off the internet, cutting the electricity off, hiding the PC or consoles, knocking the door at night asking if I am playing or studying. They annoyed me so much that I stopped playing for a while, got a job and moved out from my parents house at the first opportunity. Now, I continue to play as before but no longer talk to them. If that is the outcome the op friend is trying to accomplish then ok.

1.5 years will pass so quickly you won't even notice. It's true that there are a lot of self-taught people that are able to land software engineering jobs without a formal CS education. However, CS degrees are still relevant and they will make your job search easier. Software engineering jobs will still exist in 1.5 years, so there is no harm in completing your master. You can apply for internships in the meantime. If you leave your master and then in the future you decide you want to do it again. It is going to be harder studying a master while having a job.

Sure, you can go to SpaceX and Tesla and work on cool ideas and projects. The downside is that your pay is going to be lower and you will probably work more hours. You can go to a traditional FANG company and earn more money and you may work on cool/boring(depending on the team) ideas but you work life balance may be better. It's all about tradeoffs.

Isolation. If you circle of friends is small and you get most of you human interaction from the office, it is going to be rough the first months. You may feel lonely and even depressed. Distractions. It is very easy to get distracted at home. It helps to have a separate room for work without distractions. It is also good to have an schedule for work.

Mine seems to be working fine. I usually have Slack, Discord, Chrome and Pycharm opened. However, when I try to play video games I can see the downgrade in performance. It starts to heat and becomes noisy. This combined with the lack of games on Mac is making me consider getting a windows laptop or trying Stadia.

[dead] 4 years ago

I created a Facebook account almost 10 years ago when I was at school. I keep my account because it is the only social network my old friends and family use. I like to see how they are doing. Some of them got married, some of them have children, some of them even moved to other countries. I can learn that quickly by just scrolling down the feed. They can keep my data if they want, since I don't pay a subscription. It is a good trade-off for me.

This is a common problem when working at large companies. Most of the time, the job is no fun. I think one of the reason we are paid so much is that at large companies, we need to do a lot of things. We need to navigate multiple services, communicate to different stakeholders, wait long time for approvals, check with the legal team for compliance when releasing a new product, check with other teams before doing a deployment on a service with multiple dependencies, etc. Coding is just a minor part.

This used to work for me when I was younger so take it with a grain of salt. Try watching motivational videos from Jim Rohn, Brian Tracy, Les Brown or read self-help books like Think and Growth Rich or The Greatest Saleman in the World. They can motivate you long enough to start things but their effect diminishes with time.

Practice mock interviews. Solving a leetcode problem in a computer is a little different that doing in an interview. In the interview, you will feel nervous, anxious, and you will need to explain your thought process while you solve the problem. Also for Amazon, you also need to prepare for the behavioral interview questions. Read their leadership principles and prepare answers for the most important ones.

I think that moving a monolith to a microservices architecture is only justified if the organization size is large enough, so there are different business teams/departments. In that scenario, each team/department will own a microservice and this will speed up the development on each team. Still, every time there is a change in any microservice API, that will require coordination. For a small company(12 developers), I can't see the benefit.

Mozilla Rally 4 years ago

I think this is one of the main reasons why Firefox keeps decreasing in popularity. They focus so much on activism instead of building a great browser. The best activism they could do is to improve Firefox so the Chrome market share decreases. After using Firefox for many years, I recently switched to Brave which has everything I wish in a browser(minus the Crypto stuff which you can disable).

I prefer interviews that ask leetcode questions because they are standard. I can prepare once and interview with multiple companies. The alternatives are take-home projects, pair-programming sessions which in my opinion are very subjective and more time-consuming.

It helps. I got my current job through LinkedIn. Also recently, I started to get contacted by recruiters from Meta, Microsoft through LinkedIn. Most of the offers you will get won't be interesting but overall I think it is worth it.