ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 당신에게 도움이 되는 이야기 #1 : 개발자로써 성장하는 10가지 원칙(Ten Principles for Growth as an Engineer)
    카테고리 없음 2019. 5. 10. 20:56
    I decided then to write up the practices that I think lift a newly minted software engineer from amateur to professional: the path from fixing bugs as an “Engineer 1” to leading major projects as a “Senior Engineer.”

    나는 그때부터 새로운 개발자가 아마추어에서 프로로 끌어올릴 수 있는 원칙들을 쓰기로 결심했다. 

    1. Reason about business value: Reason like a CEO. Understand the value of your work to your company and take responsibility for reasoning about quality, feature-richness, and speed. Your job isn’t just to write code; your job is to make good decisions and help your company succeed, and that requires understanding what really matters.

    1. 사업 가치에 대해 판단해봐

    CEO같이 판단해봐. 당신의 일이 회사에 주는 가치를 이해하고 품질, 기능, 속도에 대해 책임을 져봐. 당신의 일은 코드를 쓰는 것만이 아니야. 좋은 판단을 내리고 당신의 회사가 성공하도록 돕는 것이고 정말 중요한 것이 무엇인지 이해해야 해.

    2. Unblock yourself: Learn to never, ever accept being blocked; find a way by persuasion, escalation, or technical creativity. Again, your job isn’t just to write the code and wait for everything else to fall into place; your job is to figure out how to create value with your efforts.

    2. 스스로 막힌 것을 해결해봐

    절대 막히는 것을 받아들이지 말고 설득과 창의성으로 방법을 찾도록 배워. 너의 일은 단지 코드를 작성하고 다른 것들이 딱 맞아 떨어지기를 기다리는 것이 아니야. 너의 노력으로 가치를 창조하는 방법을 이해하는 거야.

    3. Take initiative: The most common misconception in software is that there are grown-ups out there who are on top of things. Own your team’s and company’s mission. Don’t wait to be told; think about what needs doing and do it or advocate for it. Managers depend on the creativity and intelligence of their engineers, not figuring it all out themselves.

    3. 주도적으로 행동해봐

    소프트웨어에서 가장 흔한 오해는 

    4. Improve your writing: Crisp technical writing eases collaboration and greatly improves your ability to persuade, inform, and teach. Remember who your audience is and what they know, write clearly and concisely, and almost always include a tl;dr above the fold.

     

    5. Own your project management: Understand the dependency graph for your project, ensure key pieces have owners, write good summaries of plans and status, and proactively inform stakeholders of plans and progress. Practice running meetings! All this enables you to take on much bigger projects and is great preparation for leadership.

     

    6. Own your education: Pursue mastery of your craft. Your career should be a journey of constant growth, but no one else will ensure that you grow. Find a way to make learning part of your daily life (even 5 minutes/day); get on mailing lists, find papers and books that are worth reading, and read the manual cover to cover for technologies you work with. Consistency is key; build habits that will keep you growing throughout your career.

     

    7. Master your tools: Mastery of editor, debugger, compiler, IDE, database, network tools, and Unix commands is incredibly empowering and likely the best way to increase your development speed. When you encounter a new technology or command, go deeper than you think you have to; you’ll learn tricks that will serve you well again and again.

     

    8. Communicate proactively: Regular, well-organized communication builds confidence and goodwill in collaborators; knowledge-sharing creates an atmosphere of learning and camaraderie. Share knowledge and set a regular cadence of informing stakeholders on project goals, progress, and obstacles. Give talks and speak up judiciously in meetings.

     

    9. Find opportunities to collaborate: Good collaboration both increases your leverage and improves your visibility in your organization. Advancing your craft as an engineer requires you to have an impact beyond the code you write, and advancing your career requires, to a certain degree, building a personal brand at your company. Cross-functional projects and professional, respectful collaboration are critical to both.

     

    10. Be professional and reliable: Think of yourself as a professional and act like one. Come to meetings on time and prepared, then pay attention. Deliver what you say you will and communicate proactively when things go wrong (they will). Keep your cool and express objections respectfully. Show your colleagues respect and appreciation. Minimize your complaining; bring the people around you up, not down. Everyone appreciates a true professional; more importantly, it’s the right way to behave.

    댓글

Designed by Tistory.