• 开源镜像
  • 开源沙龙
  • 媛宝
  • 猿帅
  • 注册
  • 登录
  • 息壤开源生活方式平台
  • 加入我们

开源日报

  • 开源日报第842期:《股票 Stock》

    23 7 月, 2020
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《股票 Stock》
    今日推荐英文原文:《How to Properly Cite Your Sources in a Technical Article》

    今日推荐开源项目:《股票 Stock》传送门:GitHub链接
    推荐理由:该项目(PythonStock V1) 是基于Python的pandas,tushare,bokeh,tornado,stockstats,ta-lib等框架开发的全栈股票系统,可以直接使用docker直接本地部署运行。

    特别说明:股市有风险投资需谨慎,本项目只能用于Python代码学习,股票分析,并不提供投资指导。
    今日推荐英文原文:《How to Properly Cite Your Sources in a Technical Article》作者:Zack Shapiro
    原文链接:https://medium.com/better-programming/how-to-properly-cite-your-sources-in-a-technical-article-309411029306
    推荐理由:无论是代码还是论文均有较为完善的查重系统,也苦恼了不少人。正确地引用才能避免这个问题。

    How to Properly Cite Your Sources in a Technical Article

    A guide to avoiding plagiarism on Medium

    At Better Programming, we read a lot of articles.

    We’ve worked with thousands of authors and have 15 professional copy editors on our team that touch up every article that we publish. We edit for grammar and spelling, where appropriate, and sure that every article meets the Better Programming Style Guide.

    The issue that keeps us from publishing an article most frequently is plagiarism. Plagiarism usually appears in the form of authors copying and pasting text from a source that isn’t cited in their article.

    When we find plagiarized text, we give the author a chance to update their article with proper attribution. If subsequent articles are submitted with plagiarized work, it becomes more difficult for us to continue working with that author as we cannot trust that their submissions are fully their own work.

    Of course, everyone makes mistakes, and not every copy-paste job is malicious. No one does anything alone but if we build off of someone else’s work, we have to do our best to ensure that the work we publish belongs to that author.

    Definition

    Merriam-Webster’s Dictionary defines plagiarize as:
    • To steal and pass off (the ideas or words of another) as one’s own : use (another’s production) without crediting the source
    • To commit literary theft : present as new and original an idea or product derived from an existing source
    For example, an article entitled, “Get Started With Apple’s Swift Today” may begin:

    Announced in 2014, the Swift programming language has quickly become one of the fastest growing languages in history. Swift makes it easy to write software that is incredibly fast and safe by design.
    (then the article continues)

    A quick Google search will show that those two sentences were directly copied and pasted from the second paragraph of Swift.org without quoting or attribution.

    Unfortunately, this is plagiarism. It’s not the author’s original work. It does not use quotes or attribute the text to the original source, Swift.org.

    Without attributing the copy, we will have to reject the article from being published in Better Programming.

    So What Should the Author Do?

    The good news is that this is easily fixable and it’s fast to do!

    By wrapping the text the author copied and pasted in quotes and then adding the source afterward, the author has corrected their mistake:
    “Announced in 2014, the Swift programming language has quickly become one of the fastest growing languages in history. Swift makes it easy to write software that is incredibly fast and safe by design,” according to Apple’s Swift.org.
    They’ve used quotes to show that the words were written by someone else and then used the attribution (according to) to show whose words they actually are. They also linked to the source so readers can visit Swift.org for more details on Swift, right from Apple.

    Paraphrasing

    In addition to quoting and citing their source, the author can paraphrase. Paraphrasing comes in the form of reading something and writing your own version of that original text without copying it verbatim.

    For example, the author could paraphrase Swift.org as:
    Apple unveiled Swift in 2014. It has since become one of the fastest growing languages. Swift’s type safety makes it easy to write code that’s fast and safe in its design.
    Notice it’s not quoted and it doesn’t cite Swift.org. It’s also not plagiarism.

    That’s because it’s the author’s original work. They distilled what they read and wrote something original for their audience.

    What Kind of Things Should You Cite?

    • Any text, no matter how long or short, that you did not write yourself
    • Photos that you used from around the web in your article
    • Code that you copied and pasted from another source with a link to that source

    Conclusion

    I hope that helps clear up how to give proper attribution to the content you use in your article. We don’t want you to steal anyone’s work. They worked hard writing that.

    The beautiful thing about the web is that we build it together. Linking is easy to do, it’s fast, and helps us share our resources with our audience.

    Like in the physical world, theft in the digital world is bad. Plagiarism prevents us from publishing some great work if an author is unable to, or unwilling to, update their article to give proper attribution.

    If you have any questions, feel free to leave them as responses. Thanks!


    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
  • 开源日报第841期:《竖起flag flag-icon-css》

    22 7 月, 2020
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《竖起flag flag-icon-css》
    今日推荐英文原文:《How to Boost Your Coding and Typing Speed》

    今日推荐开源项目:《竖起flag flag-icon-css》传送门:项目链接
    推荐理由:这个项目存储了来自全世界各个国家旗帜的 svg 图标(如果你试图挑战项目提供的小游戏,你会发现它们的数量多得吓人),还为它们各自设置了 css 类以便于通过类名直接使用,这些类会将元素的背景设置为国旗图标,当然项目也提供了 less 和 sass 版本。

    今日推荐英文原文:《How to Boost Your Coding and Typing Speed》作者:Melih Yumak
    原文链接:https://medium.com/better-programming/how-to-boost-up-your-coding-typing-speed-e5c035a6eb3d
    推荐理由:最起码,快捷键玩溜了肯定能写的更快

    How to Boost Your Coding and Typing Speed

    Increase Your Coding Speed

    There might be a very good project you want to build, and if you want to finish it faster than usual, you might want to increase your coding speed.

    Think before you write code

    Thinking beforehand about what you want to solve or accomplish might be the most important thing you can do before starting to write code. Take your time and try to understand what you need to build and what the key points you want to achieve in your code are.

    Thinking before writing any code will let you make fewer mistakes. When you understand what the problem is exactly, you can spend less time thinking about the next steps while you code.

    There is a very famous quote from Albert Einstein:
    “If I had an hour to solve a problem I’d spend 55 minutes thinking about the problem and five minutes thinking about solutions.”

    Increase Your Typing Speed

    Increasing your typing speed has a great impact on increasing your coding speed. If you get used to your computer’s keyboard, you can use it faster. Practicing is very important to get used to your keyboard.

    There are some practicing applications you can use to try to improve your keyboard skills, for instance, keybr.com. There are some practices you can apply through that website. Finish them and see the progress of your typing speed.

    There are some charts that help you use all your fingers for certain areas. That might be hard to apply at the beginning, but sooner or later you will start writing much faster than you used to.

    Get used to your IDE

    Try to understand the shortcuts of your favourite IDE. That will boost your typing speed a lot.

    Below are some popular IDE shortcut lists. Try to use them often to increase your typing speed.
    • VSCode shortcuts(https://code.visualstudio.com/docs/getstarted/keybindings)
    • Vim shortcuts(https://vim.rtorr.com/)
    • Webstorm shortcuts(https://www.jetbrains.com/help/webstorm/mastering-keyboard-shortcuts.html)
    • Sublime shortcuts(https://www.shortcutfoo.com/app/dojos/sublime-text-3-win/cheatsheet)
    • Atom shortcuts(https://atom.io/packages/atom-shortcuts)
    • Brackets shortcuts(https://github.com/adobe/brackets/wiki/Brackets-Shortcuts)
    If you feel you need to change the default shortcuts you’re used to, you can look at your IDE settings and change them as you want. Don’t be afraid of changing them as the key bindings are only there to help you.

    Code as a hobby

    Definitely one of the most important things you can do to increase your coding speed is practicing more and more.

    There is something you can do that will definitely increase your typing and coding speed in a fun and good way: Find side projects you want to build and try to make them yourself. Search for what you want and build your application while you’re practicing.

    Coding as a hobby also improves your knowledge of the code. If you have more experience in what you want to write, these practices will help you with your thinking about problems.

    Practicing in your free time also enables you to see possible bugs and ways to solve your problem before they even exist.

    Solve coding challenges

    Solving coding challenges might help you with faster programming. Some of these challenges require a specific amount of time for the execution of your program.

    Don’t forget: If your code works faster, you can test it faster, and that helps you build more robust applications.

    Coding challenges also teach new algorithms and how to use them in your application. When you expand your knowledge about algorithms, you will definitely decrease your time thinking about what or how you need to build code.

    You can find some of the online coding challenges below.
    • TopCoder(https://www.topcoder.com/challenges/?pageIndex=1)
    • Coderbyte(https://www.coderbyte.com/)
    • Project Euler(https://projecteuler.net/)
    • HackerRank(https://www.hackerrank.com/domains)
    • CodeChef(https://www.codechef.com/)
    • Exercism.io(https://exercism.io/)
    • Codewars(https://www.codewars.com/)
    • LeetCode(https://leetcode.com/)
    • SPOJ(http://www.spoj.com/)
    • CodinGame(https://www.codingame.com/)

    Read open source project codes

    Reading open source projects will definitely help you understand what’s behind those libraries and will enable you to use the same approaches as the project maintainers.

    Attempt to understand what they have tried to achieve with their programming and try to use that in your daily programming skills.

    You can start by searching the libraries you have used before or want to use in your next projects. Find the project source codes and try to understand how they work under the hood.

    You can check GitHub trending projects and start looking around. If you want to improve on one of them, you might want to create a pull request for this library. Believe me, many developers like that other people see their code and improve it.
    • Github Trending Projects

    Monitor your progress

    You can monitor your progress by tracking your time. There are some great applications you can use, or you can write your own.

    There is a popular coding process tracking application called Wakatime,

    Tracking your progress will help you to understand your most efficient working style. You can keep track very easily by dividing your process by time periods and setting some goals for these projects. This will definitely give you more confidence in your coding habits.
    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
  • 开源日报第840期:《OnJava8》

    21 7 月, 2020
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《OnJava8》
    今日推荐英文原文:《Trump pushes a TikTok ban: Everything you need to know》

    今日推荐开源项目:《OnJava8》传送门:项目链接
    推荐理由:随着Java8的出现,Java在很多地方都发生了翻天覆地的变化,而Java编程思想第5版正是为了Java8而编写的,本书是Java可以使得程序猿提升自己的一本著名的板砖书, github上有众多大神进行翻译和维护.
    今日推荐英文原文:《Trump pushes a TikTok ban: Everything you need to know》作者:Queenie Wong, Laura Hautala
    原文链接:https://www.cnet.com/news/trump-pushes-a-tiktok-ban-everything-you-need-to-know/
    推荐理由:本文将从各个角度阐述特朗普政府对抖音发布禁令的相关背景, 包括下达禁令的原因, 美国政府下达禁令的合法性, 禁令的具体措施, 以及抖音将如何应对这场危机.

    Trump pushes a TikTok ban: Everything you need to know

    TikTok, an app known for quirky, short videos, is facing political heat because of its ties to China.

    The Trump campaign began running ads on Facebook that asked people to sign a petition calling for a ban on TikTok, ramping up President Donald Trump’s pressure on the app’s maker. The ad references the app’s ability to access material stored on phone clipboards, which the app’s developer has said was designed to prevent spam and is being removed.

    Owned by ByteDance, a Beijing-based tech company, TikTok’s popularity has exploded over the past year. It’s gotten a new boost from the coronavirus pandemic, drawing in people looking to escape the boredom of lockdown. The app has been downloaded more than 2 billion times, according to research firm Sensor Tower, with 623 million coming during the first half of this year. India is its largest market, followed by Brazil and the US. (TikTok isn’t available in China, where ByteDance distributes a domestic version called Douyin.)

    Now TikTok’s growth is under fire because governments are concerned the Chinese government might have sway over the app. Citing national security concerns, India has banned TikTok. The US and Australia are also considering blocking the app. The US Army and Navy have banned service members from downloading the app to government-issued phones.

    Other organizations have also become wary of the app. Wells Fargo barred the app from corporate-owned devices, while the Democratic and Republican national committees have warned staffers about it.

    Here’s what you need to know about the political backlash against TikTok:

    Why does the Trump administration want to ban TikTok?

    Politicians are worried the Chinese government could use the video app to spy on US citizens. In an interview with Fox News aired on July 6, Secretary of State Mike Pompeo said that users who downloaded the app are putting “private information in the hands of the Chinese Communist Party.” Trump cited a different reason for a potential TikTok ban: punishing China for its response to the coronavirus. Asked about Pompeo’s remarks in an interview with Gray Television, Trump confirmed the US is considering a TikTok ban. “It’s a big business,” Trump said. “Look, what happened with China with this virus, what they’ve done to this country and to the entire world is disgraceful.”

    Trump and Pompeo’s remarks come after TikTok users and K-pop fans said they helped spoil attendance at a June presidential rally in Tulsa, Oklahoma by reserving thousands of tickets online with no attention of attending. Trump supporters have a visible presence on TikTok so banning the app could also work against the president during an election year.

    The White House didn’t have additional comment. The US Department of State declined to provide any additional information.

    On July 12, White House trade adviser Peter Navarro told Fox Business that TikTok and messaging app WeChat “are the biggest forms of censorship on the Chinese mainland” and to expect “strong action on that.” He didn’t specify if a ban was coming.

    It’s unclear how likely a ban is, but analysts say one wouldn’t be easy to implement.

    TikTok’s access to US users’ data may well be worth investigating. There will always be concerns when apps from foreign companies collect large amounts of user data, said tech policy expert Betsy Cooper, director of the Aspen Policy Hub.

    But, she added, “It’s unclear how much effort the administration will put into actually investigating the seriousness of the specific security concerns with the app versus using this as a threat for broader geopolitical leverage.”

    How has TikTok responded to a possible ban?

    Concerns about privacy and national security aren’t new to TikTok, and it’s tried to push back against political scrutiny. In 2019, TikTok said in a blog post that all US user data is stored in the US with a backup in Singapore. TikTok also said its data centers are outside China and none of its data is subject to Chinese law.

    “TikTok is led by an American CEO, with hundreds of employees and key leaders across safety, security, product, and public policy here in the US,” a TikTok spokesperson said in a statement addressing Pompeo’s comments. “We have never provided user data to the Chinese government, nor would we do so if asked.”

    How would a ban work?

    The US government would have to find a legally sound reason to request that Apple and Google pull TikTok from their app stores, according to analysts. And the companies could put up a fight.

    “The tech community will be very hesitant to go along with this app ban,” said Wayne Lam, an independent technology analyst. “It sets a precedent for the government to ban other apps or even for other global apps to be inaccessible to the US market.”

    Even if the app were banned, users can install apps on Android devices without downloading them from the Google Play Store, said Carolina Milanesi, a tech analyst at Creative Strategies.

    “I don’t know at that point how you police that,” Milanesi said.

    The US Commerce Department could also put TikTok on its “entity” list, restricting the company’s access to US technology, she said. Chinese tech company Huawei is already on that list. Adding TikTok to the list would mean the app wouldn’t be allowed on Google’s or Apple’s store, she said.

    Lam said that the US government could block traffic to TikTok, but that is “unlikely to succeed given our legal systems.”

    Governments that have banned TikTok haven’t been able to fully block access. In late June, India banned TikTok and 58 other Chinese apps, saying in a statement that the services are “prejudicial to the sovereignty and integrity of India, defence of India, security of state and public order.” The move came after at least 20 Indian soldiers were killed during a clash with Chinese troops along a disputed border in the Himalayas.

    The Indian Express reported on July 1 that TikTok has been removed from the Google and Apple app stores, preventing new users from downloading the app. But users who already had TikTok on their phones were still able to access the service. Some TikTok users in India also started seeing alerts that said TikTok is working with the government to comply with its order.

    Google declined to comment. Apple didn’t respond to a request for comment.

    Can the government ban a specific app?

    The administration has limited authority to ban outright any specific piece of software, like an app. But it could potentially lobby Congress to enact legislation that targets TikTok, said Kurt Opsahl, general counsel at the Electronic Frontier Foundation, an advocacy group.

    Currently, Opsahl said, “There is no law that would authorize the federal government to ban ordinary American from using an app.”

    Other countries do ban specific apps, and some have the ability to block them from working on the internet at the network level. This would be extremely difficult to accomplish in the US, said Arturo Filasto, a co-founder of the Open Observatory of Network Interference, who analyzes internet censorship in countries around the world. “There is no central place where you can go to and implement a unified filtering strategy, like there is in places like China and Iran,” Filasto said.

    Instead, the government would have to order all ISPs in the country to block the app. Even if they all complied with the order, there’s no guarantee that TikTok wouldn’t find a way to get around those blocking efforts, Filasto said.

    Sounds like a ban would prompt challenges by TikTok and the app stores. What would they likely do?

    Any scenario would create opportunities for legal challenges. A law or executive order that targets TikTok could spur a challenge under the First Amendment, Opsahl said. The challenges would be based on previous court rulings that show “code is speech,” Opsahl said. Such rulings include Bernstein v. DOJ, in which the court found a computer scientist had the First Amendment right to publish an encryption algorithm.

    Additionally, Apple and Google could push back on any orders to remove TikTok from their app stores, challenging a potential executive order or any fines charged by the Commerce Department after placing TikTok on the entity list.

    Is there anything short of a ban the government can do to ruin TikTok’s day?

    The Committee on Foreign Investment in the US is already investigating TikTok for national security concerns. The investigation, first reported in November 2019 and run out of the Commerce Department, could end up requiring changes to TikTok’s substantial operations inside the US.

    One requirement could be selling off Musical.ly, a US company that ByteDance acquired in 2017 for $800 million that was rebranded as TikTok. The acquisition helped TikTok gain traction with US teens.
    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
  • 开源日报第839期:《团队协作 Wookteam》

    20 7 月, 2020
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《团队协作 Wookteam》
    今日推荐英文原文:《Find Your Path in Computer Science》

    今日推荐开源项目:《团队协作 Wookteam》传送门:GitHub链接
    推荐理由:Wookteam 是一款轻量级的在线团队协作工具,提供各类文档工具、在线思维导图、在线流程图、项目管理、任务分发,知识库管理等工具。支持团队在线聊天沟通,订阅任务动态实时推送,并且全部开源。
    今日推荐英文原文:《Find Your Path in Computer Science》作者:Vanita Sharma
    原文链接:https://medium.com/better-programming/finding-your-path-in-computer-science-acd74e77e08c
    推荐理由:计算机科学何其复杂,虽然学的多不是件坏事,但是没有方向也不行啊。

    Find Your Path in Computer Science

    Here’s what I learned from discussions with my mentors in the industry

    I vividly remember the nights I’ve fallen asleep in my college dorm questioning whether I chose the right major. In high school, I often responded to the questions about my career aspirations explaining that I wanted to be in technology, but not a “coder.” In reality, I had no idea what “coder” even meant; all I thought was that it wouldn’t sound cool or exciting for a girl like me. I thought that once I’d conformed to the stereotypical geek lifestyle in college, I’d no longer be able to nurture my own personal interests and explore what makes me happy.

    While I still wonder what career would be the best fit for me, I’ve learned that a computer science education opens up endless opportunities to find yourself and explore new things. I asked my mentors in the industry how they found their place as a girl in the world of technology, and here’s what I learned.

    Conquering Road Bumps

    The fear of failure and the stigma of being a woman in CS are some of the biggest obstacles girls face in the pursuit of computer science. Made Lapuerta, a Harvard graduate with a CS degree, recalls that her first exposure to coding was from a video game design class in middle school, and she recoiled, thinking, “This is nerdy…. This is what my brother does.” As a byproduct of CS being such a primarily male-dominated field, many girls have the misconception that they aren’t fit to succeed in it, especially after an unsuccessful first attempt. Made later reflected, “Something I thought was so clearly for younger boys was something girls could excel at too.”

    Once we realize anyone can code and we find our confidence, success becomes even more reachable. Stereotypes may remain, but learning to disregard them is a step to success. Lauren Smith, a recent graduate of the University of Washington, mentioned that despite the traditional developer stereotypes — being a recluse, staying up all night, sleeping in —, “I’m just going to keep doing it because I enjoy doing it.”

    Choosing a Career

    Like many, my initial image of a computer scientist was of a Steve Jobs-like software engineer hunched in front of huge monitors, spitting out code all day with no social interaction. Software engineering at a big tech company seemed like the ultimate goal during my freshman year, but I worried about what I would do if it wasn’t for me. However, after many discussions with my friends and mentors in computer science, I realize that a CS degree is an open door to any destination.

    Made reflects on her realizations over the past few years of internships, career fairs, and college classes: “There are so many paths you can take with your coding skills and so many industries that need you — health care, fashion. Any company that needs a website needs engineers.” A computer science education presents you with valuable industry knowledge that employers can’t find elsewhere.

    Jobs for Computer Scientists

    Here are a few examples of the opportunities that stem from a CS background. When applying to jobs, software engineering shouldn’t be your limit. Lauren, an incoming product consultant at Tableau, notes that “women tend to sell themselves short on what kind of jobs they apply to.” When applying for internships, Lauren cast her net as wide as possible and was open to all these different job roles.

    Software engineering

    What is it? Quite literally, it’s the development of software — designing, building, and testing to satisfy user requirements.

    What are they like? Izzy Koningstein, a software engineer at Google, says she enjoys the development process of making a project. She notices that software engineers are generally detail-oriented and can creatively think about solutions.

    Product manager

    What is it? A product manager guides the development of products and takes responsibility for determining customer needs.

    What are they like? Sharon Lin, a software engineer intern at Microsoft, has noticed that her PM peers tend to have many interests and want to take on many roles. Similarly, Norin Lavaee, a past product management intern at Microsoft, says she enjoys face-to-face contact and driving things forward.

    Tech at a consulting firm

    What is it? These roles can range from business technology analysts to engineers.

    What are they like? Made searched for social opportunities in her employment, which she found in her upcoming role as a digital analyst at McKinsey. At a consulting firm, you’re able to work with clients from a wide range of industries, from fashion and retail to oil and gas.

    While these characteristics may give you a sense of the type of people who work at these jobs, these are not guidelines for what you should pursue. Norin advised, “Do whichever role you’re more passionate about… Anyone can thrive in any role, and you always have the option to switch.” The pressure to know everything about your future — what you’re studying, what you want to be when you grow up — presses this artificial message that you constantly need to know what you’re doing.

    In fact, many computer science graduates switch their jobs every few years after college. The blessing of a computer science background is that it gives you the opportunity to change careers when you crave something new or when your interests change. Reflect on what you enjoy and carry it forward into your work.

    “What are you doing in your free time? Integrate that into your work. Look at what you do for leisure and what you’re drawn to outside of the classroom. Find how you can integrate your tech skills with that.” — Made

    “Find your best qualities and see what they can be useful in — whether that be development, leadership skills, etc.” — Lauren

    “It’s often easier to transition from technical to non-technical roles. If you spend some time getting knowledgeable about the technical side of the field, it can help you understand exactly what the engineers are doing and help you in other roles as well.” — Izzy

    Creativity in Computer Science

    The beauty of code is that there are no limits to its creations. Nearly anything you find interest in can be integrated with technology, and along the way, you may find connections and ideas that lead you to your dream job. Personalizing your path in computer science can be manifested in various ways, of which I have included a few examples below.

    Create with your passions

    Every industry has been transformed by technology in the last decade. Find a way to share your passions with others through your creations. Izzy’s pursuing her dreams alongside her job at Google to become a certified health coach and later take on clients. Using her technical skills, she’s building her website with a blog and data figures made with code. On the other hand, Made, in love with fashion, thought of using image recognition models to detect trends in pictures of runway shows and outfits. Her passion transformed into her startup, Dashion, which has a great following and amazing content!

    Help your communities

    Use your technical skills to volunteer and help out the communities and causes that mean the most to you. Lauren, an avid fan of a tea shop in Washington, plans to help build a website for them. Sharon, at the beginning of the global pandemic, relieved a cause of stress for many by creating a site that tells you if you qualify for unemployment benefits in your state. And recently, amidst the tragic death of George Floyd and the Black Lives Matter movement, I have worked on a BLM resource website to educate others and spread awareness.

    Learn in new ways

    With MOOCs becoming more and more popular, there is no limit to the diversity of courses you can take online. Sharon, although a software engineer intern, has taken an online class on cryptography and competed in various cybersecurity competitions. There are other ways to get creative with your technical skills as well, such as hackathons and group projects.

    Participate at work

    Many tech companies have diversity and inclusion initiatives. It’s likely that the causes you care about most have communities of supporters and advocates at your workplace. If not, spearheading something like that can be an enriching experience. Norin has been interested in accessibility technology, which focuses on creating products that are universally beneficial to people of all abilities. She advocates for accessibility in her teams at Microsoft — educating others and moving the company forward in their progress.

    Over the last year, I’ve learned a lot about myself and what makes me happy. But my future and the career I pursue remain unknown. Rather than provoking stress, I cradle these question marks as exciting opportunities to explore and try new things. As I carve my path as a girl in computer science, I still have my worries, but I remind myself of Tolkien’s words:

    “Not all those who wander are lost.”


    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
←上一页
1 … 48 49 50 51 52 … 262
下一页→

Proudly powered by WordPress