您的当前位置:首页正文

编程创业——精选推荐

来源:意榕旅游网
编程创业

  业需要的是不是刚会写程序的⼈,需要来了就能⼲活的⼈,尤其能把活⼲好的⼈。⽽刚毕业的⼤学⽣多半刚学会如何写程序,的确很难企业需求。以下是店铺为⼤家整理的关于编程创业,欢迎阅读!

  编程创业篇⼀

  企业到底需要什么样的程序员,⼀个刚⼊门的程序员如何成为企业需要的⾼⼿呢?还有很多程序员问我,“我需要具备什么样的能⼒就可以去创业?”我⼀直在琢磨类似的问题。我⾃⼰写过⼗年程序,也在⾦⼭管理过⼀千多⼈的研发队伍,最近也在做天使投资,仔细总结了如下五点建议与所有程序员分享。

  建议⼀:只有真正喜欢才能写好程序  喜欢写程序,做程序员就是上天堂;  不喜欢写程序,做程序员就是下地狱。

  程序员需要整天趴在电脑前,经常没⽇没夜的,⾮常⾟苦,⽽且⼯作来不得半点虚假,少写⼀个标点符号都不⾏。喜欢的⼈,⽇⼦过得⾮常开⼼,每写⼀⾏代码,都会有新的成就,尤其当⾃⼰的作品被⼴泛应⽤的时候,那种⾃豪感油然⽽起。不喜欢的⼈,坐在电脑前极端⽆聊,被进度压得喘不过⽓来,天天为找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截然相反的另⼀种理念,看看另⼀个极端是什么样,那么⾦融交易公司JaneStreet Capital位于纽约下曼哈顿的总部值得⼀看。这家有着400名员⼯的公司⽬前处理着美国每⽇证券交易量的约2%。

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

  明斯基于10年前说服⾃⼰的⽼板,使⽤OCaml重新编 写公司的整个交易系统。 在此之前,⼏乎没有⼈在实际应⽤中使⽤过OCaml。这⼀语⾔的设计者是法国⼀家研究机构,⽽最初⽬的是为了优化能 ⾃动证明数学定理的计算机系统。明斯基在⾃⼰的研究⽣阶段接触到了这⼀语⾔。他认为,这⼀语⾔可以取代JaneStreet 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希望程序员使⽤熟悉的语⾔来快速编写代码,但并不希望他们将事情 搞错。

因篇幅问题不能全部显示,请点此查看更多更全内容