`
thunderbow
  • 浏览: 155957 次
  • 性别: Icon_minigender_1
  • 来自: beijing
社区版块
存档分类
最新评论

这样的程序员创业有戏

阅读更多

致刚入门的程序员五点建议

 

每个IT企业,尤其是初创企业,非常苦恼:找不到好的程序员。现在大学、软件学院及各种培训机构,每年培养几十万的程序员,毕业的每个人都有同样困恼:找不到好的工作。问题出在哪里呢?其实,企业需要的是不是刚会写程序的人,需要来了就能干活的人,尤其能把活干好的人。而刚毕业的大学生多半刚学会如何写程序,的确很难企业需求。

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

 

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

 

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

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

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

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

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

 

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

 

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

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

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

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

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

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

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

 

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

 

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

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

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

 

建议四、时刻保持好奇心

 

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

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

 

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

 

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

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

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

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

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

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

分享到:
评论

相关推荐

    程序员创业必须要过的三关

    ### 程序员创业必须要过的三关 随着互联网行业的快速发展与变化,越来越多的程序员选择走上创业的道路。然而,创业并非易事,特别是在一个充满竞争和技术快速迭代的环境中。本文将深入探讨程序员创业过程中必须克服...

    软件程序员创业详细步骤

    总结起来,软件程序员创业涉及的环节众多,从产品构思到团队建设,再到软件开发和市场推广,每一步都需要深思熟虑和精心策划。通过不断学习和实践,相信每位有志于创业的程序员都能在这条道路上找到属于自己的成功之...

    最老程序员创业札记

    好消息,最老程序员创业札记app已经出炉了,大家要慢慢欣赏这部作品呀~

    讲述程序员如何单干创业

    《单干》这本书是针对那些渴望独立创业的程序员和专业人士所写的,旨在提供实用的指导,帮助他们打破传统的创业观念,实现自我创业的梦想。书中的核心观点是,创业并不一定需要大量的启动资金、大规模的团队或者承担...

    一个_NET程序员的创业感想:关于创业

    一个_NET程序员的创业感想:关于创业 想创业的CODER看看吧

    程序员技术创业资料大全 境外赚美元 暴利项目,国内合法.zip

    这些技术不仅在国外市场有广泛的应用,也为国内程序员提供了广阔的赚钱空间。资料中可能包含这些领域的最新研究、开发工具、最佳实践等内容,帮助创业者做出明智的决策。 其次,境外市场意味着需要适应不同的法规...

    c++程序员如何创业案例.docx

    【C++程序员创业案例分析】 在IT行业中,C++程序员以其强大的编程能力和高效的语言特性,常常在游戏开发、系统编程等领域发挥着重要作用。然而,作为程序员,如何从技术背景出发,成功转型为创业者,建立自己的公司...

    c++程序员如何创业案例.pdf

    【C++程序员创业案例分析】 在IT行业中,C++程序员通常以其深厚的技术底蕴和对系统的高效控制力而闻名。然而,对于大多数C++程序员来说,从技术专家转变为创业者并非易事,但并非不可能。以下是对C++程序员如何创业...

    程序员的工作经验分享大合集+个人经验+创业血泪史+工作几年的一些感悟+程序员如何高效学习

    一位程序员工作10年总结的13个忠告+一名程序员的十年工作经历+程序员(工作十几年)的创业血泪史,万字长文,与君共勉!+程序员工作几年的一些感悟+程序员找工作的个人经验及注意事项+告诉你编程路上应该这么过+...

    一个创业公司程序员的自我修养-范凯.pdf

    在这样的环境中,如何快速适应并成长成为了每个程序员面临的挑战。本文将围绕《一个创业公司程序员的自我修养》这一主题,深入探讨不同发展阶段的创业公司对程序员的要求,以及程序员如何通过自我修养提升自己的价值...

    程序员工资程序员工资程序员工资

    初级程序员与有多年经验的资深工程师相比,薪资通常较低。随着经验的增长,程序员不仅能解决更复杂的问题,还能指导团队,提高项目效率,因此他们的价值也随之增加。 地理位置也对程序员工资产生重大影响。硅谷、...

    程序员浏览器程序员浏览器

    【标题】:“程序员浏览器”指的是专门针对开发人员设计的浏览器,这类浏览器通常具有增强的开发者工具,便于前端工程师进行网页调试、代码分析以及性能优化。它们可能会集成多种实用功能,如代码高亮、网络请求查看...

    程序员专用 编程输入法

    标题中的“程序员专用编程输入法”指的是专门为程序员设计的特殊输入法工具,旨在提升编码效率。这类输入法通常具有以下特点: 1. **快捷代码输入**:...这样的工具对于经常进行编程工作的人员来说是非常有价值的。

    历年程序员考试真题

    2000-2010历年程序员考试真题,对软考程序员的一些试题总结,包含答案;程序员考试上午科目和下午科目的考试形式与考核内容已经趋于稳定,考生应紧扣考试大纲和指南,有针对性地进行学习。

    vc++程序员必读vc++程序员必读

    vc++程序员必读vcvc++程序员必读++程序员必读vc++程序员必读

    java程序员面试交流项目经验

    java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流...

    程序员在囧途 高清完整.pdf版

    最真实的草根程序员的创业之路】《程序员在囧途》通过幽默有趣的故事,潜移默化地把技术开发、程序员求职、项目管理、创业思路、软件行业商业运作、职业转型、自我修养等各个方面融合在一起,让读者在开心地读故事的...

    程序员简历程序员简历.pdf

    程序员简历程序员简历.pdf

    程序员项目交接文档

    程序员项目交接文档概要 IT 项目交接文档概要是程序员在项目交接过程中的重要文件,它对项目的开发、测试和维护起着至关重要的作用。本文档概要将对程序员项目交接文档的主要内容进行概要介绍。 人事模块是程序员...

Global site tag (gtag.js) - Google Analytics