2. Intermediate2. Intermediate Personal Skills How to Stay MotivatedHow to be Widely TrustedHow to Tradeoff Time vs. SpaceHow to Stress TestHow to Balance Brevity and AbstractionHow to Learn New SkillsLearn to TypeHow to Do Integration TestingCommunication LanguagesHeavy ToolsHow to analyze data Team Skills How to Manage Development TimeHow to Manage Third-Party Software RisksHow to Manage ConsultantsHow to Communicate the Right AmountHow to Disagree Honestly and Get Away with It Judgment How to Tradeoff Quality Against Development TimeHow to Manage Software System DependenceHow to Decide if Software is Too ImmatureHow to Make a Buy vs. Build DecisionHow to Grow ProfessionallyHow to Evaluate IntervieweesHow to Know When to Apply Fancy Computer ScienceHow to Talk to Non-Engineers