“如果你已经有一年或两年的编码经验,你还做编码,那么你就错了。”几年前当我开始创业时,有人曾对我这么说过。
哈,这是多么愚蠢的想法!我整天忙于新技术、开发新的东西,学习新工具,关心工作上的事情。
一般来说,初创公司通常会使用最新或者最牛的技术,前端时间我们使用了PHP支持静态HTML,接着利用Python支持PHP,最近开始使用Ruby on Rails或者node.js支持PHP……或也许未来Scala也是个不错的选择,至少它现在变得很流行。
有许多技术出身的创始人和我一样热爱编码,崇尚自由——渴望自己当老板,设置项目的最后期限,选择自己喜爱的技术,解决唯一重要的或者至少自己感兴趣的问题。
我想说,没有好的编码技能,想成为一个好的程序员几乎是不可能的。现实中的创始人与这个相差甚远。
一位成功的创始人需要具备:
- 一个好的创始人需要投入50%的时间;
- 一个好的创始人必须保持警灯常亮;
- 一个好的创始人必须做好客户拓展;
- 一个好的创始人要计划公司的发展愿景;
- 一个好的创始人必须随时关注行业动态;
- 一个好的创始人必须勇于承担责任;
- 一个好的创始人经常获得客户支持;
等等这些事情都是初创公司需要关注的,没有人能帮你分担,这些重担都落在了创始人肩上,花费的时间要比常人要多很多。
编程是很难
无论你是多么优秀的程序员,无论你是多么有经验,总会遇到难题。编程无需太多人关注,只需要保持注意力就好。多数情况下你需要处理模糊的想法,想法 很难被记住,想法通常以交互的方式进行,想法需要你铭记于心。在你头脑中必须要有个抽象的系统模型——如果你忘记某个函数或者忘记数据,亦或忘记在哪个文 件里,那么你都无法编码。
编程需要全神贯注
当你进行重要项目时,你试过集中注意力了吗?也许你想集中注意力、想认真工作,但结果并非这样,是吗?
时间
编程需要时间,大量的、长期的、不间断的时间。
四个小时是个不错的周期。你的大脑需要大量的时间来思考,当项目完成时,你需要1-2个小时来休息、放松大脑,然后再开始下一项工作。
番茄工作法
如果你使用番茄工作法并找到合理的方式来运用,2个小时还是很不错的。记住,如果你的大脑里还有其他想法,那么这两个小时是无用的。
番茄工作法的做法
1.每天开始的时候规划今天要完成的几项任务,将任务逐项写在列表里(或记在软件的清单里)
2.设定你的番茄钟(定时器、软件、闹钟等),时间是25分钟。
3.开始完成第一项任务,直到番茄钟响铃或提醒(25分钟到)。
4.停止工作,并在列表里该项任务后画个X。
5.休息3~5分钟,活动、喝水、方便等等。
6.开始下一个番茄钟,继续该任务。一直循环下去,直到完成该任务,并在列表里将该任务划掉。
7.每四个番茄钟后,休息25分钟。
在某个番茄钟的过程里,如果突然想起要做什么事情——
a.非得马上做不可的话,停止这个番茄钟并宣告它作废(哪怕还剩5分钟就结束了),去完成这件事情,之后再重新开始同一个番茄钟;
b.不是必须马上去做的话,在列表里该项任务后面标记一个逗号(表示打扰),并将这件事记在另一个列表里(比如叫“计划外事件”),然后接着完成这个番茄钟。
作为公司的创始人需要管理员工......你认为多久召开一次四小时不间断的会议?没有会议,没有Skype呼叫,没有迫切的电子邮件,没有服务器崩溃,没人问问题吗?
倘若真如此,那么你就是幸运的。
给创业者的建议:
最好的方案就是你不再做程序员。你可以利用30%的时间或者更少的代码来保持这种编码感觉。除非你有足够的时间可以修改Bug,否则请保留你的美好形象吧。
不要再为公司而投身编码,除非请不起程序员。
必须要有一支强大的创业团队,以便你不再是一个人因这些事情而烦忧,技术创业者需要像小鸟一般自由。
无论做什么事情要跟随自己的心灵,开发者可以通过运动、散步等来锻炼自己,任何有助于你编码的事情(耐性)都可以去尝试。
尽快地雇佣更多的程序员,然后不惜一切代价保护他们。
我曾听说,有的则是白天当创始人,晚上当程序员。要知道这样做会把你搞垮的,记住千万不要这么做。
http://www.zemanta.com/blog/why-founders-shouldnt-be-the-developers/
相关推荐
- 用户可以选择两种编码方式:0表示从左子节点到根节点的路径为0,右子节点为1(称为LZ78编码方式);1表示从左子节点到根节点的路径为1,右子节点为0(称为RL78编码方式)。 - 对于每个符号,从该符号的节点开始...
这个过程中,你不仅可以理解霍夫曼编码的工作原理,还能锻炼编程技能,加深对数据压缩的理解。 最后,提到的“Huffman”可能是实验提供的源代码文件或者实验报告模板,它包含了实现霍夫曼编码的具体步骤和示例,供...
Turbo码则是一种迭代编码方案,它结合了卷积码的特性,通过两到三个卷积码组件和交织器,能够在较低的信噪比环境下提供极佳的错误校正能力。 在深入学习信道编码的过程中,首先要理解编码的基本理论。教材通常会从...
这种编码标准是IBM的Extended Kanji Code(JIS X 0208)和Microsoft的MS-Kanji之间的混合体,它最早在1978年由日本电气公司(NEC)开发,并在后来被其他制造商采纳。 Shift JIS编码的核心特点是其使用了两种不同的...
例如,在JPEG图像压缩标准中,就采用了Huffman编码作为其熵编码部分的主要技术。 #### 三、Huffman编码的具体步骤 1. **计算频率**:首先,需要统计图像中各个像素值出现的频率。这一步在MATLAB代码中通过`imhist...
海明编码和CRC编码是两种在数据通信和存储中广泛使用的错误检测技术,它们都是为了确保数据在传输或存储过程中的完整性。这两种编码方法虽然原理不同,但目标一致,即发现并可能纠正数据错误。 海明编码(Hamming ...
霍夫曼编码是目前最常用的一种前缀编码方法,由大卫·霍夫曼在1952年提出。它是一种自适应编码,根据信源符号出现的频率动态构建最小冗余的码字。频繁出现的符号对应短码,不常出现的符号对应长码,从而达到数据...
在信息技术和数据压缩领域,Huffman编码和算术编码是两种高效的数据压缩方法,它们基于概率理论和信息...通过MATLAB实现这两个编码,不仅可以加深对算法的理解,还可以方便地进行实验和优化,以适应各种实际应用需求。
Alamouti编码由Farhoodi Alamouti在1998年提出,这是一种二阶的空时块编码方案。在2x2 MIMO系统中,它通过巧妙地安排两个天线上的符号发送,使得接收到的信号在解码过程中可以相互抵消干扰,从而实现全分集增益和半...
例如,LDPC码和涡轮码是近十几年来非常重要的两种信道编码技术,它们在无线通信和深空通信等领域有着广泛的应用,其中LDPC码已成为了数字视频广播(DVB-S2)、Wi-Fi(IEEE 802.11n/ad)和5G通信标准的关键技术之一。...
哈夫曼编码是一种高效的数据压缩方法,由大卫·艾伦·哈夫曼在1952年提出。它是基于字符频率构建的一种前缀编码,能够为频繁出现的字符分配较短的编码,从而减少数据存储空间,提高传输效率。在C语言中实现哈夫曼...
通过这个过程,学生不仅可以掌握这两种编码方法,还能深入理解数据压缩的基本原理,提升编程能力和问题解决能力。 总之,信息论与编码课程设计通过实践霍夫曼编码和费诺编码,帮助我们认识到在图像处理中如何有效地...
由于GBK采用了和GB2312相同的编码范围,这使得两个编码表可以很容易地通过区位互换得到转换。GBK的编码表使用起来相对简单,因为其基于GB2312的框架,仅在特定的编码区间做了扩展。 GBK编码表还包含了Unicode编码表...
费诺编码是一种用于数据压缩的前缀编码方式,由罗伯特·费诺在1949年提出,是信息论中的一个重要概念。它主要用于无损数据压缩,通过对源数据进行编码,使其在传输或存储过程中占用更少的空间,同时保证数据可以被...
网络编码技术,自2000年首次被提出以来,因其显著提升网络吞吐量和增强鲁棒性的特点,成为了研究的重点。它通过在网络节点间进行编码,突破了传统路由和复制方法的限制,达到了网络多播速率的最大理论值。在无线网络...
GB2312-80 编码是中华人民共和国国家汉字信息交换用编码,全称《信息交换用汉字编码字符集--基本集》,由国家标准总局发布,1981年5月1日实施,通行于大陆。新加坡等地也使用此编码。GB2312 收录简化汉字及符号、...
数据结构课程设计是计算机科学与技术专业的重要实践环节,...通过这个课程设计,你不仅可以掌握霍夫曼编码这一重要的数据压缩技术,还能锻炼编程能力,提高对数据结构和算法的理解,为未来的学习和工作打下坚实的基础。
在本项目中,我们主要探讨的是使用Python编程语言实现的Huffman编码以及自适应Huffman编码,这两种数据...通过这个项目,学习者不仅可以理解这两种编码算法的基本原理,还能实际操作并体验到它们在压缩效率上的差异。