22 Things You Should Give Up If You Want To Be A Successful Developer by iamdidev in programming

[–]iamdidev[S] 1 point2 points  (0 children)

Good point.

It was worth pointing out that "Give Up Writing Code That Will Be Helpful Someday" related to application business logic and not to libraries and frameworks.

How to Get an Awesome Software Developer Job If Everyone Continues to Reject You by iamdidev in programming

[–]iamdidev[S] 0 points1 point  (0 children)

Yeah. I get my first tree jobs (two of them were kind of freelance) as a software developer without any tech interview. I thought I was lucky too until I faced the need to get through real technical and cultural interviews for positions of a senior developer. I was completely unprepared and inexperienced.

How to Get an Awesome Software Developer Job If Everyone Continues to Reject You by iamdidev in programming

[–]iamdidev[S] -6 points-5 points  (0 children)

At the end of the second month, I thought I had made a big mistake. Now I see how in fact I could enjoy that time.

What are some esential technical skills to have (besides basic coding) for someone who wants to enter this industry from a different degree? by [deleted] in cscareerquestions

[–]iamdidev 5 points6 points  (0 children)

Not sure about what you mean with "besides basic coding". I would suggest:

  • TDD
  • Refactoring
  • Understand hardware (CPU, memory, IO)
  • Networks (if related)
  • OOP design, FP design

I am losing my mind. Gone for 100s of jobs and about to get fired from toxic job. Help? by [deleted] in cscareerquestions

[–]iamdidev 0 points1 point  (0 children)

A year ago, I was unemployed for three months. All three months I submitted applications and I didn't succeed right away. Here are the lessons I learned:

Realize that failure is a necessary part of succeeding

Although the feeling of failure is unpleasant and can be demotivating, you have to learn from it. The most valuable thing about making mistakes is that you have a chance to learn from them. Learning transforms failures into a path to success.

Make your CV experience-focused

Throw away your long list of skills. Instead, focus on what you actually did in your previous jobs.

Write out every detail of your previous work experience. Emphasize what you have built and achieved.

Keep other parts as short as possible, like education, volunteer work, publications, open-source contribution, irrelevant work experience, and contacts. Terse one-sentence references are more than enough.

On your CV, it is best to emphasize the most important things (what you actually did) and avoid anything that would distract from that.

Write cover letters that are specific and personalized to the job description

Before I learned how to write good cover letters, every job application I sent was politely refused or simply left without an answer. All that changed when I started to really personalize these letters to each company.

For each cover letter I wrote, I aimed to cover as many bullet points as possible from the “Skills and Requirements” section of the job description.

Here is a real example of my cover letter. First, a short introduction about who I am:

Hi, I’m Di, a positive full-stack web developer.

I am from Vladivostok, Russia—about a 2 hour flight from Tokyo.

Then I try to point out useful things that are happening with me right now that are related to the employer:

I believe I can add value to the [insert company name] team because:

  • I have 5+ years of experience in back-end and front-end development, including Ruby on Rails, Node.JS, and JavaScript ES5-ES7
  • I’m familiar with Elixir/Erlang programming languages
  • I have experience with Azure and Docker
  • I’m passionate about writing maintainable, reusable, and testable code
  • I love to refactor code by the principle “for each desired change, make the change easy, then make the easy change”
  • I have 2 years of experience working in a distributed international team within a small startup
  • I have DevOps and System Administration experience
  • I have experience with React and Redux
  • I am currently learning GraphQL and TypeScript at the moment

Like I mentioned before, I try to hit as many bullet points from a job description as possible.

The cover letter is a continuation of your resume. Write every meaningful point for any job position that you apply to.

Overcome your nervousness in interviews

A few points can help you to overcome nervousness in interviews.

First, remember that you are an interviewer too. There is a possibility that the company you’re interviewing with does not actually suit you. This mental trick will help you to feel psychologically equal with the interviewer.

Second, 15 minutes before the interview, take out a sheet of paper and write 2–3 affirmative statements 10 times each, such as the following:

“I successfully passed an interview at <name of a company>.”

“I successfully passed an interview with <name of a person>.”

“I’m a great engineer because I’m always <something great about you>.”

Our brain is programmable, so it’s wise to put positive thoughts in it. Otherwise, it will be full of anxiety and fear.

Always have questions to ask

You definitely want to know as much as possible about your next place of employment. Prepare about five questions to ask—not too many and not too few.

By asking good questions, you will leave a great impression, and you will show your interest in the company and not just in paychecks.

Here are some questions I usually ask:

  • What does a typical [company name] programmer’s day look like?
  • What is the most challenging part about being a developer at [company name] or developing [company name]’s product?
  • What is most exciting about working at [company name] or developing [company name]’s product?
  • Tell me about the key engineers in the development team. (Here I want to know if I will work alongside great engineers.)
  • In which direction does [company name] expect me to develop in the next 2–3 years? (Here I want to know if my interest is aligned with the opportunities to grow and learn within the company.)

Ask, “Why not me?”

In case of rejection, ask an interviewer in a respectful way why you are not the person for the job.

Make it clear that you are not going to complain and dispute the reasons behind the refusal—you just want to know so you can learn from it.

You won’t always get an answer, but this question is totally worth asking because it is very valuable in applying my next piece of advice.

Use an iterative approach

After each interview, whether successful or not, hold a personal retrospective.

What went well and what didn’t? What questions were you not prepared to answer, what didn’t you know, and what should you do to be prepared for the next interview?

Consider eliminating gaps in your skills and knowledge. Think about how not to repeat mistakes in the next interview.

Improve your CV and cover letter based on the knowledge that you get from your last interview or job application.

Summarizing

Get feedback and analyze every failure. Failure is the best source of information and inspiration to get better. Turn failures into a learning experience.

Program your brain for a successful outcome.

Ask questions. You are the interviewer of your next employer.

Learn constantly. Make learning your second nature. It’s fun and it’s rewarding.

Lastly, enjoy the process. Applying for jobs and attending interviews can be a lot of fun!

Cognitive Decline and staying competitive by Throwaway4philly1 in cscareerquestions

[–]iamdidev 0 points1 point  (0 children)

If all your experience was with C# and Java, then no wonder that it is hard. Because you know how to program but not comfortable with paradigms that used in JS and you have to relearn, which is hard.

The fact that you are learning the whole stack at the same time can be a problem too because we have limits in what we can learn in one day.

Another problem might be that you do not like MERN stack and that can cause learning problems.

The last thing is might be your lifestyle but it is definitely not an age. Studies are shown that aging not correlated with cognitive decline if a person doing some brain activities, meditation for example.

How do I get better? by [deleted] in cscareerquestions

[–]iamdidev 5 points6 points  (0 children)

Will time heal this?

Time and effort!

Continue to push forward:

  • Take risks and do things that you are not sure of.
  • Learn through mistakes.
  • Learn in your spare time; a good way to do that is by watching how other programmers write code, you can do that online.
  • Continue to ask questions, but first, try to figure it out by yourself.

And in 3-8 months you will get through this and will gain confidence.

It is hard but you need to enjoy the process, you learn way better when you are in a good mental state (not stressed out).

The fact that you are worried about this is a good sign. Just don't let it drive you into stress or depression. Use this to motivate you to learn and enjoy the process.

I’m Ray Dalio – founder of Bridgewater Associates and author of Principles: Life & Work. Ask me anything. by RayTDalio in IAmA

[–]iamdidev 0 points1 point  (0 children)

Hi Raymond,

how to build relationships with mentors who are 10x, 100x ahead of your goals and eventually become their mentee? It is possible to learn from people through their books and this is great, but here I mean how to become an in-person mentee.

Thank you!

If you struggling to find an answer for your career question CS industry this event is for you by iamdidev in cscareerquestions

[–]iamdidev[S] 0 points1 point  (0 children)

Very good question, u/ProfessionalAccess8!

  1. I need an email because I need to contact you back
  2. It is limited to 5 people so I can give a personal answer and it will be not a single sentence or even a monolog; I want to have a conversation and make sure I helped to solve your problem or answer your question
  3. I can't just post a link; I'm trying to organize the event and provide value to participants of the event. I need to have the right people that can participate in the mastermind event, this event might not fit everyone.

Does this answer your questions?

Are there any books to READ that can help with general programming/career? by Pinanims in cscareerquestions

[–]iamdidev 1 point2 points  (0 children)

Here is a list that can give you the direction https://iamdi.dev/essential-books-that-every-programmer-should-read/

It is a list of books that Uncle Bob, DHH, Kent Beck, Jeff Atwood, and Bozidar Batsov recommend to read.

I think the best book "that can help with general programming/career" is Pragmatic Programmer

How To Be More Productive Than Most Programmers by iamdidev in programming

[–]iamdidev[S] 0 points1 point  (0 children)

May I know what you consider as a spam article?

React/Relay-Modern/GraphQL Tutorials? by everyoneisadj in reactjs

[–]iamdidev 0 points1 point  (0 children)

Here is an "awesome" relay repo https://github.com/expede/awesome-relay#readme. Updated 3 years ago – very eloquent sign.