初级Java程序员所面临的4大挑战

 一、编码时间过长

   作为入门级Java工程师,每周至少编程45小时,而且每个月会有1到2个星期工作50至60小时。从这些数字上看,过去几个月里每周工作将近50小时。80% –90%的工作时间都耗在了电脑前。这样的数字虽然表明了享受于编码确实有助于进步……但疲劳奋斗也是真的。

  二、处理任性的需求

  “那么,请告诉我,为什么我们要像Z-X-Y这样实现这些要求,而不是X-Y-Z??”——因为客户想要这种方式。

  “那么,为什么我们要允许应该不能手动输入的唯一标识符支持手动输入?”——因为客户希望这样。

  值得庆幸的是,这些要求都不是太难,而且有必要的话,我们往往可以对为什么不执行这些要求给出一个很好的理由。

  三、解释需求

  如何解释一个项目的主要需求是导致工程师脱颖而出的一个部分。

  这需要一些文档以及指导构建什么的页面。这还需要一些文档并构建客户其实想要的东西。这是一件需要实践的事情,但如果你不试着去了解它,那么你可能永远学不到这个技能。

  四、其实应该是设计软件

  想到一个点子(plannerapp,网站与用户,任何有关数据驱动的,等等),决定构建它的技术堆栈(字面上看任何堆栈都有效,不要太在意批评,当最终目标是学知识的时候),并配置你的工作环境(即在计算机上下载和安装所有必需的软件)。仅此部分将需要几个小时,如果你抓紧的话。

  随后,建立项目的时间安排表,确定自己的想法,一次一行代码。一个聪明的办法是快速构建一个可演示整个项目应体现什么核心思想的工作原型。即使是有经验的程序员,这些事情也需要一个星期或更长的时间。

  到了这一步,可千万不要放弃。反复地改原型直到完成,并在公共平台上发布自己的想法。如果你有才华,有经验并擅长于管理,那么你可能在几周内就可以处理好所有这些。

  如果你已经完成了上述所有步骤,那么恭喜你,你已经成功地将你的想法转变为现实。这就是软件工程以及软件工程师日复一日工作的内容。坚持下去,你就会脱颖而出。

时间: 2024-09-14 14:26:23

初级Java程序员所面临的4大挑战的相关文章

Java程序员面试失败的5大原因

下面是Java程序员面试失败最有可能的5大原因,当然也许这5点原因适用于所有的程序员,所以,如果你是程序员,请认真阅读以下内容. #1 说得太少 尤其是那些开放式的问题,如"请介绍下你自己"或"请讲一下你曾经解决过的复杂问题".面试官会通过你对这些技术和非技术问题的回答来评估你的激情.他们也会通过模拟团队氛围和与你的交流互动来判断你的经验和能力. 所以,仅仅只用两三句话来回答不但不能显示出你对这个专业的兴趣,还会让整个面试过程显得非常无聊.如果你不能很好地说明你的经

Java程序员的发展前景

不知道什么时候开始,IT业初级程序员的工作性质与进城打工的"农民工"变得如此惊人的相似.很多IT公司的高管认为"人便宜,就是要用到坏掉,然后再找更便宜.更年轻的",于是,初级程序员们与农民工一样被剥削,一样做着没什么太大技术含量的枯燥工作,一样拿着微薄的收入,有上顿没下顿,买不了房开不了车,日复一日重复"IT民工"的劳动.          "IT"这个英文缩写,原本在人们脑中总是条件反射地与"精英"二字联

9本Java程序员必读的书

本文列出的9本书在Java程序员界都是被认为很棒的书.当一个程序员开始初学Java时,他的第一个问题应该是如何选择一本书来作为指导学习Java.这个问题也就表明,相对于其他的教程和博客,Java书籍还是很重要的参考,主要表现在以下两点 ●通常书籍是由比较权威的程序员来撰写的. ●相比其他媒介,书籍对于内容的描述更加详细,解释更加明确. 本文列出的九本书是我个人非常喜欢的Java书籍,当我有时间的时候,我就会将它们捧在手里阅读.甚至有些书我反复读过很多遍,每次重新读的时候总会有新的收获.因此这些书

10条困惑java程序员的地方

问题描述 如果你是JAVA程序员,是不是经常这样被困扰?一,重复的类型申明Useruser=newUser();说明:Java是静态语言,为了这一点,声明变量的时候必须明确告诉编译器该变量的类型.Java编译器就不能智能点吗?二,临时变量inttotal=0;for(inti=0;i<10;i++){total+=i;}说明:total和i变量,造成局部代码臃肿,代码有更多的状态,多线程控制非常困难.三,static对面向对象的冲击publicclassPerson{publicstaticin

JAVA程序员面试32问 选择自 liujun999999 的 Blog (本人做收藏)

程序|程序员 第一,谈谈final, finally, finalize的区别. 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统). 第四,&和&&的区别. 第五,HashMap和Hashtable的区别. 第六,Collection 和 Collec

Java程序员面试题集(86-115)

Java程序员面试题集(86-115) 摘要:下面的内容包括Struts 2和Hibernate的常见面试题,虽然Struts 2在2013年6月曝出高危漏洞后已经显得江河日下,而Spring MVC的异军突起更加加速了Struts 2的陨落,但面试中仍然有可能被问及和此框架相关的内容,毕竟Struts 2曾经被阿里巴巴.京东以及政府企业门户网站广泛采用.另一方面,Hibernate目前仍然是ORM框架中的中坚力量,MyBatis在此领域也有不容忽视的一席之地,因此了解这两个ORM框架对Java

JAVA程序员必读:基础篇(8)

程序|程序员 JAVA程序员必读:基础篇时间:2001/09/13 13:31 作者:ZSC 太平洋网络学院 2.6什么是接口 接口是一个收集方法和常数表单的契约.当类执行一个接口,它就许诺声明在那个接口中执行所有的方法. 接口是一个设备或者一个系统,它是用于交互的无关的实体.根据这个定义,远程控制是一个在你和电视的接口:而英语是两个人之间的接口:强制在军事中的行为协议是不同等价人之间的接口.在JAVA语言中,接口是一个设备,它是用来与其它对象交互的设备.一个接口可能对一个协议是类似的.实际上,

JAVA程序员必读:基础篇(9)

程序|程序员 JAVA程序员必读:基础篇时间:2001/09/13 13:31作者:ZSC 太平洋网络学院 2.8 面向对象概念的问题和练习 本节教程测试一下你对对象.类.消息等等的理解,我们是通过做一些练习以及回答一些问题来进行的. 2.8.1 问题 你可以使用API文档来回答这些问题: ClickMe applet使用Color.red来设置画图颜色为红色.其它有什么颜色可以象这样来使用? 怎样设置颜色为紫色(purple)? 2.8.2 练习 现在,利用你从API文档中学到的知识来修改Cl

JAVA程序员必读:基础篇(7)

程序|程序员 JAVA程序员必读:基础篇时间:2001/09/13 13:31作者:ZSC 太平洋网络学院 2.5什么是继承 一个类可以从它的父类继承状态和行为.继承为组织和构造软件程序提供了一个强大的和自然的机理. 总得说来,对象是以类得形式来定义得.你可能现在已经可以从它类知道许多对象了.即使你如知道,如果我告诉你它是一辆自行车,你就会知道它有两个轮子和脚踏板等等.面向对象系统就更深入一些了,它允许类在其它类中定义.比如,山地自行车.赛车以及串座双人自行车都是各种各样的自行车.在面向对象技术