十招教你从程序员转向企业家

2023-10-30 15:59

本文主要是介绍十招教你从程序员转向企业家,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

很多参加BarCamp的人都在痛苦的从程序员转型为创业者。虽然我从来都不是疯狂的码农(把自己关在地下室里一周,折腾出十万行代码这样),但我也曾经做过这样的转型。在创办HelpSpot的这些年中,我确实也总结出了一些经验,以及人们会什么会转型失败。

1. 代码只占生意的5%

我见到的最多、最严重的问题就是开发者被代码绑架,花费数不清的时间让一个功能变得完美,或者炫耀最新的技术。是的,你的代码必须高质量,并且没有严重的 bug 和安全问题。但是你要记住,再好的代码如果没有人用的话都是垃圾。当税务局过来封门查税的时候,你会发现代码是没有用的,当你收到法院关于知识产权官司传票的时候,你会发现代码是没有用的。

我看到太多创业者在论坛、博客中讨论代码的问题,而不是商业的问题。当然讨论商业的问题更让人头疼,那么谁让你要创业的呢?

2. 界面很重要,特别是和竞争对手相比

你的产品界面必须做好!标准的灰色的背景和方框控件是不够的。但是你也要注意你的界面只需要比你竞争对手更漂亮就行了。所以你正在开发一个 IT 系统的后台管理系统的话,你不需要按照终端用户产品的标准来做。你要做的只是让你的客户意识到你的界面比竞争对手的更好。记住,人们往往都是看封面买书的。

3. 考虑长远

程序员喜欢调试程序,找到问题,然后消灭它!你立马就可以看到效果,这种感觉很爽是不是?但是在非编程领域,很多事情是要靠时间磨的,没有那么多所见即所得的好事等着你。所以你需要考虑长远。推广你的产品,获得市场份额可能需要几个月甚至几年。多想想你的产品和市场在6个月以后的情况。

4. 承认你对用户需求的不了解,并改正它

你很有可能在为一个你不熟悉的领域开发软件。这才是有机会的领域,但是你也要意识到你需要做更多的事情而不仅仅是市场调查。你需要理解真正的用户,和他们交谈。我知道你不喜欢这么做,但是你必须这么做。否则你不会知道哪些功能是没有用的,哪些功能是有需要的而你却没有的。

在这一点上很多人犯的错误是抄袭竞争对手的功能。这是昏招,有点像是抄袭你朋友的家庭作业,然后两个人错的一模一样。通过和用户的交谈,你可以避免竞争对手犯的错误。

5. 爱你的用户

很多开发者都在技术支持部门呆过。他们的客户是公司内部人员,他们往往对客户很蔑视。这很正常,因为他们干的活和拿的收入不成正比。

但你必须必这些丢在一边。我有看到一些软件开发商把这种态度带到商业软件领域,这样是无法生存的。唯一成功的方法就是爱上你的客户。你需要尽最大可能的满足他们的需求,如果不能的话,你要解释为什么。如果他们选择了竞争对手的产品,你必须尊重他们的决定,并告诉他们如果还有其他需求的话,你一样乐意效劳。我已经好几次把丢掉的单子抢了回来,就因为我在送客户出门的路上让他们觉得我人很好。

6. 设计要简洁,再高级的用户也喜欢简洁

用户界面不是用来炫耀技术的。你要使界面简单。高级用户和初级用户一样喜欢简单。保证界面的简单易用最重要的原因是吸引体验用户。体验用户只会给你几分钟时间,如果你不能让他们很快上手的话,他们就会去看别的产品。

7. 向其他领域的人讲述你的想法

你应该经常把你最新的产品展示给不同领域的人看。你会惊讶他们能发现很多界面和功能上的问题,即使他们对你的领域不了解。这就叫做旁观者清!

8. 勇于删除没用的功能

没有什么比让程序员删除一段完美运行的代码更痛苦的事情了。但是你必须这么做。在开发的过程中,你会意识到一些完全没有必要存在的功能。你最好是在发布产品之前发现它们。一旦你发现了,你必须把他们删除免得造成麻烦。

举个例子吧,当 HelpSpot 开发了一半的时候,我发现有一个功能怎么做也做不好。这个功能是用来让用户导入客户信息的。这不是一个好点子,它让 HelpSpot 看起来像一个 CRM 半成品。它同样意味着更加复杂的UI。所以我过段把这个功能砍了,浪费了几个礼拜的时间。

事实证明,我的决定是明智的。我们砍掉了同步功能,但是添加了实时的客户查询功能。用户可以通过 HelpSpot 在他们已有的 CRM 系统中查询客户信息。这个功能很独特,并且被我的客户大量使用。

9. 耐心是一种美德

时间总是不够用的。往往看起来只需要一天的工作最终花费了好几个礼拜。你需要耐心。我发现我必须时常提醒自己这一点,否则我就会因为没有足够的进度而变得暴躁。如果可能的话,不要和你的客户设定时间期限,更不要把三个月的工作承诺一个月做完。我自己也还在琢磨这一点。

10. 始终像学习编程一样对待创业

还记得你刚开始学习编程的时候吗?你会把每本书都读一遍。在学习第一门语言的时候,你会买八本不同的书,虽然他们讲的是差不多的内容,但你还是把它们都看完了,因为你总感觉你还没学够。从一个程序员变成一个创业者,你需要把这种态度拿出来,否则你永远是屌丝,永远成不了高富帅。你需要阅读尽可能多的资料让你了解目标市场,经营企业,日常管理,时间管理。



http://blog.csdn.net/fwj380891124/article/details/7630356

这篇关于十招教你从程序员转向企业家的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/309010

相关文章

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

LabVIEW程序员是怎样成长为大佬

成为一名LabVIEW编程领域的“大佬”需要时间、实践、学习和解决复杂问题的经验。尽管LabVIEW作为一种图形化编程语言在初期可能相对容易上手,但要真正成为精通者,需要在多个层面上深入理解。以下是LabVIEW程序员如何逐步成长为“大佬”的路径: 1. 打好基础 LabVIEW的大佬们通常在初期会打下非常坚实的基础,理解LabVIEW编程的核心概念,包括: 数据流编程模型:Lab

程序员必备心理学——心流

心理学之心流 前言一、“心流”是什么?二、心流的好处二、如何进入心流心流状态的四个阶段第一个阶段:挣扎第二个阶段:放松第三个阶段:心流第四个阶段:巩固 进入心流的技巧 总结题外话 前言 你是否常常感觉自己明明学习了一整天,但是就是感觉没有太多的收获。这个时候除了你的学习方向等问题之外,也可能是你的学习方法太低效了。作者本人就经常有这种情况,好在偶然间在b站刷到一个大佬的这个心

程序员都在使用的画图工具

大家好,我是袁庭新。 程序员都在使用的画图工具,你一定没用过这款画图工具吧!我教程中的架构图都是用它来画的。 比如我编写的RDB工作原理图就是用draw.io绘制的,如下图所示: 再例如Redis集群故障恢复原理图我也是通过draw.io工具绘制的,如下图所示: 是不是觉得draw.io绘制的图形特别简洁、美观。它的官网是: https://www.drawio.com dra

GitHub:代码是程序员沟通最直接的手段

如果不是 Andreessen horowitz 的投资,估计 GitHub 很难被福布斯、CNN、纽约时报等传统媒体注意到。普通大众之前不了解这个工具,是因为它距离记者的世界太远了——GitHub 是一个程序员所使用的托管项目的服务。 但在一些程序员眼里,它不仅是托管项目的地方,还是“开源”项目的大本营,而且是提高程序员“技术水平”和“技术品味”的地方,更是一个程序员社交的地方。

黑马程序员---银行业务调度系统

模拟实现银行业务调度系统逻辑 需求分析: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为:         VIP客户 :普通客户 :快速客户 =  1:6:3。 客户办理业务所

黑马程序员---空中网面试题

空中网4k/5k月薪挑选大四实习生的线程题     两年前,我们一个大四的学员去应聘空中网的实习生职位,空中网只给他出了三道线程题,拿回家做两天后再去给经理讲解,如果前两题做好了给4k月薪,第三道题也做出来的话就给5k的月薪。这样的实习薪水和招聘要求,不需要有工作经验的限制,纯粹是技术功底的比拼和考核,而不像许多其他公司非要招两年工作经验的人,逼得那些刚毕业和未毕业的大学生不得不去撒谎,不得不去做

黑马程序员---线程并发库

软件包 java.util.concurrent 在并发编程中很常用的实用工具类。 请参见:            描述 接口摘要BlockingDeque<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待双端队列变为非空;存储元素时等待双端队列中的空间变得可用。BlockingQueue<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待队列变为非空,以及

黑马程序员---多线程

TraditionalTread 传统线程技术回顾 创建线程的两种方式: thread3中,同时创建了Thread的子类和Runnable,那么会优先执行Thread的子类,因为Runnable的代码被当做参数传到了Thread类里,Thread子类的run方法又覆盖了父类的方法,所以会执行Thread子类的代码。 package cn.itcast.heima;public class T

黑马程序员---代理

分析代理类的作用与原理及AOP的概念 代理的概念与作用  1.已经写好一个类,现在要为这个类增加一些功能,例如,异常处理、日志、计算方法的运行时间、事务管理、等等,你准备如何做? 现在我们写一个代理类: 保持了原来那个类的功能,又增加了你现在需要的功能。 主函数调用的时候,直接调用代理类就行了。 这就是代理类的功能。   2.编写一个与目标类具有相同接口的代理类,代理