阅读更多

33顶
5踩

互联网
还剩不到一周的时间,我们将迎来2012年。我知道这是老生常谈,但今年你曾经有过什么样重要的经历?很自然的,我们现在正处于为新年许下目标的时候。也许你可能有“真实”生活中的一些目标,但是你的程序员生涯呢?

1. 学习一门新语言、框架或方法


我们必须保持学习最新的技术

对Web来说唯一不变的就是变化。以NodeJS为例:两三年前它并不存在,只有很少(如果有的话)的JavaScript代码运行于服务器之上。现在,你离不开它。每个Web开发人员都希望自己站在前沿。为了做到这一点,我们必须不断学习最新的技术。倘若你是一个后端开发人员,这可能代表着学习JavaScript和Node.js,又或者Ruby及Rails。若是前端开发人员,则可能意味着去真正理解CSS3或去掌握HTML5新的API。当然,这并不意味着你必须经常使用它,只需要保持自己不断学习。

同理而言,为了更快速地完成工作,你可能需要重新评估你的工作流程、学习更好的或或是不同的工具,而现在正是时机。

2. 让你掌握的内容更精深


也要预留一段时间来关注现有的语言和软件

当然,保持锋利比学习新的内容有更大意义。它也包括改善你使用日常工具的方式。由于太久没有去学习新的模式及方法,而只顾抱守于自己所熟悉的那些,我已经感到了一些心虚——许多新的模式其实跟适合于现有方案。关于JavaScript设计模式你认为自己有多在行呢?PHP的面向对象与函数式编程你是否有了扎实的理解?可曾使用过SQL连接?使用的文本编辑器里是否有没有没用过的功能?这些都不是新技术,但是如果你不使用它们,它们对你来说就是全新的!对已会的语言和软件也记得留出一些时间温习或是充电。

3. 探索一个新的领域


这项内容与第一项并不相同。学习一种新的语言、框架,或自己领域里的方法是重要的,甚至对你的日常实践来说可能会有用。但如果你像我一样,你会迷上网络上的每一部分。要尝试探索新的领域。对后台开发来说是深入研究前端开发,而对前端来说是探索可用性或用户体验。如果你喜欢写作,你可能会对内容策略或培养设计灵感感兴趣。在网络上有几十个不同的领域,继续探索!

4. 参与社区


把它叫做参与,把它叫做结网,把它叫做任何你想要的

该网站极度令人不可思议:我想不出有任何其他的现象,人与人之间相隔那么远,却结下如此深厚的友谊。2012年,你为什么不更多的尝试参与到这个令人惊讶的团体中呢?在Twitter上与他们交谈,阅读他们博客的文章和评论,或者通过自己写文章来作为回应;通过Github或其他代码共享网站贡献自己的代码。或者加入自由讨论会,用户组和各种会议。把它叫做参与,把它叫做结网,把它叫做任何你想要的,但有一点是肯定的:它会在大多数情况下让你和其他人受益。此外,建设新的重要人际关系,你可能会获得新的转机!

5. 教导他人


最有益的评论是伤害你感情的那些

你应该认同我们之前的观点,在2012年更多的教导他人。为什么呢?它将会带来些什么呢?“教导是最好的学习”?我已经为Nettuts +写作了近三年,我可以证明,这种说法是完全正确的。写下一个原理是如何工作的能够迫使你完全理解它,当你尝试教导别人时,你会惊讶对这个话题更了解了多少。最重要的是,当你知道曾经帮助别人学习新的技能时你会有不可思议的感觉。毫无疑问,你将遇到几个反对的声音,例如指出你语法的错误(或只是一些害群之马的评论)。不用有太多的担心;教学是一个学习的过程,你这样做会提高你自己。最有益的评论是伤害你感情的那些。

6. 更好地照顾自己


我们是网络的受害者

我们作为Web开发似乎非常自豪,因为我们献出自己的劳动。我们工作时间超长,弓着腰在黑暗中使用计算机,我们忘记了洗澡或吃饭。我们是网络的受害者,忍受着痛苦来让互联网更加美好。

听起来很勇敢,但确实不是这样。

为你的风险考虑,我建议你在2012年照顾好自己。除了睡得好,吃得好,确保你的工作场所符合人体工学。按理说,如果你花了生命中的三分之一在办公室,使其尽可能舒适是很有道理的!

7. 更好的管理自己的时间(以及其他资源)


也许我并不是指这和Web开发人员有很大关系,但尽管如此,几乎每一个“知识工作者”可以做得更好。对于我们里的很多人,尤其是自由职业者来说,你要用你的时间来做的事可能是灯红酒绿和饥肠辘辘之间的差异。记住所有的这些乐趣,以及我向你推荐学习的Web新技术了吗?好了,不要让它们的引诱限制你的学习时间。当然互联网越大越会有更多诱惑。我敢肯定,你最近看到了下面的内容,当我这么做时它给了一个暂停。


在过去的一年里,超过1万亿美元的视频在Youtube上被观看

假设平均YouTube视频是2~3分钟之久,我们正在寻找的东西可以花上一整天的时间。在知识方面我还没有足够精深。

当然,“只是工作,不要娱乐”,完全按此行事是正确的吗?我不建议你成为客户的一个奴隶或者是不能忍受沉闷的工作狂。我只是说,我们需要更明智的来明确了解我们每小时是如何度过的,并努力的更好利用时间。

8. 采用更好的编程实践


过度的文档永远不会是坏事。

不,我不是在用两个不同的词汇重复同一个决定。这一次,我谈论的做法围绕编码本身的实践。我不能告诉你我有多少次热切地开始了新的项目,然后一个半小时后说,“嗯……我要为尝试这个功能创建一个分支。噢,等一下,我忘了开始时初始化Git……”确保我记得从一开始就使用代码版本是我在2012年还要去面对的工作,它能使你的项目历史更清晰。

另一个我经常忽略的基本编码实践是注释。我可以变出许多行巧妙的代码,然后在剩下的时间里为其他事情分心。第二周我回到工作里时花了20分钟试图弄清楚它。这会困扰你吗?请你给自己帮个忙,为自己和其他人留下有用的注释。文档和注释是同样正确的事情。我最近在学习Dojo,我发现它的代码文档是无价的。当然,文件的水平将取决于你的项目的公开程度,但是我认为过度的文档永远不会是坏事。

9. 创造被动收入


我猜Nettuts +的绝大多数读者做客户端的工作,无论是作为一个自由职业者或以其他方式。那么为什么不另外获取一些被动收入呢?Envato(译者注:自由职业者创建的著名公司,旗下有销售类、教程类和博客类的网站)有十个市场,在这里任何具有合适技能的人都可以获利。为ThemeForest(译者注:国外知名设计网站)构建一个主题,为CodeCanyon写一个脚本,其潜在价值永无止境。当然,如果你的技能不适合Envato市场,或者即便可以,还有其他许多方法可以产生被动收入。例如如果你是一个作家,可以试试Tuts+ Premium(译者注:一个学习设计、Web开发技术的网站)。他们一直在寻找充满激情的新教师。

在市场或个人网站上销售项目是一个聪明的方式,可以被动地获取一些额外的现金,同时你还能做自己享受的事情。

10. 给自己放个假



偶尔……也戴上一顶完全不同的帽子。

到目前为止,前面的每一个决定是你可以做的一些事情来改善你作为开发者的技能。我会密切指出,你要成为一个优秀开发者可以做的最好的事情之一就是不要成为一个开发者……在有些时候。有时候需要戴上一顶完全不同的帽子。保持甚至和开发毫不相关的一项爱好,而且最好不要涉及电脑。玩某种乐器,阅读,写作,开拓厨艺。不管你做什么,留下一些放松的时间。当你这样做时会发现,编程问题的解决方案往往出现在休息时间。


我曾经用在开车回家路上的思考解决了许多代码问题。

当然,定时休息是很重要的,还有那些一年几次更长时间的休假。此外扔了那些年度计划!

你的决定?

好了,以上就是我所列出的新的一年里Web开发者应做的十项决定清单。对你而言有哪些不在这份名单上?让我们在评论中来听听意见!

Via  http://net.tutsplus.com/articles/general/ten-new-years-resolutions-every-web-developer-should-make/
  • 大小: 38.6 KB
  • 大小: 32 KB
  • 大小: 39.8 KB
  • 大小: 23.2 KB
  • 大小: 61.3 KB
  • 大小: 39.2 KB
  • 大小: 33.3 KB
  • 大小: 36.8 KB
  • 大小: 53 KB
  • 大小: 30.4 KB
  • 大小: 29.6 KB
  • 大小: 36.2 KB
来自: jobbole
33
5
评论 共 27 条 请登录后发表评论
27 楼 winsen2009 2012-01-17 15:37
很得很好,在做的时候往往没那么潇洒,希望2012能这样充实
26 楼 悲剧了 2012-01-17 15:16
温馨小故事啊 
25 楼 sslaowan 2012-01-17 15:00
这个帖子总结的太好了,正是我2012想做的,而且现在正在做
24 楼 jiangpan 2012-01-17 14:17
楼主已经说是转载了,没必要那么斤斤计较吧。再说,没准楼主看到这篇文章了,就转过来了,当然可能看到的地方就也是这样,写着转载,但没标明出处的,网上这样的文章太多了,没必要那么较真,主要是让大家看到这个观点了,觉得对自己有用,就ok了,没用,直接关掉,也ok了。
23 楼 allloveend 2012-01-17 08:31
沙舟狼客 写道
ini_always 写道
有没有人注意这篇文章后面的广告。。。
从首页点链接进来时的广告,如果刷新后貌似就换了。。。

广告一刷新就变化

用chrome的表示  广告在哪
22 楼 快乐的牛 2012-01-16 19:12
给自己放个长假,12个月以上;不是产假。
21 楼 lich0079 2012-01-16 17:14
转帖要给出引用的链接吧  没点素质
20 楼 marc0658 2012-01-16 16:49
先给自己放个假。。。
19 楼 yang888111 2012-01-16 16:33
zhameng 写道
rainsilence 写道
靠谱的决定只有:离职or不离职

哈哈,我1111决定离职!

ddd
18 楼 MrLee23 2012-01-16 15:43
哎,这个适合国外,这个不适合中国国情~~~~
17 楼 yymn_love 2012-01-16 14:30
2012,22岁了,用心努力一年。
16 楼 lnx1824 2012-01-16 14:27
rainsilence 写道
靠谱的决定只有:离职or不离职

+1
zhameng 写道
rainsilence 写道
靠谱的决定只有:离职or不离职

哈哈,我决定离职!

+1
15 楼 zhameng 2012-01-16 14:12
rainsilence 写道
靠谱的决定只有:离职or不离职

哈哈,我决定离职!
14 楼 rainsilence 2012-01-16 14:11
靠谱的决定只有:离职or不离职
13 楼 vase 2012-01-16 14:01
hlaijava 写道
开拓厨艺   

这个不错。先苦练刀工
12 楼 hlaijava 2012-01-16 12:35
开拓厨艺   
11 楼 sunris 2012-01-16 11:47
给自己放个假 ? 放屁,仰望天堂也是需要条件的,我们连地狱都算不上的地方,想自己没屁关系的事。
10 楼 caoyangx 2012-01-16 11:30
非常牵强的TOP10,ITEYEtop10一向是搞笑、充数、转载的。
9 楼 lantian_123 2012-01-16 10:20
既然是转载的,为什么不注明出处?
8 楼 zhameng 2012-01-16 10:18
写得好,要做到很难!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • dbcp mysql tomcat_在tomcat 6 下如何配置DBCP+MYSQL 5.1的连接池呢,急

    在tomcat 6 下如何配置DBCP+MYSQL 5.1的连接池呢,JDBC也放在了tomcat/lib下,可总是部署时报异常,按照网上的各种做法都试了,结果还是不行我是在tomcat下的conf/context.xml中的中配置的如下文件name="jdbc/mysql...

  • dbcp mysql tomcat_tomcat6+mysql5.1+dbcp性能调优

    内存优化其实也就是对JVM内存进行设置配置位置:%TOMCAT_HOME%/bin下,Window:catalina.batLinux/Unix:catalina.sh首行添加:JAVA_OPTS=-Xms256m –Xmx256m注意:Linux环境下:JAVA_OPTS=”-Xms256m –Xmx256m”,即...

  • MySql配置使用DBCP连接池

     找到服务器目录下的server.xml,在Host标签中添加如下代码 <Context path="/项目名称" docBase="网页路径(绝对路径)" reloadable="true"> <Resource ...

  • 数据库连接池(DBCP)连接SQL、MySQL数据库

    为什么使用数据库连接池 在JDBC中,一个Connection对象表示一个对数据库的连接。建立一个连接耗时又耗资源,如果所有客户共享一组已经打开的连接会节约很多时间。 什么时候使用连接池 1.所有用户通过一个通用的...

  • Tomcat下配置MySQL数据库连接池

    Tomcat下配置MySQL数据库连接池 [ 作者:佚名 转贴自:it实验室 点击数:11149 更新时间:2006-4-4 ] 1.在$CATALINA_HOME/conf/server.xml中添加配置信息,声明连接池的具体信息,添加内容如下: factory ...

  • 不同的数据库连接池(DBCP,C3P0,Druid,Hikari)下对mysql的insert和select性能对比

    分别测试4中连接池(DBCP、C3P0、Druid、Hikari)的表现情况。 1.环境准备 1.1 连接池配置 1.1.1 DBCP gradle导入包; implementation 'org.apache.commons:commons-dbcp2:2.9.0' application.yml配置: # DBCP ...

  • tomcat+mysql数据库的连接池配置

    1)下载mm.mysql-2.0.14-bin.jar包,放在tomcat目录下的common/lib文件夹中2)在tomcat目录下的conf/server.xml中的前加入(注意:全部大写的地方要替换成你自己的东西) factory 

  • 什么是连接池?为什么需要连接池呢?连接池的组成原理又是什么呢?

    1.为什么需要连接池呢? 2.什么是连接池 3. 连接池的工作原理 3.1详解连接池的工作原理 3.1.1连接池的创建: 3.1.2连接池的管理 3.1.3连接池的关闭 3.1.4相关词组详解 4.连接池的规范 4.1JavaEE规范规定: ...

  • c3p0、dbcp、druid三大连接池综合对比

    1. 引言 1.1 定义 ...数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为...

  • tomcat 连接mysql超时_【Tomcat】tomcat报连接超时错误

    程序一直报这个错误 [getui-server][ERROR] [2016-03-17 10:50:00] ... 结果是我的连接池问题,dbcp链接数据库超时,增加一个自定检测释放,就可以了。 下面是两个我解决问题的链接,希望对遇到这个问题的伙伴有帮助。

  • SSM+Maven+MySql Eclipse下详细入门

    SSM(Spring、SpringMVC和Mybatis)+Mysql/Oracle 是作为后台的搭建的主要框架,现在主要的常见的开发集成工具有eclipse和IDEA,为了避免配置繁琐的jar包,我们使用eclipse创建Maven工程 。 1.1、Spring Spring...

  • 连接池

    1. 数据库连接池1.1 连接池概述 连接池就是一次性创建多个连接,将多个连接缓存在内存中 ,形成数据库连接池,如果应用程序需要操作数据库,只需要从连接池中获取一个连接,使用后,并不需要关闭连接,只需要将连接...

  • 连接池与数据源:DBCP以及C3P0的使用

    连接池与数据源:DBCP以及C3P0的使用一、连接池的概念和使用在实际应用开发中,特别是在WEB应用系统中,如果JSP、Servlet或EJB使用JDBC直接访问数据库中的数据,每一次数据访问请求都必须经历建立数据库连接、打开...

  • Java框架数据库连接池比较(c3p0,dbcp和proxool)

    常用连接池性能对比

  • mysql tomcat 自动重连_Spring Boot 配置MySQL数据库重连的操作方法

    使用jdbc连接MySQL,如果连接失效,可能会报类似的错误:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 84,371,623 milliseconds ago.The ...

  • Spring中数据库连接池的三种配置(dbcp,c3p0,proxool)(转载)

    现在常用的开源数据连接池主要有c3p0,dbcp和proxool三种,其中:  ¨ hibernate开发组推荐使用c3p0;  ¨ spring开发组推荐使用dbcp (dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,...

  • Hi,运维,你懂Java吗--No.8:数据库连接池

    本文主要站在运维角度讲解主流数据库连接池的配置参数,以及常见报错场景

  • 高级色系PPT11.pptx

    高级色系PPT11.pptx

  • node-v7.9.0-linux-x86.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

  • 基于tensorflow的的cnn卷积神经网络的图像识别分类

    【作品名称】:基于tensorflow的的cnn卷积神经网络的图像识别分类 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。

Global site tag (gtag.js) - Google Analytics