来自10位成功IT人士的23条经验教训

简介: Morten Primdahl,Zendesk的首席技术官兼联合创始人1.扩展技术是一个挑战。Just do it。我们是从一个只有3个人其他啥都没有的创业公司逐步成长为一家大型的具备可扩展性,业务操作能力,数据库和产品开发的企业。

Morten Primdahl,Zendesk的首席技术官兼联合创始人

1.扩展技术是一个挑战。Just do it。

我们是从一个只有3个人其他啥都没有的创业公司逐步成长为一家大型的具备可扩展性,业务操作能力,数据库和产品开发的企业。如果你真心醉心于做企业,那么这就应该成为你的目标。

img_08e63f6b172bd4a032c86711fabf7513.jpe

当你从2009年还只有几十号人成长到我们现在这个规模,那么你得能适应公司巨大的变化。既有技术上的挑战,也有组织结构上的考验。扩展经营意味着迅速成长和雇佣更多的工程师。这是一个全球性的挑战。但是要真正解决的话,我只有一句话:真的很难。

2.迸发激情。

做你喜欢做的事情。做你充满激情的事情。不要别人说什么你干什么。了解怎样才能实现自我,走好自己的道路。激情是促使你前进的动力。

3.面对面交流对于远程团队是必不可少的。

我们规划了高额的差旅费用以便于让大家能够面对面地交流。尽管我们有Skype、谷歌视频群聊(Google Hangouts)和Flowdock,但是我们依然每年组织几次让大家聚在一起。如果你加入本公司,那么你会有两周时间在旧金山和团队相处,此经历让会让你获益匪浅。

Sunil Sadasivan,Buffer得首席技术官

img_922db6f008c9d743c9307a40fd75656e.jpe

4.角色比职位名称更重要。

在非自然层次结构中我的角色被定义为是CTO。但是,在自然的层次结构中,其他人或许也会承担一些我的工作任务,如果他们在工作中需要的话。

因此,在Buffer,职称变得不是那么重要——因为我们大多数人会担任很多不同的角色。

5.投资自己。

Mark Cuban曾经说过,“你能做的最好的投资就是投资自己”,事实确实如此。

虽然我以前的创业公司并不成功,但这或许是我做的最好的一件事,因为这是一个投资。

我投资了时间来专注发展自己。

6.100%的测试覆盖率并不重要。

我们并不是太关心测试覆盖率有没有达到100%。

重要的是你要去判断什么是真正重要的,什么将会被破坏,然后根据实际情况添加测试。

欢迎阅读我们对Sunil的采访。

PJ Hagerty,Engine Yard的团队领导

img_62585e52cf3ae81fc701a33c1b86074e.png

7.学习新技术。

关于技术教育现在有一个巨大的转变。技术发展是如此之快,以致于越来越多的人开始意识到,我们需要学习了。

所以我是周末课程学习的坚实拥护者,学习不仅可以挑战自我,还能激发兴趣。何况现在网上各种免费的资源比比皆是,你还有什么理由不去学习呢。

8.优先测试,经常发布。

我们信奉测试先行的理念。我们上市的产品很少是没有经过高规格测试的。

但是我从不认为我们有办法找到所有百分之百的bug,因此经常发布是王道。

Rani Angel,Infragistics的web开发负责人

img_5b51f1ad4af27195fd90711159f9c26c.jpe

9.管理远程工作人员是一个挑战。

最大的挑战毫无疑问是管理分散在全球各地的团队。这是一个巨大的挑战。其中最大的难点是由于时差的不同,团队能够同时工作的重叠时间只有区区几个小时。

我们面临的挑战是,作为一个管理者你得确保你的工作任务始终保持在第一位。另外,你还得解决团队不能在同一地理位置工作所产生的痛苦。

10.探索各个行业。

随着我的成长,我开始喜欢接触不同的机会,比如说实习工作,营销工作,所以了解一点销售知识,能够让我更快地进入这些领域。

年轻时候的经历在很大程度上影响了我的观点,让我更能适应职场。

Thomas Schranz,Blossom的CEO

img_b7c218dbfcdeb5c8f83903ad69f20c37.jpe

11.不管你多大年纪,都应该去学习如何写代码。

我曾经认为:“哎呀,我不会编程,学习编程实在是太复杂了。”我知道那个时候,有很多年纪比我还小的孩子早就已经开始编程了,我心里想:“唉,我已经晚了,算了,我不学了。”然后,一个很偶然的机会,我学会了编程。

我建议任何人,对,就是任何人,无论多大年龄的,至少可以从开始学习编程。

12.学会如何说“不”。

有时说“不”其实比真正去做这件事情更难。

我认为大家面对的一个经常性的挑战就是对要求说“不”。不管是来自客户的,团队的,还是来自于你自己的。

对想法说“不”并不意味着这个想法就是坏的。说“不”其实更麻烦。因为你将不得不向每个参与的人解释,说服他们,在会议上降低所有人的积极性。与此相比,只是构建一个东西,哪怕你知道它不正确,相对而言就比较简单了。

Leif Singer,iDoneThis的产品负责人

img_7c44c0415b03c769cd872a5cb443d161.jpe

13.紧跟其他开发人员的脚步。

我认为最重要的事是使用技术——实践并优化,跟随其他人都在探索的技术,但也不要一下子学的太多。保持在现行流行趋势的顶端对于我们而言比技术更重要。

14.不要害怕删除产品的功能。

我们时不时地还得删除功能,当我们发现没人使用或没有足够的人使用这些功能的时候。

删除不再使用的技术也会成为一种问题,这是因为这不属于真正改善和提炼产品,但却是一个任务。

Eric Elliott, Fight Poverty with Code的创始人

img_391237d93f6962568718aa50cd5e66c0.jpe

15.明智地选择编程语言。

JavaScript有着巨大的潜力,因为它是当今世界最流行的语言。如果你写JavaScript库,那么就能帮助更多的人。

16.实时功能既工程巨大又非常复杂。

关于实时性和协作功能我们已经接触过不少。多人同时操作app的状态是极其复杂的。

我工作于Adobe的创意云团队。创意云团队是所有人都可以参与合作的创意项目。我亲眼目睹了其合作管理之复杂,以及做好一个真正好的能和其他用户交互而不会互踩脚趾头的用户工作流程的困难。

Johannes Nagl,Swat.io的首席技术官

img_08c0493d07b9461cf74f0d2d9bd45705.jpe

17.标准化的编码方式。

当开发人员从创建短命的营销活动转移到长寿的长时间在线的SAAS方案时,实现一个完全新的关于架构、代码和可持续性的思维将会是一个大的挑战。

代理项目经常像个人秀——各种不同的代码风格层出不穷。将这些风格规范化标准化是快速奏效的首要方法之一。使用如持续集成等工具有助于更多地专注于产品。

18.谨记测试。

在web开发中,我深信测试是“另一个每个开发人员都应该知道,并整合到他们的工作流程中的学科”。

因此,资源专业化是维持已建立的测试环境的好方法。更重要的是,每个开发人员应该时刻将测试谨记在心。

Florian Motlik,Codeship的首席技术官

img_13b25688b305594914079354cb92fd73.jpe

19.关于CTO的角色现在还没有达成共识。

一百个CEO就有一百个CTO的角色问题。关于如何成为CTO的书也并不是很多,这是因为这个角色在不同的公司中往往不尽相同。我是一个面向外部的CTO。我不管理团队。

我从来没有真正在内部管理过一个团队。一旦我们真的成长到需要更多管理的时候,我们会招聘一个工程副总裁。

20.作为服务的基础设施将发挥巨大的作用。

云依然是服务的集合,服务的集合依然是你必须要管理而我不喜欢做的事情。我们应该做的是为此提供服务。

21.测试复杂度和测试速度之间的权衡。

我们需要做的最大权衡是测试复杂度和测试速度之间的权衡。

最好的情况是,在每个浏览器上统统测试一遍以确保它都可以工作。但是,这需要很多很多的时间,甚至是一个做不完的工程。

所以你必须做好权衡得失。

Christian Braun,PAYMILL的工程副总裁

img_e3823470e2f1b2b40cce799fd5ab2261.png

22.招聘伟大的开发人员是一个挑战。

当然,或许你不认为这是挑战。之所以聘请开发人员会成为一个主要挑战的原因是每家公司都希望人才。此外你还必须得有足够的开发人员才能完成产品改进。

23.让沟通变得畅通无阻。

我们预测变化需求。然后,管理层就可以对有关费用和轻重缓急有一个清晰的轮廓。

最后,我想知道,你最大的收获是什么呢?

感谢阅读

【如果大家对程序员,web前端感兴趣,想要学习的,关注一下小编吧。我是一名五年的前端工程师,打算深入了解这个行业的朋友,可以加下小编的前端学习群 :731771211,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整理的一份2018最新的web前端学习资料和0基础入门教程,欢迎初学和进阶中的小伙伴。

每天晚上20:00我都会开直播免费给大家分享web前端编程学习知识和路线方法,群里会不定期更新最新的教程和学习方法(进群送2018web前端编程学习教程),大家都是学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的web前端党,如果你是正在学习web前端的小伙伴可以加入学习。最后祝所有程序员都能够走上人生巅峰,让代码将梦想照进现实,非常适合新手学习,有不懂的问题可以随时问我,工作不忙的时候希望可以给大家解惑。】

相关文章
|
关系型数据库 MySQL Shell
CMake构建Makefile深度解析:从底层原理到复杂项目(三)
CMake构建Makefile深度解析:从底层原理到复杂项目
466 0
|
Web App开发 Linux 测试技术
Linux下批量修改文件名(rename)
原文地址: http://blog.csdn.net/sea_shore/article/details/6102437 1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了 比如把所有的表为cdb1_* 修改为cdb_*的在本目录下只需要# rename 'cdb1' 'cdb' * 以前都是写个for循环来做.
6596 0
|
12月前
|
数据采集 数据可视化 前端开发
怎么通过API获取电竞赛事实时数据
选择合适的电竞数据API是开发电竞应用的关键。主流API包括OP.GG、Liquipedia、Stratz、Riot Games和熊猫比分,涵盖LOL、DOTA2等游戏的实时数据。注册并获取API密钥后,需仔细阅读文档,了解资源、请求方法、必需参数及响应格式。编写代码调用API时,注意优化请求频率,避免封禁。最后,通过Web界面或可视化工具展示数据,如React/D3.js、Tableau等。示例代码展示了如何使用熊猫比分API获取即将开始的比赛信息。
|
机器学习/深度学习 Java 计算机视觉
如何在Java中实现图像处理和识别
如何在Java中实现图像处理和识别
|
10月前
|
人工智能 监控 数据挖掘
2025年有哪些工单管理系统值得推荐?
随着企业数字化转型加速,工单管理系统成为优化流程、提升服务的关键工具。2025年备受关注的主流系统包括:合力亿捷,中国移动,中国联通,中国电信等
246 0
|
人工智能 自然语言处理 算法
几款宝藏级AI阅读工具推荐!论文分析、文档总结必备神器!
【10月更文挑战第8天】几款宝藏级AI阅读工具推荐!论文分析、文档总结必备神器!
1686 1
几款宝藏级AI阅读工具推荐!论文分析、文档总结必备神器!
|
自然语言处理
通义灵码个人版评测
通义灵码个人版评测
252 1
|
运维 关系型数据库 MySQL
阿里 P7 到底是怎样的水平?
大家好,我是锋哥,今天分享我楼仔兄弟的一篇好文,希望对大家有帮助 ! 前几天二哥找我,问我阿里 P7 是怎样的水平,在面试中如何才能拿到阿里 P7 的职级。
|
Ubuntu Linux 数据安全/隐私保护
使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用
本文介绍了在Linux系统(Ubuntu 18.04)下将Python源代码(`.py文件`)加密为`.so文件`的方法。首先安装必要的工具如`python3-dev`、`gcc`和`Cython`。然后通过`setup.py`脚本使用Cython将`.py文件`转化为`.so文件`,从而实现源代码的加密保护。文中详细描述了从编写源代码到生成及调用`.so文件`的具体步骤。此方法相较于转化为`.pyc文件`提供了更高的安全性。
1426 2