给程序员一些建议【转载】

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

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

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

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

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

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

时间: 2024-10-13 07:05:23

给程序员一些建议【转载】的相关文章

产品经理与程序员的矛盾从何而来?(给产品经理们的建议,给程序员的建议。程序员处在信息传导到最末端,因此比较弱势、信息不准确)

今天我们来讨论一下在软件开发过程中的一个很常见,也是令很多程序员头疼的问题,那就是与产品经理直接的矛盾到底是怎么形成的. 先看下面的一张图片,我想大家都明白其中的意思. 一.产品需求经常变动 由于产品经理经常改动需求,导致程序员不得不把做好的东西重新再做,结果可想而知.有的时候程序员加班加点刚做完的东西,被产品经理一句话给推翻了,说需求变动了,不能这么做.严重的时候连核心模块都完全大变样.就一直这样改完做,做完改,无限循环下去.这个小编我可是深有体会. 二.产品经理对程序员的不理解 遇到一个懂技

#转载#我给所有新手程序员的建议

我写代码已超过 20 年了,并且迄今为止也教了大约 6 门编程入门课,总课时已经 1000 多个小时了.以下是一些我跟学生至少说过一次的(入门编程的)建议,排名不分先后. 欢迎来到编程的世界! 1. 编程真的很难 无论你多擅长编程,唯一能降低开发速度的,就是学习和解决问题的能力.而当你越是擅长编程的时候,这种情况就可能越明显.这是一个非常吸引人的特质—你永远不会厌倦编程.如果你厌倦了,那么你的做法肯定是错的,你应该去总结思考你在重写的代码. 2. 编程也会是最令人沮丧的事情之一 编程的一般步骤是

给程序员的建议

程序员如何优雅度过一生的15个建议(转) http://help.3g.163.com/16/0203/07/BESP8DN300964KAD.html 要点有以下几个: 1.积累你的代码量,不管是写什么样的代码,写那方面的代码,但是有一点,一定要思考,然后有所收获 2. 编程语言只是一种工具.(当然这个觉悟在菜鸟程序员看来简直是一个荒谬的事.但是当你学的足够深入,接触到一定量之后你就会对这个想法完全表示赞同.而且既然一种编程语言都只能说是一种工具的话,那对于前端来说,什么测试工具eslint,

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

每个IT企业,尤其是初创企业,非常苦恼:找不到好的程序员.现在大学.软件学院及各种培训机构,每年培养几十万的程序员,毕业的每个人都有同样困恼:找不到好的工作.问题出在哪里呢?其实,企业需要的是不是刚会写程序的人,需要来了就能干活的人,尤其能把活干好的人.而刚毕业的大学生多半刚学会如何写程序,的确很难企业需求. 企业到底需要什么样的程序员,一个刚入门的程序员如何成为企业需要的高手呢?还有很多程序员问我,“我需要具备什么样的能力就可以去创业?”我一直在琢磨类似的问题.我自己写过十年程序,也在金山管理

学习10分钟,改变你的程序员生涯【转载】

Quora有这样一讨论,我现在用10分钟做点什么,可以帮助到我今后的程序员生涯?Jeff Darcy在Quora上给出了这个问题很好的一个答案,值得程序员思考. 编写程序不是为了写代码而写代码,它是为了解决某个问题,个体程序员必须遵守的四个基本原则是:1. 明确问题(清楚需求和**条件分别是什么):2. 明确解决方案(清楚要使用的数据结构和算法):3. 用代码清晰地表达出解决方案:4. 证明或测试程序的正确性.很多程序员可以把第三条做得非常好,因为这一点比较简单,但是由于没有理解并掌握其它三条,

写给未来程序员的建议

给计算机系学生的建议 大概在一两年前,我还在高喊,有着良好用户体验的Windows图形界面式客户端(rich Windows GUI client)将是未来的潮流.尽管我这样说了,但是时不时地还是有大学生写信给我,问我对于找工作有何建议.既然现在又到了招聘季节,我想我还是把我的标准建议写下来,让那些大学生读一读,笑一笑,然后忘掉. 大多数大学生都很自以为是,从不会虚心向前辈求教,他们觉得那样太麻烦.但是,很幸运,在计算机领域,这样做是对的.因为他们的前辈很可能会说一些不靠谱的话,比如"到2010

初学者学习编程,如何训练自己的编程思维,资深程序员这样建议

近给大家讲了一堂关于初学者如何从零基础到就业正确的学习步骤,在课堂中我提过两点困难是初学者最大的问题,其中一个问题就是学了后面忘了前面的问题,还有一个最重要的问题就是编程思维.今天主要给大家讲一下初学者学习编程,如何更好的去提升自己的编程思维. 首先我们要明白一点,我们学习编程到底在学习什么?并不是单纯的只是学某个语言的语法,而是编程思维.只有掌握了正当的编程思维,我们才能真正去应对这个语言所出现的问题.才能把这个语言相关的编程题用代码实现出来,用计算机编程思维去思考问题,而不是在学习死知. 什

程序员之路————转载

我也搞了几年JAVA了,由于一向懒惰,没有成为大牛,只是一普通程序猿,不爱玩社交网站,不爱玩微博,唯独喜欢百度贴吧,潜水很久了,手痒来给新人分享下从新手成长为老鸟的已见,也刷刷存在感,应该不比曝照差吧. 首先初识语法的阶段,必须要学会怎么操作对象,操作if和for,操作list set map,然后是线程.IO和jdbc什么的,其余的,若是一时不理解,可以后边需要时再学.这阶段完了,你可以写些能在控制台打印出来的小程序,锻炼下逻辑思维.也就是号称JAVASE毕业了,其实不过是入门而已,如果要往W

(转载)Java程序员应当知道的10个面向对象设计原则

面向对象设计原则是OOPS编程的核心, 但我见过的大多数Java程序员热心于像Singleton (单例) . Decorator(装饰器).Observer(观察者) 等设计模式,而没有把足够多的注意力放在学习面向对象的分析和设计上面.学习面向对象编程像"抽象"."封装"."多态"."继承" 等基础知识是重要的,但同时为了创建简洁.模块化的设计,了解这些设计原则也同等重要.我经常看到不同经验水平的java程序员,他们有的不知