给Java程序员创业的五个建议
⾮常苦恼:不到好的程序员。现在⼤学、软件学院及各种培训机构,每年培养⼏⼗万的Java程序员,毕业的每个⼈都有同样困恼:不到好的⼯作。问题出在哪⾥呢?其实,企业需要的是不是刚会写程序的⼈,需要来了就能⼲活的⼈,尤其能把活⼲好的⼈。⽽刚毕业的⼤学⽣多半刚学会如何写程序,的确很难企业需求。
企业到底需要什么样的Java程序员,⼀个刚⼊门的Java程序员如何成为企业需要的⾼⼿呢?还有很多程序员问我,“我需要具备什么样的能⼒就可以去创业?”我⼀直在琢磨类似的问题。我⾃⼰写过⼗年程序,也在⾦⼭管理过⼀千多⼈的研发队伍,最近也在做天使投资,仔细总结了如下五点建议与所有程序员分享。
建议⼀:只有真正喜欢才能写好程序
喜欢写程序,做程序员就是上天堂;
不喜欢写程序,做程序员就是下地狱;
程序员需要整天趴在电脑前,经常没⽇没夜的,⾮常⾟苦,⽽且⼯作来不得半点虚假,少写⼀个标点符号都不⾏。喜欢的⼈,⽇⼦过得⾮常开⼼,每写⼀⾏代码,都会有新的成就,尤其当⾃⼰的作品被⼴泛
应⽤的时候,那种⾃豪感油然⽽起。不喜欢的⼈,坐在电脑前极端⽆聊,被进度压得喘不过⽓来,天天为bug改bug ⽣⽓。
只有喜欢,只有热爱,才能把程序写好!
我建议不喜欢写程序的⼈早点转⾏,不要勉强⾃⼰,免得误⼈误⼰。
建议⼆:把程序当艺术品,象写诗⼀样来写代码
现在很少有公司做 codeview (对写好的程序做代码级检查),于是很多⼈在进度的压⼒下潦草应付,只要测试通过就算搞定。表⾯上看,开发速度很快,进度有保障;但实际上,这样的程序连开发者⾃⼰都很难读懂,⼀旦有bug,很难调试,将来维护升级都⾮常困难。这样的代码多半只能重写,浪费⾃然严重。
如果每个⼈写程序的时候当艺术品来写,写每⾏都认认真真、⼲⼲净净的,虽然速度略微慢了⼀点,但综合的开发成本会低很多。
如何写像诗⼀样美的代码呢?⽅法也很简单。
⼀、买⼏本经典的编程书,把书上所有例程全部重新写⼀遍,逐个⽐较和书上范例的差距,⼀步⼀步
改善⾃⼰编程的风格和技巧。时间长了,⾃然就能写出象书上例程⼀样的代码,甚⾄可以⽐书上写得好。
⼆、基础扎实后,多看看Linux 等系统级的源代码,看看⾼⼿是如何写的,就有感觉了。
三、通读⼀下MSDN中所有的资料,这样,“读书破万卷,下笔如有神”。
还有,⼀定要牢记软件⼯程的铁律:可能出错的地⽅⼀定会出错。每个变量都做初始化,引⽤每个参数都会做有效性检查,在可能出错的每个地⽅都会做边界条件检查,这样开发出来的程序⼀定会稳固很多,就是出错也会很容易修改。野路⼦出来的⾼⼿,⼀般开发速度很快,但做完后bug很多,经常需要很长时间修改。⽽真正的⾼⼿,追求的境界是bugfree code(零缺陷代码)。
建议三:必须写够⼗万⾏代码,不要⼼存侥幸
程序员象⽊⼯⼀样,熟能⽣巧。程序员必须写⾜够代码量的程序,才会有感觉,这是⼀个苦⼒活,没有任何捷径可⾛。
计算机是⼀门实践性的科学,没有动⼿能⼒做⽀撑,很难做出好的科研成果。我的⼀个学长是美国卡内基梅隆⼤学的博⼠,卡内基梅隆⼤学计算机系在全世界⾮常出名,他说每个博⼠⽣必须写⼗万⾏代码才能毕业,卡内基梅隆⼤学博⼠进任何⼀个⼤企业基本不⽤⾯试。⽽国内培养的⼤部分研究⽣、博
⼠⽣,动⼿能⼒都偏弱。
没有写过⾜够代码量的,想成为⾼⼿是不可能的,只能纸上谈兵!
建议四:时刻保持好奇⼼
计算机技术更新换代⾮常快,每年都有各种各样的新技术出现。在我过去的职业⽣涯中,仅编程语⾔,我就⽤过basic、masm、pascal、c++、vba、Delphi、java 等。需要时刻保持好奇⼼,不断学习各种新的东西,才能在未来的⼏⼗年职业⽣涯中不落伍。你要理解为什么 iPhone 出来很多⾼⼿⽤iPhone,现在⼀天到晚惦记着换部 IPhone 玩玩。
⼈的精⼒有限,⾼⼿往往⼯作压⼒也⽐较⼤,如何在有限的时间内掌握整个⾏业动态,的确是⼀个不简单的事情。我的经验是经常看业内的各种技术杂志,参加各种聚会,可以节约很多时间。最重要的是,交⼏个博学的技术⾼⼿,多和他们交流,⼀定获益匪浅!
建议五:不要局限在技术本⾝,多花点精⼒关注⽤户
做到前⾯⼏条,就已经是千⾦难求的⾼⼿了。但⼀个真正的⾼⼿需要知道⽤户需要什么,如何做出让⽤户满意的产品。
现在的软件研发越来越强烈团队协作,不少团队都配置了专门的需求分析的⼯程师、⽤户界⾯及⽤户体验的设计师,软件研发的分⼯越来越细。很多程序员以为只要把技术搞好,不⽤管⽤户需求和⽤户体验。实际上,需求⽅案及界⾯⽅案不可能写得⾮常细,具体的实施还是程序员⾃⼰来实现的。这个时候,好坏的差距很快就体现出来了。
我们写程序的最终⽬的是满⾜⽤户需求,不是简单完成需求规划⽅案中的功能。所以,程序员⼀定要认真揣摩⽤户⼼理,能明⽩⽤户的真实需求。
java零基础该怎么学其次,怎么设计交互界⾯,让⽤户觉得好⽤,⽤起来舒服,这⾥⾯学问很⼤。我举⼀个⼩例⼦,每个程序窗⼝右上⾓都有三个按钮,如最⼩化、关闭等。乔布斯觉得不好看,不易⽤,他提出改⽤红绿蓝的交通灯。这样修改后,果然 Mac OS 漂亮和易⽤了很多。
⽬前互联⽹和⼿机上的应⽤开发,都⾮常强调⼩团队研发。这样研发模式速度会快很多,但对程序员的综合素质的要求也就更⾼了。
我强烈建议程序员不要仅仅局限在技术本事,还需要多点精⼒考虑和⽤户相关的问题,学会洞察⽤户的需求,并努⼒设计好⽤易⽤的产品。做着这点的程序⾼⼿,创业成算就很⼤了。
这样的技术⾼⼿,如果捕捉到合适的产品⽅向,并且具备⼀定带团队的能⼒,创业成功机会很⼤!事实上,绝⼤部分创业的技术公司,创始⼈都是这样的⼈!
如果你想学习Java,想加⼊Java开发⾏业,那么动⼒节点Java零基础班现已开启免费学习,对于想学Java的同学⽆疑是好消息,亲⾃考察教学质量,机会就在眼前,快来报名吧,座位紧张,先到先得。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论