- 你的健康
显而易见,开发人员经常都是坐着不动的。每天坐8到16个小时,只休息很短的时间,你的肚子周围很容易会堆起赘肉。肥胖是其它疾病的催化剂,而其中心脏病又是最可怕的。多花点时间运动一下就能避免这样的情况,如果有可能的话,花点钱办一张健身房的会员卡。
长时间以不符合人体工程学的姿势打字,也容易使开发人员选成重复性的肌肉损伤,比如说腕管综合征。每隔几个小时拉伸一下你的手腕或者买块鼠标和键盘都能用的手腕护垫可以避免这样的损伤。
盯着屏幕也会给你的眼睛造成压迫,这就是为什么建议配一副防眩光眼镜而不是普通眼镜的原因(假设你是戴眼镜的)。
- 提高你的数学能力
数学可以提高你的逻辑思考能力,解决问题的方式,在多数情况下,它还能增加你的耐心。有些数学知识是可以直接在软件开发中使用的,比如离散数学 ,但有些知识忘了也没事,这要看你从事的是那个领域的开发了。比如说,游戏开发人员经常会使用到物理和微积分,而我作为一名企业应用的开发人员,很少发现有能用上它们的地方 。不管怎么说,数学能让你变得更加优秀。
- 提高你的英语水平
编程、脚本 、标记性语言使用的都是英文,而开源项目比如Linux它们的注解通常也都是英文。来自世界各地的开发人员通过英语来协作开发。面向国际客户的开发人员都必须学习英语,因为这样才能够将业务需求转化成解决方案。
明白了吧?英语对程序员来说,就好比二进制对于计算机一样。
- 一个自己的域名和网站
有一个自己专属的邮箱地址而不是什么something@yahoo.com或者someone@gmail.com是不是感觉挺酷?每年只需花费一点点钱,就能让你看起来和别人与众不同。我自己买的这个lambdageek域名只花了13美金而已。个人域名还能给你的个人品牌添加自信和专业,让潜在的用户或者同事了解到,你自己究竟是什么样的。当然了,这假设你的域名不能是什么乱七八糟.com。
- 一个活跃的Github帐户
作品集之于艺术家就犹如Github之于开发人员。这点就不必多说了。
- 一台好的电脑
你听说过有程序员没有自己的电脑的么?我是没听说过。没有自己电脑的开发人员就好比没有激光剑的绝地武士一样。我这里指的好的电脑至少得有4GB内存(要想不那么快过时至少得有8GB)。我比较推荐的是4000刀的Macbook Pro,不过对于那些有特殊需求的极端场景,我持保留意见 。
- 足够快的网速
互联网就是码农们的氧气。断网对我来说就好比断了空气供给一样,简直无法忍受。有了一个稳定的网络连接,你可以看下视频教程来进行学习,或者泡泡论坛,甚至可以及时关注到Hacker News上的最新文章。
- 读一些经典的计算机科学的书籍
有一些书我认为是软件开发领域的经典之作:
- 计算机程序的构造和解释
- 代码大全2
- 程序员修炼之道
- 重构-改善既有代码的设计
- 算法导论
- 离散数学及其应用
- 人月神话
- 学士学位
一个本科学历能够增加获取工作的几率。不管你是刚毕业的学生还是刚辞职准备找下一份工作,这都是有用的。再想像一下这样的情况 :如果很多研究生都挤破了头去抢一份工作,那么一个本科生的简历能被看到的概率又有多少?
- 资格认证(可选)
资格认证能检验你的某一项技术的能力。通过了某项认证意味着别人已经认可了,你对企业认为可能有价值的某个东西有了比较深入的理解。有些公司会给有相关认证的程序员提供更好的薪水和待遇,但有些公司压根儿就不在乎这些东西。比如说,成为一名认证的Java程序员意味着你对Java语言理解得比较透彻了,但这并不意味着你具备了解决问题的能力。一些公司更看重的是一个人的关键的思考能力而不是他在某项编程语言上的经验,因为编程语言可以很容易学会,而解决问题则不然。
原创文章转载请注明出处:程序员必须进行的10项投资
相关推荐
标题:“程序员,这十年”与描述“关于程序员的十年,一些心路历程,需要被分享”,结合了程序员在职业生涯中的成长、挑战与反思。这段旅程不仅仅是技术能力的提升,更是一次个人价值与社会角色的深刻探索。 ### 1....
- 类比于企业的CEO在决定投资某一项目之前会进行全面的市场调研,程序员在选择学习新技术时也需要经过深思熟虑。 - **案例分析**:例如,当前云计算、大数据、人工智能等领域正处于上升阶段,而像Java等传统技术虽然...
再者,二十四史中充满了策略和智慧,如《孙子兵法》中的战略思想,对程序员进行项目管理、优化代码结构、解决问题等方面都有启发。学习历史中的智谋,可以提高程序员在面对复杂问题时的解决能力,更好地规划项目,...
这篇文章“程序员十层楼:程序员的修炼”旨在描绘程序员从初学者到资深专家的成长路径,为不同阶段的程序员提供一个自我评估和提升的标准。下面将详细探讨这个成长体系中的各个层次及其所代表的知识点。 1. **入门...
书中提出定期会面时间的重要性,强调架构师必须亲自编写代码,实行代码集体所有制,成为团队指导者,允许团队成员自己想办法解决问题,并在代码准备就绪后进行共享。同时,书中也提到了做代码复查和及时通报进展与...
### 程序员学习能力提升三要素 随着信息技术的快速发展和不断迭代,软件开发人员面临着前所未有的挑战:如何在海量的信息中筛选出有价值的知识,如何有效地吸收并转化为自己的技能,以及如何保持持续学习的动力。...
本文将深入探讨一个程序员如何成功地进行创业,特别是在软件推广方面,为那些迷茫中的同行提供一些实用的指导。 首先,创业并非易事,尤其是对于程序员来说,他们可能更擅长编写代码,而非商业运作。因此,明确创业...
从给定的文件信息来看,虽然内容提及了个人成长与自我提升的重要性,特别是通过学习和实践来提升个人技能,但其主要围绕音乐家的经历展开,与IT行业或程序员职业规划的直接关联不大。然而,我们可以从中提炼出适用于...
因此,在决定投资技术时,程序员必须考虑风险收益的平衡。 在规划职业生涯时,程序员不应仅仅依赖偶然的机会或是短期内的热门技术,而应该具备长远的视角和经过深思熟虑的策略。如同投资股票市场一样,选择技术时...
颈椎保健操是针对长期坐在电脑前工作的程序员们特别设计的一套运动,旨在缓解颈部压力,预防颈椎病。作为程序员,我们的工作性质往往使我们长时间保持同一姿势,这给颈椎带来了极大的负担,容易导致颈椎疲劳、僵硬...
- **改进进程**:根据测试者的反馈,Sun公司的程序员正在进行软件改进,并计划在接下来的一周内向测试者提供更新后的软件版本。 - **未来展望**:预计下个月将启动一个更广泛的测试计划,预计将有1万名测试者参与。...
对于程序员而言,这意味着在选择技术栈时,必须考虑到潜在的风险与可能的回报。 ##### 深入分析市场需求 在选择技术方向前,程序员应当像运营一家公司一样,深入分析市场需求。这包括了解目标受众、预测未来趋势...
成为一名合格的程序员,不仅需要扎实的技术基础,还需要不断学习新知识和技能,特别是在这个日新月异的IT行业中。英语,作为IT行业的通用语言,扮演着至关重要...这是一项长期且必要的投资,对于个人职业发展至关重要。
【Java程序员年终总结】 作为一名Java程序员,我在2010年的经历让我深刻理解到学习的重要性。从初入职场的新鲜人,到能在公司独立完成项目的开发者,这段历程充满了挑战和成长。2010年,我有幸加入北京联合兴辰公司...
【优秀程序员45个习惯】是一本旨在提升程序员专业素养的书籍,由敏捷开发领域的权威Venkat Subramaniam和Andy Hunt共同撰写。这45个习惯覆盖了态度、学习、开发流程、用户、编程以及团队协作等多个方面,旨在帮助...
股票摸鱼神器是一款专为程序员设计的股票监测和分析工具,旨在帮助程序员在忙碌的工作间隙高效地关注股市动态,实现工作与投资的巧妙结合。这款神器集成了多种实用功能,如实时行情显示、自选股管理、技术指标分析等...
在IT行业中,特别是对于程序员而言,掌握一定的英语词汇是至关重要的。这不仅因为英语是全球通用的编程语言文档和交流工具...因此,不断学习和实践,增强英语沟通能力,对于IT从业者来说,是职业生涯中的一项重要投资。
首门程序员理财课 Python量化交易系统实战视频教程,完整版8章下载。 课程基于一个完整真实的量化交易业务来讲授,并融入老师的理财经验以及使用编程技术辅助投资的技巧,让你面对各种复杂投资情况也能做到游刃有余...
全书共分五大章: 一.Python入门 二.统计学基础 三.金融理论,投资组合与量化选股 四.时间序列和配对交易 五.技术指标 2017年2月出版.