John Sonmez认为,如果想成为一名能够独立完成项目,从头到尾构建产品的全栈开发者,就必须学习设计技能,即使自己并不擅长设计。他以自身经历为例,说明了如果只专注于自己擅长的后端开发,而忽略前端设计,会让自己不满意,并浪费大量时间在勉强完成设计工作上。他建议,要么学习设计技能,成为一个真正意义上的全栈开发者;要么改变目标,专注于自己擅长的后端开发,并与擅长设计的人员合作。他还强调了学习新技能的重要性,并以自己学习NHibernate的经历为例,说明了学习新技能能够显著提高效率,避免因为不熟悉某个技术而浪费大量时间在调试和解决问题上。他鼓励开发者们勇敢地去学习自己不擅长的技能,克服困难,最终获得更大的成就感和职业发展。
Fred的问题是,他作为一名开发者,不擅长前端设计,但工作要求他成为一名全栈开发者,他应该怎么办?
Fred的问题体现了众多开发者在职业发展中面临的困境:如何在有限的时间和精力下,平衡学习新技能和完成现有工作任务之间的关系。John Sonmez的回答为开发者们提供了两种选择:要么学习设计技能,成为一名真正的全栈开发者;要么专注于自己擅长的领域,并与其他团队成员合作完成项目。这两种选择都各有优劣,开发者需要根据自身情况和职业规划进行选择。