Best of Career — October 2023
- 1
- 2
- 3
- 4
ByteByteGo·3y
EP82: Open-sourcing Over 100 Byte-sized System Design Concepts
The article discusses open-sourcing over 100 byte-sized system design concepts, best ways to test system functionality, and the complexity of configuring and managing cloud network components. It also explains 5 unique ID generators in distributed systems.
- 5
Community Picks·3y
Unpopular Opinion: It’s harder than ever to be a good software engineer
Being a good software engineer is harder than ever due to the evolving tech market, competition, and constant temptations. It's important to focus on bringing value, avoid falling into hype, and strive for positive stress. Building a supportive workplace culture and optimizing for the long term can lead to better outcomes.
- 6
- 7
Hacker Noon·3y
Making a Good Engineer a Great One: Training Your Skills and Training Your Mindset
Learn how to navigate the three phases of learning new skills, from the adjustment phase to the intuition-building phase and the stagnation phase. Adopting a growth mindset can help with the learning process. Remember to seek feedback and avoid overconfidence. Consider your professional goals when faced with the decision to take on new responsibilities. The Dreyfus model is a helpful framework for understanding skill acquisition.
- 8
freeCodeCamp·3y
Technical Writing for Developers – Why You Should Have a Blog and How to Start One
Having a blog is a useful asset for developers as it can act as a lead magnet, a place to sell digital products, and a way to build a loyal audience. Writing technical articles can help developers learn faster, improve critical thinking skills, and showcase their expertise. Starting a blog can come with doubts about writing skills and fear of criticism, but it's important to remember that every developer has a unique angle to share. By consistently writing and promoting their content, developers can build their personal brand and attract opportunities for networking and career advancement.
- 9
Code Like A Girl·3y
Why negotiating your salary is a must
Negotiating your salary is important because it signifies that your skills are valued and the market is changing. It is a collaborative process of discovery and understanding, not a confrontation. There are strategies and books available to help improve negotiation skills and build mutually beneficial relationships.
- 10
Pointer·3y
System Design Case Study #2: How GitHub Indexes Code For Blazing Fast Search & Retrieval
GitHub developed their own search engine called Project Blackbird in Rust to meet their requirements at scale. They use indices to store information about code, including programming languages and n-grams. Content addressable storage is used to efficiently store duplicate data, and hash-based sharding is used to distribute data across shards.
- 11
Pointer·3y
Time Management
We never have enough time, so we need to make the most of what we have. By prioritizing tasks that give us energy and focusing on our personal strengths, we can create a schedule that aligns with our goals and values. Auditing our time allocation periodically allows us to make corrections and ensure we are investing our time judiciously. This same technique can be applied to managing any portfolio of scarce resources.
- 12
SD Times·3y
JetBrains launches new tool for creating technical documentation
JetBrains has launched a new tool called Writerside that aims to improve the way technical documentation is created. It offers features such as collaboration, testing capabilities, live preview, customization options, and AI-powered spellchecker and grammar tool.
- 13
- 14
Community Picks·3y
The Story of Third-party JavaScript
The article tells the story behind the book 'Third-party JavaScript' and its impact on the development of the concept of third-party JavaScript. It discusses how the book came to be, the challenges faced during its writing, and its lasting legacy in the industry.
- 15
Hacker Noon·3y
Unpopular Opinion: It’s Harder Than Ever to Be a Good Software Engineer
Being a good engineer is harder than ever. The tech market is constantly evolving and putting pressure on engineers to keep up. To be a good engineer, one must efficiently focus their effort to bring maximum value. It's important to avoid getting caught up in trends and hype and stay focused on delivering value. Striving for positive stress while avoiding negative stress is crucial in maintaining productivity. Building a supportive team and establishing processes that optimize for the long-term can help engineers succeed.
- 16
Hacker Noon·3y
Software Developers, Why Haven't You Started Technical Writing Yet?
Technical writing is a writing discipline that involves communicating complex information to those who need it to carry out a certain task or achieve a certain goal. The top two online resources people use to learn to code are technical documentation and Stack Overflow, with blogs rounding out the top three.
- 17
AI in Plain English·3y
Optimizing Your Job Search with ChatGPT: Effective Prompt Examples
Learn how to optimize your job search using ChatGPT. Discover how ChatGPT can assist in resume customization, job applications, interview preparations, email follow-up, and more. Be aware of the limitations of ChatGPT when seeking advice and verify information from credible sources.