在很多外人看来我们程序员这个行业只要会敲代码会改bug基本就可以了,但是现在行业人员几近饱和,没有过硬的几把刷子就想着可以甩掉身后的大部队也是不可能的。所以说我们要不断的学习不断的充实自己让企业在裁员的时候压根就考虑不到我们的头上来。那么我们程序员要投资哪些方面呢?来看看吧。
毫无疑问,软件开发是坐的最久的工作之一。每天坐8-16个小时,期间很少休息,是增加肚子上的脂肪的绝佳方式。肥胖会让其他各种疾病风险增大,尤其是心脏病。分出一定时间用于体育锻炼,可能的话,再多花点时间参加健身房活动,可以避免肥胖。
数学能够增强逻辑思维能力,拓宽解决问题的角度,很多情况下还能增强耐性。有些数学知识是可以直接应用到软件开发过程中的,如离散数学,有些则可以适领域不同放心的遗忘掉。例如,游戏开发者密集使用物理和微积分知识,但是作为一个企业软件开发者,则很难找到它们的用武之地。然而,无论怎样,数学技巧都可以使你成为一个更优秀的人。
所有受欢迎的编程/脚本/标记语言都使用英语,开源软件的注释,如Linux,也是英语。世界各地的开发者使用英语进行合作。为国际客户工作的开发者,必须掌握英语以能够将业务需求翻译成解决方案。 明白了吗?英语对于开发者了而言,就像计算机世界的二进制一样。
GitHub对于开发者来说,就像是艺术家的作品集。–Nuff
建立自己的博客,每月至少发布一篇文章。做点研究,因为只有自己亲身经历过,才能言之有物,不会听上去像吹牛皮。学会如何写文章,像以前你的老师教的那样:列大纲,描述情节,最后检查语法和错别字。然后,即使再不舍也要大刀阔斧般地简化和缩短文章到一眼就能知道大概意思。
现在的年轻人可能没有经历过,程序员随时会失业的悲惨境地。但是即使是在最黑暗的时期,凡是做开源项目的,总能在第一时间又找到工作。只要确保你写的开源代码和你心仪的工作相关即可。不管你信不信,这个市场很大,前景也广阔。
曾不止一次的说过,就因为我写了文档和演示文稿,就总是被领导要求一起去开会,给他们讲说文档内容,以便于他们理解。我喜欢先概述——就是必须阅 读的放在前面——然后将其余放到细节下面。大多数的经理只想知道,“怎么实现这个项目?我需要掌控事情的方向!”照着这个方向写就对了。
如果一个人的回答又长又复杂,那搞不好就是因为他自己也不知道答案,或者没有这个能力办好这件事。我们应该给出简短概括的答案。但是世上永远不会缺八卦新闻。有些事其实并不确切,有人还不厌其烦地传来传去,打搅当事人。
不要成为这样的人,为自己的言行负责,可以概括也可以说细节,但是不要添油加醋,也不要夸张。
工程管理是一个团队活动,哪怕有时候这个团队只有你一个人。由于每时每刻都有那么多事情需要相互了解,所以沟通就成为了最大的问题。90%的工程管理指的就是沟通。比如,我们得向人解释bug是什么?如何有效诊断?如何向大家完整地表述自己的复杂想法?沟通是项目成功最关键的因素。无效的沟通只会导致大量时间和精力的浪费。
理财就是理人生,对自己的财富和人生路径进行编程。正如Linux的创始者Linus所说的那样:“变成有趣是因为你可以自己制定游戏规则,而你制定什么样的规则,也就会随之出现与此相符合的结果。”