资深程序员是如何工作的?(资深程序员是什么意思)
最近在B站看到一个老外分享的一个资深程序员工作心得,他讲得很好,总结分享一下:
1. 不懂就查资料,不需要面面俱到
要点:编程不是记忆语言,而是理解模式和查找答案。资深开发者也常谷歌搜索。
重要性:消除“必须全知”的误解,减轻初学者压力,专注学习过程。
建议:用MDN、Stack Overflow查资料,记录常用代码片段。
2. 实践出真知
要点:看教程不等于学会,动手实践是关键。建议1小时教程配4小时独立 coding。
重要性:实践巩固知识,过度依赖教程导致“虚假进步”。
建议:做小项目(如待办事项列表),卡住时分解问题、搜索答案。
例:写函数过滤数组偶数,搜索“JavaScript filter”。
3. 优秀的代码是迭代出来的
要点:追求完美代码拖慢进度,完成的“丑陋”代码更有价值。资深开发者也写bug。
重要性:避免因不完美而拖延,迭代是提升代码质量的关键。
建议:先实现MVP(如粗糙网页),用Git跟踪改进。例:别花3小时纠结变量名,用data继续写功能。
4. 做事不要拖延
要点:自信来自行动,而非等待“准备好”。接受失败是成长的一部分。
重要性:拖延会错失机会,边做边学是正道。
建议:从克隆简单网页开始,勇敢申请工作或项目。例:彼得首个自由职业项目靠谷歌完成。
5. 培养解决问题能力
要点:编程核心是分解问题和调试,而非记语法。开发者像侦探,追踪线索。
重要性:调试是工作常态,培养逻辑思维比记代码更重要。
建议:将任务拆成小步,用console.log或调试器检查。例:页面不显示数据,查API、数据格式或渲染逻辑。
6. 交付可用的产品
要点:用户/客户只关心功能(如按钮工作),不在乎代码优雅。
重要性:避免沉迷代码美学,优先交付实用产品。
建议:先确保功能(如表单提交),再优化。
例:客户只想要按钮变蓝色,不关心你的React钩子。
7. 合理安排作息时间
要点:编程是马拉松,过度消耗导致倦怠。休息和界限确保可持续性。
重要性:倦怠让人怀疑能力,健康习惯提升效率。
建议:用番茄工作法(25分钟工作+5分钟休息),保证睡眠,散步放松。例:彼得熬夜修bug得不偿失。