iTranslated by AI
Productivity Weekly (2021-07-21 Issue)
Hello. This is Hirakiba from the Productivity Improvement Team at Cybozu Inc.
Our Productivity Improvement Team holds a weekly meeting every Wednesday called "Productivity Weekly," where we share topics related to improving developer productivity discovered during the week.
This article is a summary of the topics from that meeting.
This is the 35th issue. Past articles can be found here.
know-how 🎓
State of Testing in DevOps Report
mabl, an E2E test automation service, has released a report titled "State of Testing in DevOps Report." Speaking of "State of," reports like State of JS or State of Developer Ecosystem are well-known.
This is the 3rd edition, and it features a survey of over 600 QA and software engineers worldwide to clarify how the pandemic has affected DevOps and CI/CD adoption, development speed, and quality improvement.
This article presents the conclusions of the report and concisely summarizes the differences between "fully automated DevOps teams" and "teams aiming for fully automated DevOps."
The full report can be downloaded for free[1].
The report covers surveys and insights on topics such as the following (extracted from the headings, with parentheses indicating translations using DeepL):
- The State of DevOps Maturity
- Distribution of DevOps Adoption Across (by company size)
- Culture, Process are the Biggest Roadblocks
- Shift in CI/CD Adoption Signals Changing DevOps Priorities
- Teams Maintained Product Velocity Despite the Pandemic
- Automation is the Key to a Culture of Quality
- Quality Differentiates DevOps Teams
- The Changing Role of QA
It is recommended for those who want to know how widely DevOps has spread and what impact it is actually having.
Is GitHub Copilot a blessing, or a curse? · fast.ai
This article explores whether GitHub Copilot, which provides clever auto-completion using machine learning power, is a blessing or a curse.
Starting with a brief explanation and usage examples of GitHub Copilot, it discusses what GitHub Copilot brings to us while introducing issues with generated code and helpful examples.
It can be a blessing when using languages with a lot of boilerplate code and limited metaprogramming features like Go, or when experienced programmers use it for learning an unfamiliar language. However, for some people, it could become a curse as it might reduce the amount of learning, slow down learning speed, increase technical debt, and lead to potential bugs. In conclusion, the answer to the question "Is GitHub Copilot a blessing or a curse?" was that we don't know yet.
Since it contains many concrete examples and is quite persuasive, please check it out if you are interested.
2021 New Engineer Training Materials Released - Cybozu Inside Out | Cybozu Engineer Blog
Cybozu Inc. has released the materials used for engineer training again this year.
Every year, Cybozu releases the materials used for engineer training[2]. And the 2021 training materials were recently released. While some lecture materials cover the same themes as in the past, the content has been updated or completely changed, so I recommend it even to those who saw it last year.
This year, not only the lecture materials but also some of the lecture videos have been made public. Since the videos include details not mentioned in the slides, I recommend watching them if you want to learn in depth.
Several lectures were added this year. Among those I personally attended, "Elements of Growth and Contribution Common to IT Community Culture and Information Sharing" and "Introduction to gRPC" were interesting.
By the way, from the Productivity Improvement Team, @miyajan gave a lecture on Introduction to CI/CD. This is a highly recommended lecture for those who are starting with CI/CD.
Please check it out if you're interested.
tool 🔨
How to use "DeepLopener," a Chrome extension that allows page translation and translation display on PDFs using DeepL - Teahat
When it comes to machine translation services, Google Translate is famous, but the translation service called DeepL is just as strong. Personally, I prefer DeepL because it provides more flexible translations than Google Translate, but it cannot translate web pages like Google Chrome can.
DeepLopener, introduced in this article, is a Chrome extension that enables page translation. It allows you to translate while maintaining the layout.
To use it, a DeepL API Key is required. Previously, only paid plans existed, but now a Free plan has been introduced, making it possible to use for free. (The free version allows translation of up to 500,000 characters per month.) DeepLopener allows translation of only selected areas, making it easy to save the free quota (though the operation is a bit unique).
What I'm personally most happy about is that parts enclosed in <code> tags are placed in the correct positions. Below is a comparison between Google Chrome and DeepLopener (the page being translated is here). In the case of Google Chrome, the position of the <code> tag after translation ends up at the end of the sentence, making the translation result very difficult to read. With DeepLopener, you can see that it's placed in the correct position (though the tag range looks a bit off).
Translation by Google Chrome's translation feature
Translation by DeepLopener
I've already started using it to read English articles when writing Productivity Weekly articles. It's really nice to be able to display content in Japanese while maintaining the layout. If you're not satisfied with Google Chrome's translation feature, give it a try.
koneta 🍘
This is a corner for topics that came up in Productivity Weekly that I'd like to introduce but don't quite have the energy for, or for topics where I didn't have much to say and can be summarized in just a word or two.
-
A redesigned new user onboarding experience | GitHub Changelog
- The onboarding experience when creating a new account on GitHub.com has been refreshed.
- I want to check it, but GitHub.com prohibits multiple accounts, so I can't check it 😇
- If anyone creates a new account, please upload the look to YouTube or something.
-
Machine translation for Discussions content | GitHub Changelog
- Content in GitHub Discussions can now be translated on the spot.
- It currently supports Korean and Brazilian Portuguese. More languages are planned for the future.
- (I wish they would do this for Issues and Pull Requests too...)
Afterword
It was a 4-day weekend due to the Olympics. I actually wanted to release this week's issue around the first day of the 4-day weekend, but my motivation was at rock bottom, and I couldn't do anything during the holiday. Please forgive me. A 3-day weekend is just about right. 4 days makes you lazy...
The Productivity Improvement Team holds a meeting every week to share such topics. If you're interested in our team, click the link below!
omake
This week's bonus.
Practical Automated Testing for REST APIs: Testing Architecture for Agility by Kotauchi Planning
A book that seems to be packed with automated testing know-how for REST APIs was released at Technical Book Expo 11. It explains everything from REST API server implementation to E2E test environments and CI construction.
If you are not sure how to perform automated testing for REST APIs, or if you think there might be a better way, you might want to give it a read. (I haven't been able to read it yet, so I put it in the omake section.)
History of Software Explained Through Manga: pearbook
A book about the history of software explained through manga. It is completely a manga. This book was also released (for free) at Technical Book Expo 11.
I read it, and not only can you roughly learn the history of software, but the content was also genuinely interesting. The author has also released manga on the history of computers and networks, so if you find it interesting, I recommend reading those as well.
It is free to read, but a donation link is also available, so if you like it, let's support the author. You can read drafts and illustration collections.
Kalidoface 3D Released: A Tool to Track 3D Models from a Browser, Available for Free | Mogura VR
A site where you can track 3D models on a browser has appeared. If you open the link in the article, you can experience a beautiful virtual body right now.
But I use Zoom... and I want to be a virtual presence on Zoom too... for those people, you can enter various video conferencing tools by using a tool called OBS (Open Broadcast Software) in combination.
Using these tools can make your PC quite heavy, but if you have the resources, or if you don't but really want to become a virtual presence, please try them out.


Discussion