`

2012, 每一个软件工程师必须做的11件事儿

 
阅读更多

2011年即将结束,2012正在靠近。你是否已经为自己设定了2012年的目标?不管你的答案如何,我相信下面列出的11条建议里面总有一两条适合你。

 

1. 使用Twitter(国内的开发者可绕过) 

如果你是一名程序员,如果你还没有使用Twitter,你就out了。不是说你有多少粉丝,而是在Twitter上你可以更快的得到问题的答案,获取你关注的话题的最新资讯。(显然,作者没有考虑我国的程序员) 

2. 经常阅读 StatckOverflow(英文不好的可绕过) 

StackOverflow是提问编程问题最好的地方。即使你没有账号,它也值得你去浏览、学习。(良好的英文阅读能力是程序员的必要素质。) 

3. 开始写博客 

我认为每一位开发者都应该写博客!因为博客可以记录我们学习进步的轨迹,可以让别的开发者参考。写博客可以让你和别人有更多的交流。还有,写博客可以提高你在技术社区的知名度。 

4. 参加线下活动 

从你的“shell”里面走出来吧,多参加线下的沙龙、活动、会议,多和别的开发者交流,可以让你在这个领域建立自己的人脉网络,这对你在这个领域的成长很有好处! 

5. 使用现代化的智能手机 

作为一名开发者,如果你还在使用老土的山寨机,你得赶紧升级了。我还记得有一次跟一个经理聊天的时候,他得走回座位才能给我发邮件,我就在想“这哥们儿是做IT的吗?”。正如有些行业你必须开好车,穿靓丽的衣服一样,我们干IT的就应该站在技术、硬件的前列! 

6. 拥抱移动互联网 

移动互联网的大潮才刚刚开始。你不仅需要知道如何为iPhone、WP7、Android开发应用,你也需要学习如何创建可以在任何一台移动设备上运行的Web应用程序。 

7. 学习至少一种设计模式 

我无法告诉你应该学习哪个设计模式,但是你至少得学习一种。我个人倾向于MVVM,因为我是Sliverlight/WPF/WP7开发者。 

8. 每年设定可行的目标 

创建一个简短的列表,记录你下一年想要完成的目标。同时你也应该按照季度来检查目标的完成情况。你可以用Gmail Reminder来提醒你自己。 

9. 学习不同的编程语言 

简单来说,学习新的语言可以拓宽你的视野,可以让你对“计算机和编程语言是如何工作的”有更深的了解。“如果你只有锤子,那么所有的问题在你看来都只是钉子”。 

10. 增强自信 

很少有程序员对自己很自信。如果你觉得你哪里弱,那你就去增强那里。互联网上有大量免费的资源可以让你学习各种知识,以弥补你的弱项。 

11. 阅读博客、技术书籍和杂志 

你读过几本编程书籍?杂志呢?我认为一名好的程序员每年至少阅读5本编程书籍。不读书怎么进步呢?

 

英文原文:11 Things every Software Developer should be doing in 2012

 

 

 

My list of 11 Things every Software Developer should be doing.

11 Things every Software Developer should be doing in 2012.

image

Introduction

2011 is winding down and 2012 is upon us. Have you set any goals for 2012 both professionally/personally? Regardless of the answer, I’m sure one or two of the items listed below can help. I usually don’t blog many opinion posts, due to the fact that I like to keep my blog technical. This post is an exception. :)

11 Things every Software Developer should be doing in 2012.

  1. Get on Twitter – If you’re not using Twitter and are a Software Developer then you are missing out. I believe that Twitter is the one of theMOST important tool a Software Developer can use. Why?
    1. Regardless if you have 10 followers or 10000 followers, any coding question can be found and answered in a matter of seconds using Twitter Hashtags. 
    2. Get software developer news straight from the source by following other developers.
    3. Again hashtags – To monitor topics important to you. For example, I use it to monitor #wp7, #silverlight and #wpf. 
    4. To stay engaged in a conversation with other developers and to see what projects they are working on.  
  2. Read StackOverflow Daily – StackOverflow is the number one forum for asking a coding question. Even if you don’t have an account, it’s worth it just for browsing questions and learning. I think it is a wise investment of your time to spend at least 20 minutes a day reading StackOverflow.
  3. Start a Blog – I believe that every Developer should have a blog. Why?
    1. It is a footprint that we leave for other developers studying our craft.
    2. It allows you to become engaged in the community.
    3. It helps you market yourself as a professional.
  4. Get out there – Get out of your shell and start talking to other developers at local user groups/other meet ups/conferences. I will let you in on a secret – most everyone is shy at first. If you start a conversation with them then it usually takes off very fast.
    1. Networking with other developers is big – really big. You start building connections in the industry and if you ever need help then you have someone to go to.
  5. Carry around a modern phone - If you’re a developer and carrying around an older phone then its time to upgrade. I remember a manager at one of my jobs that had to walk back to his desk to email me something. I remember thinking, “This guy is in IT?” Just like some industries you need to drive a fancy car, have nice clothes or the latest jewelry. In technology, we need to stay current with our computers, software and mobile phones.
  6. Embrace Mobile  – Do you think this “mobile” thing is going away? Well, it is just getting started. You need to know more than how to develop for the iPhone, WP7 or Android. You need to learn how to create web applications that will run on every mobile device. (Including phones, iPads, Windows and Android slates). I believe that every developer will have to create a mobile application in his/her programming career. This is something a modern developer cannot ignore.
  7. Learn at least one design pattern- I am not going to tell you which one you should learn or focus on, but you need at least one. I prefer MVVM for myself because I am a Silverlight/WPF/WP7 Developer. If you are familiar with at least one design pattern then it would make me feel better about hiring you.
    1. I’d start with this book: Gang of Four – Design Patterns: Elements of Reusable OOS
  8. Set reachable goals each and every year – Create a short-list of goals that you are looking to accomplish in the next year. Not only should you be challenging yourself with a set of goals, you should also create a quarterly outlook/Gmail reminder to evaluate your progress. I am a believer that you should start small with a goal and build up from there. I did this with my MCPD certification. I shot for the MCP, then MCTS then the MCPD.
  9. Learn a different programming language –  Simply put, it broadens your perspective and permits a deeper understanding of how a computer and programming languages actually work.
    1. If the only tool you have is a hammer, you'll treat every problem as a nail.
  10. Boost your confidence – It always amazes me how few developers are confident in themselves. If you feel like you’re behind on something then learn it. I can’t find any excuse for staying ignorant in this industry. There is just too many FREE resources on the web. 
  11. Read Blogs/Programming Books/Magazine – How many programming books have you read this year? What about good developer magazines? I believe a good developer would read at least 5 programming books a year and at least a magazine or two monthly. Even if you don’t have a subscription to MSDN you can get the .PDF for free a month after release.  How can you get better if your not constantly reading?

Thanks for reading and please leave feedback in the comments section below.

分享到:
评论

相关推荐

    [2011.08]IT项目管理那些事儿01

    《IT项目管理那些事儿》(作者王保强)采用叙事的风格,通过11篇来自一线项目经理的实际经历的文章,分享项目经理人自身的实践和经验的案例...《IT项目管理那些事儿》适合软件工程师、测试工程师、项目经理、IT经理人阅读

    IT项目管理那些事儿

     《IT项目管理那些事儿》适合软件工程师、测试工程师、项目经理、IT经理人阅读。 第一篇 项目篇 第1章 中小型民营IT企业项目管理手记 1.1 项目管理是什么 1.2 背景介绍 1.2.1 个人背景 1.2.2 公司背景 1.2.3 项目...

    2023全球软件开发北京大会(公开)PPT汇总(80份).zip

    QCon 2023全球软件开发北京大会(公开)PPT汇总,共80份。 DevOps交付流程演进之路 实时CDP实践 云原生DevOps实践 百万级代码工业软件的云端综合实战 出海公司的合规实践 大规模容器集群降本增效实践 大规模...

    高效率测试之巧用策略模式

    高效率测试之巧用策略模式 软件测试 做过测试工作的人或许都知道,...所幸的是,微软的工程师们总能绞尽脑汁,螺蛳壳里做道场,榨干每一行代码、每一个测试用例的价值,最终把“杯具”变成“洗具”。下面就给大家讲

    半导体圈那些事儿你了解吗?

     ●只做设计公司很多,一般成为fabless,拥有电脑、软件和设计工程师就可以完成设计,输出设计后交由光罩厂、晶圆流片代工厂、封测厂生产器件。  ●只做制造的成为fab厂,门坎较高,一条8英寸晶圆流片生产线总...

    元器件应用中的半导体圈那些事儿你了解吗?

     ●只做设计公司很多,一般成为fabless,拥有电脑、软件和设计工程师就可以完成设计,输出设计后交由光罩厂、晶圆流片代工厂、封测厂生产器件。  ●只做制造的成为fab厂,门坎较高,一条8英寸晶圆流片生产线总...

    免费开源!! [Java工程师必备+学习+知识点+面试] 包含MySQL

    [Java工程师必备+学习+知识点+面试]:包含计算机网络知识、JavaSE、JVM、Spring、Springboot、SpringCloud、Mybatis、多线程并发、netty、MySQL、MongoDB、Elasticsearch、Redis、HBASE、RabbitMQ、RocketMQ、Pulsar...

    C语言实战之学生成绩管理系统

    通过C语言开发一个简单...具备独立开发一个小型甚至中型软件的能力:XX管理系统4.具备企业初级工程师的能力和水平,实现从学生到工程师的初级跨越关注更多新教程,可以关注微信号:armlinuxfun(嵌入式工程师自我修养)

    高薪测试职位的技术面试技巧系列之移动篇

    高薪测试职位的技术面试技巧系列之移动篇,测试开发系类之软件自动化测试工程师面试的那些事儿,针对面试过程中问到的移动端测试的面试点进行总结

    公开课第一节:功能测试框架+实战分析.avi

    光荣之路吴老公开课视频教学之:公开课第一节:功能测试框架+实战分析.avi,相信大家有收获。 一共有18次公开课,欢迎学习。 公开课第一节:功能测试框架+实战分析.avi 公开课第二节:大厂常见算法题深度解析.mp4 ...

    编程狂人第九期(2014-1-20)

    浏览器中关于事件的那点事儿 了解Json 和XML 常用CSS优化总结——网络性能与语法性能建议 编程语言 2013流行Python项目汇总 15款Django开发常用软件包 Rails 3 升级 Rails 4 中遇到的问题及解决方法 php性能优化 ...

Global site tag (gtag.js) - Google Analytics