保持同步
在我之前的帖子“显然已经退休”中,André Pena 评论道:
我非常想了解您认为随着时间的推移,您的认知能力发生了哪些变化,以及您是如何在职场中保持竞争力的。我想,“随着年龄增长,我的职业生涯会怎样发展”是大多数开发人员都会担心的问题。
有很多关于如何跟上时代步伐的文章和帖子。
我在这里要写的是我个人做过的事情。
开始了:
视频、音频、迪斯科(拉丁语,意为“我看见、我听见、我学习”)
“只要观察,你就能学到很多东西。”——尤吉·贝拉
据说,在尝试创作任何一种作品之前,你应该阅读 100 部作品(小说、诗歌、散文)。
在开发者的世界里,几乎没有人会阅读足够的代码。
- 我通过阅读博客、书籍和 GitHub 项目来学习代码。
- 当我在谷歌上搜索技术知识时,除了规范和想法之外,我还会寻找示例代码。
- 我喜欢看别人写代码(也会问问题)。我总能学到一些东西。
定期回顾重点书籍
我说的“回顾”并不是指重读。我的意思是,我会翻阅一遍,寻找那些以前对我来说并不重要(或者至少当时看起来不重要)但现在可能变得重要的内容。
在汽车服务站等候时,我翻阅着Ruby Cookbook ,了解到了神奇的 Ruby gem合约。
我的最爱:
- 实用程序员。
- 代码完成。
- Ruby Cookbook(语言可能有所不同)。
在工作中学习新技能
(重点在于用老板的钱学习。)
- 我当数学老师的时候,学习了 Fortran 语言,并开发了一个数学试题生成器。
- 当我还是文档员的时候(那时还没有现代工具),我开发了一些实用程序来:
- 创建目录和索引。
- 扫描关键代码文件以检查变更。
- 我以前做文档编写员的时候,学习了 C 和 M4,开发了一个标记处理器。
- 我以前做手动测试的时候,为了开发自动化测试,学习了 Perl 语言。
- 我以前是 C# 自动化开发人员,为了测试 Web 应用程序,我学习了 Ruby 和 Watir。
自愿承担新责任
当我担任运行时库维护者时,我自愿接手开发一个新兴的向量并发数值函数库,该库全部用i860 汇编语言编写。在接下来的几年里,我学到了多少东西,简直难以言表。
Scribo(拉丁语,意为“我写”)
我把代码和文本放到了网上。
我曾在我的(现已停止更新的)博客、GitHub、RubyGems、Reddit以及DEV等平台上做出过贡献。在此过程中:
- 我学到了新东西:markdown、Ruby gems。
- 我从其他人那里得到了宝贵的反馈。
拥抱潮流,但不要盲目追随时尚
不要做第一个尝试新事物的人,也不要做最后一个摒弃旧事物的人。——亚历山大·蒲柏
区分潮流和时尚并不容易,但这很重要。
提示:如果在会议上有人吹嘘你从未听说过的东西,就要提高警惕。
为我:
- 我开始使用集成开发环境(IDE)的时间太晚了。
- 我花了太多时间研究关键字驱动测试,但这并不适用于我正在测试的复杂应用程序。
- 我很快就掌握了面向对象编程。