李振杰:火狐Mozilla被黑事件的启发
火狐浏览器开发商Mozilla近日宣布,因为数据库存在漏洞。Mozilla开发者的数万个电子邮件地址和加密password或遭到黑客窃取。
好多有为青年们往往刚刚获得了一个小成功,便開始沾沾自喜,自命不凡,目空一切。殊不知,自己不过打死了取经路上的一个小妖怪而已。离真正的成功还有十万八千里。
创业也是,看到别人做个产品就能够名满天下。黄金白银源源不断。于是自己也開始妒忌羡慕恨。自吹自擂。就那产品,我一个人一个小时就能够搞定。这就足以见得你还不了解什么是取得成功的关键。
产品做出来非常easy,而让产品被别人接受却非常难;别人接受了还能持续的使用就更难了;持续使用还能一如既往的感到非常好的使用就更难上加难了。
就拿火狐为例,最開始开发出来大家都是惊叹不已,由于开源的原因又有无数的顶级高手一直默默的做技术开发,能够说是多元化,多角度的进行开发与測试。一直以方便、功能全而备受追捧。可是小打小闹的能够。一旦做大那么就会出现发展停滞,甚至退步。比如本次的漏洞事件,相当于给那些绝顶高手们狠狠的扇了一个耳光。
还有微软,花了多少的美元雇佣者世界顶级程序员开发WINDOWS,但没有一个产品能够抵抗黑客的攻击。
多少程序员事实上不过一个人短时间就能够做出来一个Firefox,做出来一个windows。但那又如何,你感觉你能成功吗?或许你会说由于前面已经被那些发展起来的大佬抢占了市场,我无立足之地,那么有本事你也研究一个个性的东东终于做到人家那么成功啊?相信已经有无数的程序员们做过类似的冲动。但残酷的现实又无数次的摧残了他们的梦想。
成功的道路上不是那么简单的几个荆棘。看似简单做起来却难得非常。
有太多的微不足道的小概率事件都会让你的成功泡汤,所以我们要立足于当下,看清自己的。认清目标,一步一个脚印儿的向成功迈进。
至于那种一步登天的想法还是先放一放。仅仅有这样你才干随着时间的推移逐渐的向成功靠拢。而不是随着时间的流逝,你还在原地踏步!
李振杰:火狐Mozilla被黑事件的启发的更多相关文章
- 李明杰视频 SVN
李明杰视频 SVN 就10-12使用技术SVN 源代码会引发哪些问题? 无法后悔:做错一个操作 版本备份:费控件,费时间 版本混乱:因版本备份太多造成混乱 代码冲突:多人操作同一文件 强烈建议 使用源 ...
- 被「李笑来老师」拉黑之「JavaScript微博自动转发的脚本」
故事的背景如下图,李笑来 老师于10月19日在 知乎Live 开设 一小时建立终生受用的阅读操作系统 的讲座,他老人家看到大家伙报名踊跃,便在微博上发起了一个 猜数量赢取iPhone7 的活动. 因为 ...
- CALayer 2 详解 -----转自李明杰
CALayer2-创建新的层 本文目录 一.添加一个简单的图层 二.添加一个显示图片的图层 三.为什么CALayer中使用CGColorRef和CGImageRef这2种数据类型,而不用UICol ...
- 记录一次linux线上服务器被黑事件
1.原因:本来在家正常休息了,我们放在上海托管机房的线上服务器突然蹦了远程不了,服务启动不了,然后让上海机房重启了一次,还是直接挂了,一直到我远程上才行. 2.现象:远程服务器发现出现这类信息 Hi, ...
- 火狐mozilla官方ftp站点获取旧版本火狐的下载地址
http://ftp.mozilla.org/pub/firefox/releases/
- CALayer 4 详解 -----转自李明杰
CALayer4-自定义层 本文目录 一.自定义层的方法1 二.自定义层的方法2 三.其他 自定义层,其实就是在层上绘图,一共有2种方法,下面详细介绍一下. 回到顶部 一.自定义层的方法1 方法描 ...
- CALayer 3 详解 -----转自李明杰
CALayer3-层的属性 本文目录 一.隐式动画属性 二.position和anchorPoint 回到顶部 一.隐式动画属性 * 在前面几讲中已经提到,每一个UIView内部都默认关联着一个C ...
- CALayer 详解 -----转自李明杰
本文目录 一.什么是CALayer 二.CALayer的简单使用 回到顶部 一.什么是CALayer * 在iOS系统中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮.一个文本标签.一个 ...
- 谷歌浏览器chrome假死、卡死、经常无反应,火狐firefox闪黑格子的解决办法(显卡/驱动兼容问题)
问题: chrome 升级到高版本,切换标签后点击,滚轮都没反应,假死不动.F12呼出控制台来开发时更让人揪心.(大概chrome 25更高) 原因: 我的电脑是:集显+512M独显,可切换的 ...
随机推荐
- error LNK2001: unresolved external symbol __imp__WSAStartup@8 SOCKET(转)
VC6.0下的错误信息: error LNK2001: unresolved external symbol __imp__socket@12 error LNK2001: unresolved ex ...
- linux内核之情景分析mmap操作
进程可以通过mmap把一个已打开文件映射到用户空间. mmap(void*start,size_t length,int prot,int flags,int fd,off_t offset) sta ...
- javascript 动态添加城市
匿名函数的使用 createTextnode 创建文本 createElement 创建元素 appendChild 将文本或元素追加 <!DOCTYPE html> < ...
- Python Challenge 第八关
这一关有一个蜜蜂的图片和一句提示:Where is the missing link? 这页面上乱点,在图片中蜜蜂身上还真点出一个链接,让输入用户名和密码,于是就去看源代码.果然,最下面有两行注释: ...
- 16Aspx.com-将15位身份证转换成18位
//********************************************************************************* //将15位身份证转换成18位时 ...
- 10.1综合强化刷题 Day3
括号序列(bracket) Time Limit:1000ms Memory Limit:128MB 题目描述 LYK有一个括号序列,但这个序列不一定合法. 一个合法的括号序列如下: ()是合法的 ...
- JSP-Servlet-SpringMVC
作者:码思客链接:https://zhuanlan.zhihu.com/p/37612412来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 本篇文章,我们来讲讲技术,系 ...
- Hadoop1和Hadoop2的区别是什么?
[学习笔记] Hadoop1和Hadoop2的区别是什么?马 克-to-win @ 马克java社区:原来的Hadoop1的Mapreduce又管资源管理,又管数据处理和计算.而Hadoop2中的Ma ...
- cocos3.x新建项目
cocos new -p FishRunMan com.game.simple -l cpp
- python局部变量与全局变量
name = "head first python"def what_happens_here(): print(name) 1 name = "pytho ...