`
- 浏览:
2183631 次
- 性别:
- 来自:
北京
-
Google 工程师亲授:菜鸟开发者一定要投资的十大目标
身为软件开发者,有什么是一定得投资的? Google 软件工程师 Emanuel Saringan 整理了十项他认为必要的投资,第一项就是身体健康,英文与数学也都是必备能力吗?来看看他怎么说。(以下文字以作者第一人称撰写))
你的健康
无疑地,软件开发者是世界上最久坐不动的职业之一。
每天连坐八到十六小时,休息时间只有一点点,绝对会让你的鲔鱼肚肆无忌惮的生长。肥胖容易扩大罹患其他疾病的风险,例如心脏病等。要避免这种情形发生,尽可能分配时间运动或花点小钱在健身房上。
用不符合人体工学的方式长时间打字也让开发人员的肢体容易重复损伤,如腕隧道症候群。要避免这种情形,每打字几小时就要伸展一下你的手腕,并未你的鼠标与键盘都买个腕枕。
长期盯着屏幕看也会为你的眼睛施加压力,也因此如果你有配戴眼镜,最好配副防眩光眼镜,而不只是普通眼镜。
增进你的数学能力
数学能力能够改善你的逻辑思考能力、面对问题的态度、甚至是你的耐心。
某些数学技巧可以直接应用在软件开发,例如离散数学;其他能力则视领域而定,有不同的功用。举例来说,游戏开发者会很频繁的用到物理与微积分,但企业开发者则几乎不会用到。无论如何,数学能让你变得更好。
o 增进你的英文能力
程序设计/脚本/标记语言都是英文的,常见的开源计划如 Linux 也都是英文的。全世界的开发者都在使用英文,为跨国客户工作的开发者更是被逼得一定要会英文,才能为他们的需求找到解决办法。
发现了吗?英文之于人类,就像二进制之于计算机。
个人域名与网站
比起 OOOOOO@yahoo.com.tw 或 XXXXXX@gmail.com ,不觉得有自己的电子邮件地址酷多了吗?拥有自己的域名只需要一点点年费,却能让你脱颖而出。
个人域名也能让你潜在客户与同事立刻认知到你的自信与专业:你的品牌就是你自己。当然,前提是你的个人域名不能是什么「猛男爱小鸡」之类的(hotmale-loves-chicks.com)。
一个活跃的 GitHub 账号
对开发者来说,GitHub 账号就像是艺术家的作品集。
一台可靠的机器
你有听过没机器的开发者吗?我也没听过。身为软件开发者,如果没有一台自己开发用的机器,就像星际大战中的绝地没了光剑一样。这里说的好机器至少要有 4GB 的 RAM,最好能有 8GB。我可以推荐 4000 美元的 Mac Pro,但那些有极端需求的例外还是不适用。
快速的网络
网络是开发者的氧气。长时间不能上网就像被切断了氧气供给一样,让人无法忍受。拥有稳定的网络联机让你有观看网络教学、餐与论坛、跟上最新科技新闻的优势。
多读信息科学的经典书籍
以下是我推荐的软件开发者圣经:
1. Structures and Interpretations of Computer Programs(PDF)
2. Code Complete 2
3. Pragmatic Programmer
4. Refactoring
5. Introduction to Algorithms (The MIT Press) (PDF)
6. Discrete Mathematics and Its Applications (PDF)
7. Mythical Man Month
学士学位
无论你是应届毕业生,或是刚离职要寻找新工作的人,学士学位都能大大提升你找到工作的机率。你想想看,假设有数以百万计的研究生都争先恐后的抢着应征,那大学毕业生的履历被丢弃的机率有多高?
证照(自由选择)
证照考试能够看出应征者在特定科技的技术。通过一个证照考试代表这个人有资格深入了解组织的核心价值。
有些公司特别注重拥有证照的开发者,给予较高的薪水;有些公司则完全不在意。例如,如果你是个有证照的 Java 设计师,代表你透彻了解 Java 语言,但不保证你解决问题的能力有比较强。有些公司会把批判思考看得比程序语言的专业来得重,毕竟程序语言可以学,但问题解决是学不来的。
看完之后,散仙列下自己的topN:
1,健康 健康肯定是第一位
2,英文能力
3,优秀经典的书籍
4,一个活跃的github账号
5,一台配置差不多的机器和良好的网速
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
《四大前辈亲授:如何从三大角度秒懂财务报表》 财务报表是企业对外展示其经营状况的重要工具,而理解财务报表则需要从不同的视角出发。这篇文章主要讲述了审计角度、投资者角度以及公司治理角度理解财务报表的方法...
《四大前辈亲授:如何从三大角度秒懂财务报表》是一份重要的财务知识学习资料,主要针对财务报表的理解和分析,旨在帮助读者快速掌握财务报表的核心要素,从不同角度洞察企业的经营状况。以下是对这份资料中涉及的...
Google老师亲授TensorFlow2.0入门到进阶(教学视频、笔记) 第1章 Tensorflow简介与环境搭建 第2章 Tensorflow keras实战 第3章 Tensorflow基础API使用 第4章 Tensorflow dataset使用 第5章 Tensorflow Estimator...
本文作者是一位刚刚接触AR开发的年轻开发者,他将教你利用现有的人物模型,在Unity中创建虚拟按钮,形成现实世界与虚拟世界的交互。我们曾经介绍过许多AR应用中的 最新典型案例和教育类应用,他们利用Vuforia与现实...
本文将探讨电源设计的三个关键技巧,由经验丰富的电源工程师分享,旨在帮助设计师优化电源系统。 首先,我们关注反激式电源中的铁氧体磁放大器。在设计双路输出反激式电源,例如5 V 2 A 和 12 V 3 A,当12 V 输出端...
- NVIDIA GPU以其并行计算能力而闻名,通过CUDA(Compute Unified Device Architecture)编程接口,开发者可以充分利用GPU的并行处理能力,加速计算密集型任务,如深度学习的训练和推理。 - GPU的多核心架构使得它...
本课程是由Google官方讲师亲自授课的TensorFlow2.0入门到进阶教程。TensorFlow是目前最流行的开源机器学习框架之一,由Google的研究团队开发并维护。自2015年发布以来,它已成为许多企业和研究机构进行深度学习项目...
Google大佬Josh Gordon发布Tensorflow 2.0入门教程。TensorFlow 2.0删除了冗余的API,完全采用Keras作为高级应用程序编程接口(API),使API更加一致(统一RNNs, 统一优化器),并通过Eager execution更好地与Python...
该课程面向零基础学员至具备一定基础的开发者,通过系统化、模块化的教学方式,帮助学员全面掌握前端开发的各项技能,从而成为前端高级架构师。 #### 二、课程结构与内容概览 课程分为十一大专题进行系统讲解,...
廖师兄亲授-Java分布式系统解决方案,课程包含分布式ID、分布式Session、分布式任务调度、分布式限流、分库分表、分布式事务六大专题,案例涵盖用户、报表、秒杀、订单等经典场景,企业常用分布式实战案例&解决方案...
前者是根据用户历史行为找到兴趣相似的用户,然后将他们喜欢但目标用户未尝试过的物品推荐给目标用户;后者则是通过分析物品之间的关联性,将与用户已喜欢的物品相似的其他物品推荐给用户。 基于内容的推荐则更依赖...
腾讯大牛亲授 Web 前后端漏洞分析与防御技巧!
BAT大牛亲授 基于ElasticSearch的搜房网实战 当前互联网行业,数据检索、数据分析等大数据相关的产品异常火爆,而ElasticSearch是当下最火的分布式搜索引擎及大数据分析中间件 ,了解并掌握ElasticSearch的实用场景...
【深度学习】LeCun 亲授的深度学习入门课主要涵盖了从飞行器的发明到卷积神经网络(CNN)的基础知识,旨在为初学者提供一个深入浅出的引导。Yann LeCun,被誉为“卷积神经网络之父”,在讲座中以历史的角度出发,以...
google校招求职攻略2013 公司简介 职位详情 应聘技巧 求职经验
【一线互联网大厂Java核心面试题库】Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等..
腾讯大牛亲授Web前后端漏洞分析与防御技巧系列课程