一个程序员的年度计划

1.如何设计2016年的年度计划?
2.SMART原则是什么意思?
3.如何制定学习计划?


这两年,我一直非常感恩,也特别幸运的是2015年我的身体能够好起来,能够有机会回到我最热爱的工作中,所以从年初在医生的许可下,逐渐恢复工作开始,一方面告诉自己一定要把工作做好,一方面也时时提醒自己要保持好的心态,照顾好自己的身体、家人的健康。

回顾这一年,各方面的平衡做的不错。新的一年,一方面,我希望让我的亲人、朋友知道我真心爱他们、关注和陪伴他们。另一方面,继续在我热爱的工作岗位上尽力帮助到更多创业者。

新的一年总有新的愿景与目标,也就是「年度计划」(New Year Resolution)。


近期,脸书的创办人扎克伯格(Mark Zuckerberg)在喜得千金之后,因为两件事情受到大家的关注,一个是“裸捐”,还有就是他为女儿读书。在Facebook上晒出的照片中,他和妻子共同为出生不到2周的女儿Max读书,那本童书居然是《给宝宝的量子物理学》。

其实《给宝宝的量子物理学》只是扎克伯格在2015年阅读书单中的一本,2015年他的年度计划,就是每两周阅读一本重要的书,在年初的1月份,他为了践行誓言,专门在脸书上设立了一个公共页面——“年度之书”(A Year of Books),截止目前,他已经在此推荐了22本好书。

而此前,他两次来到清华大学,都全程用中文进行演讲和问答,令大家印象深刻。不只国内媒体,许多美国主流媒体都用「惊艳」来形容他的中文能力。而我记得约5年前,Mark 邀请我到硅谷脸书总部演讲,印象中他只能简单用中文介绍几句;多年后,他的中文已进步神速。

最近几年,Mark 每年都有个人的年度计划。除了2015年的读书计划,2014年,他每天写一张「感谢卡」,让自己随时保有感恩的心。2013年,他规定每天必须认识一位新朋友,扩展生活领域。2012年,长期投入管理工作的他,立下回归写程序的计划,让自己不忘初衷。而2010年,Mark的年度计划就是学好中文。
因此,如果能够好好规划年度计划,对人生会有意想不到的影响。我也做过不少新年计划,在这里可以分享一些诀窍:


1.选择一项可行的目标就好

人的习惯就是,当要求太多,其中有一项做不到,就可能全盘放弃。倒不如挑一件可行但有难度的去做,尤其是第一次。人总是需要靠着一些小小正面的成就感,慢慢建立自信。

2.设定目标的SMART原则

Specific 具体。

Measurable 可衡量的。例如,不要将目标订为「多做善事」,这不够具体,也无法衡量,可改为每个月到老人院做义工一次。

Attainable 可实现的、例如,不能订明年就要赚进1亿元,必须是可以完成的目标。

Result-based 重视结果导向,而不只是过程。例如,1 个月减重1 公斤,而不只是每天早上不吃饭;或托福成绩提升50分,而不只是每天花时间背单字。

Time-based 有时间性,在某段时间内完成计划。

3.挑选重要、但不紧急的事情

我们常常选择先去做紧急的事,例如明天就要考试,一定会花时间去准备,不必靠年度计划来督促自己。但人生中有太多重要却不紧急的事,年度计划必须挑选对人生有影响力,或重要的事,例如健康、前途、累积学识、人际方面成长相关的计划。

学好英文是个典型的例子,从人生学习的角度来说,学好英文很重要,但没有急迫性。尤其离开校园后,如果不在外商,或是工作上用不到英文,就可能松懈,十分可惜。

以Mark为例,学中文对老美来说,是一大挑战。如果Mark读了四年的中文,可以在台上演讲,那么学了十几年英文的中国人,是不是更应该学好英文呢?

我鼓励年轻人,可以先从阅读英文新闻开始,一方面开拓视野,同时增强英语能力。不要把时间浪费在重复性的新闻,世界上还有很多很棒的英文网站和书籍。我也建议,花一半上网的时间读英文相关的资讯,或者有计划的大量阅读英文书籍。如果你想同时学英语和增加知识,可以看看这几个英文网站:Business Insider, Quora, Buzzfeed, KhanAcademy, Linkedin, Techcrunch, Pando Daily, WSJ.D, 也可以在网上搜索Ted英文演讲,历史上知名的英文演讲,着名毕业演讲等。

另外,我分享一个扩展人际关系的年度计划。多年前,我从中国调回美国微软总部,为了拓展社交圈,我计划多认识新朋友,虽不像Mark一天认识一位,但我规定自己每周和一个新朋友吃饭,或喝茶。去哪儿找那么多人吃饭啊?我教你我的秘密:每次和新朋友吃饭,谈话中留意有没有什么他的朋友是你希望认识的,吃晚饭前务必请他再介绍一位朋友给你,增加你的社交圈。

为什么要拓展社交圈?其实人生有很多机运,不是靠着最要好朋友的“强”关系,而是维系你的上百个“弱”关系; 如果能够掌握更多人脉,也可以带来更多的机会。如何认识新朋友?可以请朋友引介关于新技术、产品管理、投资领域中的佼佼者,这样既能认识新朋友,也能增广新知识,拓展新视野。

4.总结

人总是有惰性,喜欢窝在自己的舒适圈,要想成长,就必须改变。当你订下年度计划,认真执行一阵子后,你会发现,任何新目标都可以变成生活中的一部分,不需再刻意执行。想要改变,就先从自己做起。
### 如何制定程序员职业发展年度规划 #### 一、设定具体目标 为了使职业发展规划更加有效,需要设立清晰的目标。这些目标应当具有可衡量性和时间限制性。对于2024年的计划而言,可以考虑专注于某些特定的技术领域,比如人工智能、机器学习、物联网(IoT)、区块链技术、多运行时微服务架构、增强现实(AR)/虚拟现实(VR),还有网络安全以及可持续软件开发等方面的学习与应用[^3]。 #### 二、评估当前状态并识别差距 了解自己现有的技能水平和技术栈是非常重要的一步。可以通过自我反思或者寻求同事反馈来完成这项工作。明确哪些方面已经具备优势,而哪些地方还需要改进或补充新知识。此外,还应思考个人兴趣所在,以便更好地匹配未来发展方向。 #### 三、制定行动计划 针对所发现的知识空白点和个人发展目标,设计一份详细的行动方案。该方案可能涉及参加培训课程、阅读专业书籍、参与开源项目贡献等多种形式的学习活动。同时也要注重实践经验积累,在实际工作中尝试运用新的技术和理念解决问题。 #### 四、提升软实力 除了硬核编程技巧外,沟通表达能力、团队协作精神等“软实力”的培养同样不可忽视。积极参与跨部门交流会议、分享会等活动有助于拓宽视野;主动承担起指导新人的任务则能锻炼领导力和责任感。另外,良好的英语读写听说能力也会为国际交流合作提供便利条件[^4]。 #### 五、关注行业发展动态 紧跟前沿科技变化趋势,定期浏览权威网站获取最新资讯,加入专业技术社群与其他开发者互动讨论热点话题。这样不仅能够及时调整自己的学习路线图,而且有利于把握住潜在的职业机会。 ```python def create_annual_plan(goals, current_skills, new_technologies): """ 创建一个包含目标、现有技能分析及新技术学习路径在内的年度规划 参数: goals (list): 年度内想要达成的具体目标列表 current_skills (dict): 当前掌握的各项技能及其熟练程度评分字典 new_technologies (set): 计划年内深入研究的新技术集合 返回值: dict: 整合后的年度规划详情表单 """ plan = { "goals": goals, "skill_assessment": {}, "learning_pathway": list(new_technologies), "soft_skill_development": ["communication", "teamwork"], "industry_trends_following": True } for skill in current_skills.keys(): score = current_skills[skill] assessment = f"{score}/5" if score >= 4: suggestion = "维持现状" elif score < 4 and score > 2: suggestion = "继续深化理解" else: suggestion = "需加强练习" plan["skill_assessment"][skill] = {"rating": assessment, "advice": suggestion} return plan # 示例调用 annual_goals = [ "精通Python数据科学库", "熟悉Django框架下的Web应用程序构建" ] current_proficiency = { "HTML/CSS": 4, "JavaScript": 3, "SQL Database Management": 5, "Git Version Control System": 4 } technological_interests = {"Machine Learning", "Blockchain"} personalized_plan = create_annual_plan( annual_goals, current_proficiency, technological_interests ) print(personalized_plan) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值