DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
The Latest "Software Integration: The Intersection of APIs, Microservices, and Cloud-Based Systems" Trend Report
Get the report

Sharing Knowledge

Knowledge is power; why not spread it around? Check out why many developers hold what they know close to the chest, and why it benefits them to share instead.

David Bernstein user avatar by
David Bernstein
CORE ·
Aug. 13, 18 · Opinion
Like (1)
Save
Tweet
Share
4.75K Views

Join the DZone community and get the full member experience.

Join For Free

In my early days of computing back in the late 70s and early 80s, having an interest in microprocessor design was unusual. I remember getting almost monthly updates from Motorola and Intel on their latest chips and my shelves were filled with technical manuals.

Information flowed freely and it felt that we were part of a community figuring out how to use microcomputers in our daily work. There was a common feeling of camaraderie and it wasn't uncommon to be able to pick up the phone and ask a technical question of a person who worked at a completely different company. We often posted what we learned on bulletin boards so others could benefit.

Then along came Microsoft. Software became a business and knowledge about how to do it became a valuable commodity. The industry started to close down and people were less ready to share information with those outside their company.

I've been at companies where people try to increase their value to the company by knowing more than other people and guard that information so that they retain that competitive advantage. This is really a post-industrialist perspective and it has no place in the Agile mindset.

In Agile, we encourage and reward exactly the opposite. We want people to share information and knowledge freely because we know that it not only helps them but it also helps all of us. We try to pair and work with as many different people as we can because we know that we have something to learn from everyone and through that process we improve as well.

Hoarding knowledge is not good for anyone. It puts your company at risk because you oftentimes become a critical resource for a particular tool or technology that only you can fix if it goes down and important things depend on it staying up. That's also bad for you because it means that you can't take a vacation or move on to other projects, so you may have job security but that can also make you stagnant.

In Agile, we want to be the guy or gal who helps others. We want to learn from them and we want them to learn from us. We really discourage specializations on a development team because we want it so that any developer can work on any part of the code. We also wanted so that all the code conforms to a uniform look and feel. This supports collective code ownership and allows people to read and understand a system more quickly and efficiently.

So, the best source of radiators are the people themselves because we're always sending and receiving information. We want to work in an information-rich environment where we constantly know the status of our build and what we're working on as well as what everyone else is working on.

As Rich Sheraton, author of Joy, Inc. says, we want to "filter out ambiguity" so people have a clear sense of the purpose of their work. This helps people get more meaning from their job and share knowledge more readily. Software development is a constantly changing field and so we want to be immersed in constant learning.

Software development

Published at DZone with permission of David Bernstein, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Container Security: Don't Let Your Guard Down
  • Microservices Testing
  • Tracking Software Architecture Decisions
  • Building Microservice in Golang

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: