我快70了,还在写代码……( 四 )


回答10
Michael Durrant:
终身学习
每个月在这些事情上花时间

  • 看书
  • 学习新语言
  • 进一步了解你已经使用的语言
  • 学习新工具
  • 学习新方法
  • 参加物理或虚拟会议
  • 从事个人项目
同时拥有生活 , 家庭 , 爱好和社交 , 嘿嘿 , 没人说这很容易!
经验的主要“陷阱”是 , 你最开始成为“高级” , 那是因为你已经成为该技术的专家 。 问题是——技术不会永远坚挺下去 。 了解新技术 , 你会OK的 。
供参考:我曾经是一名BASIC程序员 , 虽然表现不错 , 但是在学习COBOL时不得不重新开始 , 但是最终我成长得还不错 , 后来我不得不学习Oracle , 虽然很艰难 , 但是我仍然变得更好了更成熟了 。 现在 , 也继续学习使用Javascript(ES6)和React 。
如果你喜欢这门手艺 , 你就继续学习它 , 你会被未来所需要 。
不用担心速度问题 。 现代方法不需要它曾经提供帮助的那种速度 。 现在 , 知道正确的方法比编写大量代码更重要 。
不要太关心睡觉的事 。 在长时间学习时 , 我确实会感到困倦 , 但这只是意味着大脑因新输入而超负荷 , 需要休息(实际上是逾期未交) 。 一旦将该短期的化学反应刻入长期记忆后 , 短期暂存就会清除 , 我可以继续学习 。 直到一定程度 , 然后才需要真正的睡眠 。
回答11
Dave Sherohman:
别扯这些陈词滥调 , 你应该更聪明 , 而不是更努力 。
你所写的问题给我的感觉是 , 你将编程视为主要是关于知识的广度以及无数小时的狂热投入 。 我几乎可以听到你说“要通宵学习最新的热门新工具!”
但这就是问题:最后 , 知识的深度远不止广度 。 我逼近50岁 , 我无法告诉你自从我上一次关心 “新热点” 或“处于前沿” 以来已经有几十年了 , 但这至少不会妨碍我的职业 , 因为我了解足够深的基础知识 , 以至于当我需要使用一种新工具时 , 我很快上手 。 我不会成为这个工具的高手 , 但是我能用它完成我需要做的事情 。
现在 , 我不再全职编程 。 我已经过渡到75%的系统管理 , 25%的开发 , 因为我更喜欢处理各种小型的 , 非常规的任务 , 而不是长期专注于单个大型项目 。 即便如此 , 尽管编程不再是我的主要重点 , 但丰富的知识和经验足以使同事在编程问题或调试任务上需要帮助时 , 第一个想到的就是我 。
因为 , 即使我不知道他们使用的特定工具或语言 , 他们也知道我会立即发现解决方案 , 或者至少会发现解决方案的途径 。
回答12
ron rothman:
不要将职业与工作混淆 。
你的工作是(相对)短期状态;你的职业生涯是漫长的 。 作为一名30多岁的程序员 , 我向你保证 , 许多软件专业人员在这个个年纪都有成功的 , 有意义的职业 。
你所在的团队有时会有所作为 。 考虑与公司、团队一起找到更有价值的编程工作 , 使其更适合你当前的需求 。
我是29岁的程序员
为了帮助你进行校准:你才刚刚进入职业中期 。 29即使在软件开发方面也不算老 。 根据Stack Overflow开发人员调查 , 有53%的软件专业人员年龄在30岁或以上 。
即使你已经很棒 , 你仍然需要学习很多东西 , 还有很大的发展空间 , 最重要的是 , 还有很多 为同行和雇主的利益而积累经验并随后加以利用的经验 。
如果你找到了一个解决软件难题的团队(例如 , 某个大规模的问题) , 那么你可能会发现自己像在刚接触编程时一样开始重新享受工作 。
我不像刚开始时那样朝气蓬勃、意气风发和精力充沛 。
你可能从事的是错误的工作 , 而不是错误的职业 。 在我的职业生涯中 , 我有各种各样的经验 , 我对任何特定工作的满意度在很大程度上取决于具体情况:我的老板、队友、这项工作有多有趣等等 。
对于我的情况 , 通常的建议是开始寻找更多的人相关工作 , 例如管理或领导 。
与十年或两年前相比 , 今天的建议已经不那么普遍(适用)了 。 像Google这样的软件巨头从根本上改变了软件工程师的职业道路选择 。
现在 , 你可以上升到很高的级别(在某些“开明”的组织中——并非全部) , 而无需转到管理方向 。
经常有人建议 , 我应该转到不太热的项目 , 这些项目不需要处于前沿 。
对于你来说 , 这听起来像是一个糟糕的建议 。 你显然想对自己的工作感到兴奋;你现在还不是 。 也许有一个团队正在做的事情会让您兴奋 , 并且由志同道合的同事(从最好的意义上来说)组成的团队与你合作得很好?