软件开发质量改进措施_改进可能是软件开发人员面临的最大挑战,因此我们该如何做...
軟件開發質量改進措施
Don’t get me wrong I don’t hate my profession, in fact, I love to code. Having only the need for a single laptop to build complex applications feels exciting and the bugs are always new and never quite the same which keeps everything fresh.
不要誤會我的意思,我不討厭我的職業,實際上,我喜歡編碼。 只需要一臺筆記本電腦來構建復雜的應用程序就令人感到興奮,并且這些錯誤始終是新的,并且永遠不會完全相同,從而使一切都變得新鮮。
I wish that that was the extent of my challenges but life is never that simple and having to constantly improve oneself to stay on top of things can be a pain in the ass.
我希望那是我所面臨挑戰的范圍,但是生活從未如此簡單,而不斷提高自我才能保持領先地位可能會給您帶來痛苦。
It would be an understatement to say that Software Development is not a small field. In fact, it’s constantly growing with new libraries and frameworks adding to its already large ecosystem. And it’s not like you can master a few skillsets and be set for life. No, the truth is that you have to keep yourself up to date which for me and many of my friends has not been that simple.
可以斷言軟件開發不是一個小領域。 實際上,它隨著新的庫和框架的不斷發展而不斷增加,而新的庫和框架已經為其龐大的生態系統添加了內容。 而且,這并不意味著您可以掌握一些技能并付諸實踐。 不,事實是您必須保持最新,這對我和我的許多朋友而言并非如此簡單。
Working full time as a Developer, and having to keep myself informed about the latest releases and new features of every release, is one of the hardest things that I have found myself doing but it is possible. This article aims to outline my five tips for improvement in this field.
作為開發人員全職工作,并且必須隨時了解每個發行版的最新版本和新功能,這是我發現自己做的最困難的事情之一,但有可能。 本文旨在概述我在該領域進行改進的五個技巧。
1.成為一名導師,成為一名導師 (1. Get a mentor, be a mentor)
There might be 100 other points that may or may not help you but none comes close to finding a good mentor. Good mentors are difficult to find and if you manage to find one pat yourself on the back as you might just have just won the lottery.
可能還有100個其他點可能對您有幫助,也可能沒有幫助,但沒有一個與找到一個好的導師相近。 好的導師很難找到,如果您設法找到自己的后盾,因為您可能剛剛中了彩票。
A good mentor will guide you, provide you resources, and help you build a path in understanding the best ways to write good code. They will teach you about their mistakes and about the ones that you have made.
一位優秀的導師將指導您,提供資源并幫助您構筑理解最佳代碼編寫方式的途徑。 他們會教您有關他們的錯誤以及您所犯的錯誤。
Don’t be afraid to think outside the box — or beyond tech — to find your mentor. Connect with people whose career trajectories you can learn from, or whose roles (think product manager or project lead) it’ll pay to understand.
不要害怕跳出框框(或者超越技術)來尋找您的導師。 與可以學習其職業生涯軌跡的人聯系,或者與他們角色(例如產品經理或項目負責人)了解的人聯系。
You can also flip the relationship. Oftentimes, teaching others what you do is the best way to slow down and see your work in a new light. Consider volunteering to teach at a coding boot camp or kids tech program to gain a new perspective and even find someone who you can mentor into a strong career of their own.
您也可以翻轉關系。 通常,教別人做您的事情是放慢腳步,以嶄新的眼光看待您工作的最好方法。 考慮自愿參加編碼新手訓練營或兒童技術計劃的教學,以獲取新的觀點,甚至找到可以指導自己的職業生涯的人。
2.閱讀書籍和文章 (2. Read Books and Articles)
There are always new languages to learn, platforms to understand, and business problems for technology to solve. This might be the most obvious point and also something that very few of us follow. Reading every day is not at all a walk in the park but in the long run, it will be the key that separates good software engineers from great ones.
總是有新的語言可供學習,平臺可供理解以及業務問題需要技術解決。 這可能是最明顯的觀點,也是我們很少有人遵循的觀點。 每天閱讀并不是在公園里散步,而是從長遠來看,它將是區分優秀軟件工程師和優秀軟件工程師的關鍵。
Give yourself an hour of time to go through and read blogs and articles related to new releases and new advancements. Reading blogs, articles, and taking courses keep you up to date, boosts the confidence that you have in yourself, and is a great way to learn new tricks
給自己一個小時的時間來瀏覽和閱讀與新版本和新進展相關的博客和文章。 閱讀博客,文章和學習課程可以使您保持最新狀態,增強對自己的信心,是學習新技巧的好方法
I personally find it much easier to go through technical articles in Medium and on other sites rather than reading books. However, books are a great way to learn if you want to go deep on a subject. If you don’t like books or articles then listening to podcasts is also a great way to learn. It surprised me to find that there are so many quality podcasts on software development.
我個人發現,在Medium和其他網站上瀏覽技術文章比閱讀書籍要容易得多。 但是,如果您想深入學習某個主題,書籍是一種學習的好方法。 如果您不喜歡書或文章,那么收聽播客也是一種很好的學習方法。 我發現關于軟件開發的質量如此之高的播客使我感到驚訝。
Some amazing books:
一些很棒的書:
Effective JavaScript by David Herman
David Herman撰寫的有效JavaScript
Parallel and Concurrent Programming in Haskell by Simon Marlow
Simonklow在Haskell中進行并行和并發編程
3.參與輔助項目并升級您的技術知識 (3. Work on side projects and upgrade your tech knowledge)
Side projects are a fantastic way to hone your skills and to explore problems that you don’t encounter at work. These projects don’t have to be large or complicated. Even a small side project can be fun.
輔助項目是一種磨練您的技能并探索您在工作中不會遇到的問題的絕妙方法。 這些項目不必很大或很復雜。 即使是很小的附帶項目也可能很有趣。
Open-sourcing can be a great way to get started and boost your knowledge and coding skills. Not only will you get to look at some amazing code bases and understand the logic behind them, but it can be a great way to expand your portfolio- increasing your value as a software engineer.
開放源代碼可能是入門并提高您的知識和編碼技能的好方法。 您不僅可以查看一些令人驚嘆的代碼庫并了解其背后的邏輯,而且還是擴展您的產品組合的絕佳途徑-提高您作為軟件工程師的價值。
4.觀看錄制的會議演講 (4. Watch recorded conference talks)
There’s an abundance of recorded conference talks on the internet. That means you can listen to what some of the smartest people in the field have to say about programming. For free. I suggest that you focus on the quality stuff first.
互聯網上有大量錄制的會議演講。 這意味著您可以聽聽本領域一些最聰明的人對編程的評價。 免費。 我建議您首先關注高質量的東西。
5.分享您的知識 (5. Share Your Knowledge)
Sharing your knowledge and creating value tests your understanding of a concept. It also forces you to explore the real depth of the library and framework that you are currently sharing about. Sharing may be done by creating YouTube videos, blogs, or writing technical articles. All of these activities improve your understanding while adding value to you as a Software developer and along the process.
分享您的知識并創造價值,檢驗了您對概念的理解。 它還會迫使您探索當前正在共享的庫和框架的真實深度。 共享可以通過創建YouTube視頻,博客或撰寫技術文章來完成。 所有這些活動都可以增進您的理解,同時為您作為軟件開發人員和整個過程增加價值。
In my case, it keeps me motivated to explore new technology and try out new stuff that I would have just skipped passed as I do not normally use them in my day to day development work.
就我而言,這使我有動力去探索新技術并嘗試一些我會跳過的新東西,因為我在日常開發工作中通常不使用它們。
結語 (Wrapping It up)
The key here is not to get overwhelmed by the advancement in computer engineering but understanding that you are in a field with limitless growth. Remember: If you really want to do something, you’ll find a way. If you don’t, you’ll find an excuse
這里的關鍵不是要被計算機工程學的進步所淹沒,而是要了解您身處無限增長的領域。 記住:如果您真的想做某事,您將找到一個方法。 如果不這樣做,您會找到借口
Do you have different advice to share with others? Feel free to post it in the comments and start a discussion!
您有與他人分享的不同建議嗎? 隨時在評論中發布它并開始討論!
翻譯自: https://codeburst.io/improving-might-be-the-biggest-challenge-for-software-developers-so-how-do-we-do-it-377859e6d70d
軟件開發質量改進措施
總結
以上是生活随笔為你收集整理的软件开发质量改进措施_改进可能是软件开发人员面临的最大挑战,因此我们该如何做...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PageRank算法改进
- 下一篇: 中富金石老师:中颖电子实现汽车电子芯片生