大家好,今天小编关注到一个比较有意思的话题,就是关于软件开发项目案例的问题,于是小编就整理了3个相关介绍软件开发项目案例的解答,让我们一起看看吧。
如何给一个非程序员解释复杂、耗时和易出错的软件开发的过程?
我觉得给外行人解释一件专业的事情,是很困难的;比如给一个非程序员解释软件开发的过程,很多人认为一个软件外表能看到的样子,就是这个软件的全部;所以很多人认为开发一个淘宝是一件很容易的事情。
如果要解释清楚的话,最好能找到一个对方熟悉的事务流程做比较,这样便于对方的理解。下面我就举个例子,很多细节不一定很恰当:
软件公司开发软件=饭店做饭;
前者的产出物是软件,后者产出物是饭菜;
业务人员=食客,都是业务的提出方;
需求人员=点菜服务员,他们都是记录和分析客户的需求;
程序员=厨师;
看起来厨师炒菜只花了五分钟,但是饭店需要经历采购、清洗、切好备用等一系列的操作;软件开发也一样,不要只看到表面看到的东西,可能一个APP只开发了两周,但是后台的接口服务已经积累了好几几个月甚至几年;
食客有时候不知道要吃什么,说“你给我介绍介绍你们的招牌菜”;业务人员有时候也不知道自己的需求是什么;
食客说“不要放香菜”,但是服务员忘了记录;需求人员也有犯错的时候;
食客点完菜了,过了十分钟说“菜里别放辣椒”;开发人员做到一半的时候,需求变了;
厨师把盐放少了,酱油放多了;程序员有一个情况没有考虑到,有一个判断写错了;
厨师说:“来,我再给你炒一盘。”;程序员说:“来,我把Bug改了。”
厨师为了不失业,没事儿学学新菜;程序员为了不失业,没事儿学学新技术...
总之,如果想给别人解释清楚,那就得让对方感同身受;但是这个过程会很累,所以借用老罗的一句话:“我只对两种人解释,第一类是亲戚朋友,因为他们真的关心我,我给他们解释一下,避免他们担心我,第二类是警察。其他人,爱怎么想怎么想吧。”(大概的意思)
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。
在绝大多数的情况下,我认为程序员都没有必要向一个非程序员的人员去解释关于程序上的问题,因为对于不理解的人来说,你所说的任何内容,其实都是无字天书,他们完全不明白你到底在说什么的。
尤其是当一个程序员回到家里,千万不要跟家里的人去解释这些事情,我们完全可以去找一些其他的事情去做,比如说聊聊风花雪月之类的。
当然如果这个人是你的老板或者是产品经理的话,那么你就很有必要去解释了。
比如要学会类比,你可以说这样一个简单的程序就像一把斧头,而这个复杂的程序就像一把电锯,斧头的使用是非常简单的,而且也不容易损坏,但是它的效率极其的低下,但是电锯的话呢就是另外一个那种东西了,首先它必须依赖电力才能够运转,而不能够徒手使用。并且因为机械结构比较复杂,所以在使用的时候比较容易损坏,虽然说有这些缺点,但是它的效率是极其高的。
你需要通过类比这样的方法,去给非程序人员去解释这种问题。
当然,如果实在听不懂的话,你也不必解释了,只要按照他们说的做就行了。如果说老板或者是产品经理实在是傻逼的话,那么就换一家公司好了。
以上文字只是我的个人观点,如果各位看官有不同的观点,欢迎在评论区中讨论留言,我会认真的答复每一条评论呢。
如果喜欢我的回答,可以给我点赞,转发并关注我,在这里谢谢大家了。
您好,关于这个问题,取决于你对于程序开发的认知能力和个人沟通能力。对于一个非程序员来说,他可能对程序开发流程一点都不清楚,但是他又对这一方面比较感兴趣,乐意和你沟通,更有兴趣去学习。这样的话,无需去讲的多么深入,想要对方更快的理解和学习,就需要你用通俗的实例去举例说明。如果举例还不能解决问题,只能说明自己的沟通表达能力欠佳,还有待提高。
写程序就像盖大楼,地基,设计图都很重要,施工队人员质量直接决定了楼的质量和进度,要规划,出效果图,最终由码农一块砖一块砖搭建起来,想想盖一栋楼有多复杂,你就可以想想写一个程序有多难了!
软件开发是不是要学习代码,会不会秃头?
写代码不一定是名校毕业,重要的是,入行的时候找一个合适的企业,而且你要认准自己的发展目标,没有人会写一辈子代码,除非是很牛很牛的大神,一般做个几年就会往项目经理或者是销售上转
首先软件开发肯定是需要学习代码的,根据不同的领域使用不同的开发语言。
其次,会不会秃头这个不是一定的,只是程序员秃头的现象有不少才会让旁人觉得做软件开发的都会秃头。实际情况是,软件开发行业的人会经常加班,并且久坐,熬夜都是大多数程序员的特色,再加上一些吸烟喝酒的习惯,提前秃头也就不是什么奇怪的事了。但是如果能有一个良好的习惯,就可以避免这种尴尬 毕竟长得帅的程序员也是有的。
最后,如果你想加入软件开发这个行业,那么担心秃头不应该成为阻止你进入这个行业的因素,你需要的是审视自己是否能耐得住性子,并且能否做好活到老学到老的准备。如果你确实对软件开发感兴趣,那就尽早开干吧!
要写代码,如果不是名校就很可能从小码农做起,想找工作就得学框架,你以为解决世纪难题,实际上却在写很多业务代码,项目任务大,写得慢就得用时间补,所以很多人加班到夜里两点,时间一长就会秃顶。外人羡慕高薪,小码农却在透支生命。
阶段一:前端页面重构
内容包含了:PC端网站布局项目、HTML5+CSS3基础项目、WebApp页面布局项目
阶段二:Java高级程序设计
内容包含:原生 Java交互功能开发项目、面向对象进阶与 ES5/ES6应用项目、Java工具库自主研发项目
阶段三:PC端全栈项目开发
内容包含:jQuery经典交互特效开发、HTTP协议、Ajax进阶与PHP/JAVA开发项目、前端工程化与模块化应用项目、PC端网站开发项目、PC端管理信息系统前端开发项目
阶段四:移动端项目开发
内容包含:Touch端项目、微信场景项目、应用 Angular+Ionic开发 WebApp项目、应用 Vue.js开发 WebApp项目、应用 React.js开发 WebApp项目
阶段五:混合(Hybrid,ReactNative)开发
内容包含:微信小程序开发、React Native、各类混合应用开发
阶段六:NodeJS全栈开发
内容包括:WebApp后端系统开发、一、NodeJS基础与NodeJS核心模块二、Express三、noSQL数据库
阶段七:大数据可视化
内容包含:大数据可视化化基础与实战、一、数据可视化入门、二、D3.js详解、三、其他JS库
零基础肯定能学会web前端的。首先要学习的就是基础知识:HTML、CSS和JS。HTML是内容,CSS是表现,JS是行为。前端开发的门槛其实非常低,与服务器端语言先慢后快的学习曲线相比,前端开发的学习曲线是先快后慢。
至于秃头问题,各行各业都有很多秃头。并不是程序员的专利。如果有人说自己是因为做了程序员裁掉的头发,那你可以这样怼他,你看看比尔盖茨扎克伯格,马化腾李彦宏,雷军,张一鸣等等这些人的头发不都好好的吗?你有什么资格标头发呢,是你开发了什么伟大的项目,让你的头发都掉光了,是QQ微信还是脸书,或者是WINDOWS系统呢?
谢谢邀请回答。作为一个从c到c++,从perl到php,再到python,再到java。从互联网到ai时代的老革命来说,应该有资格回答这个问题。首先软件开发是和计算机得交流,好像人和人交流必须是语言,和计算机交流也要是特定的语言,也就是程序语言。所以这个是必须要学习的,不过现在计算机语言经过若干代发展,已经出现了又好学,功能也很强大且是人工智能时代的通用语言,这就是python.强烈推荐从这个语言开始入门。也会少掉点头发的,呵呵。
说到秃顶,这并不是一定和开发人员有必然关联的,个人建议如果保持良好的作息,也不会必然秃顶,很多大牛也不是秃顶的,比如qq的马化腾,不也很浓密啊!
大学毕业生想从事Java软件开发工作,需要学习哪些知识?
Java基础,Java高级技术,web前端,Javaweb,三大框架,企业专题,项目阶段,以及一些Java的提高知识点,比如说,网络支付,设计模式,分布式技术等。
学习Java的时候是在“如鹏网”上学习的,有详细的知识点和学习路线,学习Java的朋友可以作为参考(免费视频资料可评论或者私信我哦)。
- Java语言基础
- Java高级技术
- web前端
- Java web编程(核心阶段)
- 企业框架
- 项目阶段(项目截图可访问如鹏网)
- 企业专题
具体的可以到“如鹏网”上去了解一下,有网络的地方就可以学习,有问题随时提问,老师实时在线答疑,口碑不错,基本上都是慕名而去的,有新的课程更新了,也是可以继续来学习的,比如说,Java提高课程(详细知识点及学习路线)。
NoSQL
设计模式
分布式技术
综合项目
谢邀,看到这个话题,特想抒发下自己的感受。本人从事Java软件开发多年,包括PC Web开发和Andriod开发,现将自己的成长经历写出来,让更多的大学生或者想从事软件开发行业的鲜肉们看到,让他们少走弯路。
1、奠定抓实的Java基础
万事开头难,要想走的远走的稳,就要具备抓实的Java功底。不要一开始就想着学习高大上的什么框架,比如:Springboot、Springcloud微服务框架等等,那样,你小小的心灵会受创伤的,还会对这个行业失去信心,感觉太难了。其实你大可不必这么心急,先把Java基础打好,先看看视频讲解,多动手练习,学会看JDK API帮助手册等等。
2、Java进阶系列
有了抓实的Java SE基础后,就可以学习Java Web开发(前提是你想从事或者你要从事Web开发),这里我推荐你学习的内容如下:
2.1、HTML、Jsp、Servlet、JS等等;
2.2、Mybatis 这是一款非常简单易学的数据库持久层框架;
2.3、Spring及Spring Mvc框架,现在不懂Spring你都不好意思说自己是搞开发的;
2.4、Struts1或者2版本,这个框架有很多公司还在使用,你要根据自己的情况选择学习。
掌握以上技能基本上就可以从事Java Web开发了,是不是感觉东西很多,学起来很痛苦?东西是很多,但不是说你只有掌握了这些东西才可以找工作,那是傻子干的活,告诉你,软件开发,都是一边工作一边学习,现学现用。
3、向更深层次进阶
具备以上技能以后,你就可以抽时间学习当前互联网比较主流的开发框架,永远要跟着时代走嘛。
3.1、Maven Maven学起来很容易上手,你只需要知道怎么使用,怎么配置就OK了。
3.2、Springboot 大家知道Spring虽然好用,但配置起来很费劲,而Springboot是即插即用式,简化了其配置,想要用什么插件,只需要加入依赖即可使用,非常方便。
3.3、Springcloud 这是一款微服务框架,大家可以了解一下什么是微服务的概念,就知道其有没有必要学习,学习也很简单,也容易理解。
想转移动端开发的,还有很多东西需要学习,我就不一一列举了,如果有想了解的,可以在评论区留言,我会一一解答,谢谢大家,同时希望大家踊跃发表感言,发表不同的观点,谢谢!
吐槽楼上那些回答,题主都没有说薪资要求,你们就丢一大堆给他,虽然你们说的很全面。你需要学习一些什么知识,看你工资定位,月薪5、6k和月薪20、30k要求肯定是不一样的。至于知识点,你去各种招聘网站上面,找你想要的收入,然后看看各种公司的招人标准吧!
学习Java的话,可以先从网上下载一些教学视频来学习,现在互联网技术这么发达,网上拥有的资源应有尽有,跟着视频一步步的走下去。必要的时候,可以买一些Java方面的相关书籍,比如Java编程思想、Java核心开发等相应的书籍,学习相应的理论知识和其书本上的小案例,一步步实践。
当然了,做到这些还是不够的,你还的规划好相应的开发学习计划,这方面的在之前的回答中已经有了,可以参照之前的回答。
这个是学习Java的路线图,咋一看,好像挺难的,但是细细分析下来其实也不怎么难,
第一阶段: HTML、DIV+CSS及相关的前端基础知识语言;
第二阶段: JavaScript及相关的JQuery、Ajax等交互相关的知识;
第三阶段: JAVA基础,面对对象思想以及IO流等JAVA基础知识;
第四阶段: JSP及Servlet,以及相关的JDBC连接数据库等相关的知识;
第五阶段: Java及JSP、Servlet等相关知识学完后,之后就是数据库Mysql、Oracle等相关知识;
第六阶段: 三大主流框架Spring、Struts2及Hibernate,抑或是Mybatis等框架,学完框架基本上就OK了,就可以出去找工作了;
根据这几个阶段来细致入微的学习,再加上相应实战项目的辅助,不出半年如果你在学校的话,你是可以学习到的。但是最最关键的是你要坚持下来,只有坚持下来,你才能够有所成绩。否则的话,三天打鱼,两天晒网,这样是不行的,你必须要有很好的自制力。
希望上面的回答对你有所帮助,如果还是不懂或者有问题,可以关注今日头条“小熊社长”头条号,私信我。希望能够对楼主有所帮助。
不知道你是什么专业毕业的?而且,java的工作方向也有很多,有javaEE方向的,有javaWeb方向的,还有大数据方向的。我现在就以最近特别火热的大数据方向说一下吧。以下是学习的步骤
先说一下,不要看到下面列的那么多知识点就望而却步,因为如果你能很好的掌握第一步的基础知识,就能达到工作的需要了,再往下的内容需要在工作中慢慢学习掌握,最后再确定自己的方向,学编程是一个需要耐心的过程!不要放弃自己最初的梦想!!!
第一、要掌握基础:
1.JAVA SE基础
1.1. Java 开发前奏 环境搭建
1.2. Java编程基础
1.3. 面向对象
1.4. 常用 类 API
1.5. 泛型 集合
1.6. 异常处理
1.7. IO
1.8. 多线程
1.9. 网络编程
1.10. 类加载机制与反射
1.11. 设计模式
第二、要学会一些web方向的:
2.1. HTTP 协议 WEB服务器 TomCat
2.2. Servlet
2.3. request与response
2.4. Cookie与Session
2.5. JSP
2.6. 数据库高级开发
2.7. AJAX
2.8. JavaWEB高级开发技术
2.9. 基础加强之框架加载
2.10. 项目管理
第三、要掌握一些核心的技术框架
3.1. Struts2
3.2. Hibernate
3.3. Spring
3.4. Maven
3.5. MyBatis
3.6. JPA
3.7. SpringData
3.8. SpringMVC
3.9. SpringSecurity
3.10. Shiro
3.11. Linux
3.12. 项目穿插
最后、要学习大数据的相关知识
4.1. 大数据架构基础
4.2. 云计算基础
4.3. Shell
4.4. 环境搭建
4.5. Hadoop体系
4.6. HDFS分布式文件系统
4.7. 数据导入
祝你早日达成自己的理想!
到此,以上就是小编对于软件开发项目案例的问题就介绍到这了,希望介绍关于软件开发项目案例的3点解答对大家有用。
相关推荐