Developer relations are an integral part of many software companies looking to win over developers. You can call it developer evangelism or community outreach, but ultimately, it's a commitment to ensuring:
- You are actively listening to the needs of your community and asking how you can help.
- You provide a channel for developers to provide feedback to you.
- You have the opportunity to share your vision with the community and hopefully solve some of their problems.
In my opinion, this is definitely the right order, as it is important to always consider the needs of the community.
But the problem with developer relations is that it's a subjective, somewhat nebulous field that in most cases doesn't involve tangible "things." This can make it difficult to measure how successful you or your team are and whether you're hitting your goals in your community.
What does a developer advocate do?
Based on my experience and many discussions with peers, the typical developer advocate tends to focus on a few key outreach mechanisms for engaging with developers. these are:
- Social media engagement, primarily Twitter
- Generate content via blogs or third-party sites such as Smashing Magazine
- Screencast video
- podcast
- Internet Conference
- Influencer Engagement
- Local or regional meetups and user groups
- Major meetings, including speaking or attending
- hackathon
The need to expand the message means strategies one through five will receive the most attention, allowing advocates to reach the largest possible audience. They're not too personal, but they do afford a big amplifier. Strategies six through nine provide opportunities for more direct one-on-one interaction and engagement, opportunities to meet community members in person, work with influential developers to ensure they have the opportunity to influence the direction of your product, and generally A face with a name.
Easy measurement
Of the strategies listed above, the easiest to measure success for are the first five strategies. In most cases, analytics can provide insight into your actions, allowing you to determine how many people are interested in what you have to say. Tools like Twitter Analytics, Google Analytics, and Bitly can give you insights into how your outreach and engagement efforts are performing. The data provided can have a profound impact on how you tailor your tone and message, especially in these semi-autonomous media where anything can be misinterpreted and interpreted.
For example, my post about ngrok was very popular, and based on analytics, I can say it really resonated with my audience:
I’m more interested in the engagement rate and percentage than the number of impressions, which in this case is 5,744 impressions. That's pretty good coverage and shows that many developers are interested.
Measurement is not that easy
When we get to the lower end of the list (starting at number six), it's difficult to quantify your performance, mainly because these are subjective actions that often have a qualitative value and therefore need to be measured.
What I mean is that it's hard to quantitatively measure the immediate and long-term impact that your participation in one of these motions may have. Sure, you could say you were speaking at an event with 300 people in attendance. But does this really tell you whether your message was successful or whether you impacted product sales? That’s not the case, and that’s the problem with many companies that view developer relations as just a cost center rather than a value add. Guys with spiky hair want hard numbers for more soft skills.
In my opinion, measuring this needs to be done by tracking the specific key messages you are trying to convey through social media. This means that if you are participating in an event, you should know what your goals are so that you can measure them afterwards by analyzing feedback on social media, especially Twitter. Twitter is by far the best medium for collecting qualitative measures of engagement. The community uses it extensively to discuss the good and bad they see, so if your message is popular, Twitter will know about it in most cases.
Sprinklr and other tools helps you gain insight into this and can help you gather information you can use to measure your success. I personally use TweetDeck’s multi-column feature to track keywords that are important to me, especially during events or announcements.
As I mentioned, these motions are often measured qualitatively, which means you need to make sure to save tweets or articles that highlight your motions, whether they are positive or negative. Yes, even negative feedback is valuable and should be used to determine how engaged you are with the community and whether your company or product is of interest. This tweet about my ngrok post is a good example:
It’s also important to make sure the influencers you work with are clear about your vision and direction. Most developer advocates have a list of influential developers with whom they have regular conversations and briefings so they can understand trends and whether their company's products are actually solving a need.
Tracking how your influencers feel is important because it can tell you whether they understand your vision and how they feel about your product and company. Because these influencers have a huge megaphone and the ears of a community, the ability to proactively engage with them at the right time ensures they have the most accurate information to share with their followers. Trust me, for better or for worse, they will speak up. They are in a position of trust and thought leadership and rightfully need to express their true feelings on a topic.
Again, measuring your interactions with them is usually qualitative and from a long-tail scenario perspective, as most influencers will take the time to ensure the message is worth discussing or promoting. That's why it's hard to measure. The best tool I've found for this Onalytica is Onalytica, which helps provide opportunities to interact with influencers.
How do you measure success?
I really want to hear it Information from other developer advocates on this topic. I know there are many others Thoughts on how to effectively measure engagement if you can To be able to bring it all together. I hope you will comment and Offer your experiences and perspectives so we can all benefit and do the best we can Work better.
More practices JavaScript
This may surprise you a little, but Microsoft There is a lot of free learning content on many open source JavaScript topics, and we are The mission is to create more with Microsoft Edge. Check Mine:
- Wow, I can test Microsoft Edge and IE on Mac and Linux!
Or my team and colleagues:
- Microsoft Edge Web Summit 2015 (a complete series on what to expect in new browsers, new web Platform features and speakers from the community)
- Best //BUILD/ and Windows 10 (including new JavaScript engine for websites and apps)
- Advancing JavaScript No need to break the network (Christian Heilmann’s recent keynote)
- Practical performance tips to make your HTML/JavaScript faster (seven parts) Series (from responsive design to casual games to performance optimization)
- Get started quickly with modern web platforms (HTML, CSS, and JavaScript)
- Develop Universal Windows applications using HTML and JavaScript Jump Start (using You have created the JS used to build the application)
There are also some free tools: Visual Studio Code, Azure Trial, and cross-browser testing tools - all for Mac, Linux, or Windows.
This article is part of network development technology Series from Microsoft. We are excited to share with you Microsoft Edge and the new EdgeHTML The rendering engine is with you. Get a free virtual machine or run it on your Mac, iOS, Android or Windows device @ http://dev.modern.ie/
The above is the detailed content of Evaluate the effectiveness of your developer relations program. For more information, please follow other related articles on the PHP Chinese website!

JavaScript core data types are consistent in browsers and Node.js, but are handled differently from the extra types. 1) The global object is window in the browser and global in Node.js. 2) Node.js' unique Buffer object, used to process binary data. 3) There are also differences in performance and time processing, and the code needs to be adjusted according to the environment.

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

The main difference between Python and JavaScript is the type system and application scenarios. 1. Python uses dynamic types, suitable for scientific computing and data analysis. 2. JavaScript adopts weak types and is widely used in front-end and full-stack development. The two have their own advantages in asynchronous programming and performance optimization, and should be decided according to project requirements when choosing.

Whether to choose Python or JavaScript depends on the project type: 1) Choose Python for data science and automation tasks; 2) Choose JavaScript for front-end and full-stack development. Python is favored for its powerful library in data processing and automation, while JavaScript is indispensable for its advantages in web interaction and full-stack development.

Python and JavaScript each have their own advantages, and the choice depends on project needs and personal preferences. 1. Python is easy to learn, with concise syntax, suitable for data science and back-end development, but has a slow execution speed. 2. JavaScript is everywhere in front-end development and has strong asynchronous programming capabilities. Node.js makes it suitable for full-stack development, but the syntax may be complex and error-prone.

JavaScriptisnotbuiltonCorC ;it'saninterpretedlanguagethatrunsonenginesoftenwritteninC .1)JavaScriptwasdesignedasalightweight,interpretedlanguageforwebbrowsers.2)EnginesevolvedfromsimpleinterpreterstoJITcompilers,typicallyinC ,improvingperformance.

JavaScript can be used for front-end and back-end development. The front-end enhances the user experience through DOM operations, and the back-end handles server tasks through Node.js. 1. Front-end example: Change the content of the web page text. 2. Backend example: Create a Node.js server.

Choosing Python or JavaScript should be based on career development, learning curve and ecosystem: 1) Career development: Python is suitable for data science and back-end development, while JavaScript is suitable for front-end and full-stack development. 2) Learning curve: Python syntax is concise and suitable for beginners; JavaScript syntax is flexible. 3) Ecosystem: Python has rich scientific computing libraries, and JavaScript has a powerful front-end framework.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

SublimeText3 Chinese version
Chinese version, very easy to use

WebStorm Mac version
Useful JavaScript development tools

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver Mac version
Visual web development tools
