程序员应该投资的10件事

1.  关注你的健康

毫无疑问,软件开发是一项最需要久坐的工作之一,每天在电脑前要坐 8 到 16 个小时,中间几乎没有休息,这就很容易长肉。而肥胖很很可能会引起其它的疾病,心脏病就是其中一种严重的疾病。当然,你可以通过一些锻炼避免它,比如花点儿钱去办一张健身卡。

长时间不符合人体工程学的打字姿势,会造成软件开发人员重复性的肌肉损伤,比如腕管综合征。你应该每隔几个小时的打字后就活动伸展一下手腕,防止这样的损伤,或者选择买带有手腕保护功能的鼠标和键盘。总盯着屏幕也会给你的眼睛带来压力,这就是为什么建议你戴一副防闪光的眼镜而不是普通眼镜的原因(假设你是戴眼镜的)。

2.  提高你的数学能力

数学可以提高你的逻辑思维能力,拓宽解决问题的角度,还有培养你的耐心。有一些数学分支,比如离散数学,可以直接应用到软件开发上,还有一些可能你会忘记,但也没关系,看你是从事的是哪个领域的开发了。比如说,游戏开发人员经常会用到物理和微积分,但我作为一名企业应用的开发人员,就很少有能用上它们的地方。无论怎样,数学能力的提升可以让你变得更优秀,做更好的程序员。

3.  提高你的英语水平

所有编程语言,脚本语言和标记语言都是英文的,而且像 Linux 这样的开源项目的注释通常也都是英文的。世界各地的开发人员都在使用英语来合作开发,针对国际客户的开发者都必须学习英语,因为这样才能够将业务需求转化为实际的解决方案。明白了吧,英语对开发者而言就和二进制对于计算机一样。

4.  一个属于自己的域名和网站

你不觉得有一个属于自己的邮箱地址很酷吗?不是那种像 something@yahoo.com 或 someone@gmail.com 一样的大众邮箱。有一个自己的域名能让你在其他人中脱颖而出,关键是每年只需要花很少的钱就可以实现它。我买的这个 lambdageek 域名只花了 13 美金,个人域名还能给你的个人品牌,也就是你自己,增添自信和专业性,让潜在的用户或者同事了解到你。当然这一切的前提都是你的域名不是像什么 hotmale-loves-chicks.com 一样瞎起的。

5.  一个活跃的 Github 账号

Github 账号对于程序员而言,就如同作品集对于艺术家一样。有了它,其它的就不需要说什么了。

6.  一台好的设备

你没有听说过程序员没有自己的电脑的吧?我也没听说过。没有自己电脑的程序员就好比没有激光剑的绝地武士一样。我说的一台好的电脑至少得有 4GB 内存,我比较推荐的是 4000 刀的 Macbook Pro,当然不排除那些有极端需求的特例。

7.  足够快的网速

网络对于程序员就像氧气一样,所以没有网络的世界就好比断了空气供给,是无法忍受的。一个稳定的网络连接可以让你多学习,看在线视频,泡泡论坛,然后及时关注 Hacker News 上的最新文章。

8.  阅读经典的计算机科学书籍

有一些书我认为是软件开发领域的经典之作:

1.计算机程序的构造和解释(Structures and Interpretations of Computer Programs)
2.代码大全2(Code Complete 2)
3.程序员的修炼之道(Pragmatic Programmer)
4.重构-改善既有代码的设计(Refactoring)
5.算法导论(Introduction to Algorithms)
6.离散数学及其应用(Discrete Mathematics and Its Applications)
7.人月神话(Mythical Man Month)

9.  学士学位

一个本科学历能够增加找到工作的概率,无论是新的毕业生还是刚辞职准备找下一份工作的人都一样。想像一下这样的情况:很多毕业生都在争抢一份工作,那么一个在校生的简历是不是更容易被忽视呢?

10.  资格认证(可选)

资格考试可以检验你某一方面的技术能力,而通过了某项认证意味着这个人在某一方面有着比较深入的了解,而恰好这方面是一个企业认可的。有一些公司会给有相关认证的程序员提供更高的薪水,当然,也有些公司根本就不在乎这些。比如说,作为一名有资格认证的 Java 程序员说明你对 Java 语言还是有比较好的理解,但同时它不意味着你可以直接将你的理解转为解决问题的能力。所以,一些公司更看重个人的思考能力,而非某种编程语言的经验,因为编程语言可以学得很快,但是解决问题能力的培养不是一朝一夕的。

(0)

相关推荐

  • 程序员应该投资的10件事

    1.  关注你的健康 毫无疑问,软件开发是一项最需要久坐的工作之一,每天在电脑前要坐 8 到 16 个小时,中间几乎没有休息,这就很容易长肉.而肥胖很很可能会引起其它的疾病,心脏病就是其中一种严重的疾病.当然,你可以通过一些锻炼避免它,比如花点儿钱去办一张健身卡. 长时间不符合人体工程学的打字姿势,会造成软件开发人员重复性的肌肉损伤,比如腕管综合征.你应该每隔几个小时的打字后就活动伸展一下手腕,防止这样的损伤,或者选择买带有手腕保护功能的鼠标和键盘.总盯着屏幕也会给你的眼睛带来压力,这就是为什么

  • 做一个优秀程序员应该知道的15件事

    1. 懂得分享.尽可能使用开源,并且当你有能力的时候,要对其有所贡献.聚全社会之智慧,胜过某些"大"公司之短视. 2. 公平竞争.尝试其他技术.框架.方法和观点.不要总以为只有你的选择才是可行的.别的选择也有可能比你的要强得多.要以开放的心态,来检验其他人的选择. 3. 不要攻击他人.像第2条所说的,不要仅仅因为别人恰巧使用.Net.Java或PHP就去攻击他们(我在这方面有一次教训).有时,它们或许要比你所认为的更有效.只要别人不是一无是处,你就可以从他们那里学到很多东西. 4. 自

  • 注意!PHP 7中不要做的10件事

    切记,在PHP 7中不要做的10件事 1. 不要使用 mysql_ 函数 这一天终于来了,从此你不仅仅"不应该"使用mysql_函数.PHP 7 已经把它们从核心中全部移除了,也就是说你需要迁移到好得多的mysqli_函数,或者更灵活的 PDO 实现. 2. 不要编写垃圾代码  这一条可能易于理解,但是会变得越来越重要,因为 PHP 7 的速度提升可能会隐藏你的一些问题.不要仅仅满足于你的站点速度,因为迁移到 PHP 7 才让它变快. 为了理解速度有多重要,以及如何把事情做得更好,请看

  • 作为Java程序员应该掌握的10项技能

    本文详细罗列了作为Java程序员应该掌握的10项技能.分享给大家供大家参考.具体如下: 1.语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正. 2.命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer.HtmlConverter.jar.java.javac.javadoc.javap.javaw.native2ascii.serialver,如果这些命令你没有全部使用过,那么你对jav

  • Java程序员容易犯的10大低级错误

    本文根据java开发人员在编码过程中容易忽视或经常出错的地方进行了整理,总结了十个比较常见的低级错误点,方便大家学习. 1.不能用"=="比较两个字符串内容相等. 2. 对list做foreach循环时,循环代码中不能修改list的结构. 3. 日志和实际情况不一致;捕获异常后没有在日志中记录异常栈. 4. 魔鬼数字. 5. 空指针异常. 6. 数组下标越界. 7. 将字符串转换为数字时没有捕获NumberFormatException异常. 8. 对文件.IO.数据库等资源进行操作后

  • 关注程序员健康:程序最需要注意的几件事

    导读: 说实在的,程序员是一门苦差事,虽然工资待遇相对其他行业略高一点,但是工作节奏和工作压力却远远大于大部分行业.然而,面对这样一个客观事实,仍有很大一部分程序员没有良好的工作方法和生活方式,让自己长期处在亚健康的状态,这是让人非常心痛的. 本文列出了几件毁掉程序员健康的事情,希望你可以尽量避免它们,写健康的程序代码. 一.熬夜 很多程序员将熬夜变成了生活习惯,还口口声声解释"程序员只有在晚上效率才高",这是非常扯淡的理论.有人将程序员做下图的类比,虽然比较贴切,但这种方式对你的健康

  • Java 程序员容易犯的10个SQL错误

    Java程序员编程时需要混合面向对象思维和一般命令式编程的方法,能否完美的将两者结合起来完全得依靠编程人员的水准: 技能(任何人都能容易学会命令式编程) 模式(有些人用"模式-模式",举个例子,模式可以应用到任何地方,而且都可以归为某一类模式) 心境(首先,要写个好的面向对象程序是比命令式程序难的多,你得花费一些功夫) 但当Java程序员写SQL语句时,一切都不一样了.SQL是说明性语言而非面向对象或是命令式编程语言.在SQL中要写个查询语句是很简单的.但在Java里类似的语句却不容易

  • 让程序员都费解的10大编程语言特性

    每种语言都有自己的独到之处,或奇特的语法,或不常见的函数,或非标准的执行方式.因此,不论新丁还是老手,看着某个特性会突然醉了.文中总结了10个经常被提及的"奇异"特性. 1. Javascript: + 是一个连接符 问题描述: 在JS中,+ 号用在数字间,可以用作常规加法:但如果遇上字符,又可作为字符连接符.例如:'1'+ 1的结果是11. 成因分析: 根本性原因是JS属于弱类型语言.比方说Python,同样地使用+ 号作为字符连接符,但由于它是强类型语言,一旦发现一个字符与一个整数

  • Java程序员应该遵守的10条纪律

    有哪些"纪律"是Java程序员所要遵守的? 1. 为代码添加注释(Add comments to your code). – 每个人都知道这一点,但不是每个人都会这么做.你有多少次"忘记"添加注释了?确实,注释不会为你的程序增加任何函数功能.但是,有多少次,看到2周前写的代码,你都记不起它是干什么的?你很幸运,那些未注释的代码是你自己写的,你脑海中还会有残存的印象.非常不幸,大多时候,代码是别人写的,并且那个人很可能已经离开公司了.有句谚语说的好:"有来有

  • 小米Java程序员第二轮面试10个问题 你是否会被刷掉?

    近日,开发者头条上分享了一篇"小米java第二轮面经",有很多的java程序员表示非常有兴趣. 下面就和各位分享小米java第二轮面经: 0.谈谈对Spring的认识 1.java集合的继承关系 相关文章: java集合继承关系图分享 Java集合类的组织结构和继承.实现关系详解 Java集合继承体系详解 Java中集合关系图及常见操作详解 2.你知道CLOSE_WAIT这个状态吗? 3.谈谈你对jvm.java内存模型的认识? 4.Java里的红黑树是怎么实现的? 相关文章: jav

随机推荐