学习啦>创业指南>其它创业知识>

编程创业

时间: 黄宇晴1068 分享

  业需要的是不是刚会写程序的人,需要来了就能干活的人,尤其能把活干好的人。而刚毕业的大学生多半刚学会如何写程序,的确很难企业需求。以下是学习啦小编为大家整理的关于编程创业,欢迎阅读!

  编程创业篇一

  企业到底需要什么样的程序员,一个刚入门的程序员如何成为企业需要的高手呢?还有很多程序员问我,“我需要具备什么样的能力就可以去创业?”我一直在琢磨类似的问题。我自己写过十年程序,也在金山管理过一千多人的研发队伍,最近也在做天使投资,仔细总结了如下五点建议与所有程序员分享。

  建议一:只有真正喜欢才能写好程序

  喜欢写程序,做程序员就是上天堂;

  不喜欢写程序,做程序员就是下地狱。

  程序员需要整天趴在电脑前,经常没日没夜的,非常辛苦,而且工作来不得半点虚假,少写一个标点符号都不行。喜欢的人,日子过得非常开心,每写一行代码,都会有新的成就,尤其当自己的作品被广泛应用的时候,那种自豪感油然而起。不喜欢的人,坐在电脑前极端无聊,被进度压得喘不过气来,天天为找bug改 bug生气。

  只有喜欢,只有热爱,才能把程序写好!

  我建议不喜欢写程序的人早点转行,不要勉强自己,免得误人误己。

  建议二:把程序当艺术品,象写诗一样来写代码

  现在很少有公司做 codeview (对写好的程序做代码级检查),于是很多人在进度的压力下潦草应付,只要测试通过就算搞定。表面上看,开发速度很快,进度有保障;但实际上,这样的程序连开发者自己都很难读懂,一旦有bug,很难调试,将来维护升级都非常困难。这样的代码多半只能重写,浪费自然严重。

  如果每个人写程序的时候当艺术品来写,写每行都认认真真、干干净净的,虽然速度略微慢了一点,但综合的开发成本会低很多。

  如何写像诗一样美的代码呢?方法也很简单。

  一、买几本经典的编程书,把书上所有例程全部重新写一遍,逐个比较和书上范例的差距,一步一步改善自己编程的风格和技巧。时间长了,自然就能写出象书上例程一样的代码,甚至可以比书上写得好。

  二、基础扎实后,多看看Linux 等系统级的源代码,看看高手是如何写的,就有感觉了。

  三、通读一下MSDN中所有的资料,这样,“读书破万卷,下笔如有神”。

  还有,一定要牢记软件工程的铁律:可能出错的地方一定会出错。每个变量都做初始化,引用每个参数都会做有效性检查,在可能出错的每个地方都会做边界条件检查,这样开发出来的程序一定会稳固很多,就是出错也会很容易修改。野路子出来的高手,一般开发速度很快,但做完后bug很多,经常需要很长时间修改。而真正的高手,追求的境界是 bugfree code(零缺陷代码)。

  建议三:必须写够十万行代码,不要心存侥幸

  程序员象木工一样,熟能生巧。程序员必须写足够代码量的程序,才会有感觉,这是一个苦力活,没有任何捷径可走。

  计算机是一门实践性的科学,没有动手能力做支撑,很难做出好的科研成果。我的一个学长是美国卡内基梅隆大学的博士,卡内基梅隆大学计算机系在全世界非常出名,他说每个博士生必须写十万行代码才能毕业,卡内基梅隆大学博士进任何一个大企业基本不用面试。而国内培养的大部分研究生、博士生,动手能力都偏弱。

  没有写过足够代码量的,想成为高手是不可能的,只能纸上谈兵!

  时刻保持好奇心

  计算机技术更新换代非常快,每年都有各种各样的新技术出现。在我过去的职业生涯中,仅编程语言,我就用过 basic、masm、pascal、c++、vba、Delphi、java 等。需要时刻保持好奇心,不断学习各种新的东西,才能在未来的几十年职业生涯中不落伍。你要理解为什么 iPhone 出来很多高手用iPhone,现在一天到晚惦记着换部 gPhone 玩玩。

  人的精力有限,高手往往工作压力也比较大,如何在有限的时间内掌握整个行业动态,的确是一个不简单的事情。我的经验是经常看业内的各种技术杂志,参加各种聚会,可以节约很多时间。最重要的是,交几个博学的技术高手,多和他们交流,一定获益匪浅!

  建议五:不要局限在技术本身,多花点精力关注用户

  做到前面几条,就已经是千金难求的高手了。但一个真正的高手需要知道用户需要什么,如何做出让用户满意的产品。

  现在的软件研发越来越强烈团队协作,不少团队都配置了专门的需求分析的工程师、用户界面及用户体验的设计师,软件研发的分工越来越细。很多程序员以为只要把技术搞好,不用管用户需求和用户体验。实际上,需求方案及界面方案不可能写得非常细,具体的实施还是程序员自己来实现的。这个时候,好坏的差距很快就体现出来了。

  我们写程序的最终目的是满足用户需求,不是简单完成需求规划方案中的功能。所以,程序员一定要认真揣摩用户心理,能明白用户的真实需求。

  其次,怎么设计交互界面,让用户觉得好用,用起来舒服,这里面学问很大。我举一个小例子,每个程序窗口右上角都有三个按钮,如最小化、关闭等。乔布斯觉得不好看,不易用,他提出改用红绿蓝的交通灯。这样修改后,果然 Mac OS 漂亮和易用了很多。

  目前互联网和手机上的应用开发,都非常强调小团队研发。这样研发模式速度会快很多,但对程序员的综合素质的要求也就更高了。

  我强烈建议程序员不要仅仅局限在技术本事,还需要多点精力考虑和用户相关的问题,学会洞察用户的需求,并努力设计好用易用的产品。做着这点的程序高手,创业成算就很大了。

  这些就是我说的《创业十大标准》中提到的“技术过硬”要求。

  这样的技术高手,如果捕捉到合适的产品方向,并且具备一定带团队的能力,创业成功机会很大!事实上,绝大部分创业的技术公司,创始人都是这样的人!比如迅雷的邹胜龙和程浩,UCWEB的何小鹏和梁捷等。

  编程创业篇二

  对编程语言的审视将有助于外部人士了解,这些软件公司为何能如此强大,有着如此高的价值,以及它们的产品和服务如何融入我们的生活。这些企业的内部决策,即使用什么样的语言,无论是Ruby、PHP还是C,将对我们所有人产生影响。如果你希望知道,为何Facebook看起来及用上去是当前的模样,以及未来会有什么样的发展,你需要去了解马克·扎克伯格(Mark Zuckerberg)使用的编程语言PHP。

  在程序员之中,PHP或许是最不受尊重的编程语言。由于存在许多缺陷,知名技术博客Eevee认为,PHP是“糟糕设计的一块碎片”,而愿意使用PHP的开发者很业余。

  编程问答网站Stack Overflow联合创始人杰夫·艾特伍德(Jeff Atwood)则表示:“聪明的工程人才纷纷前往Facebook,这非常奇怪。他们在Windows XP环境中开发PHP代码。他们是黑客,但这里的‘黑客’是一种贬义。”艾特伍德将PHP称作“笨拙的巨兽”、“流行病”,以及吸引神秘事件爱好者的“鬼屋”。 成 功的编程语言有着整体化的哲学,或是一整套逻辑自洽的指导原则,以组织词汇和语法(即提供给程序员的指令)。但PHP并非如此。这一语言的设计者拉斯姆 斯·莱尔多夫(Rasmus Lerdorf)曾经承认,他只是将许多东西混合在一起。“我不知道怎么阻止这一切。”他在2003年接受采访时表示,“我完全不知道如何编写一款编程语 言,我只是在这一过程中不断加入新的逻辑步骤。”

  程序员最喜欢讲的一个例子是PHP函数“mysql_escape_string”。在将信息发往数据库之 前,这一函数能从中去除恶意输入请求。(恶意输入的例子包括网站上表格请求用户的电子邮件地址,以及黑客植入一段代码窃取网站用户的密码。)在发现该函数 的一个漏洞之后,一个名为“mysql_real_escape_string”的新版本被创建出来,但老版本并未被替换。因此目前的情况就像是在飞机驾 驶舱中并排放两个功能类似的按钮:其中一个按钮用于放下起落架,而另一个则用于安全地放下起落架。这不仅违背常理,甚至会引起灾难。

  尽管许多人都不喜欢PHP,但PHP仍是很大一部分网站的基础。一项研究显示,在当前互联网的所有域中,基于PHP技术的部分多达39%。Facebook、维基百科,以及领先的发行平台WordPress均利用了PHP来开发。这是由于,尽管存在许多缺陷,但PHP对入门者来说几乎完美。

  PHP的名称最初是“个人主页”的英文缩写。通过这一语言,程序员可以方便地在静态HTML页面上添加日期和用户姓名等动态内容。PHP的兴起推动了从网站开发向网页应用开发的飞跃,而开发者甚至不必是专业人士。

  维 基媒体基金会负责维基百科项目的首席软件工程师奥利·利夫尼(Ori Livneh)表示,PHP易于上手的特点正是维基百科成功的关键。不过他指出:“我一直讨厌PHP。”由于对PHP的依赖,维基百科在用户规模扩大之后 出现了设计漏洞。(正是由于这一原因,在2008年之前,维基百科一直没有支持移动设备。而直到2013年,该网站才提供了对用户友好的编辑界面。)不 过,基于PHP,一些不熟悉软件编程的人士也可以开发新功能。例如,利用PHP语言,维基百科在“埃及古物学”条目上展示了象形文字,并可以在页面上实现音乐播放。

  编程创业篇三

  你 甚至可以想象,哈佛大学宿舍里的扎克伯格如何在决定性时刻选择Facebook的开发方式。他需要以最小的成本使网站上线。网络发展速度很快,用户的喜好 变幻无常,把握机会的唯一方式就是成为市场的先行者。究竟是做成一盘大杂烩,还是一份精致的意大利面,这无关紧要。他首先需要完成这一网站,让用户可以使 用。他考虑的并不是代码是否优美,而是如何让好友们登上这一名为TheFacebook的网站,评价他们熟悉的女生。

  今天,Facebook的市值超过2000亿美元,而该公司办公室的墙上有这样的标语:“完成工作比完美更重要”,以及“快速行动,打破僵局”。

  这些大胆的口号是为了确保员工符合该公司的“黑客”文化。而这也准确体现了PHP的价值。快速行动,打破僵局,这正是PHP的本质,代表了PHP程序员思考问题的方式。你甚至可以这样说:PHP本身创造并维持了Facebook的文化。 秘密武器:更强大的语言

  如果你希望找到与PHP截然相反的另一种理念,看看另一个极端是什么样,那么金融交易公司Jane Street Capital位于纽约下曼哈顿的总部值得一看。这家有着400名员工的公司目前处理着美国每日证券交易量的约2%。

  当 我见到Jane Street Capital技术主管雅隆·明斯基(Yaron Minsky)时,他正坐在办公桌旁,旁边放着一台恩尼格玛密码机,这是为数不多仍然现存的二战时代装备之一。我原本以为,这就是他房间中最酷的秘密武 器,但随后我发现自己犯了错误。明斯基谈到了一款名为OCaml的编程语言。作为计算机科学博士,

  明斯基于10年前说服自己的老板,使用OCaml重新编 写公司的整个交易系统。 在此之前,几乎没有人在实际应用中使用过OCaml。这一语言的设计者是法国一家研究机构,而最初目的是为了优化能 自动证明数学定理的计算机系统。明斯基在自己的研究生阶段接触到了这一语言。他认为,这一语言可以取代Jane Street Capital交易系统中使用的Excel电子表格。

  OCaml的最大特点在于“输入检查系统”。这类似于微软Word的语法检查功能,能 在系统认为错误的代码下方使用绿色波浪线做出标记,随后禁止这样的代码运行。利用这一系统开发出的程序有着极强的可靠性,而当所开发的软件每天需要处理 300亿美元的交易时,这一点很重要。

  明斯基表示,通过捕捉漏洞,OCaml的输入检查系统使Jane Street Capital的程序员可以专注于更高大上的问题。

  而如果该公司能将OCaml的检查功能进一步内化,那么将培养出一种习惯,使程序员不可能再去思考错误的想法。

  此 外,为了让输入检查工具发挥功能,程序员需要在代码中添加复杂的注释。这就好比说,Word的语法检查工具要求你对所有句子进行标注。在输入受限制的情况 下编写代码有些麻烦,甚至会令人丧气。而更糟糕的是,与其他编程语言相比,OCaml会涉及非常抽象的数学,从而给大部分程序员带来困难。

  不 过,这一语言的精确性对某些人来说极具吸引力,同时也给Jane Street Capital带来了不同寻常的招聘优势。尽管一些软件开发者不理会PHP的缺陷而加入Facebook和维基百科,但明斯基表示,OCaml语言以及他 的著作《现实世界的OCaml》有助于吸引优秀的编程人才。吸引力并不仅仅在于语言,也在于使用这一语言的人群。在Jane Street Capital,员工在休息时间会去下象棋。这种智力竞争的文化似乎与对OCaml语言的使用密切相关。

  谷歌似乎也试图凭借自主设计的高性能语言Go来实现同样的目的。为了让网络服务变得更优雅、更高效,针对大型网络服务背后的服务器开发更先进的软件颇有益处。此外,对于喜欢新鲜事物、喜欢挑战困难的程序员来说,这也是一种吸引力。

  适当时机:发展壮大之后

  2010年底,Facebook曾遭遇过一场危机。PHP并不是一种强调代码性能的语言,但当时Facebook出现了这方面的需求。Facebook的发展速度很快,因此如果不作出一些重大改变,那么该公司将会走向失败。

  彻底改变编程语言并非可选方案之一。Facebook使用PHP编写的代码已达到数百万行,从事这一开发的工程专家已有数千人,而所形成的产品已积累了数亿用户。

  因此,Facebook的多名高级工程师成立了一个小团队。他们试图发明一种方式,使Facebook正常提供服务,同时不必放弃自己的“母语”。

  整个解决方案的一部分是开发一款编译器,将Facebook的PHP代码翻译成运行速度更快的C++代码。而另一部分则是计算机语言工程领域的一项壮举:继续给Facebook程序员带来PHP风格的文化,同时让他们编写可靠性更高的代码。 这一“救援小组”为此设计了PHP语言的一个变种,即Hack。 Hack是一种带可选输入检查系统的PHP语言。你既可以像以往一样,快速编写出代码混乱的PHP程序,也可以遵循系统要求,通过添加注释让系统来检查代 码的正确性。这一输入检查工具完全使用OCaml来开发,而这并非巧合。Facebook希望程序员使用熟悉的语言来快速编写代码,但并不希望他们将事情 搞错。

3224349