`
shinepengwei
  • 浏览: 45779 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

程序员新年要做的10个决定(转)

 
阅读更多

译自:http://net.tutsplus.com/articles/general/ten-new-years-resolutions-every-web-developer-should-make/

        还剩不到一周的时间,我们将迎来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开发技术的网站)。他们一直在寻找充满激情的新教师。

Tuts+Premium的管理者Skellie,最近公布了有被动收入作者的博客,在那里你会发现关于个人出版的大量信息。

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


10 –给自己放个假

        


戴上一顶完全不同的帽子…在有些时候

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

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

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

 

分享到:
评论

相关推荐

    盘点程序员新年要做的10个决定.pdf

    下面,我们将详细探讨程序员在新年应做的10个决定。 首先,持续学习新的技术是程序员不可忽视的首要任务。技术世界的快速迭代意味着旧技术的淡出和新技术的崛起。以NodeJS为例,它改变了前端和后端的界限,将...

    盘点程序员新年要做的10个决定.docx

    【程序员新年要做的10个决定】 1. 持续学习新技术 在IT行业中,不断学习新的编程语言、框架或方法至关重要。比如,Node.js的崛起改变了JavaScript仅限客户端的局面。对于后端开发者,可以考虑学习JavaScript和Node...

    程序员新年要做的10个决定

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

    程序员浪漫-新年倒计时代码(python)

    辛亥革命后,为了“行夏正,所以顺农时,从西历,所以便统计”,民国元年决定使用公历(实际使用是1912年),并规定阳历1月1日为“新年”,但并不叫“元旦”。1949年中华人民共和国以公历1月1日为元旦,因此“元旦”...

    每程序员应该知道的事

    ### 每个程序员都应该知道的事 #### 一、每日必做事项 1. **总结一天的任务完成情况:** - 最佳的方式是撰写工作日志,详细记录当天完成的工作内容以及遇到的问题。这种习惯有助于积累经验,为以后遇到相似问题...

    3D立方表白相册HTML及CSS代码.zip

    10. **性能优化**:考虑到3D动画可能对性能的影响,优化代码以减少不必要的计算至关重要。这可能包括合理使用CSS3硬件加速,避免过度复杂的动画,以及优化图片大小和格式等。 通过学习和实践这个3D立方表白相册的...

    新年晚会节目表单模板

    【新年晚会节目表单模板】是一种用于组织和规划新年晚会活动的重要工具,它通常包含晚会的各项细节,如节目名称、表演者、节目类型、预计时长、节目顺序等。这样的模板设计有助于确保晚会流程的顺畅,提高组织效率,...

    2023年浪漫烟花炫酷代码

    这类效果通常用于庆祝新年、节日或特殊场合,为用户带来视觉上的惊喜和浪漫氛围。在网页设计中,通过编程实现动态效果可以提升用户体验,增加互动性。 【描述】中提到的"使用VScode导入项目文件夹,运行在浏览器...

    2022跨年烟花代码2022

    这样的代码可能包含有动态图形、动画以及可能的音频元素,为观众带来视觉和听觉的盛宴,以此庆祝新年的到来。 【描述】"2022跨年烟花代码2022"的描述虽然简洁,但我们可以从中推测,这是一段特别为2022年跨年设计的...

    Python跨年烟花代码

    在IT行业中,Python是一种广泛应用的编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱。本主题聚焦于“Python跨年烟花代码”,这是一项利用Python编程实现的视觉特效,通常用于庆祝新年或其他特殊场合,为...

    【祝福语】春节长假暖心祝福寄语.doc

    一个团队成员之间的和谐合作,往往决定着整个项目的进度和质量。而春节祝福语的分享,恰如其分地成为团队成员之间建立情感桥梁的工具,一句句温暖的话语在无形中增强了团队的凝聚力和向心力,正如团队成员在代码审查...

    八年级上册英语unit复习PPT学习教案.pptx

    2. 行为和计划短语:长大(grow up)、上表演课(take acting lessons)、学着做(take up)、开始做(start doing)、想要成为(want to be)、需要变得(have to do)、继续做某事(keep on doing)、关于(have.....

    程序设计中多条件分支的例子.docx

    在游戏开发中,通过比较玩家的等级与预设的阈值,我们可以决定他们能使用哪些道具或进入哪些区域。如所示的代码,如果等级大于等于10,玩家可以使用高级道具;如果等级大于等于5,则可以使用中级道具;否则,只能...

    2024跨年烟花代码html (3).zip

    【描述】"2024跨年烟花代码html (3).zip" 暗示这是一个针对2024年新年设计的特效代码。跨年烟花效果通常是通过JavaScript实现的,利用时间戳和循环来模拟烟花绽放的效果。HTML和CSS则负责页面的基本布局和元素样式,...

Global site tag (gtag.js) - Google Analytics