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

开源日报

  • 开源日报第966期:《模拟请假 leave》

    1 12 月, 2020
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《模拟请假 leave》
    今日推荐英文原文:《Why You Should Embrace Your Childhood Self》

    今日推荐开源项目:《模拟请假 leave》传送门:项目链接
    推荐理由:今日校园的请假模拟软件(仅仅只是模拟),可直接下载apk试用。
    今日推荐英文原文:《Why You Should Embrace Your Childhood Self》作者:Jon Upshaw
    原文链接:https://medium.com/the-break-down-wake-up-journal/why-you-should-embrace-your-childhood-self-9c13a0ceda87
    推荐理由:什么时候才能像高年级的同学 / 有张成熟与长大的脸

    Why You Should Embrace Your Childhood Self

    The unspoken key to fearless creativity and joy

    (Photo by Sharon McCutcheon from Pexels)
    There is truth to the idea that childlike curiosity is the key to opening one’s mind to learning anything new.

    It’s also a well-known fact that much of our formative personality traits, as well as our most impactful memories stem from our childhood. Yet we almost never think about looking to our younger self for guidance when dealing with the complex realities of the constantly changing adult world.

    This year, we have seen the COVID-19 pandemic affect every area of our lives, forcibly thrusting us into both the physical enclosures of our homes and the internal prisons of our minds.

    Like a muscle with consistent training, we grow and are shaped by pain and hardship.
    Often, when faced with the realities of our past, we may feel trapped — perhaps there is something we regret doing, or we may be reminded of a past incident that created trauma that causes problems with our present relationships.

    For those of us who weren’t fortunate enough to have a stable childhood, memories of bullying, domestic violence and broken families often take the place of adventure and fulfillment when we are alone with our thoughts.

    However, there is something unique about those of us who go through abnormal levels of emotional trauma in our lives. Like a muscle with consistent training, we grow and are shaped by pain and hardship.

    My Childhood Wasn’t Easy

    I remember when I was a kid.

    I grew up in poverty, which often meant that I wasn’t afforded many of the luxuries others children my age had, like the newest video game console or the coveted action figure once advertised on TV.

    Many times, my siblings and I weren’t sure where our next meal was going to come from. Homelessness was a common occurrence for us, and we’d often resort to living with other people to get by.

    What I had was something unique that made life worthwhile, even through the struggles my family and I experienced. It was a sense of imagination.

    With my imagination, an ordinary composition notebook was instead a canvas upon which I would illustrate countless fictional stories involving legendary heroes that would span across multiple universes.

    As time went on, I would fill numerous notebooks with these stories. As I got older, I forgot that much of this storytelling ability could be transferred to my personal and professional life. I spent so much time growing up that I simply forgot to be a kid again.

    Rediscovering Your Childhood Joy

    (Photo by Andrea Piacquadio from Pexels)
    If your story sounds a lot like mine, you’re not alone. As adults, it’s easy for us to forget the sense of non-judgmental creativity that once determined our view of the world. This creative energy, through seemingly infinite when we are children, seems to dissipate quickly with age due to our tendency to judge ourselves more against the standards of our social groups.

    Embracing your inner child means going against your natural tendency to do this — and with enough practice, it can be an undertaking that will bring you lifelong fulfillment. You just have to befriend your younger, immature (and blindly courageous) self.

    How do you achieve this? Simple: think about all of the things that interested you as a child, and figure out what the adult version of that is in your mind. Figure out how to harness your inner child by understanding what your younger self craved the most.

    Was your childhood wrought with unpredictable circumstances? Then perhaps it is stability and solitude that your inner child needs to feel comfortable so you can create.

    Was childhood bullying or exclusion something that left scars on your emotional psyche? Then reflecting upon positive moments and achievements in your current life by writing them down so that your inner child feels the warmth and acceptance it desperately needs to feel alive again.

    You‘re Admirable, You Just Don’t Realize It Yet

    Who did you admire as a child?

    Often as children, we held high the image of our fearless heroes, daring figures of courage that never found themselves afraid of the unknown. However, we often forget that as adults (and parents if that applies to you), we have to be our own heroes, as well as heroes for our loved ones — and often we are very good at it.

    It’s time to start admiring yourself and what you’re capable of. If you’re reading this article, for example, you’re already taking the time out of your day to improve yourself and set yourself on the right path. Plus, you can read. And you’re doing it willingly. (That’s something a lot of people couldn’t say they were fully capable of 150 years ago.)

    The best part is, just like me, you’re also capable of creating something other people can enjoy.

    When you fully align yourself with your purpose and learn to accept your past, it can be a helpful guide to understanding the nature of your inner creativity. It’s why we grow stronger when we learn from our pasts.

    For me, learning to accept my past meant understanding the issues I developed as a result of experiencing it.

    You can do the same. All it takes is patience, self-compassion, and the willingness to accept (and admire) the creativity of your past self.


    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
  • 开源日报第965期:《best-resume-ever》

    30 11 月, 2020
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《best-resume-ever》
    今日推荐英文原文:《Trump administration gives TikTok new extension in forced sale saga》

    今日推荐开源项目:《best-resume-ever》传送门:项目链接
    推荐理由:这个项目可以快速帮助你构建美观的简历,它支持使用Vue和LESS构建的各种模板。你可以在本地预览自己的简历,还可以在模板之间随意切换,方便选择合适自己的简历。
    今日推荐英文原文:《Trump administration gives TikTok new extension in forced sale saga》作者:Queenie Wong, Andrew Morse
    原文链接:https://www.cnet.com/news/black-friday-2020-the-best-deals-weve-found-at-amazon-best-buy-walmart-staples-and-more/
    推荐理由:川普即将成为”前任”总统. 近期, 他下达行政命令, 给了tiktok更多的时间完成在美国出售短视频应用程序的交易. 并且美国的联邦法官组织了一条有关tiktok的禁令, 可以说是减轻了制裁的力度.

    Trump administration gives TikTok new extension in forced sale saga

    TikTok is getting more time to finalize a deal to sell the short-form video app. On Wednesday, TikTok’s parent company, ByteDance, received an extra week to sell its US operations. The short-video app also faced a potential US ban, but federal judges have blocked that from happening.

    The extension follows President Donald Trump’s August executive order requiring China-based ByteDance to sell the US operations by Nov. 12. TikTok asked for an extension from the Committee on Foreign Investment in the United States, which reviews foreign acquisitions for national security risks. With the latest shift, the committee has pushed back the deadline twice. The company now has until Dec. 4.

    ByteDance has struck a preliminary deal with software company Oracle and retail giant Walmart, but the agreement still needs to be finalized. There’s also been confusion about the terms of the deal, including the amount of control each company will have over TikTok and whether the arrangement will satisfy national security concerns.

    In a statement, a spokesperson for the Treasury Department, which houses CFIUS, said the committee was reviewing a revised submission by ByteDance. A representative for the company declined to comment.

    TikTok says the Trump administration hasn’t given the company feedback on its proposed solutions to address the government’s concerns, which TikTok says are unfounded. The Treasury Department says it’s been clear about the needed steps. The silence from the Trump administration, and a looming deadline, prompted TikTok to legally challenge the order earlier this month.

    A forced sale wasn’t the only threat TikTok faced from the Trump administration. Trump also issued another executive order, which would’ve been enforced by the Commerce Department, to bar any US transactions with ByteDance because of concerns that the data TikTok collects could “allow the Chinese Communist Party access to Americans’ personal and proprietary information.” Federal judges in Washington and Pennsylvania have blocked the ban.

    ### Here’s what you need to know:

    What’s in the deal between TikTok, Oracle and Walmart?

    Oracle and Walmart would get a combined 20% stake in a new company called TikTok Global, which is expected to go public in the next year. Four of the five members on TikTok Global’s board of directors will be American.

    Oracle will host all US user data on its cloud platform and be tasked with “securing associated computer systems,” TikTok said in a statement.

    “We are a hundred percent confident in our ability to deliver a highly secure environment to TikTok and ensure data privacy to TikTok’s American users, and users throughout the world,” Oracle CEO Safra Catz said in a statement.

    TikTok Global also plans to create 25,000 US jobs as part of an expansion of its global headquarters, which will remain in the US. TikTok Global will pay more than $5 billion in new tax dollars to the US Treasury, according to Walmart. It will also create an educational program to “develop and deliver an AI-driven online video curriculum” that includes courses in math, reading, science, history and computer engineering for children.

    ### Does that mean ByteDance owns 80% of TikTok Global?

    There’s confusion over how big a role ByteDance would play in TikTok Global. ByteDance says that it will have an 80% stake in TikTok Global before the new company goes public.

    But Ken Glueck, Oracle executive vice president, said in a statement that “upon creation of TikTok Global, Oracle/Walmart will make their investment and the TikTok Global shares will be distributed to their owners, Americans will be the majority and ByteDance will have no ownership in TikTok Global.”

    A person familiar with the deal told The Wall Street Journal that ByteDance wouldn’t technically be an owner of TikTok Global because the shares would be given to ByteDance investors. About 40% of ByteDance is owned by US venture capital firms.

    Meanwhile, a group of Republican US lawmakers has urged Trump to reject the deal if ByteDance still has control over TikTok’s US operations, data and algorithms. Trump has signaled that he wouldn’t approve a deal if Walmart and Oracle didn’t have most of the control over TikTok Global.

    “They are going to own the controlling interest. Everything is going to be moved into a cloud done by Oracle … and it’s going to be totally controlled by Oracle,” he told Fox News. “If we find that they don’t have total control, then we’re not going to approve the deal.”

    ### Why does Walmart want a stake in TikTok?

    TikTok has been experimenting with e-commerce features. Last year, the company started allowing some users to add links to e-commerce sites so people can buy products that are shown in videos.

    Walmart said it will “bring its omnichannel retail capabilities including its Walmart.com assortment, eCommerce marketplace, fulfillment, payment and measurement-as-a-service advertising service” to TikTok.

    Does the Chinese government approve of the TikTok-Oracle deal?

    China reportedly objected to a forced sale of TikTok’s US operations but the current deal structure isn’t a full divestment. Still, there are signs that Beijing isn’t fully comfortable with the proposal.

    “Based on what I know, Beijing won’t approve current agreement between ByteDance, TikTok’s parent company, and Oracle, Walmart, because the agreement would endanger China’s national security, interests and dignity,” tweeted Hu Xijin, editor-in-chief of the Global Times. The tabloid is backed by China’s Communist Party.

    In August, China issued new restrictions on artificial intelligence technology exports, a move that delayed the TikTok deal. Under the current proposal, ByteDance won’t be transferring its algorithm and technology to Oracle, which might satisfy Chinese regulators.

    ### What comes next?

    The legal battle is hardly over. TikTok has another lawsuit pending against the Trump administration to block the potential ban. While federal judges have blocked the ban from happening, the US government is appealing.
    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
  • 开源日报第964期:《吸引 Gravity》

    29 11 月, 2020
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《吸引 Gravity》
    今日推荐英文原文:《Tips to Create Developer Tutorials》

    今日推荐开源项目:《吸引 Gravity》传送门:项目链接
    推荐理由:这个项目的作者使用 pixi.js 实现了一系列与吸引力有关的动画效果,如果有兴趣的话,还可以在他的博客上找到更多不同主题的动画与它们的设计灵感来源。
    今日推荐英文原文:《Tips to Create Developer Tutorials》作者:Dev by RayRay
    原文链接:https://medium.com/better-programming/tips-to-create-developer-tutorials-62cb3a25b8e5
    推荐理由:给其他开发者写教程的教程

    Tips to Create Developer Tutorials

    I have written this after writing programming tutorials for eight years online. In that time I learned so much — still do — but wanted to share it with a lot more people. I hope this will bring you more practical information so you can start to create cool programming content.

    Last year I tried so much. I started writing after I’d worked for two years as a developer. It felt good to share my knowledge! Years later I tried video and audio. But I felt that was not my thing. Even now and then, I will still try audio and video for some special occasions.

    I feel that writing is more of my thing, and I think it is good to discover what your strength is.

    After so many lessons, I concluded that there probably are more people that want to get into creating content for programmers.

    By programmers, I mean software engineers, programmers, and developers in the widest sense of the word. There probably are differences, but I mean people who write code for their day job or people who are doing it for a passion.

    I started creating content for myself. I wanted to create my documentation so that I could look back. I put it only since the beginning, so the quality was not super great. Later I started to make it better so it was a better quality for others to consume. But I still enjoyed it.

    All of this is the motivation for me to write down everything I learned and share my knowledge this way so that a lot more people can have that jump-start.

    1. Choose a Topic You’re Passionate About

    Before you start writing your heart out, it is good to think about a topic. If you know a lot about a topic and are very passionate about it, that will help you create content about it.

    On the other hand, making content about something that you like but don’t know much about can help you to dive into it deeply. I did create a lot of content in that same way. I just pick a topic, do a lot of deep research, and write it down in my own words. That is just my way of learning to be honest.

    When you are very passionate about a topic and you create content, your audience will notice that. This will work out very positively, from my experience.

    1.1 How to choose a topic

    It helps to pick a topic that is popular right now because this will make it more likely for people to watch or read about it. But picking a topic that’s not so popular (or not yet) can bring a benefit that you wouldn’t think of at first: It can make you the expert in the long run. Because if no creator is making content about a topic, your content will potentially be used by others who come after.

    Picking a topic that makes you insanely passionate will make it easy for you to create content. Then time will not be an issue at all.

    Don’t create content about topics you don’t enjoy. This will pull out all your energy, so it will cost you more time. Please don’t do it! Also, don’t make content about something for the sake of making content or because someone else does it.

    You are you! You pick your topics because you like them.

    1.2 How I pick my topic

    Most of the time I think about topics in the weirdest places: when driving in the car, standing in the shower, or even sitting on the toilet (I know, it’s weird!). And they come into mind from things I experienced during my work or other events in my life.

    I started with topics that came up when I got a bug or error I couldn’t fix at first or had a hard time fixing. When I discovered the solution, I would write a blog post about it on my blog. I did that in the hope it would help someone else.

    Next to problem-solving blogs, I have created a lot of content based on the fact that I wanted to learn more about that topic. Then I did a lot of research on how it worked, what you could do with it, and when would be a good situation to use it. That type of content helped me a lot with growing my programming skills.

    I think in general that creating content is the best thing for me to grow my technical skills. Other people would grab a book and study the theory behind it and know it afterward. For me, that doesn’t work. I need to take that theory and put it into practice directly and afterward write it down. Scientifically, this is proved to be a great way of learning.

    2. Write Down the Goal You Want to Achieve

    After you have picked a great topic, you need to define the goal you want to achieve with the piece of content, both for yourself and for the user who will be reading it.

    The goals for a reader can be:
    • Teaching a new skill
    • Showing a technique
    • Raising awareness
    • Telling about something you have done
    The goals for yourself can be:
    • Showing your expertise
    • Bringing value
    • Earning money
    • Making your name more known
    So there are a lot of possibilities for what your goals are.

    2.1 How I define my goal

    Most of the time I create content to teach. I’ve written a lot of tutorials people could follow to learn something new. But teaching something to someone else through a piece of content always has the goal to bring value.

    By making those pieces, you could bring a lot of value to people. Next to that, you make yourself known for the people you write for.

    My main goal is never to earn fast money. It never was and never will be. If focused on earning money, I wouldn’t make the best content I could.

    I won’t tell you that you can’t earn any money, but never let it be your main focus. Focusing on earning money fast was probably not the way to go for me. Next to that, I wouldn’t be able to create content for a long time.

    3. Bullet-Point What You Want to Tell

    Before you write something or record your video or podcast, it is super important that you know what you want to tell. That’s why I always start with making bullet points.

    This helps me build my story in great order. By using bullet points, you can easily change the order along the way.

    Don’t start with writing down your whole story. If you do that, it will happen that your story becomes too long or doesn’t have any build-up.

    If you think about this carefully before you start, you will be thankful when writing everything down.

    4. Decide the Content Format

    I think that most people already have an idea of what kind of format they want to make.

    Maybe you are more comfortable with writing or can just create a video without any problem. Or you are not so comfortable with your face in a video but are comfortable enough when recording your voice.

    You must pick the format you are most comfortable with. People will notice when you are not comfortable.

    Of course, that is not bad when you record a video for the first time. But when you have created ten videos and don’t feel comfortable, just pick another format.

    4.1 How I choose my format

    I have tried the audio, video, and written forms. I tried them very well, made more than 20 videos and 20 podcast episodes. I have written even more blog posts, I think around the 400+.

    It’s a lot! I realize that myself. But only since early 2020 I have learned that writing is much more my thing than audio and video.

    5. Create It

    The previous steps are basically for preparation. Preparation takes a lot of time and effort, especially if you’re just getting started.

    But the main message is to take your audience on a well-described journey. Think like they don’t know anything about what you are telling them. Or make it very clear what you expect they should know before they start this journey with you.

    I started to document the steps for myself. That helped me a lot while creating developer tutorials.

    When you start, do it for yourself and others. Do it to help. Don’t do it for the fame! If you have fame as a goal, your journey of creating content is not going to last long.

    Yes, you can earn money from it, but I did this for eight years without earning money with it, so don’t worry about that.
    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
  • 开源日报第963期:《Rainbow-Fart-MBG》

    28 11 月, 2020
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《Rainbow-Fart-MBG》
    今日推荐英文原文:《Team Contributors — Because There’s No “I” in Team》

    今日推荐开源项目:《Rainbow-Fart-MBG》传送门:项目链接
    推荐理由:马老师早已血洗鬼畜区,现在甚至上了 github 的 Trending 项目,看来是有备而来啊~
    今日推荐英文原文:《Team Contributors — Because There’s No “I” in Team》作者:Nick Gibbon
    原文链接:https://medium.com/better-programming/team-contributors-because-theres-no-i-in-team-31afd0a6ec81
    推荐理由:即使是 MVP 也难以一打五。

    Team Contributors — Because There’s No “I” in Team

    Team Contributor is a better label than Individual Contributor for members of your team

    I didn’t come up with this notion, but I think it’s the correct way of looking at things and worth elaborating on a little. I can attribute it to John Cutler via LinkedIn:
    (John Cutler — Team Contributor — LinkedIn)

    Individual Contributors

    Individual Contributor is the term that is widely used to refer to a member of an organisation who is not on the management track. And so it follows that they will have more time throughout their career to dedicate to their craft and specialising in whatever domain they work in. Design, engineering, and product people come to mind for me, but the definition is really broad. I will be using engineering as a reference point throughout this article because it’s what I understand most.

    The fact that Individual Contributors are a thing is great. It indicates that there is acceptance that these types of people are really valuable and that they should also have a realistic path to leadership roles in an organisation. Awesome.

    The term isn’t bad — it can just be improved. By emphasising the individual, this term differentiates these contributors based on what they don’t do instead of what they do do! Team Contributor puts a more positive spin on this, as it tells everyone what they are doing and doesn’t define them as just being not-a-manager.

    In reality, all Senior TCs will have various degrees of “management” responsibility, but it will be as a consequence of trying to achieve something — not their primary function. Considering exactly what this should look like is an interesting exercise, but we won’t go through that right now.

    Teams

    Technology ICs work in teams. In my career, I have always been part of a team working towards some goals in some form or another. That’s about nine teams so far because that’s just how it works.

    I fear that the Individual Contributor moniker may provide the impression that vagabond engineers roam around inside organisations doing what they want. Or they work nomadically on a different project each day depending on which manager manages to flag them down. I’m sure some of you will have an experience like this, but it’s obviously not a good thing.

    There’s consulting, personal projects, the gig economy, contributions to open source, and other internal projects where you aren’t part of the core team, but 99% of paid engineering work is completely team-based. And so it should be!

    It’s become more and more evident that sustainable success comes from relatively small, product-oriented, long-lived, cross-functional teams with clear areas of focus, domains of responsibility, and communication channels who create, operate, and iterate.

    I also feel that the IC term may further the stereotype of IT being a closed-off discipline when it is in fact hyper-collaborative. It takes different types of people with different skills to make a software product successful. There are so many different stakeholders and interests that you need to balance and reckon with. At every level, there is consensus-building and compromise, and it is all driven through inter-/intra-communication and collaboration techniques.

    You need to work out what to do, how to do it, when to do it, and coordinate this across everyone involved. Taking complex things and breaking them down so they can be worked on and brought together precisely to integrate and achieve the desired outcome. Yes, there are periods where you need deep thought and minimal interruptions, but a lot of the work really is people work.

    Teamwork is very much baked into a technologist’s career progression. One of the key identifiers of a Senior Engineer is the ability to help make other Senior Engineers. Of course, technical skills and domain knowledge are a major component, but so are mentoring and helping people out. If you read through day-in-the-life articles by staff and Principal Engineers, they — without fail — focus on teamwork as a theme:

    What a Senior Staff Software Engineer Actually Does
    What does Staff level mean at GitLab?

    In fact — inside an organisation at least — if one person (no matter how great they are) is working on something for too long on their own, it is an anti-pattern. Person dependency is always a risk, so it’s really important to make sure your team understands what you are doing and to regularly demonstrate and knowledge-share within your team and more widely for other stakeholders.

    Conclusion

    I have explained why I think Team Contributor is a better term because of what it emphasises and conveys and what it doesn’t. But I also think it looks and sounds better too. Individual is a longer word with a high syllable-to-letter ratio. Team Contributor/TC feels nicer and snappier than Individual Contributor/IC. This may just be personal taste, but I don’t think it’s an insignificant thing. The sound of a word or a term is (probably) a pretty important factor in its adoption.

    I intend to use the TC term as the opportunities arise in conversations and I encourage others to do the same. Hopefully, this can help nudge the industry’s vernacular in a better direction.


    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
←上一页
1 … 17 18 19 20 21 … 262
下一页→

Proudly powered by WordPress