从初入职场菜鸟到职场大咖,很多程序员在努力充实自己,有时候我们需要对自己进行一次能力定位,了解自己的优势和没有掌握的技术。芯学苑列出几点作为初入职场的新手评估自己,明了前进学习的方向。
1、技术能力(解决问题的能力)
这是非常重要的事;过硬的技术能让你得到面试机会,并在工作中游刃有余。当公司招聘一个Java开发人员时,是会优先考虑能力因素的。在实际的项目开发中,一个程序员的技术能力等于其解决问题的能力。
如果拿一个尺度来衡量这个能力的话,一个程序员的能力可以用能完成任务的数量和难度来衡量。一个程序员能基本无误的完成项目中的一个功能算是合格,但在此之前,他对项目的生产力为负,为他布置的任务,中间环节的沟通,修补bug的时间其实要多于自己直接完成该功能的时间的。能较好完成一个完整模块的程序员才算是较好的程序员,也是项目中的主要开发者。能独立完成整个项目才是优秀的程序员。
2、专业基础(知识的积累)
一个程序员的知识积累很大程度上决定了其解决问题的能力。知道如何编写代码是基本的技能,但是知道Java编程语言的原理,知道代码背后的算法将使你从人群中脱颖而出。
3、主流编程工具
今天,事实是,你不能成为一个样样都懂的人(杂而不精)。你必须选择你要掌握的工具。有时这是由工作的环境决定的,但是按照下面说的去做也是一个很好的选择:
构建工具:Maven或Gradle。
SCM:Git(不是GitHub。大不相同)。
构建自动化:Jenkins。
IDE:Netbeans或Eclipse——不仅用于编写代码,而且还从IDE中重构和调试代码。我遇到了很多没有如何从他们最喜欢的IDE调试的开发人员。
Bug跟踪:Bugzilla或Jira。
4、JSF的知识
应用程序服务器
所有Java开发人员应该知道如何在Apache Tomcat中部署。
当Glassfish开发停止时,下一个最好的事情是J Boss Wild Fly。
5、沟通的能力
沟通是我们做好一切事情的关键。我们必须与我们周围的环境保持互动,无论是在我们的私人还是职业生活中。一个良好的程序员知道如何在各种团体面表达自己。也许对你来说显而易见的东西在他人的角度来看并非如此。
从大的尺度(比如一个人的工作生涯)来看,一个程序员知识积累的多少只决定于其自学能力和他对编程本身的兴趣。
在一个分工明确的项目中,程序员需要理解产品,和领导沟通理解自己的任务,和同事们沟通以正确的方式进行合作。无论哪一个方面沟通出了问题都不是小事情,同时,程序员还需要正确的传达设计的实现难度,以及让别人正确的理解自己设计模块的接口。在不写文档时,正确的口头沟通非常重要,需要写文档时,良好的编辑能力也算做是沟通能力的一部分。
6、自学能力
这是一个非常重要的技能,在你自己的空闲时间学习新的技能。不要等待公司为你提供培训。你需要自己去学习新技术,提升自己在相关领域的水平。从Java后端开发到架构模式,总是有一些新事物值得学习。经常阅读博客和论坛,尝试加入本地聚会小组。你学到的东西可以帮助你的事业。知识刷新频率极快让人无法追赶的这个时代,难免会有超出自己知识范围的时候,此时你的自学能力决定了你能多快的完成任务。
7、良好的团队合作精神
无论是部分编程还是大型项目,所有开发人员都是作为团队的一部分在协同工作。你需要致力于团队的目的,或帮助新的团队成员克服障碍。不要存在这种“我只要做好我的本职工作,下班就直接回家”的态度。成为团队的一部分,帮助周围的同事,对自己的能力也是不小的提升。
就像拿破仑说的不想当元帅的士兵不是好士兵,追求参与一个大型软件系统的开发,是每个程序员的梦想。在此之前,应该学习更多的专业知识,达到优秀程序师的标准。最后希望各位程序员阅读本文后能够得到一些裨益,在这条路上走得更好。
软实力的价值
来自Instant Alliance(总部设在芝加哥的一家招聘和咨询公司)的信息技术主任Matt Brosseau说:“那些有能力进行有效沟通、冲突谈判、团队协作和适应动态市场不断变化的需求的技术专家,对于他们所在的组织来说,是更有价值的,特别是在管理和执行层面。”
Brosseau说:“我认为,软实力就如同沟通、同理心、团队协作和谈判一样,比技术技能更加重要,特别是领导层和执行层。拥有这些软实力的技术人员可以理解IT项目的商业价值,并且可以精确地将这些价值传递给非技术人员,获取他们的认同和支持,进而交付更多成功的项目。”
软实力驱动敬业和忠诚
来自Transformation Point(一个管理咨询和评估公司)的创始人兼CEO Kevin King在ZUI近的一个人力资源管理协会(Society of Human Resource Management ,SHRM)的网络直播中说:“软实力和工作效率之间有着直接的关系,而更好的工作效率可以转换为更好的商业结果。”
King说:“高水平的软实力可以带来效率和组织的改进,反过来可以提高员工的敬业度和忠诚度。”根据来自Gallup的美国工作环境状态的调查,这是当今企业工作的重中之重。
King说:“当人们一起工作更加高效时,也就意味着他们的组织可以得到更好的商业结果,而他们自己也更愿意留下来。”
软实力很难找到
尽管敬业度和忠诚度变得越来越重要,但是可以提高敬业度和忠诚度的软实力也越来越难找。SHRM的2014年经济条件和招聘技能缺口调查发现,2583名受访者认为逻辑思维/解决问题的能力(40%),专业能力/职业道德(38%),领导力(34%)和书面沟通能力(27)是四大技能缺口。
King认为,与软实力相比,技术技能更容易传授。如果你的工作充满良好的沟通、谈判和交际技能,请好好珍惜。他说:“即使你拥有世`界上好的技术,如果你的同事不好沟通,或他们没有有效地表现出团队协作、批判思维和情商,它不会帮助你取得商业上的成功。”
以上就是关于如何成为一个优秀程序员全部的内容,包括:如何成为一个优秀程序员、为什么说“软实力”才是程序员成功的关键、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)