想成为一名web开发人员?那么,扔掉《24小时突击掌握xx语言》这类骗子书籍。你应该养成一个习惯,每天问问自己下面这10个问题。

1.此处有没有模式?

研究在哪些情况下行得通,哪些情况下行不通的设计模式,能够让我们发现潜在的规则,了解看似不相关的概念和行为。为了更深层次地了解工作,你需要时不时地问问自己,“此处有没有设计模式?”。

这句话适用的不只是你的代码。在根据业务要求而变的类型变化中有没有模式?技术发展有没有模式?你是否经常看到同样类型的bug连连弹出?

理解其实就是一种感知模式。——以赛亚·伯林

2.如何让它变得简单起来?

通常作为web开发人员,我们会想着拿出复杂又可扩展的解决方案。搞点复杂的会让你觉得自己非常的高大上。问题是,你永远无法预知你的产品和业务在未来将会发生怎样的改变。

架构和编码与其说像建造,还不如说更像园艺艺术。你必须得能够适应不断变化的环境。解决方案越复杂,它的适应力就越弱。

简单才是终极的复杂。——达芬奇

3.它为什么这么工作?

知道事物能工作,与知道它为什么这么工作是两个完全不同的事情。知道一些事物的行为原因,有助于你做出显然更好的决策。

伟大的程序员,和那些只是知道一门编程语言的人之间的区别是,两者处于的知识层深度不同,前者深刻地理解其工作原理。

这也适用于修复问题的时候。“只要重新启动服务即可。”“你重启了吗?”当弹出问题的时候,我们往往会说类似于这样的话。然而,如果你这样说了,那你就失去了一次学习的黄金机会。

知道为什么会出现问题,才能从根本上修复问题,才能避免再出现这样的问题。

4.之前有人做过吗?

当你自我感觉发明了一种复杂算法的时候,可能就意味着你正在错误的道路上了。最好的方法是搜索其他人是否已经解决了这个问题。
需要写算法,以便于添加标签到最接近用户鼠标的菜单项中?别急,已经有解救方法了。想为送货车找一条最短路径?也已经有解决方法了。想找类似于用户刚刚enter的标签,那么也不用自己绞尽脑汁写了。

上面这些只是几个例子,但是相信我,你碰到的问题,别人早就碰到过了。

我能看得更远,那是因为站在巨人的肩膀上。——牛顿

5.谁第一个提出来的?

你觉得自己知道REST?

那么,你读过Roy Fielding说明REST的原始文件吗,你了解它的期望目的吗?暂且不说那个在IDE V7中使用REST API生成向导比你更有经验的博主了。

所以,告诉自己试着去阅读概念和理论的原始来源。然后通过各种方法去了解行业思想领袖给出的最新开发成果。如果你不知道是从哪里开始的,那么你怎么理解目前的发展进程呢?

6.我真的热爱我目前的工作吗?

首先让我们面对一个事实:编程很难。

即使很难,编程也在不断发展。如果用现在的标准来看,2年前的框架简直笨拙地就像一头恐龙。要想留在这一行,那么你需要终生致力于学习和研究。

如果你确实不喜欢编程,那么要想跟上那些热爱的人的步伐,希望并不大。找找你为什么对她没有兴致的原因。不要因为与市场存在差距或因为待遇还不错,就决定成为一名安全专家,不要只是因为最近的文章上面评论说,UX是高科技领域中最热门的职位,就立志成为一个UX专家。

重要的事情说三遍:做自己热爱的事情。做自己热爱的事情。做自己热爱的事情。

做自己热爱的事情,你所需要的资源也会随之而来。——彼得·麦克威廉斯

7.还可以用在哪里?

我发现web开发人员最大的局限之一就是失败的想象力。

我们在特定的情况下学习的东西,或看到某种用于解决特定问题的技术,我们往往会认为这就是它们的唯一用途。但是,这个想法基本上都是错的。每次你学到新的东西的时候,都应该问自己:“还可以用在哪里?”。

学到了一种超棒的新的定位方法来定位图形节点,那么它是不是也可以运用到在有2个维度的数据集中查找某一个数据点?发现一个越过WebSockets从客户端发送数据到服务器的很棒方法?那么它该如何应用于制定一个可扩展系列的后端服务?有时候此路不通,有时候却是可行的。

逻辑能力能让你从A到Z,但是想象力却能让你去往任何地方。—— 爱因斯坦

8.我败在哪里?

最简单的革新方法就是降低失败的成本。

游戏开发公司Valve和它的一些同行就将此当作金科玉律。这同样适用于web开发人员,如果你害怕失败,那么你将永远不会有大的突破。

勇敢地去尝试,从失败中学习,然后再试一次。

不要害怕犯错。认识失败。然后从头来过。——本杰明·富兰克林

9.如何实现这个目标?

我们生活的世界中只有很少一部分事情是真的完全不可能的。

要抱着自己想做的任何事情都是可能的这样一种想法去做事。可能你会发现你想做的事不符合当前实际,但随着世界的不断进步,它也许比你想象地更快成为了现实。

事情未成功之前,它永远是看似不可能的。——曼德拉(前南非总统)

10.我可以向谁学习?

不要在你是最聪明的地方工作。

选择那些拥有能够激励你,挑战你,让你做得更好的同事的工作和企业。不必与代码相关,在文本编辑器和命令行之外还有一个世界。学习其他领域的事情,然后应用于你的工作中。

不管如何,仅仅胜任工作是不够的。

17173fp.jimdo.com,163fp.jimdo.com,taobaofp.jimdo.com,4399fp.jimdo.com,126fp.jimdo.com,sinafp.jimdo.com,2345fp.jimdo.com,hao123fp.jimdo.com,baidukfp.jimdo.com,0512vip.jimdo.com,0791vip.jimdo.com,0351vip.jimdo.com,0931vip.jimdo.com,0531vip.jimdo.com,0532vip.jimdo.com,010vip888.jimdo.com,023vip666.jimdo.com,0531vip555.jimdo.com,029vip.jimdo.com,0431vip.jimdo.com,0591vip.jimdo.com,0592vip.jimdo.com,020vip.jimdo.com,0755vip.jimdo.com,028vip.jimdo.com,0731vip.jimdo.com,0371vip.jimdo.com,0551vip.jimdo.com,0432vip.jimdo.com,0851vip.jimdo.com,0471vip.jimdo.com,0315kaifp.jimdo.com,0312kfp.jimdo.com,010vip.jimdo.com,668888.jimdo.com,0755shenzheng.jimdo.com,0755vipfp.jimdo.com,szfpcom.jimdo.com,0512suzhou.jimdo.com,0512vipfp.jimdo.com,vip0512.jimdo.com,0871kunming.jimdo.com,0871fp.jimdo.com,0871vipfp.jimdo.com,hefeinbfz.jimdo.com,021vip.jimdo.com,0311vip.jimdo.com,0571vip.jimdo.com,0574vip.jimdo.com,024vip.jimdo.com,0411vip.jimdo.com,022vip.jimdo.com,023vip.jimdo.com,027vip.jimdo.com,025vip.jimdo.com,0510vip.jimdo.com,0871vip.jimdo.com,0451vip.jimdo.com,chongqing2016.jimdo.com,chengdu2016.jimdo.com,wuhan2016.jimdo.com,hefei2016.jimdo.com,haerbin2016.jimdo.com,jinan2016.jimdo.com,changchun2016.jimdo.com,shanghai2016.jimdo.com,beijing2016.jimdo.com,nanchang2016.jimdo.com,changsha2016.jimdo.com,guangzhou2016.jimdo.com,shenzhen2016.jimdo.com,nanjing2016.jimdo.com,tianjing2016.jimdo.com,shijiazhuang2016.jimdo.com,qingdao2016.jimdo.com,suzhou2016.jimdo.com,ningbo2016.jimdo.com,fuzhou2016.jimdo.com,zhenzhou2016.jimdo.com,dalian2016.jimdo.com,kunming2016.jimdo.com,taiyuan2016.jimdo.com,xian2016.jimdo.com,lanzhou2016.jimdo.com,tianjin10086.jimdo.com,shijiazhuang10086.jimdo.com,chongqing10086.jimdo.com,chengdu10086.jimdo.com,wuhan10086.jimdo.com,hefei10086.jimdo.com,10086hefei.jimdo.com,shenyang10086.jimdo.com,haerbin10086.jimdo.com,jinan10086.jimdo.com,10086jinan.jimdo.com,changchun10086.jimdo.com,shanghai10086.jimdo.com,beijing10086.jimdo.com,nanchang10086.jimdo.com,changsha10086.jimdo.com,guangzhou10086.jimdo.com,shenzhen10086.jimdo.com,hangzhou10086.jimdo.com,nanjing10086.jimdo.com,0791dy.jimdo.com,0571dy.jimdo.com,0371dy.jimdo.com,168dy.jimdo.com,dymama.jimdo.com,0531dy.jimdo.com,029dy.jimdo.com,023dy.jimdo.com,0551dy.jimdo.com,028dy.jimdo.com,0755dy.jimdo.com,020dy.jimdo.com,021dy.jimdo.com,010dy.jimdo.com,027dy.jimdo.com,0731dy.jimdo.com,0871dy.jimdo.com,ncdy.jimdo.com,hzdy.jimdo.com,zzdy.jimdo.com,jinandy.jimdo.com,xiandy.jimdo.com,cqdy.jimdo.com,njdy.jimdo.com,hfdy.jimdo.com,cddy.jimdo.com,szdy.jimdo.com,gzdy.jimdo.com,shdy.jimdo.com,bjdy6.jimdo.com,whdy.jimdo.com,csdy5.jimdo.com,kmdy.jimdo.com,hfkfp.jimdo.com,nckfp.jimdo.com,kmkfp.jimdo.com,wzkfp.jimdo.com,jnkfp.jimdo.com,cdkfp.jimdo.com,hzkaifp.jimdo.com,njkfp.jimdo.com,whkfp.jimdo.com,tjkfp.jimdo.com,xakfp.jimdo.com,cqkfp.jimdo.com,qdkfp.jimdo.com,sykfp.jimdo.com,cskfp.jimdo.com,dlkfp.jimdo.com,xmkfp.jimdo.com,wxkfp.jimdo.com,fzkfp.jimdo.com,jnkaifp.jimdo.com,sjzdfp.jimdo.com,fskfp.jimdo.com,jlkfp.jimdo.com,hfdkfp.jimdo.com,010kfp.jimdo.com,sydkp.jimdo.com,sykp.jimdo.com,jnkp.jimdo.com,qdkp.jimdo.com,cdkp.jimdo.com,cqkp.jimdo.com,csxiaojie.jimdo.com,hzkp.jimdo.com,nbkp.jimdo.com,shkp.jimdo.com,kmkp.jimdo.com,bjkp.jimdo.com,szkp.jimdo.com,cckp.jimdo.com,hebkp.jimdo.com,njkp.jimdo.com,lanzhoukps.jimdo.com,lzdkfp.jimdo.com,shanghaikp.jimdo.com,shhkp.jimdo.com,nckpw.jimdo.com,zzkp.jimdo.com,whkpw.jimdo.com,cskp.jimdo.com,xakp.jimdo.com,glkp.jimdo.com,jinankaip.jimdo.com,chongqingfp.jimdo.com,hefeimfp.jimdo.com,beijingmfp.jimdo.com,qingdaomfp.jimdo.com,nnkp.jimdo.com,wxkp.jimdo.com,jlkp.jimdo.com,wlmqdkpa.jimdo.com,hangzhoukp.jimdo.com,chongqingkaip.jimdo.com,kaichongqingfp.jimdo.com,kaichengdufp.jimdo.com,chengdumfp.jimdo.com,kaifp.jimdo.com,changchunkaip.jimdo.com,changshakaip.jimdo.com,shanghaikaip.jimdo.com,168fp.jimdo.com,weibofp.jimdo.com,518fp.jimdo.com,1688fp.jimdo.com

程序员应该扪心自问的10个问题相关推荐

  1. Java程序员应该知道的10个调试技巧

    摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷.对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序.本文介绍了Java程序员必知的10个调试 ...

  2. PHP程序员应该掌握的10项技能

    一个PHP程序员应该掌握的10项技能!  很多学PHP的人一直也搞不清楚,一个PHP程序员和Java程序员或者是.net程序员有什么不同,告诉你,其实都一样!没有什么不同,下面的内容,就是针对一个Ja ...

  3. 程序员应该抛弃的10种思维定式

    程序员应该抛弃的10种思维定式: 一.会议恐惧思维. 一提到开会,程序员的脑袋就大了,厌恶会议会形成习惯,当然,没有哪个人喜欢冗长.频繁.无效的会议.参加高效会议,是高效沟通的一种方式,如果一味的排斥 ...

  4. 作为Java程序员应该掌握的10项技能

    本文详细罗列了作为Java程序员应该掌握的10项技能.分享给大家供大家参考.具体如下: 1.语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知 ...

  5. python免费开源工具推荐_年薪200万的程序员,推荐这10大Python免费开源工具!

    原标题:年薪200万的程序员,推荐这10大Python免费开源工具! 毫无疑问,Python是最流行的语言之一,其成功的原因之一是它为科学计算提供了广泛的报道. 在这里,我们仔细研究用于机器学习和数据 ...

  6. PHP 程序员最易犯10种错误

    PHP程序员经常犯的10中错误,大多数和安全相关.看看你犯了几种 1.不转意html entities 一个基本的常识:所有不可信任的输入(特别是用户从form中提交的数据) ,输出之前都要转意. e ...

  7. PHP程序员最易犯10种错误

    PHP是个伟大的web开发语言,灵活的语言,但是看到php程序员周而复始的犯的一些错误.我做了下面这个列表,列出了PHP程序员经常犯的10中错误,大多数和安全相关.看看你犯了几种. 1.不转意html ...

  8. 自学成为程序员_成为程序员不需要的10件事

    自学成为程序员 Do you have what it takes to become a programmer? Chances are, you will base your answer on ...

  9. java xml 面试_Java程序员面试常见的10道XML面试题

    问题1:XML是什么? 答:XML即可扩展标记语言(Extensible Markup language),你可以根据自己的需要扩展XML, ,而不能使用用户定义的标签.使用DTD和XML Schem ...

最新文章

  1. DNS之一:编译安装
  2. Centos MySQL 5.7安装、升级教程
  3. 如何使flexbox子代的父母高度为100%?
  4. 意识到自己的无知这就是进步
  5. veth-pair技术在docker中的应用(docker网络通信)及tomcat Dockerfile示例
  6. WPF指南之XAML概述
  7. Azure下通过Powreshell批量添加、删除VM终结点
  8. linux 内核编程 延时函数,linux中内核延时编程
  9. Unity3D基础18:物体查找与控制
  10. sql 在某段时间_解Bug之路记一次中间件导致的慢SQL排查过程
  11. Mac电脑Finder侧边栏不显示iCloud云盘,如何添加
  12. 计算机共享文件误删怎么恢复,电脑数据恢复分享:电脑文件删除了怎么恢复
  13. 一个名牌大学毕业生心酸经历
  14. 第104章 Caché 函数大全 $ZF 函数
  15. css3 和html5实例,HTML5和CSS3实例教程
  16. MVC过滤器使用实例
  17. Excel数字乱码怎么办?这样处理1秒解决,完美!
  18. openpyxl:AttributeError: ‘MergedCell’ object attribute ‘value’ is read-only
  19. javascript SHA1加密
  20. Ldap双主模式+keepalived实现ldap高可用

热门文章

  1. 计算机系统是由几部分构成它们分别是什么
  2. 纳思达:完美布局打印全产业链,持续开拓芯片品类
  3. java,从入土到出棺——2.数据结构(从容器(集合等)到底层原理)
  4. Excel写保护怎么破解
  5. ThreadPool学习笔记
  6. Exam - Linux程序设计
  7. 解决Github访问速度慢以及图片加载慢的问题
  8. awstats分析nginx日志
  9. Postgresql数据库连接池
  10. DOS命令跟踪路由命令-tracert