(对优秀java程序员的思考.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(对优秀java程序员的思考

优秀java程序员应该具备的特征 ——动力节点java 人生总有目标和追求 不管是谁,活着总是有方向和追求的,差别可能是有些人“高尚”一些,有些人“低俗”一些,有些人对自己的方向没有那么坚定、今天定了明天可能就变了。 无论是短期或长期、高尚或低俗的目标或追求,都无关对错,只是个体的选择。优秀的程序员应该有什么特征 特征 说明 兴趣 也可以说好奇,保持对计算机相关领域的兴趣甚至是激动,这是一个程序员的原动力 方法 优秀的人有一半是因为有好的方法或者好的习惯,如何学习、反思、总结、归纳 逻辑 不是程序员逻辑,而是理性逻辑 极致 优秀是“对比”之后才能体现出来的,追求极致才能更好,才可能优秀 耐性 无论学习什么,都是一个过程,熬不住的自然看不到下一个山峰,通常专家至少需要2年 迎难 优秀说明你做到了多数人做不到的事情,所以难题才能证明和验证你自己 视野 站得高看得远、站得高窥全局,可怕的不是你不会,而是你连不会什么都不知道 谦虚 不论如何强大,总有更强大;即使你最强大,变化也会让你不再强大;多学多看多听多思考 实践 理论和实践会帮助你强化兴趣、记忆、理解、掌握 兴趣 兴趣是原动力 兴趣是一个程序员进步的原动力,促使你不断学习、不断积累、不断进步; 兴趣可以让你更大可能的打破环境约束,去尝试自己喜爱的技术方向; 兴趣可以让你在遇到困难时有更强的战斗力,提升突破难题的可能性; 兴趣可以让你抵御各种诱惑,保持对技术的专注; 兴趣可以自然而然的让你追求把事情做的更好; 培养兴趣 培养兴趣最简单的做法是“奖励”,当你完成一个看起来有难度的事情时,大脑会奖励你:“哇塞,我好厉害”;当你完成一个工作上的难题时,老大会表扬你:“哇塞,你好厉害!”。 简单的来说,兴趣培养可以通过不断的自我认可和外部认可来达成。 为了避免培养过程中你被打败,应当尽量去选择做一些“超出你能力一些、但是努力是可以达成、短期内可以看到成果”的任务。 以学习Erlang为例(把下面的内容当做清单写下来,每做完一个打一个勾): 期间不做任何无关紧要的事情,例如看电影、KTV、同学一起去聚餐 3天内看完语法 1天内搭建好环境 1天把前面1和2的事情写个博客公布出去,记得:不要复制粘贴,字要自己打,图要自己截 3天的时间学习HTML+JS+Ajax,然后写个简单的Todo网页应用界面 1天的时间学会使用cowboy或者mochiweb,作为webserver使用 2天的时间完成 HTML+Erlang的Todo应用的前后端 2天时间把3、4、5、6的事情发表到博客上去 3天时间学习PhoneGap引擎的基本使用 2天时间修改你的web页面以适应PhoneGap,然后打包为Android/iOS应用 2天购买一个vps(大概几百块一年)并配置好Erlang运行环境 将你的应用安装到自己的手机上、发送给同学,根据反馈做修改 方法 善用搜索引擎,google必须保证随时可用 学会找到优质的信息来源:微信号、微博号、知乎精华帖、博客、邮件列表、github 不断逼迫自己做的更好 随时记录笔记,推荐:印象笔记 不断实践 多做总结和思考(按天、周、月、年) 做好知识管理(KM) 十五分钟工作法和两小时工作法 看二手信息,但是不要过于信任二手信息 逻辑 逻辑大概是指人们思考问题的过程和方式,而程序员思维经常被当做贬义词,因为多数情况下程序员思考问题像个计算机,并把这种思考模式带到了生活当中。 然而我接触到的大多数优秀程序员都并非如此,他们逻辑清晰、条理分明、表达顺畅,也许他们的词语不见的华丽,但是基本都是易于理解。 优秀程序员并不仅仅要求有很强的数理逻辑能力,也要有很好的生活、沟通逻辑能力,很多人先天性的认为程序员就不应该是善于沟通的,不太明白为何有这样的看法(也许是因为某些天才程序员很孤僻?然而天才孤僻很正常,不管是不是程序员)。 至于谁是优秀程序员,这里不敢随便列举,免得被扔砖还引发别人误伤。大概的标准有: 多数并不热衷各种会议,更加偏爱纯技术会议 在各自的领域都非常有建树,看得见的成果 知识广博不狭隘,不会是某某语言粉这样 写出来或者讲出来的东西不会停留在入门阶段,往往干货可以让一个团队或者公司消化很久 极致 计算机是个可量化的学科,因此我们容易知道一件事情做的如何:差、一般、较好、优秀。 对于程序员来说,极致大约可以包括四大方面: 以下大量反问,预警! 代码开发效率 库和框架熟悉吗?读过并掌握对应的源码吗? 接口设计合理吗? 自动化程度如何? 语言熟悉程度如何?是否掌握语言的各种高阶特性? 复杂到看不出问题还是简单到明显没有问题? 熟悉git吗?熟悉svn吗?他们的原理如何?最佳实践呢? 代码运行效率 统计过CPU/GPU/磁盘IO/网络IO/内存的消耗吗? 一次磁盘

文档评论(0)

64348377 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档