返回
尚学堂
置顶
该校与厚学网暂未合作,平台不保证课程的真实有效性,如有侵权等争议,请及时与厚学网联系处理
招生热线:400-800-2178

学校地址:陕西省西安市高新区科技二路西安软件园天泽大厦五楼

西安尚学堂轻松成为大牛开发者

76 2017-04-21 09:25:57

学习笔记

  如果根据知识和经验把开发者分为初级开发者、中级开发者,和开发者的话,一个初级开发者是如何一步一步晋级成为大神级开发者的呢?西安尚学堂培训为您总结如下:

  开发者的高速成长期:

  身为一个程序员,我们生活在一个IT系统越发复杂且多变化的时代。有时候执行一个简单的开源项目,都需要精准定义并耗费大量时间专注任务。尤其是当你身为一个新晋程序员,或者对手下的库还很陌生的时候。

  菜鸟程序员很难当。你可能刚从一个还不错的大学毕业,你觉得你已经掌握了基本的常识。但突然间,你在工作上面临的是另一套崭新的知识。在很长时间内,你都对自己所要做的工作没有任何头绪。而对于上司提出的要求,你似乎只能妥协,而且没办法作出有效质疑。

  在这个阶段,你必须要做的是专注。而且尽可能地放开心胸,去努力学习。初级开发者在工作之初,需要大量的练习,指导、监管,以及需要一个能帮助他们的老师。缺乏以上的任何条件,初级开发者都很难很难迈过这个初学者门槛。

  初级开发者必须要专注代码本身,在这个阶段,不要分心想任何其他乱七八糟的事情。在开发一个项目时,如果身为程序员想的是“我想让自己的代码在别人眼里看起来漂漂亮亮的”,而不是“我做的东西应该以用户感受”,那么他本身就是一个初级开发。

  一个好的开发者可以出色地完成任务,而且不仅如此,他们能以较短时间出色完成任何,后期也会维护好。

  中级开发者的瓶颈期间

  当一个开发者脱离菜鸟阶段成长为中级开发者时,他们能够在项目失败时反省整个过程(通常,他们会看自己所做工作部分)。而且会意识到,比起匆匆忙忙埋头苦干完成任务,应该在项目初就建立起一些规矩。甚至于如果开始有人指正他们,整个项目就能在初避免走向失败。

  而中级开发者还会体验另一个独特心理过程,那就是当他们回一年前的工作。发现尽管当时认为“哎呦,自己做的还不错”,但现在会发现“这都什么玩意”啊。

  一个中级开发者是有能力通过以往经验、文本资料、项目团队讨论等方式,摸索出“正确方法”做事的人。在这个阶段,学习构建软件的理论比学习构建代码更重要(后者应该在学校就掌握了)。

  另一方面,中级开发者假如自作主张起来,造成的危害比初级开发者更大。初级开发者只会堆砌算法,一个好的中级开发者努力方向是“模式设计”和“范畴驱动设计”。这些技能是他们搭造OO系统的必备过程,学习完这些理论知识如果灵活运用,可以让他们更好地构造项目。但如果僵硬使用,也会危害整个项目。

  有的时候,让一名中级开发者搭造系统,他耗费的时间可能比初级开发者更长,而且更糟的情况是他可能带整个团队走向迷途。很可悲的是,很多项目开发之所以走向失败,因为领队者自己只是一个中级开发者,他们缺乏和开发者工作的珍贵经验。团队领导自己,而且团队里其他人都没有意识到这点。

  中级开发者很清楚自己在团队中起到的角色,能认识到他们给团队工作带来的价值。一个好的中级开发者知道代码是用来解决问题的,而不是用来终结问题的。然而,中级开发者总容易陷入一种认知上的金字塔,那就是他们会遵循一些“正确的方式”去解决问题。

  一个好的中级开发者需要少而精的监管。他们在代码构造方向非常可靠,而且会在讨论设计的过程中发挥重要作用。中级开发者是团队中的“发动机”。但是,如果进一步的指导和更别的监管仍然是必不可少。

  ,甚至是大神开发者需要满足的条件

  一个开发者,不夸张地说,他能记住自己每次的错误。他们甚至能在设计或者编写代码的时候,就能预见到很多失败。他们会对错误进行非常敏锐地反馈,用一种诚实的方法去评估自己的成功和失败。身为开发者,他会更倾向于热爱复杂问题,但会痴迷于简洁地解决它。

  开发者不会给其他开发者划分等级。与之相比,他更多的是懂得。因为懂得,所以理解每个人在每个阶段都有长处和短处。而他们也比别人更了解自己的长处和短处,力求把自己的优势大化。

  一个开发者会懂得,所有理论基础都有背景支持。他们不会执着于“对的方式”去搭造软件,而是把理论灵活运用于实际,理论可以变通用于为客户、团队和组织需要服务的工具。

  开发者会在项目过程中,设身处地了解客户想要什么样的工作结果,以及他们的喜好。毕竟这些东西,比开发者个人的偏好和成功更重要。他们永远不会说“那不是我的工作”,也永远不会推搡任务和责任。

  开发者会懂得一件事,那就是他们的工作是为了客户提供解决方案,而不是埋头写代码。而一位开发者永远会把自己团队能给顾客带来多少价值,放在考核标准。而不是把自己的努力和客户需求放在对等的PK赛场里。

  诚然,因为这是一份工作,所以中间的过程总会非常枯燥和无聊。但开发者会退一步,思考怎么能解决和打破这些无聊的问题。他们会评估本源问题,直接解决它。或者他们会把枯燥情绪放在旁边,修复日常必须要面对的问题。

  开发者也会懂得团队工作的。没有人能自己做一切工作,他们会致力于提升自己团队的效率。他们把提高团队效率所做的行为,视为提高自己软实力的一部分。

  开发者懂得,领导力不仅仅只是权力,也不仅仅只是控制力。权力不是交通棒,而是一种服务意识。

  请联系网站,了解详细的优惠课程信息~

  优质、便捷、省心


文中图片素材来源网络,如有侵权请联系删除
来源:尚学堂
热门课程 全部课程

热门动态

申请免费试听

只要一个电话

我们为您免费回电

立即申请
刷新
图形验证
关闭
>>
拖动左边滑块完成上方拼图