日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

snapchat_我刚刚在Snapchat获得开发人员职位。

發(fā)布時間:2023/11/29 编程问答 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 snapchat_我刚刚在Snapchat获得开发人员职位。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

snapchat

by Jon Deng

喬恩·鄧

我剛剛在Snapchat獲得開發(fā)人員職位。 這是我學到的東西,以及它如何幫助您進行求職。 (I just got a developer job at Snapchat. Here’s what I learned and how it can help you with your job search.)

About a year ago, while deployed to Iraq as an Army officer, I started coding for fun. (You can read the whole story here.) Well, after a lot of studying, I landed my first job as a software engineer at Snapchat (Snap) in Venice Beach.

大約一年前,當我作為陸軍軍官部署到伊拉克時,我開始玩得開心。 (您可以在此處閱讀整個故事。)好吧,經過大量研究,我找到了第一家工作在威尼斯海灘Snapchat( Snap )的軟件工程師。

The job search wasn’t easy. I faced a lot of rejections, false leads, and moments of doubt. But the experience helped me develop a mental framework for approaching activities that have a high probability of success over the long term, but a small probability of success on any given day — activities like searching for a first job as a software engineer.

找工作并不容易。 我面臨許多拒絕,錯誤的線索和令人懷疑的時刻。 但是,這些經驗幫助我開發(fā)了一種思維框架,以應對那些長期來看很可能成功的活動,但是在任何一天都不太可能成功的活動-例如尋找第一份軟件工程師的活動。

Because finding my particular job was mostly due to a lot of luck (good timing, a fortuitous connection, a good year of funding for startups in Los Angeles), outlining the specific steps I took wouldn’t be super useful to you. That’s because I did the same things that everyone tells you to do:

因為找到我自己的工作主要是由于運氣好(時間安排好,人際關系偶然,為洛杉磯的初創(chuàng)公司提供了不錯的資金),所以概述我采取的具體步驟對您沒有多大用處。 那是因為我做了所有人都告訴您的相同事情:

  • build side projects

    建立輔助項目
  • solve practice problems

    解決實踐問題
  • build your network

    建立您的網絡
  • and apply for a ton of jobs

    并申請大量工作

The actions that you take, and the emphasis you put on each one, will differ greatly depending on your personality and specific circumstances. This said, the mental framework I arrived at during my job search can help you, regardless of your circumstances.

這些動作, 你拿的, 你把每一個重點,將有很大的不同取決于你的個性和具體情況。 這就是說,無論您的情況如何,我在求職期間所建立的思想框架都可以為您提供幫助。

So I’m going to share the thought process that ultimately lead to my mental framework, while giving you a quick introduction to dynamic programming at the same time. I hope you find this useful ?!

因此,我將分享最終導致我的思想框架的思維過程,同時讓您快速了解動態(tài)編程 。 希望這個對你有幫助 ?!

典型的開發(fā)人員求職方式 (How a typical developer job search works)

While searching for my first programming job, I read quite a few personal accounts of how other self-taught programmers and bootcamp grads found their first jobs. From their stories, the job search seemed like a very sequential model:

在尋找我的第一份編程工作時,我讀了很多關于其他自學成才的程序員和Bootcamp畢業(yè)生如何找到第一份工作的個人記錄。 從他們的故事來看,求職似乎是一個非常有序的模型:

  • learn to code

    學習編碼
  • sharpen your skills

    提高你的技能
  • do some networking

    做一些網絡
  • work on practice problems

    處理實踐問題
  • apply to jobs

    申請工作
  • interview

    面試
  • get job offers

    得到工作機會
  • In data structure terms, I pictured it as traversing through nodes of a Linked List.

    用數據結構的術語,我將其描述為遍歷鏈表的節(jié)點。

    I think a common flaw when people recount their memories (especially if they’ve been working as an engineer for a little while), is that they place too much emphasis on cause-effect relationships between the specific actions they took and the outcome that occurred:

    我認為人們在回憶自己的記憶時(特別是如果他們已經作為工程師工作了一段時間)的一個普遍缺陷是,他們過分強調自己采取的具體行動與所發(fā)生的結果之間的因果關系:

    I did A, then B occurred. Therefore, A caused B.

    我做了A,然后發(fā)生了B。 因此,A導致了B。

    Because they have the benefit of hindsight, their outcome seems deterministic. If you only just follow the same steps, you will find a good job.

    因為它們具有事后觀察的優(yōu)勢,所以其結果似乎是確定性的。 如果僅遵循相同的步驟,您將找到一份好工作。

    Yes. And no. From my experience, in the long term, if you’re really committed to programming and constantly pushing yourself to get better, you will eventually find a job worthy of your skills (regardless of whether you have a Computer Science degree from a certain school in Palo Alto). The demand for software engineers is real and only growing. But in the short term, the process is super random, and is based on lots of variables that you have no visibility on or control over: company hiring needs, market trends, what hip technologies companies are currently hiring for.

    是。 和不。 從我的經驗來看 ,從長遠來看 ,如果您真的致力于編程并不斷推動自己變得更好,那么您最終將找到一份值得您的技能的工作(無論您是否擁有某所學校的計算機科學學位)帕洛阿爾托)。 對軟件工程師的需求是真實的,并且只會不斷增長。 但是從短期來看 ,該過程是超級隨機的,并且基于許多您無法查看或無法控制的變量:公司的招聘需求,市場趨勢,公司目前正在招聘的時髦技術。

    When I started searching for jobs in Los Angeles, I sent out a ton of applications, trying to find something — anything. I would have coded in exchange for free food and t-shirts if the anyone had offered me the opportunity. Here are some of the early responses I got:

    當我開始在洛杉磯尋找工作時,我發(fā)出了很多申請,試圖尋找一些東西- 任何東西。 如果有人給我機會的話,我本可以編碼來換取免費的食物和T恤。 以下是我得到的一些早期回復:

    You write nice clean Javascript code. And you were super friendly and we enjoyed talking to you. However, we didn’t see you coding as productively as we needed. To move forward with junior candidates, we need to see an exceptional strong point, and we didn’t see enough of such a strength with you at this point. This means that we can’t work with you.

    您編寫了不錯的干凈Javascript代碼。 而且您超級友好,我們很高興與您交談。 但是,我們沒有看到您需要的編碼效率很高。 為了與初級候選人一起前進,我們需要看到一個非凡的優(yōu)勢,而在這一點上,我們還沒有看到如此強大的實力 。 這意味著我們無法與您合作。

    We all think very highly of you and each enjoyed interviewing you, with the strong belief that your drive, work ethic, and natural curiosity are exactly what we seek in a candidate. Unfortunately, given the timeline of where we are logistically, we are looking for someone with more current experience in front-end development.

    我們都非常重視您,并且每個人都喜歡與您面談,堅信您的動力,職業(yè)道德和天生的好奇心正是我們在求職者中所追求的。 不幸的是,鑒于我們在物流方面的時間表, 我們正在尋找在前端開發(fā)方面擁有更多最新經驗的人員。

    Sorry for all the delays. This process is more complicated than I had anticipated. I’ll update you sometime next week as we get closer to making a decision.

    對不起,所有的延遲。 這個過程比我預期的要復雜。 我將在下周的某個時候您聯(lián)系,因為我們臨近做出決定。

    Then [silence] for many weeks.

    然后[沉默]好幾個星期了。

    Well that was bananas. I did a coding challenge that took me 6 hours and the company can’t even send me a reply email?

    那就是香蕉。 我進行了一次編碼挑戰(zhàn),這花了我6個小時,而公司甚至無法給我發(fā)送回復電子郵件?

    Getting each of these emails (and the numerous non-responses too) was a very painful experience for me. But never waste an opportunity to learn something useful from hardship. By showing you the thought process that my job search inspired, hopefully this article will give you a tool to optimize the choices you make during the job search, and give you inspiration to continue pushing toward your goal.

    獲得這些電子郵件中的每一個(以及眾多無回應的郵件)對我來說都是非常痛苦的經歷。 但是不要浪費機會從困難中學習有用的東西 。 通過向您展示我的求職啟發(fā)的思維過程,希望本文將為您提供一個工具,以優(yōu)化您在求職過程中做出的選擇,并為您提供繼續(xù)前進的靈感。

    “Pain is inevitable, suffering is optional” -Haruki Murakami“痛苦是不可避免的,痛苦是可以選擇的”-村上春樹

    背包問題 (The Knapsack Problem)

    Let me illustrate the steps I took to get to my mental framework, using a variation of a common Computer Science interview question: the Knapsack problem.

    讓我用一個常見的計算機科學面試問題: 背包問題來說明為達到我的思想框架而采取的步驟。

    **UPDATE: I put my code in a GitHub repo with a small test suite, allowing you to play around with the code and develop a solution yourself.**

    **更新:我將代碼放在帶有小型測試套件的GitHub存儲庫中 ,使您可以隨意使用代碼并自行開發(fā)解決方案。**

    Here is the problem:

    這是問題所在:

    You have a set of activities that you can choose to do to increase your chances of finding a job. Each activity takes a certain amount of time, but provides some amount of experience. We only have limited time to prepare for the job search, so we can’t do everything. Our goal is to maximize the amount of experience points by choosing the optimal set of activities.

    您可以選擇一系列活動來增加找到工作的機會。 每種活動都需要一定的時間,但是會提供一定的經驗。 我們只有有限的時間來準備工作,所以我們不能做任何事情。 我們的目標是通過選擇最佳的活動集來最大化經驗值。

    How do you write a function that will choose the optimal set of activities from a list of available activities and a limited amount of time?

    您如何編寫一個函數,該函數將從可用活動列表和有限時間中選擇最佳活動集?

    解決方案1:蠻力 (Solution 1: Brute Force)

    Restating the problem, you want to choose the set of activities that:

    重現該問題,您想選擇以下活動集:

  • Takes an amount of time to accomplish that is less than or equal to the total time you have available

    花費的時間少于或等于您可用的總時間
  • Maximizes experience points (XP) returned

    最大化返回的經驗值(XP)
  • The most intuitive way is to use the same algorithm we would utilize in daily life. We would try out various combinations of activities, checking to see if it met our constraint of fitting within a limited amount of time. We would keep searching through all possible combinations and choose the one that maximizes XP.

    最直觀的方法是使用與日常生活中相同的算法。 我們將嘗試各種活動組合,并檢查活動是否在有限的時間內滿足了我們的適合性約束。 我們將繼續(xù)搜索所有可能的組合,并選擇能最大化XP的組合。

    Here is the code for this algorithm:

    這是此算法的代碼:

    The problem is that this approach is really complex with respect to time, meaning as the size of our input (number of activities we could possibly choose) increases, the amount of time it takes to calculate a solution increases at a much faster rate.

    問題在于,這種方法相對于時間而言確實很復雜 ,這意味著隨著我們輸入的大小(我們可以選擇的活動數量)增加,計算解決方案所花費的時間以更快的速度增加。

    If we have 6 possible activities, we start by creating every possible combination with a single activity, giving us 6 combinations that contain one activity.

    如果我們有6個可能的活動,那么我們首先創(chuàng)建一個可能的組合,并為每個活動提供6個包含一個活動的組合。

    Then we have to create all possible combinations with 2 activities. For each of the original 6 combinations, we have to create a combination with each of the 5 remaining activities (you can only do each activity once).

    然后,我們必須使用2個活動創(chuàng)建所有可能的組合。 對于原始的6個組合中的每個組合,我們必須與其余5個活動中的每個組合創(chuàng)建一個組合(每個活動只能執(zhí)行一次)。

    Then to create all possible combinations with 3 activities, we have to take each of our combinations containing 2 activities and create a combination with each of the 4 remaining activities.

    然后,要創(chuàng)建包含3個活動的所有可能組合,我們必須采用包含2個活動的每個組合,并與其余4個活動中的每個創(chuàng)建一個組合。

    Eventually we’ll have something that looks like (6 * 5 * 4 *3 * 2 * 1), which is O(n!). Also, because we sum all the items in each combination every time to calculate the total time and XP, our end time complexity is O(n! * n).

    最終,我們將得到類似于(6 * 5 * 4 * 3 * 2 * 1)的值,即O(n!) 。 另外,由于我們每次都會對每個組合中的所有項目求和以計算總時間和XP,因此結束時間復雜度為O(n!* n) 。

    Imagine that instead of running this algorithm on a computer that can execute trillions of operations a second, you have to run it on your limited brain, which actually takes 10 hours (in a very optimistic world) to do a side project to learn a new JavaScript MV* framework.

    想象一下,您必須在有限的大腦上運行它,而不是在每秒可以執(zhí)行數萬億次運算的計算機上運行此算法,實際上這需要10個小時(在非常樂觀的世界中)才能完成一項附帶項目以學習新知識JavaScript MV *框架。

    And also instead of a choice of 6 activities, you have thousands of possible things you could be doing to prepare for job search. (Just look up “how to code” on Google).

    而且,除了選擇6個活動之外,您還可以做成千上萬種可能的事情來準備求職。 (只需在Google上查找“如何編碼”)。

    It is completely impractical to try every possible combination of activities to prepare yourself for job search. The lesson from this example is there is an almost infinite amount of things you could be doing that will increase your chances of finding a job, but you can’t try all of them. You need a better method to determine your optimal set of activities.

    嘗試各種可能的活動組合來為求職做好準備是完全不切實際的。 這個例子的教訓是,您可以做的事情幾乎是無限的,這將增加您找到工作的機會,但是您不能嘗試所有這些。 您需要一種更好的方法來確定最佳活動集。

    回溯 (Backtracking)

    Obviously, as programmers (and hackers ?), we’re going to want to optimize our current solution somehow.

    顯然,作為程序員(和黑客?),我們將要以某種方式優(yōu)化當前解決方案。

    Let’s try the BUD approach from Cracking the Coding Interview by Gayle McDowell (an awesome prep resource, even if your job interviewers never ask algorithmic questions).

    讓我們嘗試一下Gayle McDowell 撰寫的“ Cracking the Coding Interview”中的BUD方法(這是一個很棒的準備資源,即使您的工作面試官從不問算法問題)。

  • What Bottlenecks does our brute force solution have?

    我們的強力解決方案有哪些瓶頸

  • When looking for the bottleneck, we’re usually trying to identify the most complex part of the process, i.e. the n! part of of our O(n! * n) algorithm.

    在尋找瓶頸時,我們通常試圖確定過程中最復雜的部分,即n! O(n!* n)算法的一部分。

    The bottleneck, or most complex part of our job search problem is the fact that we have to dynamically create many different combinations and try them out. Every time we add another option, we have many more possible combinations to try out.

    求職問題的瓶頸或最復雜的部分是我們必須動態(tài)創(chuàng)建許多不同的組合并進行嘗試的事實。 每次添加另一個選項時,我們都會嘗試更多可能的組合。

    Now I have to admit I kind of led you down a false road. My job search problem, as a variation on the Knapsack Problem, is part of a set of problems called NP-Hard. In short, problems are NP-Hard when there is no known efficient way to solve the problem, or verify that that a solution to a problem is correct. So unless you’re a world changing computer scientist, you’re probably not going to figure out an objectively efficient way to combine all the activities.

    現在,我不得不承認,我有點帶你走錯了路。 我的求職問題是背包問題的一種變體,它是一系列稱為NP-Hard的問題的一部分。 簡而言之,當沒有已知的有效方法來解決問題或驗證問題的解決方案正確無誤時,問題就是NP-Hard。 因此,除非您是一個改變世界的計算機科學家,否則您可能不會想出一種客觀有效的方法來組合所有活動。

    But that’s ok!!! Sometimes, in interviews and job search, we follow false leads. As long as we learn something from the process, we haven’t really wasted time. Even if we can’t find an overall efficient way to solve the problem, we can still find a more efficient way that we’re currently using.

    但這沒關系!!! 有時,在面試和求職中,我們會追蹤錯誤的線索。 只要我們從過程中學到了什么,我們就沒有真正浪費時間。 即使我們找不到解決問題的整體有效方法,我們仍然可以找到目前正在使用的更有效的方法。

    So let’s move on.

    因此,讓我們繼續(xù)前進。

    2. Is my algorithm doing Unnecessary work or Duplicated Work?

    2.我的算法執(zhí)行不必要的工作還是重復的工作

    This is where we can make major gains on our solution.

    這是我們可以從我們的解決方案中獲得重大收益的地方。

    One thing we should change is that for every possible combination, we have to iterate through all the activities in the set to calculate the total XP and total time from that set of activities. This is duplicated work, because we’re adding up the same values over and over.

    我們應該改變的一件事是,對于每種可能的組合,我們都必須遍歷集合中的所有活動,以計算出該組活動的總XP和總時間 。 這是重復的工作 ,因為我們要一遍又一遍地累加相同的值。

    If we just saved the total XP and time of the combination in a variable, we could just add the XP and time of each new activity we add to to the total. This would take our solution from O(n! * n) to O(n!).

    如果我們只是將組合的總XP和時間保存在一個變量中,則可以將添加到總計中的每個新活動的XP和時間相加。 這將使我們的解從O(n!* n)變?yōu)镺(n!)。

    This is helpful, but doesn’t fundamentally make our problem too much faster to run.

    這很有用,但從根本上不會使我們的問題運行得太快。

    What other optimization could we do?

    我們還能做什么其他優(yōu)化?

    We’re also calculating a lot of combinations that could not possibly lead to a valid solution. This is unnecessary work.

    我們還計算了許多可能無法得出有效解決方案的組合。 這是不必要的工作

    For reference here is the list of activities again:

    作為參考,這里再次列出活動:

    const ACTIVITIES = [ {name: 'side-project', time: 10, xp: 12}, {name: 'algorithms', time: 3, xp: 7}, {name: 'networking', time: 1, xp: 0.5}, {name: 'exercise', time: 2, xp: 1.5}, {name: 'systems design', time: 4, xp: 4}, {name: 'making CSS codepens', time: 3, xp: 4}];

    Let’s say we have 8 hours total to prepare for our job search. How would our brute force algorithm check combinations?

    假設我們總共有8個小時的時間為求職做準備。 我們的蠻力算法將如何檢查組合?

    Based on the order of the ACTIVITIES array, we would first consider a set just including the side-project object. There is no valid solution containing the side-project activity because it takes 10 hours to do and we only have 8 hours total.

    根據ACTIVITIES數組的順序,我們首先考慮一個僅包含副項目對象的集合。 沒有有效的解決方案包含副項目活動,因為這需要10個小時才能完成,而我們總共只有8個小時。

    But our brute force algorithm (being brute force) doesn’t know that, and will then check every possible combination we can create with side-project.

    但是我們的蠻力算法(即蠻力)不知道這一點,然后將檢查我們可以使用side-project創(chuàng)建的每種可能的組合。

    So it will check if [side-project, algorithms] is a valid solution. It is not.

    因此它將檢查[側項目,算法]是否是有效的解決方案。 它不是。

    And it will check if [side-project, algorithms, networking] is valid. It is not.

    并且它將檢查[副項目,算法,網絡]是否有效。 它不是。

    And it will check if [side-project, algorithms, networking, exercise] is valid. It is not.

    并且它將檢查[副項目,算法,網絡,練習]是否有效。 它不是。

    See how much unnecessary work we’re doing?

    看看我們正在做多少不必要的工作?

    What if we could give our algorithm a little bit of intelligence, so it can check if our current state (the activities we currently have selected) can lead to a valid solution? If the activities we currently have selected can lead to a valid solution (specifically, if our selected set of activities takes less or equal time than the total time we have as a parameter to the function) then we keep selecting new activities and checking if they’re valid.

    如果我們可以給我們的算法一點智慧,然后可以檢查我們當前的狀態(tài)(我們當前選擇的活動)是否可以導致有效的解決方案,那該怎么辦? 如果我們當前選擇的活動可以導致有效的解決方案(特別是,如果我們選擇的活動集所花費的時間少于或等于我們作為該函數的參數所花費的總時間),那么我們將繼續(xù)選擇新的活動并檢查是否有新活動是有效的。

    If not, we stop and unselect the last activity we selected.

    如果沒有,我們將停止并取消選擇我們選擇的上一個活動。

    For example, if we have 8 hours total, we will first check to see if a combination containing just side-projects can possibly lead to a valid solution. As we determined before, it cannot, because it takes up more time than we currently have.

    例如,如果我們總共有8個小時,我們將首先檢查看看僅包含側項目的組合是否可能導致有效的解決方案。 正如我們之前確定的那樣,它不能,因為它比現在占用了更多時間。

    So we unselect side-projects, and try out different combinations starting with algorithms. By checking to see if our current selected activities could lead to a valid solution, we’re avoiding having to check any of the combinations containing side-projects, because they could not possible lead to a valid solution.

    因此,我們取消選擇副項目,并嘗試從算法開始嘗試不同的組合。 通過檢查當前選擇的活動是否可以導致有效的解決方案,我們避免了必須檢查包含副項目的任何組合,因為它們不可能導致有效的解決方案。

    This approach is called backtracking. We check to see if where we are could lead to a valid solution, if not, we go back one step and try to make a different choice.

    這種方法稱為回溯。 我們檢查一下我們是否可以找到有效的解決方案,否則,我們將退后一步并嘗試做出其他選擇。

    Here is the code:

    這是代碼:

    This solution implements the two optimizations that we discussed earlier:

    該解決方案實現了我們前面討論的兩個優(yōu)化:

  • Keeping track of total XP and time so we can calculate it in O(1) instead of summing the entire set every time in O(n)

    跟蹤總XP和時間,以便我們可以在O(1)中進行計算,而不必每次都在O(n)中對整個集合求和
  • Checking whether our current set will lead to a valid solution before we recursively add a new item

    在遞歸添加新項目之前,檢查當前設置是否會導致有效的解決方案
  • While backtracking saves a lot of work it doesn’t really reduce the overall runtime complexity of our algorithm. It’s still O(n!), because we’re still recursively checking most possible combinations.

    回溯雖然節(jié)省了大量工作,但并沒有真正降低我們算法的整體運行時復雜性。 它仍然是O(n!),因為我們仍在遞歸檢查大多數可能的組合。

    But implementing the backtracking algorithm has probably given you a clue on how to continue working on the problem. In the brute force solution, we had to assemble and check the entire combination for each possible combination. With backtracking, we get to check if the path we’re on will lead to a valid solution, before we assemble the entire combination.

    但是實施回溯算法可能為您提供了如何繼續(xù)解決該問題的線索。 在蠻力解決方案中,我們必須組裝并檢查每個可能組合的整個組合。 通過回溯,我們可以在組裝整個組合之前檢查所走的路徑是否會導致有效的解決方案。

    Hmmmmm…..

    嗯...

    Is there a way to consider only whether or not we should add another activity to our set? This would be a much easier problem than trying to create the entire combination at once. It would allow us to break up our hard problem (finding the optimal combination) to a series of smaller problems (deciding whether or not to add a single activity).

    有沒有辦法只考慮我們是否應該向集合中添加另一個活動? 這比嘗試立即創(chuàng)建整個組合要容易得多。 這將使我們能夠將難題(找到最佳組合)分解為一系列較小的問題(決定是否添加單個活動)。

    動態(tài)編程 (Dynamic Programming)

    Dynamic programming is a method where we can divide our big optimization problem (what combination of activities should I choose?) into a series of manageable decision problems (should I include this activity in my optimal solution or not?). We divide and conquer.

    動態(tài)編程是一種方法,可以將大的優(yōu)化問題(我應該選擇哪種活動組合?)劃分為一系列可管理的決策問題(我應該將此活動包括在最優(yōu)解決方案中嗎?)。 我們分而治之。

    Dynamic programming is a common way to solve NP-Hard problems like the Knapsack problem, and coincidentally also a good way to think about job search. It’s hard to determine what combination of activities will make you ready for job search. There’s no efficient way to find the optimal combination or to check if your current choice is optimal.

    動態(tài)編程是解決諸如背包問題之類的NP-Hard問題的常用方法,同時也是思考求職問題的一種好方法。 很難確定哪種活動組合可以使您為求職做好準備。 沒有找到最佳組合或檢查當前選擇是否最佳的有效方法。

    But it’s a lot easier to break your time period down into individual days and weeks, and try to figure out which activities you should be doing for each small period of time.

    但是,將時間段分成幾天和幾周要容易得多,并嘗試找出在每個小時間段內應該執(zhí)行的活動。

    To solve our job search problem using dynamic programming, we break the problem up into a series of smaller problems (how do I optimize a smaller period of time?) and then take the solution from each of the smaller problems and combine them into a larger solution.

    為了使用動態(tài)編程解決我們的求職問題,我們將問題分解為一系列較小的問題(如何優(yōu)化較短的時間段?),然后從每個較小的問題中獲取解決方案,并將它們組合為一個較大的問題解。

    Sounds confusing? Let’s walk through it:

    聽起來令人困惑? 讓我們來看一下:

    const ACTIVITIES = [ {name: 'side-project', time: 10, xp: 12}, {name: 'algorithms', time: 3, xp: 7}, {name: 'networking', time: 1, xp: 0.5}, {name: 'exercise', time: 2, xp: 1.5}, {name: 'systems design', time: 4, xp: 4}, {name: 'making CSS codepens', time: 3, xp: 4}];

    What’s the optimal solution if we have a total time of t=0 (zero) to prepare?

    如果我們準備的總時間為t = 0(零),那是最佳解決方案?

    If we have zero time, we can’t do any activities, so return an empty set, [].

    如果我們的時間為零,那么我們將無法進行任何活動,因此請返回一個空集[] 。

    Ok, now what’s the optimal solution is we have a total time of t=1?

    好的,現在的最佳解決方案是總時間為t = 1?

    First, let’s see what activities are possible to do: we can’t do a side-project (time t=10) or study algorithms (time t=3). The only thing we can do is networking (time t=1).

    首先,讓我們看看可以進行哪些活動:我們無法進行邊際項目(時間t = 10)或研究算法(時間t = 3)。 我們唯一能做的就是聯(lián)網(時間t = 1)。

    So we need to decide if adding networking to the optimal solution for time t=0 will lead to an optimal solution.

    因此,我們需要確定在時間t = 0時將網絡添加到最佳解決方案是否會導致最佳解決方案。

    If we add networking, we come out with a total XP of 0.5, not bad.

    如果添加網絡,則總XP為0.5,還不錯。

    If we don’t add networking, we can’t really do anything else, so we come out with a total XP of 0.

    如果不添加網絡,那么我們將無能為力,因此我們得出的總XP為0。

    0.5 is still better than 0, so if we only have a total time of t=1, we should do networking. The optimal solution for time t=1 is [networking]

    0.5仍然比0好,因此,如果我們只有總時間t = 1,則應該進行聯(lián)網。 時間t = 1的最佳解決方案是[聯(lián)網]

    What’s the optimal solution for time t=2?

    時間t = 2的最佳解決方案是什么?

    What activities are possible with time t=2, that we haven’t already considered? Just exercise.

    我們尚未考慮的時間t = 2可能發(fā)生什么活動? 只是運動。

    If we choose to add exercise, which takes time t=2, we no longer have any time to do anything else, so our solution is [exercise], which leads to 1.5 XP.

    如果我們選擇增加運動,這需要花費時間t = 2,那么我們將不再有時間做其他任何事情,因此我們的解決方案是[運動],得出1.5 XP。

    We compare the optimal solution including exercise (which leads to 1.5XP) and the optimal solution not including exercise (which leads to 0.5XP). Since the solution containing exercise is better, we choose that one (In real life, I also feel that with very limited time, some self-care is always more useful than more prep ?).

    我們比較了包括運動的最佳解決方案(導致1.5XP)和不包括運動的最佳解決方案(導致0.5XP)。 因為包含運動的解決方案更好,所以我們選擇其中一種(在現實生活中,我也覺得在很有限的時間里,一些自我護理總是比準備更有用?)。

    Now here is where it gets really interesting: What’s the optimal solution for time t=3?

    現在,這里是它得到真正有趣的: 什么是 時間t = 3的最佳解決方案?

    Again, what activities are possible for time t=3?

    同樣,在時間t = 3時可能進行哪些活動?

    We have the option to choose from [algorithms, exercise, networking].

    我們可以選擇[算法,練習,網絡]。

    If we choose algorithms which takes time t=3, we have no time to do anything else, so one possible solution is [algorithms].

    如果我們選擇需要時間t = 3的算法 ,那么我們就沒有時間做其他任何事情,因此[算法]是一種可能的解決方案。

    If we choose exercise which takes time t=2, we have t=1 time left to do something else? How do we know what to choose for the remaining time?

    如果我們選擇運動這需要時間t = 2,我們有T = 1周時間留給別人做一些事情? 我們如何知道剩余時間要選擇什么?

    We know the optimal solution for time t=1, is [networking], so we don’t have to calculate it again. We know we can’t do better than the optimal solution for time t=1.

    我們知道時間t = 1的最佳解決方案是[網絡], 因此我們無需再次計算。 我們知道,對于時間t = 1,我們不能做得比最優(yōu)解更好

    So one possible solution is [exercise, networking].

    因此,一種可能的解決方案是[運動,網絡]。

    Again we compare all the possible solutions and see that the best we can do is [algorithms].

    再次,我們比較了所有可能的解決方案,發(fā)現我們所能做的最好的就是[算法]。

    This is the basic structure of a dynamic programming solution: at each amount of time, we test the decision of whether or not to add a specific activity. We compare all possible solutions, and figure out the optimal one.

    這是動態(tài)編程解決方案的基本結構:在每個時間段,我們都會測試是否添加特定活動的決策 。 我們比較所有可能的解決方案,并找出最佳解決方案。

    Solutions for greater amounts of time build upon the optimal solutions for the same problem with a smaller amount of time. This allows us to call the dynamic programming function recursively.

    較長時間的解決方案以較少時間的相同問題的最佳解決方案為基礎。 這使我們可以遞歸調用動態(tài)編程函數。

    For my example I chose to sort the array of activities by the time it takes to complete them (least to greatest). This allows us the quickly determine which items are possible in the given time because they are sorted by time.

    在我的示例中,我選擇按完成活動所需的時間對數組進行排序(從最小到最大)。 這使我們能夠快速確定在給定時間內哪些項目可行,因為它們是按時間排序的。

    Below is the code:

    下面是代碼:

    Wooooo! If you made it through that example the first time, then you’re a way faster learner than I am. I hope it was an interesting in finding alternate ways to solve hard algorithmic questions!

    ! 如果您是第一次完成該示例,那么您的學習速度將比我快。 我希望找到解決硬算法問題的替代方法會很有趣!

    Finally, what is the purpose of this series of three examples you might ask?

    最后,您可能會問這三個示例系列的目的是什么?

    Not only did I stealthily give you some practice working on a question very similar to the ones you might be asked in technical interviews, I showed you the steps that I took to come to my mental framework.

    我不僅偷偷地給了您一些練習,以解決與技術面試中可能會問到的問題非常類似的問題,而且還向您展示了我進入心智框架所采取的步驟。

    There are an almost infinite combinations of activities you could be doing, and there’s no efficient way to determine the optimal set of activities you should do. A lot of paths don’t lead to a valid solution, just like a lot of job applications and interviews won’t lead to a job.

    您可能要進行的活動幾乎是無限的組合,并且沒有有效的方法來確定您應該執(zhí)行的最佳活動集。 許多途徑并不能帶來有效的解決方案,就像許多工作申請和面試不會帶來工作一樣。

    You could try every possible combination of job search activities (brute force), but since we are human beings with finite time, this isn’t an efficient way to arrive at our goal.

    您可以嘗試各種可能的求職活動(蠻力)組合,但是由于我們是時間有限的人,因此這不是達成目標的有效方法。

    We could optimize our approach by evaluating at each step whether or not our approach will lead to our goal (backtracking). For example, if we are constantly reaching out to third-party recruiters to help us find job leads, and the recruiters haven’t been very helpful in generating interviews, maybe we should backtrack and consider a different activity.

    我們可以通過在每個步驟中評估我們的方法是否會實現我們的目標(回溯)來優(yōu)化我們的方法。 例如,如果我們一直在與第三方招聘人員聯(lián)系以幫助我們找到工作機會,而招聘人員在進行面試方面并不是很有幫助,那么也許我們應該回頭考慮其他活動。

    Lastly, since job search is not a one day affair, we could try to optimize each day and combine days together (dynamic programming). This way we have a manageable problem to deal with (should I study algorithms today?) versus a really hard one (what should I do for the next month to prepare myself for job search?).

    最后,由于求職不是一日游,因此我們可以嘗試優(yōu)化每一天并結合在一起(動態(tài)編程)。 這樣,我們就可以解決一個可管理的問題(我今天應該學習算法嗎?),而不是一個非常困難的問題(下個月我應該怎么做才能為找工作做準備?)。

    Finally, I just want to point out that with all 3 approaches, even though they were not objectively efficient, we did eventually reach a solution. While in the middle of job search, it’s really important to remember that in the long term, you will achieve your goal, and to keep pushing forward each day.

    最后,我只想指出,盡管這3種方法客觀上都不高效,但我們最終還是找到了解決方案。 在求職過程中,切記從長遠來看,您將實現自己的目標,并每天不斷前進,這一點非常重要。

    I’m going to succumb to my temptation to give you two pieces of advice from my experience.

    我將屈從于我的誘惑,從我的經驗中給您兩個建議。

  • It’s super hard to judge your own performance during interviews and coding challenges — so just focus on the process. You won’t know during the interview or immediately afterward whether you’re doing well or poorly.

    在面試和編碼挑戰(zhàn)中很難判斷自己的表現,因此只需專注于過程即可。 在面試期間或之后不久,您將不會知道自己的狀況是好是壞。
  • Success or failure are fleeting and shouldn’t determine your happiness.

    成功或失敗是短暫的,不應該決定你的幸福。
  • If you’re looking for your first programming job, I hope reading this was useful or at least inspirational for you — look, a talentless duffer like me found a great job! Good luck out there and I’d like to close by sharing the best piece of advice given to me during my job search:

    如果您正在尋找自己的第一份編程工作,我希望閱讀這篇對您有用或至少鼓舞人心-看起來,像我這樣的無才干的傻瓜找到了一份好工作! 祝你好運,我想在求職時分享給我最好的建議,以結束我的生活:

    “Don’t worry about whether you’re good enough, worry about whether you like programming and whether you’re willing to work hard enough. If you do those two things, you’ll make it.” — paraphrased from Edgar Pabon on the Breaking Into Startups podcast

    “不必擔心您是否足夠出色,不必擔心您是否喜歡編程以及是否愿意努力工作。 如果您做這兩件事,就會成功。” —摘自Edgar Pabon在Breaking Into Startups播客中的演講

    Thanks for reading, and good luck with your job search!

    感謝您的閱讀,并祝您工作順利!

    翻譯自: https://www.freecodecamp.org/news/a-dynamic-framework-for-finding-your-first-programming-job-b4eb0605b4f3/

    snapchat

    總結

    以上是生活随笔為你收集整理的snapchat_我刚刚在Snapchat获得开发人员职位。的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    亚洲高清在线精品 | 人人澡人人草 | 免费亚洲视频 | 精品久久福利 | 欧美日本在线视频 | 欧美伦理电影一区二区 | 色综合久久88 | 999热视频 | 久久国产精品久久精品国产演员表 | 日日夜夜人人精品 | 99超碰在线播放 | 成人av免费在线观看 | 深夜国产福利 | 国产资源网 | 久久九精品 | 日本性视频 | 亚洲精品婷婷 | av电影久久 | 天天天干天天射天天天操 | 日本高清dvd | 欧美成人精品欧美一级乱黄 | 天天操狠狠操网站 | 日韩免费一二三区 | 亚洲每日更新 | 中文字幕传媒 | 免费在线观看日韩 | 久久精品福利 | 国产精品中文字幕在线播放 | 精品国产成人在线影院 | 91完整视频| 在线观看视频国产一区 | 国产精品99久久免费观看 | 成人在线观看免费 | 91在线看视频 | 天天干天天碰 | 在线免费高清视频 | 国产女做a爱免费视频 | 成人免费看黄 | 日本黄色a级大片 | 射久久 | 五月视频 | 在线天堂中文www视软件 | 一区二区中文字幕在线 | 黄色免费观看视频 | 国产a高清| www日| 香蕉久草在线 | 在线一区观看 | 青青河边草免费观看 | 久久精品福利 | 国产精品一区二区在线播放 | 午夜久久美女 | 欧美日韩精品区 | 日本深夜福利视频 | 亚洲3级| av在线电影网站 | 91天堂在线观看 | 白丝av免费观看 | 日韩日韩日韩日韩 | 丁香六月在线 | 麻豆免费观看视频 | 在线看一级片 | 日韩乱码中文字幕 | 中文字幕av日韩 | 日韩精品一区二区三区第95 | 欧美成人理伦片 | 黄色亚洲精品 | 国产精品中文在线 | 国产三级在线播放 | av视屏在线 | 国产精品久久一卡二卡 | 日韩视频中文字幕在线观看 | 成人一级电影在线观看 | av网站大全免费 | a级国产毛片 | 中文字幕在线视频一区 | 色综合久久88 | 中文字幕在线视频一区二区三区 | 草久视频在线 | 九九热只有这里有精品 | 99视频在线看| 国产 在线 日韩 | 欧美日韩国产精品一区二区亚洲 | 中文字幕在线播放日韩 | 成人毛片在线观看 | av中文字幕在线观看网站 | 日日干夜夜干 | 日本丶国产丶欧美色综合 | 久久久久国产精品www | 在线亚洲欧美视频 | 99久久精品久久久久久清纯 | 中文字幕久久久精品 | 亚洲欧洲精品在线 | 探花在线观看 | 女人18精品一区二区三区 | 日本xxxx.com | 开心丁香婷婷深爱五月 | 国产一区视频免费在线观看 | 久久久精品 一区二区三区 国产99视频在线观看 | 91成人精品 | 亚洲国产日韩在线 | 国产黑丝袜在线 | 国内精品久久久久影院男同志 | 97在线精品国自产拍中文 | 免费看三级网站 | 久草在线在线精品观看 | 国产美女精品视频 | 精品一区二区在线免费观看 | 狠狠色丁香婷婷综合最新地址 | 91色亚洲| 免费日韩一区二区三区 | 国产精品久久久久久久久久不蜜月 | 午夜精品久久久久久久99婷婷 | 日韩在线观看第一页 | 热久久最新地址 | 操操操com | 一级特黄aaa大片在线观看 | 日韩aa视频 | 国产成人免费高清 | 一区在线观看 | 色www.| 久久久久久久久久福利 | 国产99久久久久久免费看 | 97品白浆高清久久久久久 | 国产精品96久久久久久吹潮 | 成人av高清在线 | 天天色播 | 国产丝袜美腿在线 | 国产色黄网站 | av线上看| 日韩极品视频在线观看 | 国产免费一区二区三区网站免费 | 亚州av网站大全 | 一级a毛片高清视频 | 黄色的视频| 亚洲一级免费电影 | 亚洲精品理论片 | 亚洲国产成人在线观看 | 中字幕视频在线永久在线观看免费 | 蜜桃av综合网 | 激情五月播播久久久精品 | 有没有在线观看av | 日韩免费电影一区二区三区 | 久久综合久色欧美综合狠狠 | 国产精品少妇 | 中文字幕av全部资源www中文字幕在线观看 | 中文字幕91 | 操操操影院 | 久久久久久久久毛片精品 | 一区二区三区日韩精品 | 人人澡人人草 | 久久久久婷 | 日韩欧美国产视频 | 久久九九精品久久 | 黄色片网站av | 久久国精品 | 蜜臀av性久久久久蜜臀av | 亚洲国产av精品毛片鲁大师 | 狠狠地操 | 婷婷在线免费观看 | 久久精品网址 | 草久在线观看 | 国产精品综合久久久久久 | 日日操天天操狠狠操 | 在线观看免费av片 | 超碰在线94 | 久久久久久久久久久久亚洲 | 欧美韩日在线 | 日韩网站在线看片你懂的 | av在线直接看 | 成人午夜黄色影院 | 亚洲夜夜网 | 99久久这里只有精品 | 99精品国产免费久久久久久下载 | 国产福利不卡视频 | 波多野结衣在线视频免费观看 | 欧美一级高清片 | 国产精品毛片 | 网站在线观看日韩 | av中文字幕在线看 | 久久美女免费视频 | 国产一区二区不卡在线 | 欧美日在线观看 | 久草观看 | 成人av电影网址 | 精品女同一区二区三区在线观看 | 色.www| 五月天堂色 | 欧美巨乳网 | 日韩一二三 | 免费国产在线视频 | 日韩手机在线观看 | 美女网站在线观看 | 精品久久久久久亚洲综合网站 | 国产 日韩 在线 亚洲 字幕 中文 | 色视频在线观看免费 | 午夜999| 久久超碰97 | 91视频网址入口 | 欧美成天堂网地址 | 九九交易行官网 | 人人爽夜夜爽 | 国产日韩高清在线 | av中文字幕网站 | 91福利视频免费观看 | 亚洲视频在线看 | 日韩高清国产精品 | 欧美91片 | 国产成人久久精品一区二区三区 | 久久不卡日韩美女 | 日韩视频在线观看视频 | 成人avav| 欧美日韩精品电影 | 亚洲精品五月 | 久久99精品国产99久久6尤 | 色久五月| 久久综合亚洲鲁鲁五月久久 | 成人黄色电影在线观看 | 中文字幕乱码电影 | 国产精品毛片一区视频播 | 69久久久 | 天天操天天射天天添 | 亚洲一区二区三区四区精品 | 999久久久久久久久 69av视频在线观看 | 亚洲精品高清在线观看 | 中文字幕av一区二区三区四区 | av网站手机在线观看 | 91精品国产乱码 | 国产精品一区二区av | 91在线视频免费91 | 久久久精品亚洲 | 18国产精品白浆在线观看免费 | 国产不卡免费视频 | 伊人色**天天综合婷婷 | 毛片一级免费一级 | 久久不射电影院 | 91激情视频在线观看 | 久草视频在线免费播放 | 精品一区二区久久久久久久网站 | 免费精品国产va自在自线 | 一级一片免费看 | 91九色porny在线 | 久久久www成人免费毛片 | 亚洲欧洲精品一区 | 国产乱码精品一区二区三区介绍 | 久久艹久久 | 最新免费av在线 | 天天操夜夜想 | 日韩欧美综合在线视频 | 91精品影视 | 国产福利一区二区三区在线观看 | 又黄又刺激又爽的视频 | 久久精品99北条麻妃 | 国产精品久久毛片 | 国产精品电影一区 | 国产午夜一区二区 | 国产精品淫片 | 免费毛片一区二区三区久久久 | 97人人澡人人添人人爽超碰 | 国际精品久久久久 | 成人av高清 | 97在线播放视频 | 国产女人40精品一区毛片视频 | 91亚洲精品久久久蜜桃 | 狠狠色丁香婷综合久久 | 五月天婷婷在线播放 | 欧美福利精品 | 久久精品2 | av一级在线 | 国产精品久久精品国产 | 亚洲91视频 | 五月婷网| 色在线网站| 国产无套精品久久久久久 | 视频直播国产精品 | 国内精品久久久久久久久久清纯 | 久久国产精品一区二区三区四区 | 永久免费精品视频网站 | www91在线观看 | 国产大陆亚洲精品国产 | 国产精品视频免费在线观看 | 久久久免费观看 | 亚洲最大av在线播放 | 日本中文字幕视频 | 午夜精品一二区 | 成人av观看 | 欧美精品乱码99久久影院 | 91桃色在线观看视频 | 正在播放五月婷婷狠狠干 | 深夜免费小视频 | 国产伦精品一区二区三区… | 精品久久91 | 久久久久在线视频 | 久久国内精品 | 在线观看激情av | 射射射综合网 | 成人黄色在线看 | 色综合久久综合 | 免费在线观看黄 | 一级黄色在线免费观看 | 亚洲午夜久久久综合37日本 | 成年人网站免费观看 | av免费福利 | 欧美日韩国产亚洲乱码字幕 | 国产精品乱码高清在线看 | 国产精品毛片久久 | 五月婷婷久| 欧美吞精| 深爱五月网 | 国产在线看| 欧美美女激情18p | 九色精品| 激情婷婷综合 | 久久天堂网站 | 色综合天天色综合 | 天天操月月操 | 97在线影视| 国产精品麻豆视频 | 中文字幕中文字幕中文字幕 | 国产在线视频导航 | 欧美午夜a| 国产精品毛片一区视频 | 特级毛片aaa | 欧美91片| 久久国产精品免费一区二区三区 | 亚洲jizzjizz日本少妇 | 日韩欧美69 | 2022中文字幕在线观看 | av成人免费在线 | 日韩高清精品免费观看 | 久久天天躁夜夜躁狠狠85麻豆 | 亚洲日韩中文字幕在线播放 | 国产在线第三页 | 欧洲在线免费视频 | 国产伦精品一区二区三区四区视频 | www.91av在线 | 久久国产精品免费视频 | 99精品久久久 | 中文字幕在线观看完整 | 91麻豆精品91久久久久同性 | 久草视频免费在线观看 | 日韩美av在线 | 日韩欧美综合在线视频 | av中文资源在线 | 日韩三区在线观看 | 2022国产精品视频 | 免费国产黄线在线观看视频 | 日韩精品免费一区 | 99视频网址 | 888av| 午夜狠狠操 | 国产中文字幕在线免费观看 | h视频在线看 | 高潮毛片无遮挡高清免费 | 六月婷婷网 | 超碰在线人人爱 | 欧洲色吧 | 92国产精品久久久久首页 | 天天色综合1 | 午夜精品久久久久久99热明星 | 亚洲免费成人av电影 | 久久美女免费视频 | mm1313亚洲精品国产 | 91在线视频免费观看 | 国产成人精品一区在线 | 五月婷网| 91麻豆精品国产91久久久无限制版 | 成人a大片| 国产成在线观看免费视频 | 成人影片在线免费观看 | 欧美黑吊大战白妞欧美 | 日本精品一二区 | 亚洲传媒在线 | 欧美日韩xx | 一区二区三区四区在线免费观看 | 午夜av一区 | 日韩理论电影在线 | 久久黄色网页 | av在线收看 | 久久五月天综合 | 免费日韩在线 | 精品亚洲在线 | 永久av免费在线观看 | 久久99久久99精品免费看小说 | 天天色天天上天天操 | 在线欧美中文字幕 | 99综合电影在线视频 | 91丨九色丨丝袜 | 日韩啪啪小视频 | 亚洲综合精品在线 | 日韩91av| 国产最新在线观看 | 亚洲免费在线播放视频 | 久艹视频在线免费观看 | 99久久精品国产欧美主题曲 | 一级黄色片在线播放 | 天天射综合 | 在线观看国产高清视频 | 成人久久久久 | 欧美日韩高清一区二区 国产亚洲免费看 | 日韩一区二区在线免费观看 | 最近中文字幕国语免费高清6 | 一区精品在线 | 97精品一区 | 日韩精品久久一区二区 | 精品欧美一区二区三区久久久 | 精品一区二区精品 | 色婷婷国产精品 | 久久久久国产精品免费网站 | 99综合影院在线 | 免费一区在线 | 日韩视频在线播放 | 国产精品免费观看视频 | 久久久久久久久久伊人 | 日韩精品中文字幕在线不卡尤物 | 久久久久综合网 | 国产精品一区二区三区在线免费观看 | 国色综合 | 91秒拍国产福利一区 | 久久综合天天 | 99热日本 | 中文字幕在线乱 | 日韩免费观看一区二区 | 国产你懂的在线 | 久久试看 | 五月婷婷丁香网 | 在线天堂中文在线资源网 | 黄色av一区 | 国产美女精品人人做人人爽 | 国产伦理一区二区 | 97色国产 | 天天av天天 | 日韩精品一区二区在线观看视频 | 91天堂在线观看 | 亚洲欧美成人在线 | 国产精品免费视频网站 | 综合久久久久久久 | 18av在线视频| 欧美黄色成人 | 国内精品久久久 | 在线免费色| 日本精油按摩3 | 成人黄色大片在线免费观看 | 99久久精品国产网站 | 欧美精品三级在线观看 | 国产麻豆电影 | 国产黄色片在线免费观看 | av网在线观看 | 日本不卡123区 | 黄色电影在线免费观看 | 性色xxxxhd| 成 人 黄 色 免费播放 | 国产xxxxx在线观看 | 国产高清小视频 | a爱爱视频 | 久久久免费网站 | 色婷婷狠狠干 | 99精品在线免费 | a天堂一码二码专区 | 黄色av三级在线 | 亚洲视频电影在线 | 91香蕉国产在线观看软件 | av中文字幕在线免费观看 | 久久黄色免费视频 | 91.dizhi永久地址最新 | 最近中文字幕免费 | 久久精品久久精品久久 | 视频在线观看91 | 人人草在线视频 | 这里只有精品视频在线 | 精品视频久久 | 99视频网站| 日本久久精 | 精品在线观看视频 | 三级黄免费看 | 色综合天天色综合 | 免费看的黄色的网站 | 五月情婷婷 | 日韩av网站在线播放 | 麻豆视传媒官网免费观看 | av成人黄色 | 欧美日韩不卡一区二区三区 | 一区二区三区免费在线观看视频 | 久久久国产毛片 | 成年人视频免费在线 | 国产一级淫片免费看 | 97人人澡人人爽人人模亚洲 | 亚洲精品午夜一区人人爽 | 久久综合狠狠综合久久综合88 | 激情丁香在线 | 久久精品官网 | 亚洲精品一区二区网址 | 亚洲精品小视频 | 久草视频在线播放 | 夜夜操网| av在线电影网站 | 国产我不卡 | 欧美日韩不卡一区二区 | 99久久久久久久 | 日韩精品一区二区三区高清免费 | 国产精品成人国产乱 | 91久久国产综合精品女同国语 | a级片久久久 | 久久理论电影 | 99精品视频在线播放观看 | 国产手机视频在线播放 | 欧美性天天 | 天堂久久电影网 | 一区二区视频电影在线观看 | 69xxxx欧美| 欧美日韩在线第一页 | 天天色欧美 | 人人狠狠综合久久亚洲婷 | 久久久人人爽 | 在线观看av的网站 | 免费三级黄色片 | 免费av的网站 | 久久欧美精品 | 久操视频在线免费看 | av一区二区在线观看中文字幕 | 国产福利在线免费观看 | 久久草草影视免费网 | 日韩免费电影网 | 日韩欧美一区二区三区黑寡妇 | 91精品视频在线观看免费 | 国产精品久久久久久久久久久免费看 | 欧美日韩视频在线观看免费 | 免费看的黄网站软件 | 亚洲欧美精品在线 | 伊人伊成久久人综合网站 | 天天操夜夜做 | 久色伊人| 欧美做受高潮1 | 欧美视频xxx| 91亚洲精品久久久 | 狠狠色免费 | 在线成人高清电影 | 久草视频在线播放 | 涩涩网站免费 | 久久久久久久亚洲精品 | 国产在线观看高清视频 | 精品在线观看视频 | 人九九精品 | 91在线超碰| 最新av在线播放 | 久久国产网站 | 97人人爽人人| 美女黄久久 | 欧美一级久久 | 国产明星视频三级a三级点| 欧美性久久久久久 | 亚洲国产精品资源 | 久久视频一区二区 | 欧美成人亚洲 | 69精品视频| 国内一级片在线观看 | 日韩网站一区 | 一级黄色在线视频 | 中文字幕欧美日韩va免费视频 | 久草免费电影 | 欧美精品一区二区蜜臀亚洲 | 人人射av| 一区二区三区在线看 | 91天天操 | 四虎影视成人永久免费观看视频 | 成人av网站在线播放 | 99在线免费观看 | 国产四虎影院 | 99精品久久久 | 天天天天天天操 | 久久色中文字幕 | 四虎成人精品永久免费av九九 | 91免费视频网站在线观看 | 久草网免费| 亚洲手机av | 欧美在线日韩在线 | 国产一区二区在线观看免费 | 亚洲精品综合久久 | 91x色| 91综合在线| 久操视频在线 | 精品久久久久久一区二区里番 | 亚洲精品视频在线免费播放 | 中文字幕网站视频在线 | 成年人免费观看在线视频 | 女人18片| 日本色小说视频 | 亚洲永久精品视频 | 99久久婷婷国产综合精品 | 9幺看片| 99热在线观看| 日韩特级黄色片 | 午夜性盈盈 | 亚洲欧洲中文日韩久久av乱码 | av看片网| 久久久资源网 | 五月开心色 | 色狠狠操| 国产小视频免费在线网址 | 天天操比 | 中文字幕在线观看免费 | 国产成人一区二区三区在线观看 | 亚洲一区二区麻豆 | 欧美一区,二区 | 免费精品视频在线 | 丁香免费视频 | 一区二区三区四区精品视频 | 日韩一二三 | 亚洲专区免费观看 | 日韩视频在线不卡 | 丁香五月亚洲综合在线 | 天天干天天操天天搞 | 人人射| 久久y| 久久久www成人免费毛片麻豆 | 视频在线国产 | 中文字幕 影院 | 最近最新最好看中文视频 | 69视频在线| 亚洲九九九在线观看 | 嫩小bbbb摸bbb摸bbb| av短片在线观看 | 欧美日产在线观看 | 麻豆91网站| 免费在线激情电影 | 亚洲影音先锋 | 久久成人国产精品一区二区 | 91精品综合在线观看 | 欧美a影视 | 成片人卡1卡2卡3手机免费看 | 久久国产精品99久久久久久进口 | 五月综合激情 | 欧美在线视频精品 | 国产视频一区在线播放 | 亚洲国产精品成人va在线观看 | 欧美二区三区91 | 丝袜美女视频网站 | 99热在线精品观看 | 五月激情五月激情 | 国内精品久久久久久久久久清纯 | 91片黄在线观看动漫 | 免费男女羞羞的视频网站中文字幕 | 国产精品三级视频 | 中文视频一区二区 | 91麻豆精品久久久久久 | 欧美日韩在线视频观看 | 成人免费观看大片 | 五月婷视频 | 日韩av在线小说 | 波多野结衣动态图 | 国产.精品.日韩.另类.中文.在线.播放 | 日韩免费区 | 免费观看性生交 | 成人免费一区二区三区在线观看 | 日韩在线观看网址 | 国产麻豆精品一区二区 | 久久久在线 | 黄色av播放 | 日韩中文字幕网站 | 777奇米四色 | 免费网站在线观看成人 | 91视频免费看片 | av一二三区 | 国产精品久久久久久久久久久久 | 日韩偷拍精品 | 天天天干天天射天天天操 | 在线视频日韩欧美 | 欧美一区二区三区在线看 | 国产午夜三级一区二区三 | 成人在线免费视频观看 | 欧美久久久久久久久久久久 | 天天av在线播放 | 国产精品免费不 | 91麻豆精品一区二区三区 | 九七在线视频 | 97人人看| 成年人在线看视频 | 国产黄色片在线免费观看 | 五月天激情视频在线观看 | 亚洲在线网址 | 久久久久高清 | 中日韩三级视频 | 国产专区在线视频 | 免费观看一级一片 | 久久精品91久久久久久再现 | 国产成人精品综合久久久久99 | 国产精品午夜免费福利视频 | 一区二区三区电影在线播 | 国产精品1区| 国产亚洲成av人片在线观看桃 | 午夜影视av | av在线官网 | 亚洲精品综合在线观看 | 99热 精品在线 | 91av视频播放 | 国产传媒一区在线 | 欧美日性视频 | 久久人人干 | 欧美日韩国产综合一区二区 | 五月天综合婷婷 | 欧美在线18 | 在线观看免费成人 | a视频免费看 | 国产精品欧美日韩 | 国产精品一区免费观看 | www.久久久精品 | 国产成人精品一区二区在线观看 | 国内成人精品视频 | 国产91对白在线播 | 亚洲美女精品视频 | 亚洲电影一级黄 | 偷拍精偷拍精品欧洲亚洲网站 | 黄色tv视频 | 久草在线免费在线观看 | 国产综合视频在线观看 | 国内丰满少妇猛烈精品播 | 少妇bbb| 99精品欧美一区二区蜜桃免费 | 婷五月激情 | 亚洲激情校园春色 | 中国一级片在线 | www.五月婷婷.com| 国产精品久久久久久麻豆一区 | 久久久国产视频 | 国产成人精品999 | 日韩av中文字幕在线 | 96精品高清视频在线观看软件特色 | 中文字幕在线观看完整 | 亚洲国产精品va在线看黑人动漫 | 国产高清小视频 | 亚洲黄色小说网址 | 久久99在线视频 | 色视频网站在线观看一=区 a视频免费在线观看 | 最近日本韩国中文字幕 | 国产精品毛片久久蜜 | 99久久精品免费一区 | 国产日韩精品一区二区三区在线 | 在线视频1卡二卡三卡 | 亚洲精品无 | 日日干夜夜干 | 91av视频免费在线观看 | 日韩精品一区在线播放 | 免费观看不卡av | 亚洲精品乱码白浆高清久久久久久 | 九九综合九九 | 国产午夜在线观看 | 国产亚洲高清视频 | 国产精品久久久久免费观看 | 国产精品18久久久久久不卡孕妇 | 四川妇女搡bbbb搡bbbb搡 | 欧美日韩一区二区三区在线观看视频 | 亚洲爱爱视频 | 国产免费又粗又猛又爽 | 欧美日韩三区二区 | 久久久久久久久网站 | 色大片免费看 | 亚洲精品综合久久 | 国产小视频你懂的在线 | 久久人网 | 久久五月婷婷丁香 | 日韩电影中文,亚洲精品乱码 | 婷婷久久五月天 | 丁香婷婷深情五月亚洲 | 在线天堂中文www视软件 | 九九热免费在线观看 | 国产精品免费视频久久久 | 中文字幕a在线 | 久久婷婷五月综合色丁香 | 黄色网www | 精品毛片在线 | 久久久福利影院 | 超碰在线观看av.com | 91九色在线 | 国产一级黄色av | 黄毛片在线观看 | 国产精品久久久久aaaa九色 | 亚洲春色奇米影视 | 中文字幕二区 | 久久久受www免费人成 | 综合久久网站 | 91最新中文字幕 | 正在播放 久久 | 成人av在线播放网站 | 久久久精品一区二区三区 | ww亚洲ww亚在线观看 | 国产69精品久久app免费版 | 久久色在线播放 | 免费在线成人av | 免费一级毛毛片 | 婷婷深爱五月 | 91漂亮少妇露脸在线播放 | 一级片免费观看视频 | 99久久这里有精品 | 中文字幕免费国产精品 | 亚洲国产免费看 | 在线色亚洲 | 国产视频一区在线 | 91九色在线播放 | 日韩黄色在线 | 99热精品在线观看 | 综合国产在线观看 | 国产日韩欧美视频 | 深爱激情开心 | 欧美激情综合五月 | av在线永久免费观看 | 毛片网站免费在线观看 | 在线观看中文 | 亚洲精品电影在线 | 91亚洲精品久久久蜜桃 | 国产精品久久嫩一区二区免费 | 国产污视频在线观看 | 激情欧美日韩一区二区 | 日韩精品不卡在线观看 | 欧美夫妻性生活电影 | 91色一区二区三区 | 麻豆视频91| 色婷婷丁香 | 九九有精品 | 噜噜色官网 | 亚洲精品1234区 | 久久国产精品久久久 | 国产一区在线观看视频 | 韩日电影在线 | 中文字幕91视频 | 五月综合激情婷婷 | 五月婷婷av | 国产精品99在线观看 | 久草在线视频在线观看 | 国产在线看一区 | 日韩va在线观看 | 激情综合国产 | 天天射天天爱天天干 | 亚洲精品国产精品99久久 | 波多野结衣视频一区 | 日韩高清无线码2023 | 九九九九九国产 | 国产精品久久久久久久毛片 | 99视频在线精品国自产拍免费观看 | 国内精品久久久久影院一蜜桃 | 国产一级不卡视频 | 中国一级片在线 | 免费看污污视频的网站 | 激情欧美一区二区三区免费看 | 精品福利视频在线观看 | 99人久久精品视频最新地址 | 欧美乱码精品一区二区 | www.五月婷| 亚洲国产婷婷 | 日本最新高清不卡中文字幕 | 亚洲激情六月 | 国产看片免费 | 久久综合干 | 中文区中文字幕免费看 | 久久草 | 91精品视频在线观看免费 | 亚洲夜夜网 | 日韩在线中文字幕 | 综合网av | 亚洲日本激情 | 色综合久久天天 | 91中文在线 | 日韩精品一区二区三区高清免费 | 四虎影视成人精品国库在线观看 | 中文字幕免费观看 | 国产97视频在线 | 成人xxxx | 午夜精品一区二区三区在线 | 91毛片在线观看 | 91中文字幕在线 | 日韩免费b | 91精品一区二区三区蜜桃 | 一级片视频在线 | 97视频免费在线 | 色激情在线 | 996久久国产精品线观看 | 一区二区三区电影大全 | av免费观看网站 | 麻豆视频在线播放 | 久久人人爽爽人人爽人人片av | 亚洲全部视频 | 97超碰资源网| 国产一区二区播放 | 欧美另类视频 | 伊人五月天.com | 97超碰成人在线 | 亚洲精品国久久99热 | 日韩在线观看影院 | 丁香九月婷婷综合 | 国产91精品在线播放 | 日本公妇在线观看高清 | 久久久久久久久久久久99 | 黄色片软件网站 | 国产麻豆果冻传媒在线观看 | 超碰人人干人人 | 国内精品一区二区 | 激情五月婷婷激情 | 婷婷六月天综合 | 亚洲精品777 | 成人免费在线播放视频 | 天天色天天操天天爽 | 亚洲国产一二三 | 一级欧美黄 | 色黄久久久久久 | 91久久丝袜国产露脸动漫 | 国产高清永久免费 | 国产精品美女视频 | 亚洲日本成人 | 国产91免费在线观看 | 91精品视频免费观看 | 最近免费观看的电影完整版 | 欧美日韩国产免费视频 | free. 性欧美.com | 97视频免费在线 | 91在线看黄 | 99久久精品国| 亚洲精品国产成人av在线 | 黄色的视频网站 | 成在线播放 | 一区二区三区四区影院 | 蜜桃视频精品 | 国产97在线观看 | 91av小视频| 久久99在线视频 | 精品在线不卡 | 91中文字幕在线观看 | 亚洲精品视频中文字幕 | 日日干 天天干 | 国产精品久久久久久久电影 | 97av在线 | 欧洲一区二区三区精品 | 亚洲国产精品电影在线观看 | 在线观看精品黄av片免费 | 久久久免费观看 | 久久精品一区二区三区四区 | 国产精品不卡一区 | 久久亚洲综合国产精品99麻豆的功能介绍 | 99精品视频在线免费观看 | 国产精品日韩久久久久 | 中文字幕视频在线播放 | 97夜夜澡人人爽人人免费 | 96看片| 91理论电影 | 91精品国产自产在线观看 | 麻豆传媒在线免费看 | 在线 国产 日韩 | 91精品成人| 91精品啪在线观看国产线免费 | 免费看片色 | 久久久久久久久久久免费视频 | 亚洲黄色小说网 | 九九热在线视频 | 97视频资源| 97成人超碰 | 天天操天天操天天操天天操天天操 | 国产精品青草综合久久久久99 | 视频在线一区 | 久久天天躁夜夜躁狠狠躁2022 | 久久久精品国产免费观看同学 | 亚洲首页| 操处女逼 | 国产三级精品三级在线观看 | 视频三区在线 | 国产精品久久久久一区二区国产 | 免费a级黄色毛片 | 亚洲国产精品一区二区久久hs | 欧美一进一出抽搐大尺度视频 | 91精品国产91久久久久久三级 | 99久久精品免费视频 | 五月天婷亚洲天综合网精品偷 | 免费在线观看a v | 91成人天堂久久成人 | 成人动漫一区二区三区 | 国产在线欧美在线 | 啪啪免费试看 | 亚洲精品高清在线 | 国产精品ssss在线亚洲 | 国内精品久久久久久久97牛牛 | 在线午夜 | 狠狠操夜夜操 | 久9在线| 狠狠躁夜夜a产精品视频 | 亚洲电影久久 | 97超碰伊人 | 中文有码在线 | 国产精品精品久久久久久 | 国产精品一区二区三区99 | 黄色大片视频网站 | 免费国产在线精品 | av无限看| 久久综合久色欧美综合狠狠 | 最近中文字幕mv | 中文字幕乱在线伦视频中文字幕乱码在线 | 国产一区二区视频在线 | 日韩欧美99 | 欧美精品免费在线观看 | av天天澡天天爽天天av | 日韩视频在线观看视频 | 在线看成人片 |