程序员创业前要做哪些准备?
作者 | hsm_computer
出品 | CSDN博客
在互联网时代,不少干IT的人白手起家,在短短的几年里通过努力干出了一番事业,有房有车有公司,在人前也很光鲜。这就吸引了更多的程序员想要通过自主创业来实现财务自由。
殊不知,创业要比在公司干活要难得多,在公司里不管如何都可以旱涝保收,如果创业者只凭满腔激情,没有相关技能软实力和人脉,那最后或许只能再回到公司了,如果技能再荒废了,年纪再大些,或许连继续做IT打工也不可能了。
创业需谨慎,况且在创业所需的技能和人脉在上班阶段也能积累。在本文里,就将给出若干针对创业的试炼任务,一方面,如果连这些关都过不了,那么还真就老老实实打工算了,另一方面,如果真通过这些试炼任务提升了能力,那么进可以创业,退也能在公司里独当一面,选择面就更广了。
高效利用时间,提升级别
达成标准:
1、手机上,除去学习相关内容,每天流量应该小于10M,每天用在刷手机等娱乐休闲方面的时间应该小于1个小时。
2、平均每天至少用1个小时学习,比如看书调试代码或看学习视频。
3、通过最多3个月的时间,让自己至少在理论方面完成技术升级,比如初级开发升级到高级开发,高级开发能掌握架构师方面的大致理论技能。至于高级开发和架构师所需要的技能,大家可以参考我的这篇博文,从面试官角度观察到的程序员技能瓶颈,同时给出突破瓶颈的建议。
创业成功的人,大多都是一天当两天用,基本上都在干正事,如果时间都管理不好,那么估计就连在公司里也未必能如意,更何况创业。而且,提升技能要比挣钱容易得多,有现成的资料,时间化上去即可。如果连提升技能这种小事都做不好,那还是找个铁饭碗养老算了。
成为不可或缺的人,代码没低级错误
达成目标:
1、如果组内有问题,在你这里能找到原因,然后或者组内解决,或者协调他组解决。
2、和你相关的代码,不仅没低级问题,而且应尽可能地确保出了问题能通过日志等手段方便定位和排查。
具体做起来,可以高效地利用时间,全身心地投入工作。在实际工作中,能通过看代码看资料等手段不断熟悉相关业务框架,并能在实践中,不断提升实际框架和代码方面的技能。
这个任务没有时限要求,但一般最长不超过半年,其实只要肯上心,外带平时多看代码多学习,完成这个任务也不难,如果实在不知道该怎么做,就可以多观察你的Leader是怎么管理项目管理质量的。
在自主创业的过程中,最终应当是通过质量过关的产品来满足客户,而且在产品上线时不免会有问题。通过这个任务,我们不仅可以积累开发合格产品的经验,更能积累排查问题和解决问题的本事。
进大公司,实践项目
或者有人说,在小公司里干久了,积累些足够的人脉和技术,照样可以创业,但大公司的眼界绝非小公司可比,而且大公司里牛人更多,从中积累的人脉关系或许更有用。在我的其它博客里,怎么进大公司的文章也不少,这里就不再啰嗦了。而在大公司里能高效获取到的IT技能,对创业也算有帮助。
不过通过在大公司里实践项目的运作方式,以及学习大神们思考问题和提升能力的方式,更能提升自己的视野。如果没进大公司,我或许只会认为程序员主要工作是用增删改查的接口实现各种业务,也想象不到程序员发展的视野有多宽阔,或许我会局限于技术视角,浅尝辄止于一些皮毛技能,更有可能因井底之蛙的视角,稍有低级成绩就会自我满足,从而沉溺于夜郎自大般的虚假光环中。
我也算在大公司里虚度了几年,自己感觉,除了扩展了诸如高并发微服务云端等技术视野外就,更实践了各种项目和产品的管理技能,以及熟悉了各种技术和商业的盈利模式,比如,该如何最高效地烧钱,产品方面如何分析客户的疼点以及如何高速迭代,运营方面,如何把点击量高效转成钱。或许真的创业的时候,单靠这些技能也未必能挣到钱,但如果连这个都不知道,单靠出卖技术,估计也只能是挣个搬砖的钱。
学会妥协,善于和人打交道,提高情商
达成目标:
1、比如当前做的是开发,那就要同测试,运维,质量管理以及上下游模块部门的人打好交道,至少在沟通业务时没有障碍。
2、至少不能活多,但总背锅,让领导感觉到你的价值,超出了你实际的付出。
3、哪怕是遇到你内心极不愿意打交道的人,也能一起共事。
4、在拒绝别人的需求时,让别人感觉你还有道理。你提出的方案在别人那边有阻力时,能通过各种手段,或者妥协,或者扯皮,最终能大致达成目标。
创业阶段,更多的时候是和人打交道, 其中大多数是通情达理的聪明人,但也可能会碰到其它各式各样的人。在上班的时候,接触到的人还相对实在,毕竟都是做技术的,但创业后混社会,人情往来会复杂得多。害人之心不可有,但通过上述任务让自己尽量人情练达后,至少能自保。
在半年内完成一个看似不可能的任务
创业后,如果固步自封墨守成规,或许挣得钱还没上班多,所以这就要求不断挑战自己能力的极限。
具体做起来,可以在半年内出一本书,或者录制一个视频教程,或者公众号订阅数达到你一个甚至不敢想的上限,或者通过学习炒股,半年年资金上涨10%,或者干脆就通过提升能力,半年后能跳槽到之前你甚至不敢想的大公司。
定下目标后,然后分阶段具体实施,比如要跳槽,那就先了解相关技术,再通过面试实践,再不断调整实施方式。在这个任务里,达成目标还在其次,关键的是掌握挑战高难度任务的方法,并在此基础上掌握合理管理时间和找现有资料等实践方法。
副业方面,至少和3个公司有关联
有些人可能是想到一个点子,然后直接辞职,靠做出原型产品再拉风投。这种也有成功的先例,但风险有些大。所以倒可以先干些外包和直接卖技术的活。
这个任务的达成目标如下:
1、先不管做什么,先保证活不断,比如接到录视频的活,或者先有外包的活,而且能预计未来的半年到一年时间内活不断。
2、所谓狡兔三窟,如果仅和一个公司有关联的话,或许会因为各种原因,不能保证活一直能有,所以需要同时和多家公司有联系。这样,哪怕其中一家公司在某段时间没活了,那么还有其它接活的渠道。
具体做起来,可以通过各种渠道接外包活,也可以直接和出版社沟通写书的事项,也可以和相关视频网站合作做视频,甚至可以找线下教育公司做家教,其实只要多上心,一定能找到各种渠道,在此基础上,多和相关公司联系,可能刚开始未必顺利,或者一个事情要谈几家才能成功,但多做几次,人脉就广了,而且更知道该如何接活了,在这个基础就可以做大,等到做大以后,就可以自己开公司招小弟创业了。
创业比想象中要难很多
其实完成了上述的试炼任务,自主创业也未必成功,但如果看到别人创业成功后的光鲜,冲动之下直接辞职干,或者自认为有一个好的点子然后对此抱有太大的希望,最终成功可能性会非常小。
本文希望通过这些试炼任务,让大家直观地感受到创业的艰辛。这倒也不是打击大家,所谓饭要一口口吃,路要一步步走。话说回来,通过实践本文给出的若干任务,哪怕最后不走创业的路,哪怕还是在公司里打工,那么至少能不断提升能力,从而不断提升收入。或者也可以边打工边干副业,以此确保旱涝保收。
作者简介:hsm_computer,8年Java面试官经验,5年的Java培训讲师经验,帮助众多初学者成功拿到心仪的Offer。
还想听更多作者的干货分析Java面试秘诀?明晚8点,本文作者亲自教你学Java!参与还有机会获得作者修改简历的机会哦!
主题:「第3期」JVM虚拟机调优,高级开始面试时的华丽说辞
时间:12 月 19日 20:00
主讲人:8年经验面试官、5年经验Java培训讲师,hsm_computer
课程大纲:
1、从JVM的构造出发,讲述Java垃圾回收的做法
2、会者不难,实际写代码时,提升JVM性能的简单有效做法
3、软引用和弱引用,别人都没听说过,但你能结合案例讲述调优技巧
4、你是如何排查和OOM问题的?面试中该如何说?
5、不问则已,被问到了,用多方位的说辞碾压你的竞争者
6、面试时如何引出JVM调优高大上话题的方式
(扫码或戳链接,免费听课)
https://edu.csdn.net/huiyiCourse/detail/1129
刷爆技术人朋友圈的DevOps是什么?《敏捷无敌之DevOps时代》读书会系列课程来了!第一课由微服务与云计算技术专家、书籍作者亲自授课:
主题:《敏捷无敌之DevOps时代》读书会之一万米高空看用户故事地图
时间:12 月 19日 20:00
主讲人:微服务与云计算技术专家许舟平
课程大纲:
1、为什么需要用户故事地图
用户故事地图已经成为敏捷需求规划中的一个流行方法。用户故事地图可以将你的backlog变成一张二维地图,而不是传统的简单列表
2、什么是用户故事地图
透过可视化的方式, 建立用户场景与技术规格之间的联系,并辅助团队进行有效沟通的一种方法
3、用户故事地图有哪些价值
让你更容易看清backlog的全貌
为新功能筛选(grooming)和划定优先级提供了更好的工具,帮助你做出决策
便于使用静默头脑风暴模式和其他协作方式来产生用户故事
帮助你更好的进行迭代增量式开发,同时确保早期的发布可以验证整体架构和解决方案
允许你从多个维度进行项目规划,并确保不同的想法都可以得到采纳
(扫码或戳链接,免费听课)
参与直播即有机会获得价值200元的IDCF训练营优惠券
https://edu.csdn.net/huiyiCourse/detail/1127
学习是件稳赚不赔的事,在2019年的尾巴,学习新知识,让自己从容自信地迎接2020年吧!
原文:https://blog.csdn.net/sxeric/article/details/103506315
声明:本文经作者授权转载,转载请联系原作者。
相关文章:

Flex编码过程
Flex编码过程当我们开发一个Flex程序,我们重复其他类型网络程序的过程,例如HTML,JSP,ASP和CFML。创建一个有用的Flex程序是很容易的:打开我们最喜欢的文本编辑器,例如Flex Builder,输入XML标签,编译成为SWF…

BufferedWriter
package JBJADV003;import java.io.*;public class BufferedWriterTest { public static void main(String[] args) { try { //创建一个FileWriter 对象 FileWriter fwnew FileWriter("c:\\myDoc\\hello.txt"); //创建一个BufferedWriter 对象 BufferedWriter bwnew…
使用VC内嵌Python实现的一个代码检测工具
最近组内准备整顿代码,领导让我写个简单的python脚本分析代码中注释的行数和无效注释。因为这个需求不是很急,所以我想把简单的事情做复杂点。于是就写了一个用VC内嵌Python,并通过模拟按键和发消息去控制其他软件的工具。(转载请…
Python如何实现24个微信大群万人同步转发直播?
作者 | 猪哥66来源 | CSDN博客今天我们来学习微信机器人多群转发做同步图文直播!一、背景介绍猪哥一年前在建Python学习群的时候就说过,要邀请企业大佬来学习群做直播。其实文章早就写好了,但是一直没有找到好的转发软件,所以耽搁…

ITSM实施三招[案例]
当前国外成熟的ITSM解决方案的实施成本相对比较高,使一些对成本较敏感的的IT部门,成为ITSM实施的一个真空区。对于国内起步阶段的ITSM(IT服务管理)实施来说,南航的ITSM实施之路是一个借鉴。 南航it环境 在各大航空公司…
lr手工添加关联函数的步骤:
点击“确定”后: 如何修改已经创建好的关联规则:

新闻内容实现分页
/**//// <summary> /// 新闻内容分页 /// </summary> /// <param name"content">新闻内容</param> /// <param name"extension">扩展名(aspx,html..)</param> /// <returns></returns>pub…
使用自己的数据集训练MobileNet、ResNet实现图像分类(TensorFlow)| CSDN博文精选
作者 | pan_jinquan来源 | CSDN博文精选之前写了一篇博客《使用自己的数据集训练GoogLenet InceptionNet V1 V2 V3模型(TensorFlow)》https://panjinquan.blog.csdn.net/article/details/81560537,本博客就是此博客的框架基础上,完…

VC下提前注入进程的一些方法1——远线程不带参数
前些天一直在研究Ring3层的提前注入问题。所谓提前注入,就是在程序代码逻辑还没执行前就注入,这样做一般用于Hook API。(转载请指明出处)自己写了个demo,在此记下。 我的demo使用了两种注入方式:1 远线程&a…

【转】用示例说明索引数据块中出现热块的场景,并给出解决方案
文章转自:http://www.luocs.com/archives/582.html

VC下提前注入进程的一些方法2——远线程带参数
在前一节中介绍了通过远线程不带参数的方式提前注入进程,现在介绍种远线程携带参数的方法。(转载请指明出处) 1.2 执行注入的进程需要传信息给被注入进程 因为同样采用的是远线程注入,所以大致的思路是一样的,只是在细…
芬兰开放“线上AI速成班”课程,全球网民均可免费观看
出品 | AI科技大本营(ID:rgznai100)去年,芬兰推出了一个免费的“人工智能线上速成班”项目,目的是向该国民众教授与新技术有关的知识。现在,作为送给全世界的圣诞节礼物,这个项目已面向全球网民开放访问&am…

deepin开通ssh
1、在终端打入下面命令进行安装sudo apt-get install openssh-server2、启用sshservice ssh start 反馈:start: Rejected send message, 1 matched rules; type"method_call", sender":1.56" (uid1000 pid2272 comm"start ssh ") int…

实现等待窗体的几种方式
实现等待窗体的几种方式:下面说明了五种可以实现等待窗体的方式,其中三种给出了代码。准备资料安全访问控件成员为了保证在创建控件的线程上调用控件成员,用下面的方式封装控件的属性、方法、其他自定义成员的访问。如: winWordControl.LoadD…
GitHub宝藏项目标星1.6w+,编程新手有福了
作者 | Rocky0429来源 | Python空间(ID: Devtogether)特别惭愧的是,虽然我很早就知道 GitHub,但是学会逛 GitHub 的时间特别晚。当时一方面是因为菜,看着这种全是英文的东西难受,不知道该怎么去玩ÿ…

VC下提前注入进程的一些方法3——修改程序入口点
前两节中介绍了通过远线程进行注入的方法。现在换一种方法——修改进程入口点。(转载请指明出处) 在PE文件中,其中有个字段标识程序入口点位置。我们通过这个字段,到达程序入口点。PE文件的结构我这儿不讨论(我会在之后…

如何产生签名applet能让applet能够访问本地资源
2019独角兽企业重金招聘Python工程师标准>>> 如何产生签名applet,以使applet能够访问本地资源? 在jdk1.1中,可以使用javakey命令来产生公钥,私钥,证书和签名的jar文件,详细资料请参考: http://java.sun.com/security/usingJavakey.html而java 2对签名机制做了比较大…

VC提前注入.net软件的方法
在之前几节介绍了各种注入方法,但是这些方法存在一些缺陷——对.net程序注入无效。(转载请指明出处) 这个可以理解,.net程序的代码不是汇编,而是微软自定义的IL中间语言。.net CLR如同虚拟机,解析并执行这些…
活动推荐:语音和语言技术在自然交互中的实践沙龙
智能语音技术已经渗透进家居生活、车载、金融服务等日常生活场景,在很大程度上解放了人们的双手和眼睛,语音交互成为连接人与信息/服务的新入口。根据IDC预测,国内对话式人工智能市场规模将在2022年达到78亿元。如何提供便捷、高效、高可用的…

JS字符串 window.open() window.opener window.name window对象总结
晚上总结了一下,发上来分享:字符串 window.open() window.opener window.name window对象等的一点总结 http://download1.csdn.net/down3/20070614/14012050509.rar

dedecms /member/reg_new.php SQL Injection Vul
catalog 1. 漏洞描述 2. 漏洞触发条件 3. 漏洞影响范围 4. 漏洞代码分析 5. 防御方法 6. 攻防思考 1. 漏洞描述 Dedecms会员中心注入漏洞 2. 漏洞触发条件 http://127.0.0.1/dedecms5.5/member/reg_new.php?dopostregbase&step1&mtype%B8%F6%C8%CB&mt…

VC下通过进程ID获取进程镜像文件路径的方法及其存在的缺陷
工作中经常会遇到通过进程ID获取进程镜像文件或者其他模块的路径的需求。(转载请指明出处)网上关于方案大致存在两种方案: OpenProcess->GetModuleFileNameOpenProcess->EnumProcessModules->GetModuleFileNameEx我试验了下&#x…
腾讯云100亿元目标达成,发阳光普照奖iPhone 11 Pro,你酸了吗?
12 月 19 日,鹅厂腾讯发钱的消息又像往年一样引来了一群柠檬精。除了微信支付团队获得 2 亿元奖金的消息之外,一张腾讯云团队每个员工奖励一部 iPhone 11 Pro 的 H5 页面截图也不断地轰炸着朋友圈。原来这张图说的是腾讯云在 Q3 已完成 2019 年全年 100 …

分享一个python cookbook的在线教程地址
分享一个python cookbook的在线教程地址:http://python3-cookbook.readthedocs.org/zh_CN/latest/翻译者:熊能转载于:https://blog.51cto.com/verdureorange/1653514

优化系统后VS启动不了问题的一种解决方案
本文只讨论使用第三方软件优化系统后,或者您主动禁止服务后导致VS不能启动的问题。(转载请指明出处) 记得大概是08年时,我使用一些软件对电脑启动项做了优化。后来打开VS2005时,发现VS2005会一直保持在“载入界面”,当时十分懊恼&…
懂数学的程序员能有多吃香?这是我听过最好的答案丨颠覆认知
懂数学的程序员能有多吃香?关于这个问题,我想每个程序员心中都有自己的答案。之前在网上看到一个很有意思的答案说:我是在做了2年的开发之后,才真正认识到数学对于程序员的重要性,开始系统的学习数学。理由无它&#x…
基于OpenCasCade的程序发布问题
基于OpenCasCade二次开发了一个程序,想采用简单的copy的发布(部署)方式。 但在发布时遇到了很多问题。总结一下。 首先将所有所需的dll拷贝到了执行目录下,然后将程序copy到一台未安装OpenCasCade的机器上运行出错,信…

Unity3D移植到自己的Android程序
用Unity3D开发需要把动画效果移植到现有的APP上面。Unity for Android 比较特殊,Unity for IOS 打包是将XCODE工程直接交给开发者,开发者可以在工程的基础上继续添加新的视图,最后由开发者自行打包生成IPA包,发布程序。而Unity fo…

一种注册表沙箱的思路、实现
从今年4月份开始,我接触到一个沙箱项目。该项目的需求要求我们的沙箱具有良好的安全性和兼容性。当时我们研究了SandBoxIE和360的沙箱,基本确定通过“重定向”思路来实现这款沙箱。而我主要负责研究注册表这块。(转载请指明出处)在…