站在2022年元旦展望未来

写在新年伊始,有感而发。在展望未来之前先回顾一下过去。
2015年研究生毕业到现在,参加工作已经六年半的时间。如果再加上本科的四年和研究生的三年,那就是说我进入程序员这一行已经十三年半的时间了。老实说,这么多年过去混的不怎么样。期间也曾有过一小部分时间付出了很大努力,取得了不错的成绩。但是大部分时间效率是低下的,或者说是没有把握好。这些都是遗憾。
过去无法改变,但是我终止抱着一颗追求卓越的心。不求取得多么巨大的成就,但求问心无愧。
今年已经三十三岁,我希望可以工作到六十五岁。也就是说还剩下32年的时间。这么看来,我的职业生涯才走了六分之一的路,我还有足够的时间去追求理想。展望未来,我希望在未来的很长一段时间内努力达成下面的一些目标。

健身

把身体放在最重要的位置。如果没有足够的精力支撑,那么学习和工作的效率都会打折扣。

  • 保持规律的作息,不熬夜,最晚十二点前一定要睡觉。不睡懒觉,早上最晚九点前一定起床。
  • 每周坚持做健身运动。包括基础的拉伸和户外跑步。

数学

如果我可以做时空旅行,我想回到过去,对过去的自己说:“一定要学好数学”。我把数学放在了极其重要的位置上,因为我越来越意识到数学之于一个程序员,就像内功之于一个武侠小说中的高手。不管是深度学习,还是音视频编解码,亦或是图形渲染算法等等,这些复杂算法的底层其实都是数学。如果数学不好,那要学习这些算法的底层原理就会很吃力,或者根本看不懂,更别提优化和改进了。
我很想修一个数学专业的学位。虽然不太现实,但是我找到了一个可行的方案。据说世界上最好的数学专业是普林斯顿大学。

  • https://www.math.princeton.edu/undergraduate/courses。参考这份普林斯顿大学数学系的课程表,学习推荐的书籍以及查找相关的学习资料。

算法

算法是用计算机解决某个特定问题的方法。算法要以数学为基础,来证明它是正确的有效的。算法的实现依赖于具体的计算机架构和编程语言。比如,算法可以在CPU上使用汇编语言,C++或者更高级的Python实现;也可以在GPU上使用Shader语言或者CUDA语言实现。学习算法最原始的资料是什么?那非高德纳的《计算机程序设计艺术》系列。这套书上大学那会就已经买了,但是也就刚买那会趁着新鲜感读了几页,就没再读下去。高德纳是算法之父,因为写这套书获得了诺贝尔奖。

其中第一卷是《基本算法》,后来比尔盖茨花了很大精力学通了这一卷,然后就一辈子都在向人推荐这套书。盖茨讲,如果你想成为一个游戏的程序员,那就去读这卷《基本算法》吧。高德纳本人的说法更狠:“要是这一卷都看不懂,就别当程序员了。”——摘自吴军的《计算之魂》第27页

  • 既然高德纳都这么说了,为了有脸当程序员,我希望可以坚持读完《计算机程序设计艺术》这套书。这个过程可能会持续很久,或许需要十年吧。

专业领域

要想成为一名优秀的程序员,需要兼具知识的广度和深度。在知识的广度方法我已经足够了。研究生期间研究的图形学和人群仿真;毕业第一年做的CAD几何算法;后来的四年做音视频编辑和编解码;最近的一年时间在做深度学习和计算机视觉。但是知识的深度还远远不够。

  • 未来的几年时间,希望专注于计算机视觉和深度学习领域的学习。将具体问题的解决方法研究透彻。论文的阅读与工程实践相结合。

工程能力

这些年来,其实锻炼最多的也就是代码能力和工程能力了。未来希望在这方面更加精进,以更高的目标要求自己。

  • 坚持工程能力锻炼。就像手艺人每天都要磨炼技艺一样。
    • 坚持刷题,追求质量不追求数量。
    • 参与github开源项目贡献。
    • 创建和维护自己的开源项目。
  • 坚持博客输出。写博客是一个总结反思和升华的过程。也是追求质量不追求数量。
  • 软件设计和架构能力。阅读优秀的开源软件代码。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,下面是代码: ```python import datetime # 定义元旦、五一、国庆和2022元旦的日期 new_year_date = datetime.date(2021, 1, 1) may_day_date = datetime.date(2021, 5, 1) national_day_date = datetime.date(2021, 10, 1) new_year_2022_date = datetime.date(2022, 1, 1) # 定义元旦、五一、国庆和2022元旦的时间 new_year_time = datetime.time(12, 12, 12) may_day_time = datetime.time(15, 15, 15) national_day_time = datetime.time(22, 22, 22) new_year_2022_time = datetime.time(22, 22, 22) # 将日期和时间合并成datetime对象 new_year_datetime = datetime.datetime.combine(new_year_date, new_year_time) may_day_datetime = datetime.datetime.combine(may_day_date, may_day_time) national_day_datetime = datetime.datetime.combine(national_day_date, national_day_time) new_year_2022_datetime = datetime.datetime.combine(new_year_2022_date, new_year_2022_time) # 打印结果 print(new_year_datetime.strftime("%Y%m月%d日%H:%M:%S")) print(may_day_datetime.strftime("%Y%m月%d日%H:%M:%S")) print(national_day_datetime.strftime("%Y%m月%d日%H:%M:%S")) print(new_year_2022_datetime.strftime("%Y%m月%d日%H:%M:%S")) # 计算间隔时间 time_delta1 = may_day_datetime - new_year_datetime time_delta2 = national_day_datetime - may_day_datetime time_delta3 = new_year_2022_datetime - national_day_datetime # 打印间隔时间 print("元旦到五一的间隔时间为:", time_delta1) print("五一到国庆的间隔时间为:", time_delta2) print("国庆到2022元旦的间隔时间为:", time_delta3) ``` 运行结果为: ``` 202101月01日12:12:12 202105月01日15:15:15 202110月01日22:22:22 202201月01日22:22:22 元旦到五一的间隔时间为: 120 days, 3:03:03 五一到国庆的间隔时间为: 133 days, 7:07:07 国庆到2022元旦的间隔时间为: 92 days, 0:00:00 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

superbin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值