2020年职业发展规划——六个月回顾
如果你有兴趣阅读西班牙语版的这篇文章,请查看我的博客《开发者的地牢》
大家好吗?今天我想跟大家分享一下我这六个月的进步,分析一下哪些方面可以改进,以及我想对计划做哪些调整。顺便说一句,如果你还没看过我之前关于职业发展的文章,可以在这里查看。
原计划
1. 熟悉函数式编程
-
读完这本书,你将学会 Haskell,受益匪浅 -
使用 Haskell创建一个像这样的贪吃蛇游戏 -
再次阅读关于函数式编程的大部分指南(我仍然没有理解所有内容) -
再次进行贪吃蛇游戏,但使用函数式 JavaScript - 阅读面向对象程序员的函数式编程
- 再次阅读《计算机程序的结构和解释》
- 使用 JavaScript/TypeScript 将函数式编程知识和结构应用到我的日常工作中
- 有一个使用 1 种函数式编程语言的个人项目(目前可能的选项包括 Elixir、Elm、Clojure 和 F#)
2. 深入了解软件架构和计算机科学
- 阅读完整的冒名顶替者手册系列
- 阅读并学习清洁架构
- 阅读领域驱动设计:解决软件核心的复杂性
- 阅读《实施领域驱动设计》
- 绘制并分析我目前正在进行的项目并寻找改进方法
3. 成为一名优秀的前端开发人员,而不仅仅是一名后端开发人员
-
订阅Frontend Masters -
了解反应式函数式编程(Rxjs) -
完成我的个人网站和博客的样式设计,以便更好地掌握 CSS 和动画 - 深入了解我工作场所使用的框架,目前是 Angular。
4. 找一份完全远程的工作
-
在WeWorkRemotely等网站上申请工作 -
向我想加入的、提供 100% 远程工作机会的公司申请职位 -
通过在HackerRank等网站上练习,提高编程面试的水平(我尤其不擅长这种面试) - 阅读《破解编码面试》
5.每周至少写一篇博客文章
-
规划好一周的时间,制定一个具体的博客时间表 -
创建我感兴趣的博客文章主题列表 -
记录我学习函数式编程和软件架构的进度 - 创建教程来巩固我的知识
6. 在聚会上至少进行一次公开演讲
- 创建我感兴趣的公开演讲主题列表
- 准备演讲并以在线形式进行练习
- 在我现在的工作场所发表演讲
- 经常参加聚会,这样我就可以与组织者取得联系
- 经常参加聚会,这样我就可以认识其他成员,与他们交谈,并减少我的社交焦虑
回顾
1. 熟悉函数式编程
我在这个领域取得了良好的进展,我完成了一些我自己提出的关于这个主题的任务,我还观看了关于范畴论的课程,并阅读了关于这个主题的书籍的部分(不是全部),这为我更好地理解其他概念提供了一些共同基础。
我还参加了Kyle Simpson 在 Frontend Masters 上开设的“函数式轻量 JavaScript”课程,非常棒,思路清晰,没有废话,我非常喜欢。我还没读过这本书,但我敢打赌它也很棒。
在阅读了《基本足够的函数式编程指南》之后,我也开始使用FP-TS(一个在 TypeScript 中进行函数式编程的库)做一些宠物项目,目前我正在一个现实生活中的电子商务网站中使用它。
在完成电子商务项目之后,我可能会选择一种纯函数式语言,例如 Elm、Clojure 或 F#,并尽可能多地获取实际经验。
现在我已经这样做了,我想说直接进入范畴论可能不是一个好主意,我不得不多次阅读才能理解,有时感到非常沮丧,直到我开始做函数式 JavaScript 并写下来,我才意识到我知道多少东西。
2. 深入了解软件架构和计算机科学
好吧,我在这里什么都没做,什么都没做。我一直专注于其他事情,很难抽出时间来做这件事。我的 Kindle 里有这本书,所以今年下半年我会专注于这个主题。我不想拖延,因为我知道这很有意思,而且在我作为开发者已经进入第六个年头的时候,它对我的职业生涯会有很大帮助。
3. 成为一名优秀的前端开发人员,而不仅仅是一名后端开发人员
所以,我仍然是一个后端人员,同时也会做一些前端工作,但过去几个月我的技能和信心都得到了极大的提升。从那时起,我重建了我的网站/博客,现在我正在从头开始创建一个完整的电商网站。我还在目前的工作岗位上换了职位,主要做前端工作,不过我仍然会不时地审查后端的拉取请求,并构建一些很酷的 asp.net core API。
这个电子商务项目对我来说意义重大,我是团队的一员,我们从头开始构建它,但我需要照顾好一切,构建每个组件,做 SSR,管理图像、字体、部署,创建一个灵活的结构,以便它可以随着时间的推移而发展。
完成这个项目后,我打算尝试用 Elm 构建另一种类型的网站,这样就能一举两得。
除此之外,我还在 Udemy 上学习了 RX.js 课程,这对我作为全职前端开发者的第一个月压力很大,帮助很大。
4. 找一份完全远程的工作
我一直很挣扎。年初的时候,我经历了无数次糟糕的面试,开始对自己的技能产生怀疑。现在我还没找到远程工作,而且我得了“冒名顶替综合症”。不过,我还是努力坚持我的计划:
- 每天进行一次 Kata 或编码挑战。
- 每周申请两次工作。
我得承认,新冠疫情确实影响了工作机会,但我觉得这只是个借口,我在这方面投入的精力不够。我会从现在开始改进,除了像对待其他事情一样坚持不懈,别无他法。
5.每周至少写一篇博客文章
好吧,如果你看看这些数字,你会发现我没能完成这项任务。现在已经是今年的第23周了,而我在2020年只写了16篇文章。所以我差了8篇,这没关系。我必须承认,有时候真的很难想清楚该写什么,我不想一遍又一遍地重复同一个话题,但我也必须承认,这对我的学习非常有帮助。我在写函数式编程的文章时注意到了这一点,这是一个回顾概念并向他们解释的机会,就像我希望有人给我解释的那样。
我还有6个月的时间,在今年下半年,我会努力扳平比分,甚至更进一步。
6. 在聚会上至少进行一次公开演讲
我在这件事上没有取得任何进展,这对我来说绝对很难,我是一个非常内向的人,所以即使去找组织者并和他们交谈也会很复杂,当事情恢复正常时,我会在当地聚会上做一个快速演讲,可能是关于函数式编程😄
残酷的事实
现在我已经分析了年初的目标,并准确记录了目前取得的进展,我开始对自己的进展感觉更好了。说实话,过去几周过得非常艰难,我一直缺乏动力,失去动力,有一种想把一切都抛在一边,只想吃披萨,什么也不做的感觉。
幸运的是,我没有停止阅读。像马可·奥勒留的《沉思录》这样的书,甚至是鲍勃大叔的《程序员的整洁之道》这样的“技术书籍”,提醒着我为什么要做这件事。这是我的技艺,是我人生的追求,毫无疑问,这是我最享受的事情,比玩游戏、打泰拳、吃饭、睡觉等等都更让我享受。所以我应该醒来,起床,去做我该做的事情。
我将向你们展示前面提到的书中的两个片段:
冥想:
黎明时分,当你难以起床时,告诉自己:“我必须去工作——作为一个人。如果我要做我生来要做的事——我来到这个世界要做的事情,我还有什么可抱怨的呢?或者说,这就是我被创造出来的目的?蜷缩在毯子下取暖?”
所以你生来就是为了感觉“美好”?而不是为了做事、体验生活?难道你没看到植物、鸟儿、蚂蚁、蜘蛛和蜜蜂都在各自忙碌,尽其所能地让世界井然有序吗?而你却不愿意履行身为人类的职责?你为什么不去追寻你本性的召唤呢?
你不够爱自己。或许你也会爱你的天性,以及它对你的要求。——马库斯·奥勒留
《整洁的程序员》:
你的职业生涯是你的责任。确保你具备市场竞争力并非雇主的责任。
你的雇主没有责任培训你,送你去参加会议,或者给你买书。这些都是你自己的责任。把职业生涯托付给雇主的软件开发者真是倒霉。
有些雇主愿意为你买书,送你去参加培训班和会议。这没问题,他们只是在帮你。但千万不要误以为这是雇主的责任。
如果您的雇主没有为您做这些事情,您应该自己想办法做。
你的雇主也没有责任给你提供学习所需的时间。有些雇主可能会提供时间。有些雇主甚至可能要求你花时间学习。但同样,他们正在帮你,你应该适当地表示感谢。
你不应该指望得到这样的好处。
你欠雇主一定的时间和精力。为了便于讨论,我们以美国每周40小时的标准来计算。这40个小时应该用来解决雇主的问题,而不是你自己的问题。你应该计划每周工作60个小时。前40个小时是为你的雇主工作,剩下的20个小时是属于你自己的。在这剩下的20个小时里,你应该阅读、练习、学习,并通过其他方式提升你的职业生涯。——罗伯特·C·马丁
我真的希望你喜欢我对 2020 年职业目标的回顾,并希望它能鼓励你追求自己的目标,时间在流逝,现在就是时候😄
如果您喜欢这篇文章,请分享并在下面评论让我知道,如果您有自己的目标,我很乐意听听。
文章来源:https://dev.to/patferraggi/planning-my-career-development-for-2020-6-months-review-58in