首页 存档 技术 查看内容

程序员的新年小目标,看看你能达到吗?

2018-3-30 13:00 |来自: 互联网 297 0

摘要: 鸥友们今天都上班了吗?春节期间有没有脸大一圈?哈哈~ PS:小鸥知道一些学生宝宝要过完元宵再上学,你们就憋说话了,谁没年轻过呢,是不是? 对于程序员来讲,挑战自我很重要。有创造力的以及技术性的休整是可行的 ...

鸥友们今天都上班了吗?春节期间有没有脸大一圈?哈哈~

PS:小鸥知道一些学生宝宝要过完元宵再上学,你们就憋说话了,谁没年轻过呢,是不是?


对于程序员来讲,挑战自我很重要。有创造力的以及技术性的休整是可行的。新年新气象,先给自己定个小目标,小鸥总结以下几个目标不妨试试看。



进入真实生活


程序员们过分沉迷于编程,编程世界之外也别有一番天地。因此,在真实生活中的投资会带来相对多的回报。


这里有一个起步表,表中是真实生活中可供尝试的活动。对于每一项活动,如果你真心付出一个月,你就不再是一个新手(而是一个富有经验的初学者):


  • 做饭

  • 远足

  • 滑雪

  • 慢跑

  • 游泳

  • 武术

  • 跳舞



保持健康


程序员往往过着久坐不动的生活,因此我们面临着我们职业带来的特有健康挑战。


每年,花一整月的时间,调整你的锻炼、饮食以及环境,来培养持久的健康习惯。


如果你的手腕开始疼痛或者已经疼了一段时间了,现在就停下来,采取措施,预防重复性劳损(RSI)。


跟踪体重、卡路里摄入以及卡路里消耗。如果必要的话,改变生活方式,来培养更健康的饮食和减肥方法。


如果你本来就很健康,就考虑一年的结合力量和肌肉的实验吧。



欣然接受不舒适


从我 20 岁出头起,我观察比我年长的同伴,尝试发现为什么有些人停滞不前,而另外一部分人一直精力充沛。


答案是舒适。


舒适导致技术僵化。


一个系统,它能正常为我们服务,而且我们一直在坚持使用它。但是,技术在进步,那些局限于舒适的人绝对认识不到这些进步的益处。


清单中的事情,可能让你在刚开始感到不舒服:


  • 换成德沃夏克键盘。

  • 从 emacs 编辑器转化到 vim 编辑器或者反过来。

  • 停止使用鼠标。

  • 使用不同的窗口管理器。

  • 每周关掉手机一天。

  • 学习使用单手输入设备。

  • 尝试使用不同的操作系统。

  • 对于一个小项目,尝试不同的版本控制系统。

  • 少用有利手臂(dominant arm)。

  • 开始写博客。

  • 听一种你并不喜欢的音乐一个月。

  • 去一个用不同语言或者有不同文化的国家。

  • 从你不喜欢的种类里选读一本广受欢迎的小说。

  • 从你不喜欢的种类里选观一部备受推崇的电影或片子。

  • 质疑一些你相信的事。


做一些不一样的事情,一个月之后,决定是否想继续这样做,或者看看能不能找到这样的方法,能把新事物和旧事物最好的东西融合起来。



学习一门新的编程语言


只懂一门语言的程序员,他们解决问题的能力和事业前景会受局限。



多学点数学


计算机科学是一门与数学相关的学科。不要让你的数学才能消失。


考虑每年花一个月时间温习这些主题中的一个:


  • 逻辑学。

  • 离散数学。

  • 微积分。

  • 概率论。

  • 统计学。

  • 抽象代数。

  • 数论。

  • 范畴论。

  • 序理论。



专注于安全


极少数的程序员有好的安全习惯。如果你在意自己的电子信息安全,你将会更在意自己代码的安全性。


检查一下,在每个网站上,你是否在用独特、复杂的密码?


用加密的密码管理器管理你的密码,例如 PasswordSafe 或者 KeePassX。


如果你还没习惯全盘加密,那么抽出时间做一下。(在 Mac 机上,设置它不难。)


每年,研究一下过去12个月的高危漏洞。他们是怎样发生的?什么样的编程习惯能够防止这些问题在你的代码中出现?


这里是你可以尝试的其他安全任务:


  • 学习 SSH 还能做什么。

  • 在 Apache 上安装 SSL 安全证书。

  • 实现一个加密系统,例如 RSA 或者 AES。

  • 尝试破解你的无线网络的密钥。

  • 用 WireShark 嗅探你的网络交通。

  • 设置无需密码、基于密钥的 ssh 登录。

  • 自己运行 nmap。配置你的防火墙。

  • 设置端口敲门(port-knocking)。

  • 做一个加密的 U 盘。

  • 安装日志文件监视器。

  • 设置 cron 作业(cronjob)来规律地更新软件包。



备份你的数据


每年,花时间来反思你的备份策略。用一个月的时间,最小化做备份的成本。


(我最近把我的很多工作文件放到了 Copy 里,它是一个灵巧的类 DropBox 应用,有比 DropBox 更多的免费存储空间。通过这个推荐链接来得到多余的 5 GB。)


选择容灾方案:为每台电脑指派单独硬盘,借助像 Time Machine 的工具,打开自动备份。


用版本控制来管理关键文件,将他们存储在异地服务器中。



多学点理论


计算机科学有着丰富的理论结构。跟上新进展,复习你已经掌握的经典理论。


每年花一个月,学习类似下面的理论:


  • 形式语言。

  • 自动机和可计算性理论。

  • 复杂度理论。

  • 形式化方法。

  • 语义学。

  • 算法和数据结构。



学习新软件


要为你自己的软件获得灵感,一个好的方法就是,学习一个或一类新应用。


举个例子,如果你从来没有用过 3D 建模工具,试试 Blender。或者,如果你从来没学过 LaTeX,真心地付诸一试。


在你学习的过程中,把你喜欢的和不喜欢的东西都记录下来。


扪心自问,这些观察是否反映到了你创造的软件中?


在你自己的作品中指出坏毛病很难,但给别人的作品挑毛病就很容易。



完成一个个人项目


如果你整天总是为别人写代码,就要记住,程序员之所以成为程序员,是因为他为自己写程序。


每年把一个月的时间花在你自己选择的项目上。实现那个项目的核心部分,再开源。


2017,你的小目标是什呢?

欢迎鸥友们在下方留言喔~



如果你想要高薪人生

请关注我

联系电话:0371-85967212
官方网址:www.lanou3g.com

中国移动互联网行业领军品牌,致力于IT技术人才培养。


点击下方“阅读原文”开启高薪人生

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部