Writing in Software Development

Writing in Software Development
Author: Allan M. Stavely
Publisher:
Total Pages: 230
Release: 2011-07
Genre: Communication of technical information
ISBN: 9780983039402

Download Writing in Software Development Book in PDF, Epub and Kindle

Writing in Software Development Allan M. Stavely If you are a working programmer or a programming student, writing is a skill that you can't neglect. Writing is part of any software project, and good writing skills will make you more effective as a software developer. Writing can enhance your career prospects, too. Sure you can write code to someone else's spec, but what if you got to write the spec? Or the proposal for the project? Writing skills could even help you land your dream job in the first place. Like no other book on the market, this book talks about writing in all aspects of software development, including: -design documents -documentation in the code and vice versa -writing for review -requirements and specifications -the vision statement, project proposal and project history -webs of electronic documents This book tells you how to craft all these kinds of writing to make them as effective as they can be. Allan M. Stavely's career in software spans 35 years in education (Computer Science, New Mexico Tech), industry (IBM and HP in the US and UK), consulting and writing. He is the author of Toward Zero-Defect Programming (Addison Wesley). Contact him: [email protected] The publisher will donate a portion of the price of this book to New Mexico Tech for scholarships.

The Best Software Writing I

The Best Software Writing I
Author: Avram Joel Spolsky
Publisher: Apress
Total Pages: 305
Release: 2006-11-30
Genre: Computers
ISBN: 1430200383

Download The Best Software Writing I Book in PDF, Epub and Kindle

* Will appeal to the same (large) audience as Joel on Software * Contains exclusive commentary by Joel * Lots of free publicity both because of Joel’s influence in the community and the influence of the contributors

Writing Effective Use Cases

Writing Effective Use Cases
Author: Alistair Cockburn
Publisher: Pearson Education
Total Pages: 301
Release: 2001
Genre: Business & Economics
ISBN: 0201702258

Download Writing Effective Use Cases Book in PDF, Epub and Kindle

This guide will help readers learn how to employ the significant power of use cases to their software development efforts. It provides a practical methodology, presenting key use case concepts.

Developer Hegemony

Developer Hegemony
Author: Erik Dietrich
Publisher: BlogIntoBook.com
Total Pages: 430
Release:
Genre: Business & Economics
ISBN:

Download Developer Hegemony Book in PDF, Epub and Kindle

It’s been said that software is eating the planet. The modern economy—the world itself—relies on technology. Demand for the people who can produce it far outweighs the supply. So why do developers occupy largely subordinate roles in the corporate structure? Developer Hegemony explores the past, present, and future of the corporation and what it means for developers. While it outlines problems with the modern corporate structure, it’s ultimately a play-by-play of how to leave the corporate carnival and control your own destiny. And it’s an emboldening, specific vision of what software development looks like in the world of developer hegemony—one where developers band together into partner firms of “efficiencers,” finally able to command the pay, respect, and freedom that’s earned by solving problems no one else can. Developers, if you grow tired of being treated like geeks who can only be trusted to take orders and churn out code, consider this your call to arms. Bring about the autonomous future that’s rightfully yours. It’s time for developer hegemony.

Letters to a New Developer

Letters to a New Developer
Author: Dan Moore
Publisher: Apress
Total Pages: 215
Release: 2020-08-07
Genre: Computers
ISBN: 9781484260739

Download Letters to a New Developer Book in PDF, Epub and Kindle

Learn what you need to succeed as a developer beyond the code. The lessons in this book will supercharge your career by sharing lessons and mistakes from real developers. Wouldn’t it be nice to learn from others’ career mistakes? “Soft” skills are crucial to success, but are haphazardly picked up on the job or, worse, never learned. Understanding these competencies and how to improve them will make you a more effective team member and a more attractive hire. This book will teach you the key skills you need, including how to ask questions, how and when to use common tools, and how to interact with other team members. Each will be presented in context and from multiple perspectives so you’ll be able to integrate them and apply them to your own career quickly. What You'll Learn Know when the best code is no code Understand what to do in the first month of your job See the surprising number of developers who can’t program Avoid the pitfalls of working alone Who This Book Is For Anyone who is curious about software development as a career choice. You have zero to five years of software development experience and want to learn non-technical skills that can help your career. It is also suitable for teachers and mentors who want to provide guidance to their students and/or mentees.

Building Mobile Apps at Scale

Building Mobile Apps at Scale
Author: Gergely Orosz
Publisher:
Total Pages: 238
Release: 2021-04-06
Genre:
ISBN: 9781638778868

Download Building Mobile Apps at Scale Book in PDF, Epub and Kindle

While there is a lot of appreciation for backend and distributed systems challenges, there tends to be less empathy for why mobile development is hard when done at scale. This book collects challenges engineers face when building iOS and Android apps at scale, and common ways to tackle these. By scale, we mean having numbers of users in the millions and being built by large engineering teams. For mobile engineers, this book is a blueprint for modern app engineering approaches. For non-mobile engineers and managers, it is a resource with which to build empathy and appreciation for the complexity of world-class mobile engineering. The book covers iOS and Android mobile app challenges on these dimensions: Challenges due to the unique nature of mobile applications compared to the web, and to the backend. App complexity challenges. How do you deal with increasingly complicated navigation patterns? What about non-deterministic event combinations? How do you localize across several languages, and how do you scale your automated and manual tests? Challenges due to large engineering teams. The larger the mobile team, the more challenging it becomes to ensure a consistent architecture. If your company builds multiple apps, how do you balance not rewriting everything from scratch while moving at a fast pace, over waiting on "centralized" teams? Cross-platform approaches. The tooling to build mobile apps keeps changing. New languages, frameworks, and approaches that all promise to address the pain points of mobile engineering keep appearing. But which approach should you choose? Flutter, React Native, Cordova? Native apps? Reuse business logic written in Kotlin, C#, C++ or other languages? What engineering approaches do "world-class" mobile engineering teams choose in non-functional aspects like code quality, compliance, privacy, compliance, or with experimentation, performance, or app size?

Software Engineering at Google

Software Engineering at Google
Author: Titus Winters
Publisher: O'Reilly Media
Total Pages: 602
Release: 2020-02-28
Genre: Computers
ISBN: 1492082767

Download Software Engineering at Google Book in PDF, Epub and Kindle

Today, software engineers need to know not only how to program effectively but also how to develop proper engineering practices to make their codebase sustainable and healthy. This book emphasizes this difference between programming and software engineering. How can software engineers manage a living codebase that evolves and responds to changing requirements and demands over the length of its life? Based on their experience at Google, software engineers Titus Winters and Hyrum Wright, along with technical writer Tom Manshreck, present a candid and insightful look at how some of the world’s leading practitioners construct and maintain software. This book covers Google’s unique engineering culture, processes, and tools and how these aspects contribute to the effectiveness of an engineering organization. You’ll explore three fundamental principles that software organizations should keep in mind when designing, architecting, writing, and maintaining code: How time affects the sustainability of software and how to make your code resilient over time How scale affects the viability of software practices within an engineering organization What trade-offs a typical engineer needs to make when evaluating design and development decisions

A Philosophy of Software Design

A Philosophy of Software Design
Author: John Ousterhout
Publisher: Yaknyam Publishing
Total Pages:
Release: 2018-04-10
Genre:
ISBN: 9781732102200

Download A Philosophy of Software Design Book in PDF, Epub and Kindle

User Stories Applied

User Stories Applied
Author: Mike Cohn
Publisher: Addison-Wesley Professional
Total Pages: 291
Release: 2004-03-01
Genre: Computers
ISBN: 0132702649

Download User Stories Applied Book in PDF, Epub and Kindle

Thoroughly reviewed and eagerly anticipated by the agile community, User Stories Applied offers a requirements process that saves time, eliminates rework, and leads directly to better software. The best way to build software that meets users' needs is to begin with "user stories": simple, clear, brief descriptions of functionality that will be valuable to real users. In User Stories Applied, Mike Cohn provides you with a front-to-back blueprint for writing these user stories and weaving them into your development lifecycle. You'll learn what makes a great user story, and what makes a bad one. You'll discover practical ways to gather user stories, even when you can't speak with your users. Then, once you've compiled your user stories, Cohn shows how to organize them, prioritize them, and use them for planning, management, and testing. User role modeling: understanding what users have in common, and where they differ Gathering stories: user interviewing, questionnaires, observation, and workshops Working with managers, trainers, salespeople and other "proxies" Writing user stories for acceptance testing Using stories to prioritize, set schedules, and estimate release costs Includes end-of-chapter practice questions and exercises User Stories Applied will be invaluable to every software developer, tester, analyst, and manager working with any agile method: XP, Scrum... or even your own home-grown approach.

Skills of a Successful Software Engineer

Skills of a Successful Software Engineer
Author: Fernando Doglio
Publisher: Simon and Schuster
Total Pages: 190
Release: 2022-08-16
Genre: Computers
ISBN: 1638350647

Download Skills of a Successful Software Engineer Book in PDF, Epub and Kindle

Skills to grow from a solo coder into a productive member of a software development team, with seasoned advice on everything from refactoring to acing an interview. In Skills of a Successful Software Engineer you will learn: The skills you need to succeed on a software development team Best practices for writing maintainable code Testing and commenting code for others to read and use Refactoring code you didn’t write What to expect from a technical interview process How to be a tech leader Getting around gatekeeping in the tech community Skills of a Successful Software Engineer is a best practices guide for succeeding on a software development team. The book reveals how to optimize both your code and your career, from achieving a good work-life balance to writing the kind of bug-free code delivered by pros. You’ll master essential skills that you might not have learned as a solo coder, including meaningful code commenting, unit testing, and using refactoring to speed up feature delivery. Timeless advice on acing interviews and setting yourself up for leadership will help you throughout your career. Crack open this one-of-a-kind guide, and you’ll soon be working in the professional manner that software managers expect. About the technology Success as a software engineer requires technical knowledge, flexibility, and a lot of persistence. Knowing how to work effectively with other developers can be the difference between a fulfilling career and getting stuck in a life-sucking rut. This brilliant book guides you through the essential skills you need to survive and thrive on a software engineering team. About the book Skills of a Successful Software Engineer presents techniques for working on software projects collaboratively. In it, you’ll build technical skills, such as writing simple code, effective testing, and refactoring, that are essential to creating software on a team. You’ll also explore soft skills like how to keep your knowledge up to date, interacting with your team leader, and even how to get a job you’ll love. What's inside Best practices for writing and documenting maintainable code Testing and refactoring code you didn’t write What to expect in a technical interview How to thrive on a development team About the reader For working and aspiring software engineers. About the author Fernando Doglio has twenty years of experience in the software industry, where he has worked on everything from web development to big data. Table of Contents 1 Becoming a successful software engineer 2 Writing code everyone can read 3 Unit testing: delivering code that works 4 Refactoring existing code (or Refactoring doesn’t mean rewriting code) 5 Tackling the personal side of coding 6 Interviewing for your place on the team 7 Working as part of a team 8 Understanding team leadership