一位十二年的程序员老友和我说,他的公司倒闭了,现在准备清算,创业之初他带着梦想与对未来的期待踏出了这一步,没想到才短短两年就落得一场空。他对我表达出内心的不舍、惆怅,让我在聊天的过程也感同身受,个中苦楚是我原来不曾想象过的。此刻忽然想起一首叫《杀死那个石家庄人》的歌,“如此生活三十年,直达大厦崩塌”,歌曲的原意是表达从计划经济到市场经济转变的那个年代的下岗工人感觉到被社会所抛弃的绝望,我想此时那位朋友也是这种感觉吧。但木已成舟,即使有再多的不甘,也只能像那些下岗工人一样,默默的接受。
与朋友分别之后,半夜躺在床上辗转反侧,彻夜难眠。我一直在思考一个问题,程序员都想在自己失去竞争力之前,跳出打工人的困局,好像创业成为了唯一的出路,那么什么样的人适合创业?程序员创业要有什么条件?我想你可能也有类似的经历,也许你辛苦工作了十几年,攒下一笔创业启动资金,却不知道如何开始。
在现今互联网公司陆续倒闭的寒冬里来说这个事情貌似多少有点儿不合时宜,但是正因为在这个严峻的形势下,这个问题才显得尤为重要。搞清楚这个问题,今后在做选择的时候,也许会考虑的更加周全。
项目方向
你想做什么产品?这个问题必须从一开始就明确,如果你连自己应该做什么都不清楚,那么我可以从大方向上给你建议,但具体的需要自己来把控。
1、选择自己擅长的事情,这是创业道路上的一条捷径,仔细思考自己有什么特殊性是大多数人都不擅长的。我知道现在这个社会一个人不可能在任何方面说自己最强,但比周边市场强也就够了。好好利用你自己的特长,并且结合之前的经验去构思一个有亮点的产品,这是吸引客户的关键。
2、利用你的专业知识去优化你的产品,想想你的学习和工作经历,能够将产品打磨到什么程度?是否可以做到具备市场竞争力?
3、市场调研与计划,包括竞品分析与用户接受度调查,拿到数据合理分析得出可行性。
4、梳理自己的关系网,这一步许多人想不到,但俗话说多个朋友多条路,在今后的创业过程中,不论是企业成立、团队组建、产品开发、资源转化到变现都并非易事,也许你的朋友在这些领域可以帮到你。
团队组建
在此之前,先想好自己要一个什么样的团队来合作,许多公司会选择从一开始就招聘全职“员工”来处理各个岗位的事情,但创业团队这么干绝对是有很大风险的。我的建议是采用合伙人的模式,很简单的道理,这个公司是你的事业,但对于员工来说不是,而合伙人会将你的事业当成自己的事业来做,有多个人为公司生存考虑,发展下去的可能性才会更大。
但这里其实是存在一定的问题需要解决的:
1、价值分配问题:股权是现代社会公认的最强激励,采用合伙人模式势必会分配出去一部分股权,那么后续的公司规划将会受到限制。
2、找合伙人困难:虽然说股权分配对许多人来说非常有吸引力,但是加入创业团队的风险我想大家都清楚,敢于冒险的人并不多,而在这些人中找到一个和自己契合的人就更难了。所以在找合伙人上需要话更多的时间去筛选,另外提醒大家一点,谨慎考虑与好朋友合伙这件事。
要解决这两个问题,最优解是找“外部合伙人”,此举一来可以解决应为股权分配不当而引发的合伙人矛盾,也可以解决企业的人才不足的问题,同时可以给公司带来更多的“智力资源”由此来降低经营风险。
企业管理思维
事在人为这个道理每个人都懂,管理企业的本质就是管理人。如何让每个员工在能够主动为公司创造价值的前提的下,获得满意的回报,并且良性循环下去是问题的关键。
1、贴近员工,但也要保持距离,许多创业期老板对于管理员工并没有什么经验,在关系处理上很容易失衡。走的太远听不到员工内心的真实想法,没有办法做出准确的判断,而走太近往往会造成管理混乱等问题,距离需要自己学会把控。
2、资源合理分配,道理很简单,就是付出多的人能够获得更多,很多老板就是看不清这一点,大搞形式主义,导致劣币驱逐良币,最终企业经营不下去。
这里可以给大家提一个管理制度作为参考,积分管理制度:
很多公司在员工的违规行为上动不动喜欢罚款,这种形式员工反感度比较高,其实换个思考方式,结果不变,员工也会比较好接受。当员工在违规时,不罚款,而是扣除积分,最终积分与奖金挂钩,当然你可以通过业绩增加积分。罚款给员工的第一反应是“本应得到的钱没了,好气”,而积分制员工的第一反应是“自己犯错导致钱变少,我得努力工作补回来,”。哪种方式更能激发员工的斗志很明显。
只是给大家举个例子,我并没有办法把整套体系说明清楚,但能够创业的人我详细大家都可以举一反三,要清楚这不是一种方法,而是一种思维。
结语:
写到这里,我又想起了我那个公司倒闭的朋友,他的痛苦面具还时不时在我眼前闪过。最后我不想再输出鸡汤,创业的成功率就是十里挑一,在做决定之前希望大家可以慎重!再慎重!
不管打工还是创业,专业技能最重要。这里免费分享一份GitHub 上标星 120k的Java中高级核心进阶知识全面解析。主要包括 Java 基础、Java 容器、Java 并发、Java 虚拟机和 Java IO。另外还附带网络、linux、数据结构与算法、数据库、系统设计、必会工具、面试指南等内容,非常全面。
(一). 基础
1、Java 基本功
- Java 入门(基础概念与常识)
- Java 语法
- 基本数据类型
- 方法(函数)
2、Java 面向对象
- 类和对象
- 面向对象三大特征
- 修饰符
- 接口和抽象类
- 其它重要知识点
3、Java 核心技术
- 集合
- 异常
- 多线程
- 文件与 I\O 流
(二). 并发
1、并发容器
- JDK 提供的并发容器总结
- ConcurrentHashMap
- CopyOnWriteArrayList
- ConcurrentLinkedQueue
- BlockingQueue
- ConcurrentSkipListMap
2、线程池
- 使用线程池的好处
- Executor 框架
- (重要)ThreadPoolExecutor 类简单介绍
- (重要)ThreadPoolExecutor 使用示例
- 几种常见的线程池详解
- ScheduledThreadPoolExecutor 详解
- 线程池大小确定
3、乐观锁与悲观锁
- 何谓悲观锁与乐观锁
- 乐观锁常见的两种实现方式
- 乐观锁的缺点
- CAS与synchronized的使用情景
(三). JVM
1、Java内存区域
- 概述
- 运行时数据区域
- HotSpot 虚拟机对象探秘
- 重点补充内容
2、JVM垃圾回收
- 揭开 JVM 内存分配与回收的神秘面纱
- 对象已经死亡?
- 垃圾收集算法
- 垃圾收集器
3、JDK 监控和故障处理工具
- JDK 命令行工具
- JDK 可视化分析工具
(四)网络、linux、数据结构与算法、数据库、系统设计、必会工具、面试指南
因为篇幅有限,其他内容就不一一展示了,这本进阶笔记总共有512页。对于想要进阶的小伙伴来说应该会很有帮助,希望也能帮助到你。