Siwei Wang
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights New
    • Engagement control
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Note Insights Versions and GitHub Sync Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Engagement control Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       Owned this note    Owned this note      
    Published Linked with GitHub
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    # BQ总结 ## 自我介绍类 ### 1. Walk me through your resume. / Tell me about your background. / Let me know about your past experiences. > My name is Siwei, I was born and raised in China. I did my bachelor's in a joint school of southwest Jiao tong university in china and the University of Leeds in Britain where I majored in computer science. During my bachelor's, I acquired knowledge about software development, and I also got a chance to enjoy the education system in both China and Britain. After I finished my bachelor's studies, I came to the Netherlands for further ![](https://i.imgur.com/nrrDJSl.png) education and to experience a different culture in the meanwhile. It is quite a challenge to live here alone at the beginning, but I quickly get used to life here. Now I am doing a thesis project with the national library. After gaining more exposure to the field of computer science, I found myself preferring working in the industry rather than academia, therefore I led some projects by myself to learn new technology like java spring and I would like to become a software engineer to start my career. ### 为啥booking Why this company? What do you know about us? / why do you want to work with us? / ### Adyen: There are several reasons I would like to join adyen, - Adyen has very big customer base, including eBay, Spotify and other big client that serves many users. It also has a big market share in Europe, and as a matter of fact, I have used Adyen when I pay offline in a shop in Rotterdam. The payment process is easy and fast. I believe if I work in Adyen, I can make a real impact to improve users’ life. Also, I can greatly develop myself by working with other talented people. - Adyen has many offices in different parts of the world, and I think this indicates it cares about cultural diversity, and that is what I value in a company. Furthermore, I would like to work in other offices if given an opportunity. - I appreciate the training program that comes with this position, and I can learn more about software development in the industry of fintech. - i am most familar with java, and the main tecnology stack of your comapany is also java. So, I really want to creat value for your company. ### How did you find this company? > First, Adyen is one of the best companys in the netherlands So when I decided to find a job in the netherlands, adyen is one of the best choices for me to choose.then, One of my friend talked with your company in the career day and gets offer from your company, she said the interview experience was really nice, and she strongly recommend me to have a try. So here i am. ### why fintech or why payment: - From my point of view, Payments is a thriving industry with many changes underway and to come. That makes for exciting times also I felt this can bring many new challenges and I like challenges. - Also, payment systems are indispensable to our lives as individuals and to the smooth functioning of society. Almost everyone is a payment service user, and everyone needs to pay, this is an industry with large growth so here my career can develop quickly. - the payment industry enables me to have an impact. If I can work in the payment industry, I can have an impact on a significant number of people and what I do matters. - from my past project experience, I made an online shopping application. Refers to the payment part, it is really difficult to trade the consistency and the availability. here I would in this kind of industry to see how to solve these problems in real work. ### perferred way of working My work style is extremely flexible, —working on so many different projects requires me to be adaptive. In general, I try to work on one project at a time, working as quickly and efficiently as possible to achieve the best results. All of my projects require collaboration, so I use the team environment to check for errors and I also enjoy the teamwork. I am a perfectionist and a driven worker, and I think my clear communication skills allow me to bring out the best in any team, in any project. ### What do you already know about Adyen Adyen is a leanding Payments Company that Provides Card Processing and Point-of-Sales (POS) Systems to Merchants. adyen focus on the payment needs of global businesses and building infrastructure directly connected to card networks and other payment methods. Adyen offers merchants online services to accept credit card, bank-based payments and other digital transactions. And also many big campanys like uber, spotify are the customs of adyen. Besides the basic knowledge, I know adyen's way of working style: the adyen' formula, this is one thing attracts me, I like your idea to build a ethical business, the direct communication way as well as including different people to sharp the ideas. ### past project experience and how can you add values. To motivate other people in my team, I think the empathy![](https://i.imgur.com/3PXmOdL.png) is important as it helps me to understand if they are facing any difficulties and if there are, what are they, and to see whether I can help with them. When we are all on the same page, I will try to inspire my team members by setting up a common goal and introducing them to the positive outcomes of our work. For example, one time I want to improve a project after the course is almost over because I want to make a better solution to solve a real-world problem. When I bring this idea, some of my teammates did not agree because they had a different schedule in the next quarter, time would be a big issue, So, I proposed that we could move this project to summer when everyone was free. After that, I also inspired them by talking about the possible contribution would make to the online community and it would be beneficial for us that we can gain more open-source development experience. At Tu delft, there are projects graded on group projects, So, here I have a lot of opportunities to work in a team. and these experience really help me know how to motivate others and how to build rapport with my team. and I believe that my possitive alttudes and my empathy can help in your company. here I am currious about new tecologies and some times i will lead some projects by myself to learn new tecnologies. I think my curioty of learning something new can help the produce of your company. Last but not the least, my pass project experience really help me to improve my problem-solving skills and also, this let me like new chanllegs. Limo: there are several reasons I would like to join lime. First of all, it provides amount of companys with Customer Relationship Management, here i belive that in this kind of company, this area is quite intersting, and there are more oportunities to learn and develop. Furthermore,limo has many officies in different european countries, and I think this indicates it cares about cultural diversity, and that is what I value in a company. also, this can provide me to chance to live in different countries. also, I strongly agree with mission of your company which is do not break the chain, because i believe that this idea can help us not only our own stuff well, but realised that we should work as a team. and the last reason is that from glassdoor, there are a lot of good reviews for your company. Visma: there are several reasons I would like to join visma. First of all, visma is one of the leading software company in the europe, and it provides amount of companys with cloud solutions for accounting, financial and some other service. here i belive that in this kind of company, I can have chance to engage in varied typy of projects. also, large company ofen attracts more talent engineers So, I can learn from them. Furthermore, visma has many officies in different parts of the world, and I think this indicates it cares about cultural diversity, and that is what I value in a company. also, I strongly agree with mission of your company which is building a better world through technology.From this part, I believe my work would be beneficial to people and the last reason is that from glassdoor, there are a lot of good reviews for your company. > Booking: > As it is known to all, booking is the world’s largest and most profitable online travel company. And booking provides several services not only about booking hotel but also includes booking flight and renting cars. And large company ofen attracts more talent engineers So, I can learn from them. And booking has a very big customer base, and I believe my work would be beneficial to more people. For example, I am benefited from booking’s service, I like the various hotel options and the easy cancellation policy provided by booking. > Also, Booking has many offices in different parts of the world, and I think this indicates it cares about cultural diversity, and that is what I value in a company. I often tends to work with people from different background because I believe that it will facilitate our work. > Apart from the mission to make it easier for everyone to experience the world, I especially appreciate and respect the effort you made to include the LGBTQ group. I am very touched when I saw Booking Proud, and I think it is essential for big company like booking to take responsibility to care about the minority and make the world a more inclusive place. Therefore, I believe I can find more value in my own work if I am creating value for the organization that cares. > ### 想学到啥What kind of company do you want to work in?/8. what do you want from your next job > Small company: If I work in a big company, I work often end up doing the same thing on the same equipment with the same colleagues working for the same client and using the same technology. In a smaller company, you’ll get the opportunity to work on a more varied type of projects It’s Easier to Get Noticed easy to communicate, i know everyone > Big company:I like formal training program, Formal training programs are often readily available in large companies, meaning there are more opportunities to develop and grow. > A larger company means a larger pool of talent, and big companies typically attract the best of the best. This means that I’ll have the opportunity to learn from people who are experts in their field, which is great for your professional and personal development. > **答案整合版本** > yeah, i do not want to end up doing the same thing on the equipement with the same colleagues, I would like to get the oportunity to work on a more varied type of projects. > Also, i would like a work in a big company which cares about user experience, and that I believe my work would be beneficial to more people which is more meaningful. > further more, i would like to work in a diverse enviroment, there are talent engineers from different background so I can learn from them. > I also want to work in a organization that values and invest in this community, apart from um, a reasonable compensation package I also would appreciate a insight learning opportunities such as a knowledge sharing sessions and workshops, etc. ### 学到过什么 What have you learned at your past experience? > I take course like Introduction to aritificial intelligience, machine learning which helped me learn basic idea about artificial intelligience. > and the i took course like information retrieval, deep learning and multimdeia search and recommendation which provide me a chance to put the ait knowledge into practise and also i developed some soft skills like leadership. > Besides, I took course like web data management, distributed algorithm and data visualiazation, here I acquired more knowledge about software development. > Well, I have ackuired knowledge about software development. Also I learned some programming language and some framework. What’s more, the most important thing is that I have learned how to learn a new technology > From my past experience, I also have a chance to develop my soft skills like time management and how to delegate tasks and project ownership. ### 软件开发为什么 why this position? > There are three reasons why I choose to be a software engineer. > First, I really like the creative part. programming is quite creative thing, essentially, I can try to solve different problems and try to come up with different solutions to those problems. So here like I am building sth or create sth. > The second reason is that I like to learn, and I like new challenges. and this job challenges me because there is always something new to learn that I did not know before. > Finally, because there is the opportunity for enhanced earning potential in software development, it is a job I feel I will be highly motivated for in the long-term ### 职业目标 what is your career goal? (3-5 years) What’s your short and long term goal? / how do you see yourself in 5 years? / Tell me about your career objective. / what kind of work environment are you looking for? > Short term: > Long-term: > Idea career: > “I’m really excited about the software development right now. I hope that in five years, I’m continuing to get better at programming, building web applications and learning more new technologies so that I can ultimately build a more excellent application which can make worlds better. I do not only want to develop my techniques skills and I want to develop my soft skills like leadership and product ownership. And I’d like to take on roles with greater responsibility. And maybe in the future, I can become the team leader that I could offer suggestions to the new beginners just like me currently. I hope I can create value for the company in my own way which is to contribute to the key product of the company. (lime) also, I really like efficient and direct communication so hope that there are less meetings in my future working life. as you can see, although it is a hard decision and then it turn on to be great, so next time, when this kind of hard situation comes to me, I will not afraid to make my own choice. ### 为什么来荷兰 why the Netherlands?/out of the comfort zone > As you can probably tell, I don’t have a Netherlands ![](https://i.imgur.com/me2igQv.png) background, I’m from China. So I come here alone for my master’s degree in Tu Delft. It’s really a long distance from my motherland and everything is just so different with the effects of Covid-19, life here is completely out of my comfort zone for me at the beginning. Although I have learned English for 12years it’s still challenging for me to get used to using it in daily life. And I need to take care of myself in all aspects of my life since I have no relatives or friends here. I have never cooked before and I have to deal with the paperwork like finding a house and registering in the ministry, and I try really hard to balance my life and study. > I really thought about giving up and just going back home sometime. But just for a few minutes, then I cheer myself up to face these difficulties. I participate in an English group at my university every week to improve my oral English. > It turns out that, as long as you have a goal and are willing to put in the effort, what you want will be achieved piece by piece. From the English group, I not only improve my English but also got the chance to be friends with native Dutch![](https://i.imgur.com/pWsdbw2.png) students. They share a lot about the cultures, activities and basically everything in the Netherlands. > After this small step, I made more friends from my neighbors’s party and also some team events then I get used to life here, coming to the Netherlands is a great step on my way to becoming a real adult, I gradually fell in love with this country and wanted to stay and live here. So, as you can see, I’m now trying to find a job after graduation. > I make some friends here, First, I like the work life balance here, and I really like travelling so if I live in the Netherlands, it is easy for me to travel around the European countries. Furthermore, the public infrastructure is quite convenient, and I can basically go everywhere in delft with my bike. Last but not the least, one thing I like Dutch culture is that the people are all very straight forward and I like direct communication. ### 为什么学Ai/跟软件开发有什么区别/ When I graduated from my home university, I kown little about Aritifical intellligience. so here I want to know more about artificial intelligience. But after getting more exposure of artificial intelligience. I find that if I want to be more excelent in articial intelligience, I have to figure out the implementation details of each algorithm. I prefer to do more creative thing in my future life so I would like to become a software engineer in the future. The most common thing is that we should learn and develop. ### 建设性建议 how Do you handle a constructive feedback? > Different people have different definitions of constructive feedback. First, I will listen well to the feedback and make notes and compare the feedback to my current progress to see it is indeed constructive. Then ![](https://i.imgur.com/2dOBEny.png) I will summarize the notes to identify which task has the most priority. After that, I will go through the feedback one by one to make an improvement. Finally, when I finish all the improvements, I will again ask for feedback to see whether my improvements aligned with my professor’s suggestions. For example, I worked with three classmates to build an NLP pipeline, when we almost finished our project, my professor gives us some constructive feedback on our evaluation metrics. I held a group meeting with my teammates, and then we made a schedule about which task to do first. After that, I delegated the tasks according to their strength. When we finished all the improvements, our professor gave us a good score. ## 优点/ ### 成就1. Describe Strengths and Accomplishment: > So, when I finished my college entrance exam which is when I was 18, I planned a solo trip to travel around south-east Asia. It was my very first time travelling alone without parents and friends. The trip took me 40 days, and I visited four different countries: Vietnam![](https://i.imgur.com/qhZvIfp.png), Cambodia, Laos and Thailand. Even though there is limited information online, I tried my best to do research for my travel. Thanks to my efforts, I successfully make myself a clear travel plan with cities I want to visit and how to get there. Furthermore, I have to work with a very tight budget which is only 1000 euros. > Despite these difficulties, I really enjoyed my time there, I rode a bike to visit Angkor Wat, I tried diving, also here is my first time to try Bungie jumping, it really requires courage, and I learnt how to ride a motorbike which is surper popular in those countries. In addition, I made several new friends on my way and they offered me advice about tourist attractions to visit, which are hard to find anywhere else than recommendations from local people. Now I still maintain contact with some of them. I also invite them to my hometown when they have the opportunity to travel to China. > This really helped me to learn about the diverse world and broaden my horizon and Traveling becomes an important part of my life. this is the main reason I want to work for booking. I used to book a lot when I travelled around the world. I love it as a user for its extensive options for hotels and easy cancellation policy. Personally, I strongly agreed with the mission of booking which is easier for everyone to experience the world. And It would be of great pleasure for me to work in a company that aligned with my hobbies. ### 用户体验What makes you special? > I am full educated with computer science, and i had knowledge about software development. and also, I have artifictial intelligience background. > here, I am a very fast learner; I believe it is very critical to keep learning in the technology industry. and here is one think makes me special, In my past project experience, On top of satisfying all the functional needs, I really care about their experience. > **Situation**: for example, Now I am doing my thesis project, what I need to do is to develop a web application to collect users’ evaluations of my text simplifier. > **Task**: because the point of crowdsourcing is that you employ different people from all works of flight and not all of them have an understanding of computer science. So, I want to make my system as intuitive as possible to those crowd workers. And also, if they find my application is easy to use, the quality of my result will be also more accurate. So, I took several approaches to make my application much easier to use. > **Action**: Before I launch my application, I will iterate and reiterate my applications for several rounds with real pilot study users, and in that way, I listen to the user feedback and make a change according to their suggestions. The type of reiteration really allowed me to learn what the users really want and what they are used to. I think it is a really important perspective for an engineer which is not only to create the right function but also to account for user experience > and also, i think it is Crutial for company to build their reputation by offering continuously great user experience. in this way, the company can make long term profit with steady increasing users. ### 自我描述 How would you describe your personality? > From my self-reflection, and what my friends see about me. I think I can quickly build rapport ![](https://i.imgur.com/Ih9qCcB.png) with my group because I am very empathetic, I am keen on learning new things and I am curious ![](https://i.imgur.com/GE263MS.png)about the new technologies and I kept a hobby for a very long time, for example, i played badminton for 12 years it shows my perseverance ![](https://i.imgur.com/ArfyNID.png) towards things I love. I consider myself someone who can persevere and keep learning in face of difficulties, and I also enjoy and excel in teamwork, both at work and in life. > //怎么face difficulties? > For example, I took a difficult class at TU Delft, and the midterm project is quite challenging, as it required us to use a toolbox to implement an algorithm. We spent a lot of time on trial and error for one toolbox, but in the end, the results were far from our expectations. So one of the members of the team quit, and the rest of us were upset and under a lot of pressure. As the team leader, I inspired others by saying that we should not quit just based on one failure, and I also set an effective plan for the team to carry on. I gathered information about other toolboxes and assigned learning tasks for each member. And as the team leader, I did an additional task which belonged to the one who dropped the course. As a result, we successfully completed the project. And this is when I realized that as a leader, it’s not only important to assign tasks to the members, but also to inspire them in adversity. > > Team, perseverance, curious ### 做过贡献(d3) What big contributions have you made to your team? > I was in a meeting of my team where the visualizations and plots of different deep learning models for the project were discussed by the team members. Although the model visualization plots look intuitive, there are concerns that the plots are not so good due to the formats are not unified, and everyone needs to write their own code to produce the visualization figures. > After this meeting, I decided to try and find a solution for this problem. > Due to my previous experience in data visualization, I adopt the framework of D3 and some basic JavaScript techniques to write an open tool and provide a standard for the plots. > From that day on, my teammates could easily call the api to output unified visualization plots and do not need to write their own code. It makes the visualizations more intuitive and standard and saves them a lot of time. ## Describe Weakness and Failure: 劣势和失败 ### 缺点 What’s your weakness? > - I’m quite careless in life, for example, I often forget to bring my umbrella, and this has become an issue ![](https://i.imgur.com/0bjc2FN.png) since I live in the Netherlands now. But I try to pay more attention to details in work - I would double check my code every time before a commit. > - When I receive a task, my first response is to start doing it as soon as possible. It is fine when I work on my own, because it’s more efficient and I can finish my work early. But in teamwork, not everyone has the same pace as me, so now I always need to keep in mind that I need to be more patient when working with others. ### 导师批评 What do your supervisors criticize about your performance? > As you know, I am doing my thesis project right now. and sometimes my supervisor gave me negative feedback. For example, he criticized my presentation skills, because I tend to pay much attention to my technical skills instead of telling the whole story about my research idea. And so, I think I need to pay attention to the overall image of my project and sometimes since I tend to finish my work quickly, I want to schedule a meeting with my professor, and he is a busy man, so our schedule does not always work out so sometimes he complained about me be too pushy. Now, I try to be patient and arrange my own schedule according to my coworkers. ### What does a failure mean to you? > For me, failure does not mean a negative thing. If I fail recently, I will try to think what makes me fail and what can I do to prevent the failure instead of complaining. ### 失败 What’s your greatest failure?/greatest mistake > **Situation** :I experienced my greatest failure when I just started some scientific research in my third year of college, I participated in a machine learning contest at the time. And our team really spent so much time and effort on it but the result is not good, so we did not end up with a great award. > **Action**: now I looked back on it, I see several problems, back then, we will both inexperienced in machine learning, and we did not have comprehensive knowledge of that subject. At that time, we just found one possible solution and all our energy on that. but that solution did not work in the end as you know. What we should have down is that at the very beginning when making a solid research plan, we should look into multiple possible solutions instead of just one. We should also consult ![](https://i.imgur.com/YfXk6z8.png) our professors about all these possible methods. After gaining well round knowledge on that subject, so we can make an only informative decision. Also, from this experience I learned for scientific research you cannot expect good outcomes, and it is also important to just accept our failure. ### 激励别人How do you motivate other people to work with you? > To motivate other people in my team, I think the empathy![](https://i.imgur.com/3PXmOdL.png) is important as it helps me to understand if they are facing any difficulties and if there are, what are they, and to see whether I can help with them. When we are all on the same page, I will try to inspire my team members by setting up a common goal and introducing them to the positive outcomes of our work. For example, one time I want to improve a project after the course is almost over because I want to make a better solution to solve a real-world problem. When I bring this idea, some of my teammates did not agree because they had a different schedule in the next quarter, time would be a big issue, So, I proposed that we could move this project to summer when everyone was free. After that, I also inspired them by talking about the possible contribution would make to the online community and it would be beneficial for us that we can gain more open-source development experience. ### 团队ir# Tell me a teamwork experience? > For example, I took a difficult class at TU Delft, and the midterm project is quite challenging, as it required us to use a toolkit to implement an algorithm. We spent a lot of time on trial and error for one toolkit, but in the end, the results were far from our expectations. So one of the members of the team quit, and the rest of us were upset and under a lot of pressure. As the team leader, I inspired others by saying that we should not quit just based on one failure, and I also set an effective plan for the team to carry on. I gathered information about other toolboxes and assigned learning tasks for each member. And as the team leader, I did an additional task which belonged to the one who dropped the course. As a result, we successfully completed the project. And this is when I realized that as a leader, it’s not only important to assign tasks to the members, but also to inspire them in adversity. ### wdm# 困难 Have you ever been in a situation where you have found that working in a team was more successful than working alone? > **STIUATION:** Last year I took a course named web data management, and we are formed into group of 5. We are asked to implement microservices e-shop application without any prior knowledge of the framework we need to use, and we need to pass the consistency test and the pressure test provided by the professor. > **TASK:** What we have to do is to familiarize ourselves with the framework, and then try to implement the application in a short period of time. > **ACTION:** we adopted a divide and conquer approach, which means each one of us will individually learn different parts of the framework and theory. And at the end of each work, we will gather together to have a knowledge sharing session. form my point of view, knowledge sharing is also critical in the workplace because I believe it will facilitate our work by bringing together different perspectives from different departments. Also, I am very resourceful when trying to find online study materials, and I also participate in the online community of the framework, where I can ask questions and share some of my experiences to help the new beginners. Communication with my teammates and the online community really help me learn how to conduct the project. > **RESULT**: In the end, we successfully implement this application in 4 weeks, and we gained a great score for that course although we did not pass all the tests. We did not stop with a good score, and we further analyzed why the application failed in some tests. We found that the framework has some own limitations, and it is not 100 per cent suitable for our project. It is Self-reflection and the insistence on perfection that allowed me to gain more knowledge about this framework. And this shows that I can tackle the challenge to learn something from zero and achieve the goal under pressure in a relatively short time. ### 团队合作的好处 Do you prefer work on your own or with a team? > Personally, I prefer work with a team. Working with a team is much efficient than work alone. Second, since it is likely that people on my team all have different background therefore each person can bring up his own idea and the brainstorming session in my every project is really important to form a good research idea. Third, I think I can learn a lot stuff from my teammates, even we all study in computer science, each one of us has different specializations, I can learn more technique stuff from them. Lastly, I can develop my soft skills for example, I learn how to assign tasks to different people based on their specialization and schedule tasks with the whole team and how to coordinate and build report with my teammates. So, I prefer work in a group that I cannot achieve sth great with just one person. ## 沟通力和冲突处理 (应该泛泛而谈比较好)commnication/conflicts ### 文化不同CA# Tell me about a time when you worked with someone with a different background / culture to you. > Since I am now studying in a Dutch ![](https://i.imgur.com/BWF1F75.png) university so I always for opportunities to work with someone I did look with before. For example, I took a course named with conversational agents where I worked with three classmates which all of them from a different country. At the beginning, we find it little bit challenge to coordinate, I like work very quickly and solves problem quickly. Sometimes, I will send a work message to the group chat and I do not get the response until the next Monday so at the beginning, I was frustrated but I quickly realized it is a different work culture. Also, since I pay more attention to the technique details, and I tend to pay less attention on presentation and how to tell a good story. One of my teammates can compensate on that aspect because he is a good story teller and at the end, their presentation skills and my technique solutions makes our project quite success. ### 争吵 multimedia# Give me an example when you had to deal with a conflict./Tell me about a time when you have had to raise a concern with a peer / colleague /team member. > At TU Delft, most of the master courses are graded on group projects, so naturally I have 2 or more group projects every quarter and it is easy for us to have different ideas with others. I would like to tell you a recent experience > **SITUATION** I took a course named multimedia search and recommendation, and this course required us to build a recommendation system based on our own research idea. One of my teammates suggested using graph neural network while the rest of us liked the convolution neural network. Although it is very exciting to try some new models and techniques, given the restrict ![](https://i.imgur.com/biujqpY.png) period of time, we think we should put the feasibility of the idea on the first place. > **TASK:** as a team leader, my responsibility is to help my team reach a consensus ![](https://i.imgur.com/nWcrdc8.png), so I would like to know his idea first. > **ACTION:** I first talked with the guy who wanted to use graph neural network to know why he insisted on doing this, and why he thought it was feasible solution. Then, I did some research to see whether his method works. I list the possible outcome, the advantages as well as the disadvantages of the two proposals, then we held a group meeting to discuss the feasibility of the proposal and I presented my findings. > **RESULT** Finally, he was persuaded ![](https://i.imgur.com/FUBWGsC.png) by my evidence, and we did this project with the convolutional neural network. And of course, because we reached a research idea at the early stage, we were able to quickly finish our project. ## 解决问题的能力problem-solving (主要是体现ethical dilemma; communication) ### (ir 组员退队)Give me an example of a problem you faced and how you solved it./out of your comfort zone ) > For example, I took a difficult class at TU Delft, and the midterm project is quite challenging, as it required us to use a toolkit to implement an algorithm. We spent a lot of time on trial and error for one toolkit, but in the end, the results were far from our expectations. So one of the members of the team quit, and the rest of us were upset and under a lot of pressure. As the team leader, I inspired others by saying that we should not quit just based on one failure, and I also set an effective plan for the team to carry on. I gathered information about other toolkits and assigned learning tasks for each member. And as the team leader, I did an additional task which belonged to the one who dropped the course. As a result, we successfully completed the project. And this is when I realized that as a leader, it’s not only important to assign tasks to the members, but also to inspire them in adversity. ### Tell me about a time when you used to research or fact-finding skills to seek solutions to a problem. Wdm ### 怎么解决问题 When faced with a complex problem, how would you solve it? > When I faced with a complex problem, I will try to figure out what exactly is making the problem complex. Sometimes, the process to solve the problem is too long at that case, I will try to adopt a divide and conquer approach, and I will work with one small step each time and try to resolve the whole problem. Sometimes, it is complex may not be due to its process, and it may be a very technique challenge. For example, when I am doing my thesis project, I find my model has poor performance on the test set. First, I tried to find some literatures and here I will try to find some literatures or other people who has the same problem on the internet. I went through all the methods they have tried. However, I still cannot solve this problem but at least I know what specifically is preventing me from the goal. After that, I came to my professor with more specific and more focused question. Finally, he showed me another direction which helped me solve the problem. ## 领导力Leadership ### 解决问题 multimedia# Tell me what you think makes a good leader and give me an example of the time when you showed good leadership skills. A good team leader should not only focus on how to delegate tasks, and also they should encourage teammtes to carry on in adveristies. and they should have the aplity to solve conflicts. > For example, I took a difficult class at TU Delft, and the midterm project is quite challenging, as it required us to use a toolkit to implement an algorithm. We spent a lot of time on trial and error for one toolkit, but in the end, the results were far from our expectations. So one of the members of the team quit, and the rest of us were upset and under a lot of pressure. As the team leader, I inspired others by saying that we should not quit just based on one failure, and I also set an effective plan for the team to carry on. I gathered information about other toolboxes and assigned learning tasks for each member. And as the team leader, I did an additional task which belonged to the one who dropped the course. As a result, we successfully completed the project. And this is when I realized that as a leader, it’s not only important to assign tasks to the members, but also to inspire them in adversity. > ### 分配活How do you handle delegating tasks? > First, I will try to come through all the tasks and know all the specializations of the members of the team, and I will assign the tasks accordingly. It is also important to take an eye on your personal schedule. Accounting for the two effects, I will design a schedule. For example, when we did a deep learning project, I divide the tasks according to the project requirement and my teammates’ schedules. Then, I held a group meeting to let my groupmates understand each task, and I suggested who can do this task. One of my teammates has a strong preference for data preprocessing, and if this will not hinder our progress, I will let them choose whatever they want. ### 偶像Who’s your role model? > My role model is my parents. They are ordinary people but they mean a lot to me. I still look up to them even when I am grown up. When I was a kid, they took me out to visit different places that broaden my horizon and that has grown a seed in me to embrace the world. Also, when I am not sure the decision I make, I always think of my parents who encourage me and support me to stay my true self. My parents are very helpful people, they always be friend with the neighbors and all the people they encounter and that also deeply influence me to be nice to every one. ## 时间管理/抗压能力/time management/work under pressure ### 上三门课 Describe a time when you had to balance competing work / university demands to meet multiple deadlines. > here I would like to tell you about my past experience to show how I tackle multiple tasks > **Situation**: there is one quarter that I took three courses: one easy course the outcome of which is an academic paper, and one difficult course web data management, and a research-based course. I have very limited experience in the technology and framework used in web data management, so I classify it as the most difficult one. > **Task**: I have to finish the three projects in time. > **Action**: so first I have meetings with all my teammates to divide the tasks and make a schedule for our project, then I can arrange for my own tasks and allocate time to those tasks according to the difficulty. I started with the most difficult project: web data management and when I achieved my goals, I switched to the easier project to do some writing. Besides, I also leave some time slots for me to communicate with my teammates and adjusted my time plan according to their feedback. Also, if they need my help or they encounter some problems, I will use this period of time to help them. In addition, I left extra time in case anything goes wrong > **Result**: as a result, I passed all three courses. And I think the key to a busy yet organized project timeline is that I should not only do my own stuff well but also work with my teammates and figure out a time schedule that worked for all of us. ## 毕设到截止日期 Describe a time when you were given a deadline to deliver a high quality piece of work? > Now I am doing my thesis project, what I need to do is to develop a web application to collect users’ evaluations of my text simplifier. And I have to make application available in two weeks. On top of satisfying all the functional needs, I care about user experience most. I want to make application easier for them to use. > Before I launch my application, I iterated and reiterate my applications for several rounds with real pilot study users, and in that way, I listen to the user feedback and make a change according to their suggestions. The type of reiteration really allowed me to learn what the users really want and what they are used to. I find the deadline is approaching but I still have to make some improvements. > So, I held a meeting with my professors and the company to let them know the situation. I showed them the comparison of my application before and after adopting user feedback. If I can make some improvements, the cognitive load of the user can be reduced, the final result will be more accurate. Finally, they approved my suggestion. I think it is a really important perspective for an engineer which is not only to create the right function but also to account for user experience ### 处理压力 How do you handle pressure at work? > I always believe sports is good way to reduce pressure. When I feel anxious about the work, I often go to the gym to play badmintons and sometimes ride bicycle to look around the city. Besides, I like go out to have dinner with some of my friends which is also a good way to redure pressure. ## 专业技能 technical capabilities ### D3帮助 Tell me about a time when you had to apply some technical knowledge to complete an assignment or piece of work./Tell me about a situation when your technical skills improved a project. > I was in a meeting of my team where the visualizations and plots of different deep learning models for the project were discussed by the team members. Although the model visualization plots look intuitive, there are concerns that the plots are not so good due to the formats are not unified, and everyone needs to write their own code to produce the visualization figures. > After this meeting, I decided to try and find a solution for this problem. > Due to my previous experience in data visualization, I adopt the framework of D3 and some basic JavaScript techniques to write an open tool and provide a standard for the plots. > From that day on, my teammates could easily call the api to output unified visualization plots and do not need to write their own code. It makes the visualizations more intuitive and standard and saves them a lot of time. ## 多样性和包容性 Diversity and inclusion: ### 跟别人不同背景合作 Describe a time when you had to adapt your own behavior to work more effectively with someone who had different experiences and perspectives than you. Describe a situation when you were able to find commonality with someone who was very different from you. > There are always people who will be different from you in a team. Provide an example of when you sought to increase your understanding of their experiences, perspectives, and background. > For example, I took a course named with conversational agents where I worked with three classmates which all of them from a different country. At the beginning, we find it little bit challenge to coordinate, I like work very quickly and solves problem quickly. Sometimes, I will send a work message to the group chat and I do not get the response until the next Monday so at the beginning, I was frustrated but I quickly realized it is a different work culture. Besides, I can learn a lot from them, even we all study in computer science, we all have different speciation’s. I learned a lot from one of my teammates about how to do presentation, and how to make it easier for other people to understand your idea. ## 判断和决策J udgement and Decision-Making ### 问别人困难问题 Describe a complex decision you have to consult others. How did you approach it? > A year ago, I am confused about which specific area should I choose as my thesis project. At that time, I felt that I needed some others suggestions. I searched on the website then I found a professor from my department who has the same background as me, and he finally choose natural language processing. So, I first read some of his articles and have a basic understanding of his research area. Then, I emailed him my questions about his research topic and why he choose this. When he answered my question, we schedule a meeting to talk about more details. His suggestion is quite helpful that I finally know which subject area should I go deeper. ### 老师质疑我 Tell me about a time when you a teacher or manager questioned a decision you made and you had to explain your reasoning behind the decision. Now I am doing my thesis project, what I need to do is to develop a web application to collect users’ evaluations of my text simplifier. And I have to make application available in two weeks. On top of satisfying all the functional needs, I care about user experience most. I want to make application easier for them to use. Before I launch my application, I iterated and reiterate my applications for several rounds with real pilot study users, and in that way, I listen to the user feedback and make a change according to their suggestions. The type of reiteration really allowed me to learn what the users really want and what they are used to. I find the deadline is approaching but I still have to make some improvements. So, I held a meeting with my professors and the company to let them know the situation. At first, my supervisor I showed them the comparison of my application before and after adopting user feedback. If I can make some improvements, the cognitive load of the user can be reduced, the final result will be more accurate. Finally, they approved my suggestion. I think it is a really important perspective for an engineer which is not only to create the right function but also to account for user experience ### 同事让我干活 Your colleague asked you to take extra work for her but you had a lot stuff on your plate already, what would you do understand this circumstance? > First, I will try to understand two questions: first why she can not finish the work, second why he or she came to me. And with the information, I will ask whether she has already reported the situation to the manager, and if it is the manager’s decision to let me do the task, I will try my hard to finish the task on time. But if not, I would advise her to talk to the manager first because I also have a lot of stuff on my plate and the manager may know better about who can help. ## 11. 目前的职位和项目经历describe the current role / a project ### programming language I most familar with java and python, i learned the two language from courses that I took from the first year of my college. Then, after getting more interested in these area, I learnt some java framework from online courses and also I learnt more complex algorithm from youtuber, For python, I have experience in pytorch and tensorflow. ### 做过的项目 I did several projects by my self or due it with a group. for example, i have built a eshop application implemented by java spring. users can search and buy product online and the admistrator can monitor the sales of the product. Also, I have design a social platform aimed for finantial stuff, becuase as software engineer, we have stackoverflow but for the finatial stuff, they should also has a platform to share their experience. The two projects are mainly use java springboot mysql and redis. I also led some projects like ### 前端 frond end I know the basic knowledge about html, css and javascript. also, i have several experience to write a frond end page. I have built a movie recomdation system, blog and a eshop apllication, And I know the framwork of vue and react but only used them once. ### 后端 backend for me, I am familar with the framework of java springboot and python flask and python django and I also have several experience in puting these framwork into practise. ### 自豪项目Describe a project that you are most proud it? > Here I would like to tell you what I did as my thesis project. Why it is so special is because here my project really help other people or in other words, it really makes the worlds better. This project is in collaboration with national library in the Netherlands. Refers to why we do this project, nowadays there are 240 million low-literacy people in the Netherlands. and there are second language readers, people with reading comprehension problems, and children. it is difficult for them to understand complex sentence or article. there is survey showed that some COV19 policies published by Dutch government written in difficult word is hard for these people to understand. And you know, there are so many books and documents in the national library, if these materials cannot be understood by human, this means nothing. In the past, KB has thought to solve this problem by simplifying the text manually. However, it will cost too much effort. Here, my project is going to solve this problem by using artificial intelligence technologies. even there are existing technologies to simplify the text, these technologies are still not good. Models are like to make mistakes when they simplify the sentence. what I am doing now is to find why model goes wrong and try to find a way to improve the model. Now I already built my web application, and I received some possible feedback. > I am really proud of project because in this project, I actually make real impact to help people in need what they want to read better. So this is also why I want to became a software engineer, which is to deliver quality software to improve clients life. And that is also where I find my since of accomplishment in. ## 12.补充亚麻问题: ### 责任不清/产品经理 Tell me about a time when you had to work on a project with unclear responsibilities. /project ownership yeah, I would like to tell you my past internship experience. Once, i worked with three of my collegaue to design the function of an app which teach python to children. and that time, our manager did not tell us the work division but we had to finish our first design report in one week. At that time, I scheduled a meeting with my group mate to talk about our task division. after we have discussed our parts, there are two reaminging taks which is to help user know the basic theory of python. due to the lack of user information, it is quit difficult to design the two tasks. At that time, because i have a computer science background, and I also have experience to learn python from zero. I decide to do these two tasks. In the end, we successfully finished the product report in time, and our report was praised by our manager. From this experiece, i knew that We should not care about individual gains and losses, but consider the success of the team ### 错过deadline Tell me a time when you missed deadline (customer obsession, Deliver Results > Now I am doing my thesis project, what I need to do is to develop a web application to collect users’ evaluations of my text simplifier. And I have to make application available in two weeks. On top of satisfying all the functional needs, I care about user experience most. I want to make application easier for them to use. > Before I launch my application, I iterated and reiterate my applications for several rounds with real pilot study users, and in that way, I listen to the user feedback and make a change according to their suggestions. The type of reiteration really allowed me to learn what the users really want and what they are used to. I find the deadline is approaching but I still have to make some improvements. > So, I held a meeting with my professors and the company to let them know the situation. I showed them the comparison of my application before and after adopting user feedback. If I can make some improvements, the cognitive load of the user can be reduced, the final result will be more accurate. Finally, they approved my suggestion. I think it is a really important perspective for an engineer which is not only to create the right function but also to account for user experience ### 数据不全 Describe a situation when you had to work with incomplete data or information? (Are Right, A Lot/ Tell me a time when you took on something significant outside your area of responsibility > I was working on a project during one of my previous internships, and the project required me to work closely with another member in other teams. We have been working very well together, and we have different skills and finish the project, my manager says that the team member has to leave for a while due to a home emergency, and I need to finish the rest on my own(at that time, because of the deadline and lack of help from other people, I decided to finish this project by my own). > The only way for me to finish the project was to use the limited information I had available, which was passed to me before he left. To make sure I could finish the project, I took lots of research to figure out how to complete the other part of the project my collaborators used to be responsible for. I take an online course to learn new skills and also ask for advice and information from other employees and the internet for the struggling part. After many nights of additional work, and by using the limited information, I was able to finish the rest of the project with high quality and high standard on. > At that time, I did the backend job, and he tried to implement the front end page. ### 超越预期 ir# Give me two examples of when you have gone above of beyond what was expected? (Think Big, Dive Deep) > **Situation**: I took a course information retrieval. And for this course, we should participate in a competition which asked us to solve the real world problem. The problem we choose is to identify the offensive words in tweets. It is really interesting because it is my first time to use artificial intelligence techniques to solve the real world problem. However, even we pay much effort, Our proposed solution was not perfect at all, so it did not solve the real world challenge even we pass that course. > **Task**: at that time, I am quite interested in natural language processing technique and I would like to learn more about it and make my own contribution to the open community. So, I would like to improve my contribution. > **Action**: First, it is difficult to persuade my team to keep improving the solution we had, because they have their own schedules in the new quarter. However, I think they have contributed a lot in the project, and it would be more efficient if we work together. So, I organized a meeting with all of them to express my motivation to improve the solution, and the potential contribution that we might make to the community. Besides that, I also consulted my professor for professional advice to improve the algorithm. He mentioned two limitation of our solutions. Following his advice and our own literature research, we designed an effective plan to conduct the project. > **Result**: finally, we built a model which really solved the real-life problem, and the time when I uploaded the model and solution, I felt a great sense of accomplishment. And from this improvement, I really gained a deeper understanding of natural language processing and I have a clear view of what is the real problem in the world. ### tell me a time you make a tough decision and make decisions without much information ## 反问问题 how to ask a good interview questions ### Because I care about user experience, so I want to ask during the product road map, how does booking factor user’s feedback in decision making? ### What quality do you try to find when hiring a software engineer? ### What do you think is my biggest flaw and strength demonstrated in the interview we just had? ### What is your favorite part working here? ### What is your favorite Amazon leadership principle and why/booking' value? ### What is the team culture like? ### What do you think are the most important qualities for someone to be really successful in this position? ### What are the common career paths in this department? ### What are the biggest challenges the company is facing right now? ### What is the typical day at Booking Amazon? ### what do you enjoy most working in this company? ## 问程序员 ### What do you think are the most important qualities for someone to be really successful in this position? ### What are the common career paths in this department? ### how do you evaluate the success of the project? ### ### what do you enjoy most working in this company? 13. 薪资谈判/工作身份/求职地点/离职原因salary /working status / Location / why leaving? What is your expected salary? Do you need sponsorship? Why this city? Why did you leave your last job? Stage3: 面试技巧解析 1. 面试互相技巧: 互动, 插话, 没听清楚如何礼貌反问等技巧 2. 群面/案例分析: case interview案例分析面试解析 3. 远程面试解析: 应对策略- virtual interview; game-based interview解析 ## 个人项目问题以及杂七杂八 ### ### programming language I am most familar with java and python, i learned the two language from courses that I took from the first year of my college. Then, after getting more interested in these area, I learnt some java framework from online courses and also I learnt more complex algorithm from youtuber, For python, I use it in my daily coursework because now most aritificial intelligience algorithms are implemented by python. Also, I know some framework like pytorch and tensorflow. ### 做过的项目 I did several projects by my self to learn new tecniques. for example, i have built a eshop application implemented by java spring. users can search and buy product online and the admistrator can monitor the sales of the product. Also, I have design a social platform aimed for finantial stuff, becuase as software engineer, we have stackoverflow but for the finatial stuff, they should also has a platform to share their experience. The two projects are mainly use java springboot mysql and redis. I also did some projects in school. For example, I participate a course named deep learning, and in that course, we reproduced a paper with out preexisiting code. ### 前端 frond end I know the basic knowledge about html, css and javascript. also, i have several experience to write a frond end page. I have built a movie recomdation system, blog and a eshop apllication, And I know the framwork of vue and react but only used them once. ### 后端 backend for me, I am familar with the framework of java springboot and python flask and python django and I also have several experience in puting these framwork into practise. ### 自豪项目Describe a project that you are most proud it? > Here I would like to tell you what I did as my thesis project. Why it is so special is because here my project really help other people or in other words, it really makes the worlds better. This project is in collaboration with national library in the Netherlands. Refers to why we do this project, nowadays there are 240 million low-literacy people in the Netherlands. and there are second language readers, people with reading comprehension problems, and children. it is difficult for them to understand complex sentence or article. there is survey showed that some COV19 policies published by Dutch government written in difficult word is hard for these people to understand. And you know, there are so many books and documents in the national library, if these materials cannot be understood by human, this means nothing. In the past, KB has thought to solve this problem by simplifying the text manually. However, it will cost too much effort. Here, my project is going to solve this problem by using artificial intelligence technologies. even there are existing technologies to simplify the text, these technologies are still not good. Models are like to make mistakes when they simplify the sentence. what I am doing now is to find why model goes wrong and try to find a way to improve the model. Now I already built my web application, and I received some possible feedback. > I am really proud of project because in this project, I actually make real impact to help people in need what they want to read better. So this is also why I want to became a software engineer, which is to deliver quality software to improve clients life. And that is also where I find my since of accomplishment in. ### Internship experience: I did three internships. I did my first internship at the second year of my college, here I worked as a back-end programmer to develop and test a graph game based on C++ and OpenGL. Here I learn how to quickly learn new technology. And after I graduated from my college, I worked as a product manager in tencent to develop a python-teach software for new beginners, here I improve some soft skills like communication skills and product ownership. Now I am doing my thesis project with the national library. I am going to build a text simplifier for them. Here I become a person who care about user experience most. Project Experience ## Elctronic business platform ### why you do this? ### why you choose this framework to solve this problem ### basic structure of this framework ### workflow ![](https://i.imgur.com/2I6KIUb.jpg) ### **Introduction** * A full category e-commense shoping website like amazon. this system can be divided into two parts: The first part is designed for the customers. they can enter the website and search the products, add their fauvorite product to the cart, and place an order. The other part is designed for the administrater. the administrator monitor the promotion of the product, and then add the product of remove the product. Besides, they can make refund. * **detailed introducton**: here we can use the three tier architecture to explain my ecommenrse application. The dirst is **presentation tier**: This tier consists all my display frond end pages like the search interface which is designed for the user to search product. * **application tier** here consists nice microservices like the searchig serviceand they are build upon the springcloud frame work. the interaction between the presentation tier and the application tier are down by nigx, then zuul will transfor the request to euroka. here ribbon are used for the load balance and hystrix is used for failure tolerancd. * **data tier**. here I use mysql and redis are used as cache to improve the responce speed of the system. In addition, elasticsearch are used for searching. ### java 和 python ![](https://i.imgur.com/RQbMp9f.png) ### **why springboot?vs python flask** ![](https://i.imgur.com/6ptodt7.png) "Lightweight", "Python" and "Minimal" are the key factors why we use Flask; whereas "Powerful and handy", "Easy setup" and "Java" are the primary reasons why Spring Boot is favored. if we build a small application which only needs 2 or three service we can consider python flask. if we want to build a larger application, java springboot is the best choice, it is easy for us to use, you only need to add the component in the initialzier. and it is more easy for you to involve other framwork in. ### **spring Cloud vs Dubbo + zookeeper** ![](https://i.imgur.com/mdLcz6e.png) #### springcloud 1. Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state). 2. Spirng Cloud naturally supports Spring Boot, which is more convenient for application implementation. #### dubbo 1. Apache Dubbo is a high-performance, java based, open source RPC framework 2. instead of proving a whole solution for microservice, dubbo only has capabilities in service discovery, service routing, service degradation, and load balancing. but it gives high efficiency in the remote call. ### nosql vs relational Space 1. SQL databases are** table based databases** whereas NoSQL databases can be **document based, key-value pairs, graph databases**. 2. SQL databases are **vertically scalable** which means create more tables while NoSQL databases are **horizontally scalable**, which means create more attribute to a key. 3. SQL databases have a **predefined schema** whereas NoSQL databases use **dynamic schema** for unstructured data(which means in SQL you have to predefine the table). 4. SQL is relational database, which means every attributes in a table only relay on the key, also it means that you can design two tables with a relationship, for example, the key in the second table is relay on the attribute in the first one. And nosql is a JSON, can not build such connection ### elasticSearch 1. Because it is developed in Java 2. It it fast and effecient, it can give you result within several microseconds. 3. The high speed rely on its searching for index, insead of text itself. 4. Basically it is a sever which request in JSON and return a JSON. 5. And finally it is easy to expland horizentally, after you add a server, do a little configurations and this ES can join for cluster. ### message queue(RabbitMQ) ### microservice * Improved productivity, **Each service can be developed, deployed, and managed independently** * Better resiliency It can respond quickly, and local modification is easy, and a problem with one service will not affect the entire application. * Increased scalability it can utilize different programming languages, different technology, and different software environments based on the needs of each. ### **most dificult thing** (消息队列的解决办法?) * Stituation: we have the administrator platform,the custom platform, and the search platform, if we change the data, the search page and the custom page shwos wrong. * Task:solve the problem in a easy way * Action: The first method is to write a api modefy the search engine, every time when I modify the database, I call this api. it is so complex, here I use message queue. * Result: Now this problem solved, and I have a basic understanding of message queue. ### docker unlike virture machine, we can run one operating system in another operating sysytem. docker is a more light weighted linux container. you don not need the whole container, you only needs some of them. you can pack one software and its dependency together, then use docker you can directly use this software. (1) testing other people's software locally, and providing an environment for unit testing and builds during continuous integration. (2) Provide elastic cloud services. Because Docker containers can be opened and closed at any time, it is very suitable for dynamic expansion and contraction. (3) Set up a microservice architecture. With multiple containers, one machine can run multiple services, so the microservice architecture can be simulated locally. ### important notes: * RabbitMQ-> sloved the problem of inter-service communication and distributed transaction * **introduction**: post office, accept and transfer message * publisher:publisher sends the message to the queue, and counsumer get the message from the queue. * counsumer: * mode: * direct * fan out * **local storage**: With web storage, web applications can store data locally within the user's browser. and there is no time limit * **nginx**: NGINX is open source software for web serving, reverse proxying, caching, load balancing, media streaming, and more. It started out as a web server designed for maximum performance and stability. * elasticsearch: * better for searching function * deal with complex searching problem * three main characteristics: * distributed * restful * intime * kibana visualize the data of elsticresearch and provide api to manupate elasticsearch * concepts: * indices:index * shard: the split of data * replica: repeat of data * support fuzz range aggregations(easy than mysql) * **Fastdfs**: distributed file system * redis: * redis can be be used as cache which can improve the responce speed of the system. * JWT * restful api: server side will not store any information of the client. * **eureka**: * like uber. responsible for managing the information of service provider, counsumer d ont need to find service by their selves, they just tell eureka what they need, then eureka will call the service/ * Eureka: reveal its address * Provider: tell eureka its information and which service it provided * counsumer: book the sevice, send the address of provider and update in a period. * heartbeat: provided needs to tell their status to eureka by heart beat. * **ribbon**:Ribbon primarily provides client-side load balancing algorithms. * 7 ways to loadbalance * random * retry * roundrobin * **hystrix** : if microservice one went wrong, then the request will not be responsed, the thread will not relased, then run out the service of the server. * thread pool: thread isolation * service downgrade: onlt the main service is avaliabel ## social platform it is a social platfrom belongs to the financial staff, which consists of six main functions:news, QA events, dating platform, make friends, recruitment information. here we can use the three tier architecture to explain my social platform application. The first is * **presentation tier**: This tier consists all my display frond end pages like the search interface which is designed for the user to search jobs and news. * **application tier** here consists eight microservices like the searchig serviceand they are build upon the springcloud frame work. the interaction between the presentation tier and the application tier are down by nigx, then zuul will transfor the request to euroka. here ribbon are used for the load balance and hystrix is used for failure tolerancd. * **data tier**. here I use mysql,and redis are used as cache to improve the responce speed of the system. In addition, elasticsearch are used for searching. and mongodb is used to store large amount of data. ### movie recommendation system The traditional way to build a movie recommendation system is making use of the user data and history actions and then applying collaborative filtering for recommendation. But we adopt artificial intellgience method to build a movie recommendation application. we have implemented a convolutional neral network based on user features, movie features and ratting features. and we use the model to calculate which movie the user probably like most. But, if we think it as the real movie recommen application, there may exsist some problmes. if our model goes wrong, it will continue give wrong recommendation to the user. So, user will feel disappoint about our application, and they may never use our recommendation system. here, for solve this problem, we use the additional feature ratting feature, we let our model also consider users' reviews. Eevry time when we give user recommedations, we ask user to give us feedback, and then the feedback will be sent into our model. The next recommendation given by our model will count the feedback of user. So, if the user does not like the movies, it will stop recommend the movies to them. For a more robust reccomendation, the user feature and movie feature are gained by gcn which can give more accurate recommendations than the original one. ![](https://i.imgur.com/EsVqlmR.png) For cold start problem, five most popular movies are given and we ass user to fill their personal information. For evaluation, mse loss and open questionaire A/B version ## mysql ### database normalization - **First Norm Form**:Each table cell should contain a single value. Each record needs to be unique. - **Secend Norm Form**:Alloq=w all non-primary key fields to completely depend on the primary key, and cannot generate partial dependencies - **Third Norm Form**:it Has no transitive functional dependencies ## redis(后面 ## 计算机网络 ## 操作系统 ## java基础 ## 数据结构 thread safety ## 并发处理 ## springBoot ## java 8 features ## 设计模式 ## 简历上的东西的问题 ### redis 会产生的问题以及对应解决办法 At that time, I feel so interested in the cap theory. and then i find several problems my application may meet. and then I try to solve this problem by my self #### Cache Penetration here there is a stiation that there are some requests come with invalid key, and if these keys in not storeed in redis, it will go and search in the mysql, if requests are too large, the mysql will be dwon. solution: first, I think about a solution that is to store evry invalid key to the redis, if redis do not have this key, then we store it, but it can not prevernt the stuation one want to attack the application, and they use many random generated keys. here we can add one more bloom filter before redis, we first store all the information on the bloom filter and then use bloom filter to see whether the key exists or not. #### Cache Avalanche this means sometimes if there are too many requests and redis can not handle it, then redis down. solution: use nginx and hystrix to limit the number of requests now we only use one redis, here i would suggest that we use redis cluster. multiplre nodes can handle more request. #### hotspots invalid Now my redis store the hotspot data, and you know there are expiration time of each hotspot data, and if they are invalid at one minute, there are huge requests put on the database at that time, the database will down. **solution** 1. to set the expire time of the key forever 2. randomlly set the expire time of the key. ### rabbitmq如何解决通信问题 here refers to the product information, I store product information in mysql and elasticsearch, sometimes data in the mysql changed,but how can elasticsearch know. the traditional method is to write an api to call, but you do not know when should you call this, here my solution is that to use rabbitmq. it is little bit like pub sub. when there is a change in mysql, the service just put a message in the queue, and the search service quicly get notified, then they can change its data. ### nginx限流和负载均衡 three ways: polling,ip hash, random limit speed and limit connection number ### crowd computing here we are going to design a pipline to involve human to find model bugs, ## uber 1. one time you disagree with your teammates 2. why I want to work in uber As it is known to all, Uber is the world’s largest ride-sharing company. And uber provides several services not only about taxi but also includes food delievering. And large company ofen attracts more talent engineers So, I can learn from them. And Uber has a very big customer base, and I believe my work would be beneficial to more people. For example, I am benefited from uber’s service, I like the various food choices and when I travelled around world, it is really convinent to user uber to call a taxi. Also, Uber has many offices in different parts of the world, and I think this indicates it cares about cultural diversity, and that is what I value in a company. I often tends to work with people from different background because I believe that it will facilitate our work. and I strongly with the uber' s value which is go and get it. even if during the hard time, we should try our best to achieve our mission. 4. What is your leadership style 5. Tell us of a time you had to overcome a difficult problem. 6. Explain a time when you had planned some work but didn't deliver on time 8. what do you want from your next job * 9. uber culture ## Booking ### 说话风格 one time you have to change your communication style I usually tend to endove myself in technical problems because i usually talk to people who also studies computer science. So, I do not neccesarily needs to explain some of the concepts. We just focus on the methods to realize the functions. But Now, when I am doing my thesis, I have supervisors from the company who do not neccesaily have a technique background but have their requirements on the project. so it’s important for me to pay special attention to commmunication way when I report the progress to them. I adopted several ways for them to easily understand the idea. First, insdead of telling them the tecnique worlds, I often explain why I do this, and what improvement will made if I change this. Also,I used the visulization images and videos to replace the mathmatic metrics which can facilliate their understanding. Futhermore, I always make sure I leave enough time for them to ask questions and when i am done explaining one concept, I would ask whether they have a clear understanding of this idea now. if not, we can go back to the explanation again. > becasue of my imporvement on my communication way, the supervisors from the company really get a clear understanding of my project, therefore, he also offered my counstructive feedback for me to improve. ### 沟通重要的点 key things for communication > First, communication is two-sided, from my side, as I did in my last story, I would consider other people's backgrounds and try to best simplify the concept if they do not have the relevant background. For example, I try to convey your message via multiple channels(the oral and the visual). > Also, Being an active listener is also important. when I act as a listener, first pay attention when listening to them. I will try to understand what they are saying and why they are saying that. with this information, it can help me to have a productive dialogue. > furthermore, I think its really important to make others feel being respect. I always keep eye contact with people I communicate to and give them positive feedback. I will take diversity background into consideration and put myself in their shoes. So that I can offer opinions without judging. ### 不同的办法解决一个task/d3 > I remember one time my team made the visualizations and plots of different deep learning models for a project. we thought that visualising the results by plots is easier for the professor to understand. So we decided to take different python packages to visualize the model result. > although it is easy to visualize the results with some existing python packages, I quickly realized, that due to the formats which are not unified, everyone needs to put extra time to write their own code to produce the figures and the output is not satisfied. > I decided to find a better solution to this problem. I checked the source code and met up with the individual team members, and it is apparent that they are using different ways to visualize the model outputs and are not familiar with other tools. > After some investigation work, I decide to use d3 and javascript to build a visualization API which suitable for our requirements and provides a standard for the plots. > With my API, the members could easily output unified visualization plots without writing their own code. It makes the visualizations more intuitive and saves them a lot of time. Also, our visualization of the plots is of the same standard and seemed much better than before. ### 什么意识到后 ### projects 有很多change Now I am doing my thesis with the national library. what I have to do is not only create my scientific report but also I have to deliver an application to the company. during my development process, they often want me to make a change compared with my initial design. First, I listened to his suggestions and compared them with my current progress to see whether it is helpful because we both want to deliver high-quality software. and also to see whether this requirement is work or not. After that, If it is not, for example, sometimes if the requirement is not so necessary, I talk with the supervisor to show my reasons why we do not need to change. and of course, they often provided me with reasonable suggestions, I made a change to my overall schedule for this project, and then followed my new schedule to finish my project. ### 批评你的情况 I don’t receive criticism often, but when I receive it, I always take it positively and think about how to improve my performance at work. One situation is that in one of my course projects, I was working on releasing my project code to other team members. I have provided good results of my model and show some commands to run the code. However, the team leader told me that he is not satisfied with the reading documents. Although they are suitable for teams familiar with our model, they are not friendly and straightforward to new beginners. After careful reflection of what he said, the suggestions, and my current documents. I agreed that I should not just improve the quality of code; I should also improve the quality of reading documents. I then go through several online open-source projects to learn how others design and write the document. I adopt some excellent tricks from them. I also optimize my code structure to make it easier to access for beginners. Finally, I released the project, and it received positive feedback from both my team leader and the users in other teammembe. After that, I learned to keep a high standard and think about details and potential needs from the view of users. My following projects have become much better then. ### 怎么改进他 >although I recieve a negative feedback and I will think it in a possible way. I will think about this negative feedback is that really my problme or it is just a misunderstanding. First, I will listen well to the feedback and make notes and compare the feedback to my current progress to see it is indeed useful. if I think it is just a misunderstanding, I will go back to the person and to make explanation. Then ![](https://i.imgur.com/2dOBEny.png) if there is, I will summarize the notes to identify which task has the most priority. After that, I will go through the feedback one by one to make an improvement. Finally, when I finish all the improvements, I will again ask for feedback to see whether my improvements aligned with my professor’s suggestions. ### 没有信息 > I was working on a project during one of my previous internships, and the project required me to work closely with another member in other teams. We have been working very well together, and we have different skills and finish the project, at that time, I am responsible for the back end function, and he is responsible for the front end. howver,when the deadline is approaching, my teammates got ill so he could not work in the next few weeks. and I need to finish the rest on my own(at that time, because of the deadline and lack of help from other people, I decided to finish this project by my own). > The only way for me to finish the project was to use the limited information I had available, which was passed to me before he left. To make sure I could finish the project, I took lots of research to figure out how to complete the other part of the project my collaborators used to be responsible for. I take an online course to learn new skills and also ask for advice and information from other employees and the internet for the struggling part. Besides, to make sure that my work will be satisfied, i have thought about all the possible solutions so in case that there are infromation missing from my team mates, I can still submit the required work. After many nights of additional work, and by using the limited information, I was able to finish the rest of the project with high quality and high standard on. ### 团队合作挑战teams work together to solve a probelm > **STIUATION:** Last year I took a course named web data management, and we are formed into group of 5. We are asked to implement microservices e-shop application without any prior knowledge of the framework we need to use, and we need to pass the consistency test and the pressure test provided by the professor. > **TASK:** What we have to do is to familiarize ourselves with the framework, and then try to implement the application in a short period of time. > **ACTION:** we adopted a divide and conquer approach, which means each one of us will individually learn different parts of the framework and theory. And at the end of each work, we will gather together to have a knowledge sharing session. form my point of view, knowledge sharing is also critical in the workplace because I believe it will facilitate our work by bringing together different perspectives from different departments. Also, I am very resourceful when trying to find online study materials, and I also participate in the online community of the framework, where I can ask questions and share some of my experiences to help the new beginners. Communication with my teammates and the online community really help me learn how to conduct the project. > **RESULT**: In the end, we successfully implement this application in 4 weeks, and we gained a great score for that course although we did not pass all the tests. We did not stop with a good score, and we further analyzed why the application failed in some tests. We found that the framework has some own limitations, and it is not 100 per cent suitable for our project. It is Self-reflection and the insistence on perfection that allowed me to gain more knowledge about this framework. And this shows that I can tackle the challenge to learn something from zero and achieve the goal under pressure in a relatively short time. ### 解决争议 solve conflicts At TU Delft, most of the master courses are graded on group projects, so naturally I have 2 or more group projects every quarter and it is easy for us to have different ideas with others. I would like to tell you a recent experience > **SITUATION** I took a course named multimedia search and recommendation, and this course required us to build a recommendation system based on our own research idea. One of my teammates suggested using graph neural network while the rest of us liked the convolution neural network. Although it is very exciting to try some new models and techniques, given the restrict ![](https://i.imgur.com/biujqpY.png) period of time, we think we should put the feasibility of the idea on the first place. > **TASK:** as a team leader, my responsibility is to help my team reach a consensus ![](https://i.imgur.com/nWcrdc8.png), so I would like to know his idea first. > **ACTION:** I first talked with the guy who wanted to use graph neural network to know why he insisted on doing this, and why he thought it was feasible solution. Then, I did some research to see whether his method works. I list the possible outcome, the advantages as well as the disadvantages of the two proposals, then we held a group meeting to discuss the feasibility of the proposal and I presented my findings. > **RESULT** Finally, he was persuaded ![](https://i.imgur.com/FUBWGsC.png) by my evidence, and we did this project with the convolutional neural network. And of course, because we reached a research idea at the early stage, we were able to quickly finish our project. ### 荷兰大不同 yeah, it is quite challenging to live here alone at the beginning but I quickly get used to life here. First is the communication way. In China, we are used to expressing our idea indirectly while the dutch people are quite straightforward. And I like this efficient conversation Second, the weather here is quite different, sometimes, the weather is a little bit dramatic in the Netherlands. and here we have a different work culture. so I always look for opportunities to work with someone I did look with before. For example, I took a course named conversational agents where I worked with three classmates all of them from different countries. In the beginning, we find it a little bit challenging to coordinate, I like working very quickly and solving problems quickly. Sometimes, I will send a work message to the group chat and I do not get a response until the next Monday at the beginning, I was frustrated but I quickly realized it is different work culture. here people are more focused on work-life balance. ### why booking As it is known to all, booking is the world’s largest and most profitable online travel company. And booking provides several services not only about booking hotel but also includes booking flight and renting cars. And large company ofen attracts more talent engineers So, I can learn from them. And booking has a very big customer base, and I believe my work would be beneficial to more people. For example, I am benefited from booking’s service, I like the various hotel options and the easy cancellation policy provided by booking. Also, Booking has many offices in different parts of the world, and I think this indicates it cares about cultural diversity, and that is what I value in a company. I often tends to work with people from different background because I believe that it will facilitate our work. Apart from the mission to make it easier for everyone to experience the world, I especially appreciate and respect the effort you made to include the LGBTQ group. I am very touched when I saw Booking Proud, and I think it is essential for big company like booking to take responsibility to care about the minority and make the world a more inclusive place. Therefore, I believe I can find more value in my own work if I am creating value for the organization that cares. ### 想学什么 技术上 yeah, I do not want to end up doing the same thing on the equipment with the same colleagues, I would like to get the opportunity to work on more varied types of projects which can help me learn more about technology. also, at school, I can learn basic technology stacks like java, java spring, but it is difficult to learn how to solve real-world problems. I hope that in booking, I can learn from it. Besides, when I led some projects by myself, I only run the project on the local machine, I am very confused about the consistency problem and how the cap theory can be applied in booking or big companies. which value do you matter most do you care about consistency most or high pressure most? furthermore, I would like to work in a diverse environment, there are talented engineers from different backgrounds so I can learn from them. I also want to work in an organization that values and invests in this community, I also would appreciate insight learning opportunities such as knowledge sharing sessions and workshops, etc. Also, I would like a work in a big company which cares about user experience, and I believe my work would be beneficial to more people and is more meaningful. ### good team member I think there are a lot of qualities that a good team member should have. he or she should have good communication skills. for example, in the meeting, if someone has not spoken anything, he will engage this person in the conversation as well. Second, he or she should be very responsible and be able to meet all the deadlines so that other teammates can keep working on what they have worked on already. furthermore, he or she should not focus on individual success, but they put the success of the whole team in the first place. Last but not the least, they not only care about creating the right function but to account for user experience. ### 理想职业 what is your idea career I’m really excited about the software development right now. I hope that in five years, I’m continuing to get better at programming, building web applications and learning more new technologies so that I can ultimately build a more excellent application which can make worlds better. I do not only want to develop my techniques skills and I want to develop my soft skills like leadership and product ownership. And I’d like to take on roles with greater responsibility. And maybe in the future, I can become the team leader that I could offer suggestions to the new beginners just like me currently. I hope I can create value for the company in my own way which is to contribute to the key product of the company.

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully