㈠ java程序员实力如何划分我看有些牛人能单挑一个很大的项目,而有些团队都做得没他好
“我看有些牛人能单挑一个很大的项目,而有些团队都做得没他好”:你说的应该停留在功能的实现上吧。
“一个很大的项目”,对这个所谓的大项目的概念还是很笼统的。不过可以肯定的是,正规项目,都必定采取一种或多种框架,这个框架可能是主流的,可能是自定义的。在面对一个框架项目下,一个人的力量太渺小了。因为你的时间和精力根本就不够去实现这个项目。这样的时间开销太大。
对于程序员来说,个人感觉大致分下面几等:
1:未入门,此类人感觉自己什么都会了,事实上,什么都不懂很肤浅。
2:刚入门,知道自己很多地方不足,甚至根本不懂。
3:熟练,到此为止,仅仅针对于常用对象使用,功能的实现实现,知道常规异常错误的产生原因和解决方法,以及IDE的熟练使用。
4:进阶,开始不满足于对现有代码的满足。开始追求代码的优美,效率,性能,稳定,安全等
5:提炼,以及脱离的现有代码的范围,开始注重代码的重用性,开始彻底的贯彻面向对象的思想,学习GOF中提到的常规的一些设计模式。
补充,到这里为止,如果没有面对至少百级并发的开发项目以及百万级数据查询,那也只能算是60%的程序员,如果处理过,实践过。那算是80%
6:自我提升与实践。到这里,只能算是作为一个80%程序员。还有很多东西要你自己去实践不断自我学习。
㈡ java程序员一般都是做什么项目的啊
Java是一种高级语言,就是用来编程的,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
相关工作用途:
1、Java可以开发网站,例如,一些企业的门户网站;
2、Java可以做软件,例如,信息管理系统、员工打卡系统;
3、Java用于手机开发,例如,做手机系统。
4、Java做游戏,例如一些网络游戏,手机游戏等等。
Java开发工程师的未来发展方向大致分为两类:
一是成为管理人员,例如产品研发经理,技术经理,项目经理等;
二是继续他的技术工作之路,成为高级软件工程师、需求工程师等。
㈢ 程序员如何才能有独立开发项目能力
难!我本身是软件工程师,我从业都十多年了,就拿网站来说吧,比如你独立开发一套PHP或者是Java的网站,通常,美工+WEB前端+后端开发+需求分析,设计的能力,相当于,你一个人,顶一个团队的工作量,连项目经理都兼任,维护客户都兼任!因为你得分析需求啊。
如果Java更难了,相当于美工(1人)+WEB前端(1人)+后端开发(3-7个),如果是APP的,还得加安卓+IOS工程师+项目经理。
如果是C++,巨难,虽然我也可以独立开发。问题是,太耗费精力了。特别是嵌入式,其实C语言都有几种,Java也有几种,其他人,半桶水,不专业的。
最终,你要给客户看到的效果!如果你美工 不行,后端不得,只要有一个严重的短板,你就不胜任真实的项目独立开发的能力,自娱自乐可以。
写驱动,谈何容易,全世界,不超过1000人会写底层的驱动。
第二个,我看到你说,做嵌入式的是学c++还是java ,我java比c++好一些,说明,你基础不行,虽然是科班出生,科班难出人才,除非自学成才的天才例外!如果天才,你这个年纪的,或者大一点的,都能独立开发了。特别是美工,需要天赋的!编程也是。需要悟性的,才有创造力,如果死读书的书呆子,没什么创造力的。少数例外。
㈣ 如何阅读一个大型项目代码
对于程序员来说,写代码永远比读代码来的舒服。但现实情况是, 程序员常常需要阅读其他人员写的代码,更多的时候这些代码可能即没 文档也没注释。不过,好象有个人说过一句话,代码之前,了无秘密。 运用适当的策略可以让阅读工作变的轻松很多。 1. 对于常用的系统函数进行追踪。 比如ReadFile,CreateDevice,CreateWindow,在这些函数处放几断点, 可以看到代码的调用过程。通过这种方式可以方便地把代码分为底层代码 和上层逻辑代码。 2.依据项目依赖关系进行阅读。 项目的依赖关系同时表明了项目的复杂程度。对于大型的项目通常都会 分割成若干子项目,根据项目的依赖关系,循序渐进的方式可以让阅读变的简单。 3.对于以lib形式提供的子项目。 在阅读时,可以先把lib的整个项目做为黑盒使用。根据_declspec(dllexport)或者 以头文件方式提供的调用接口,可以减少对于细节的阅读时间。根据模块进行大致的划分, 可以有效地对项目的结构有直接的感性认识。 4.识别项目中使用的设计模式。 对于大型项目来说,设计模式是必不可少的。在庞大的代码中识别设计模式,寻找代码 中使用相似手法的代码结构可以极大简化需要阅读的代码。 5.根据数据流程分析。 动态职责划分。 6.修改部分代码,进行调试。 修改部分常数或者饶过某些程序执行流程,或者以简化的数据对程序进行追踪。
㈤ 刚学java,有个问题,有的java项目很大很大,难道所有的代码都要全手打出来吗这样不是要花很多时间
差不多,程序员就是工地上背砖的民工,代码就是砖!所以一个项目需要很多程序员来完全这个工作,尤其是你说的那种很大项目(你一个人能见到全部项目代码,那证明那个项目是小项目[一个稍微NB的程序员,在程序上一个人就能完成!还有界面设计等工作,一般的程序员是不可能在这方面有优势的],不是大项目,大项目一个程序员只能看到一部分,这属于商业机密,水平能力越高,掌握的资源就越多,你的行业资质就越高,你的待遇就越高)。但是设计师就那么几个,一个程序员熬到设计师就算出头了!
在没有开发工具,比如Eclipse MyEclipse之前,大多数都是通过记事本类似的软件写的代码。于是问题产生了,调式困难,错误难找!不过人是很聪明的,开发了这些工具,有效地提高工作效率。减轻程序员的工作量。
加快开发速度就是加班,软件公司的加班情况出乎你的想象!
知道为什么现在的软件,更新版本更新的非常快,快到你先前一个版本还没有用习惯,新版本已经出来了!这就是面向对象编程的好处,容易扩展比较底层的东西!
㈥ 程序员怎么接到上百万的大型软件项目呢[图]
02:手上有成熟的技术积累,很多东西虽然我们都懂,但是每个功能实现起来都需要需要几个小时至几天时间,你需要多年坚持积累好自己的劳动成果。 03:要有忠于你的一群同行伙伴,他们愿意跟你一起干随时响应你的号召,否则一个人是无法完成上百万的大型软件项目。 04:要有丰富的软件项目管理能力,否则这么多人的日常管理、项目进度控制都会是个大问题,会让你头大的。 05:要有比较强的表达能力、说服能力、讲道理的能力,否则客户不会把上百万的软件项目包给你来做。 06:需要擅长谈判,能说服客户,做这个项目的确需要上百万的资金才可以。 07:需要有亲自带头干的能力,否则别人也不会那么拼命好好工作,要能起一个领头羊的作用。 08:需要有一个开阔的心胸、能包容、能宽容,能把身边的队伍都维护好,否则很容易搞得鸡飞狗跳了。 09:需要有一定的文档能力,能把很多管理事宜都进行文档化管理。 10:需要有个良好的身体,否则被N多琐碎的事情搞垮,还需要有一个坚强的心,在一切打击面前都不会被击垮的强劲的心。 11:需要有激情,做任何事情没激情是不行的,无法适应长期作战。 12:在有技术能力的前提下,还需要有比较不错的人脉关系,庞大的软件项目都不会自动送上门来,都需要有一定的人脉朋友的介绍。 当具备了这些重要因素,只要机会送上门来了,都能把握好机会的放心吧,程序员的有房有车的梦想都很容易都能轻松实现好。
㈦ 程序员如何提高自己的能力,能够独立做出一个项目
呵呵,可以先跳槽到小公司,可以提高自己的开发水平。
然后再联合其他创业感兴趣的同事,一起创业,把风险降到最低,有问题大家解决,等几个项目过后有经验再单打独干。
加偶QQ吧,一起学习、一起创业。1151860914
㈧ 程序员写100万行代码,到底是什么感觉
内心是自豪的,头发是掉光的。
一般来讲程序员写代码,写了几万行代码都已经很不错了,当然,一些工作时间长的是可以达到这个数量的。
搞开发这个东西虽然是创造的过程,但是实际工作还是比较辛苦的。
吃饭不准时,加班家常事,所以,还是以身体为重。