`

一位三年程序员的经验总结

 
阅读更多
一位三年程序员的经验总结

不知不觉已经走入这行三年,虽没多大成就,但三年的努力和磨练也算是个成手了。在将要从三年迈向五年经验之际,不禁开始思考,怎样才能向软件开发高手迈进。三年的工作时间,说来不长,但回头想想却也像过了小半辈子一样,充满了数不清的点滴回忆。曾经那些一起实习睡上下铺的同窗、共事过的同事,那些呆过公司的所谓企业文化,那些改不完的Bug和Enhancement,那些看不完的技术书籍...此刻回首往事,憧憬未来,我想最重要的莫过于积累,注重积累!

一、技术博客 - 总结过的,才是真正掌握的!
看技术书籍的读书笔记,定期技术学习总结,职业生涯规划的思考等等。此外,通过博客与人交流,获得帮助也帮助别人,与大家共同学习进步。热门社区有CSDN、ITEye、博客园等等。


二、生产力 - 从点滴做起,提高效率!
思考如何提高工作效率。比如使用脚本避免重复性手动操作,开发小工具方便自己和别人,多使用IDE等工具的快捷键等。这也符合DRY原则,Don't repeat yourself,推荐一些办公工具和开发工具。
2.1 文本工具。
UE、Editplus、Notepad++

2.2 电子邮箱
Outlook邮件分类

2.3 日程安排
Calendar

2.4 IDE
Eclipse、Intellj IDEA

2.5 脚本
Bat、Shell(Cygwin)

2.6 其他常用工具
数据库:MySQL、SQLServer Client
服务器连接:SSH、FTP
代码管理:SVN、Git
Web服务器:Tomcat、WebLogic


三、深入软件工程 - 不死抠技术,俯瞰软件开发全貌!
深入理解软件开发中各个部门人物的角色,项目的关键里程碑,以及各个阶级的产出物。
3.1 需求分析
PRD文档、Dreamweaver、思维导图

3.2 系统设计
Rose(UML)、PowerDisigner(DB)

3.3 编码阶段
项目构建:Ant、Maven
单元测试:JUnit、Mock、自动化测试
持续集成:Hudson、CC

3.4 后期维护:优化、重构
在一个个项目的锻炼中,学习如何分析、如何设计、如何排期、如何协调沟通等等。


四、代码积累 - 不断积累,才能成就高手!
传说高手都有自己的代码库,可以快速应对各种问题。定期整理自己的代码库,不断完善,每个人都可以拥有自己的百宝箱。
4.1 Linux
C、Shell

4.2 Java
Desktop:Swing、SWT、
CoreJava:JDK7、IO、Socket、Thread、JVM
J2EE:SSH、EJB

4.3 Windows
Qt、DirectX、Win32

4.4 Database
NoSQL、T-SQL、PL-SQL

4.5 Web
jQuery、HTML5、PHP、ChromePlugin

4.6 Mobile:Android、IOS、PSP

积累代码的同时,别忘了业余项目的重要性。如果工作不忙,就多做些业余项目,实践中提高。如果工作比较忙,经常加班,就在工作中多锻炼、多总结。


五、RSS订阅 - 始终站在浪潮之巅,风口浪尖!
订阅热门的技术博客、业界新闻等,追赶潮流,不被淘汰。

5.1 IT资讯
36氪:http://36kr.com
虎嗅:http://www.huxiu.com/
果壳:http://www.guokr.com/


5.2 技术博客
酷壳:http://coolshell.cn
淘宝技术大学:http://qing.weibo.com/n/淘宝技术大学


5.3 数据库
MySQL OPS:http://www.mysqlops.com/


5.4 电子商务
派代:http://www.paidai.com


5.5 软件工程
UML软件工程组织:http://www.uml.org.cn/


5.6 我关注的项目
Nutz:SSH外的选择 http://nutzam.com/



六、软件之外 - 只懂技术,没法成为高手

6.1 别忘了英语
没机会用英语交流,至少也要多看多听。多看原版技术书籍,多听名校公开课。这些都是最好的学习资源。

6.2 业务知识
学学业务,做客户需要的软件,注重客户体验,才能做出更好的软件。比如企业应用知识、金融银行、电子商务等知识。

6.3 博学多才
软件只是软件,多学学其他知识,也许会激发你的灵感。用心积累,避免枯燥乏味的重复。提高效率就能节约出时间,少加班,多陪陪家人。


七、总结
聪明地工作,开心地工作。Work smart!

原帖地址:http://blog.csdn.net/dc_726/article/details/8223830
分享到:
评论

相关推荐

    Android程序员转正工作总结.doc

    这份工作总结是一位Android程序员在试用期结束后对自己工作的全面回顾和反思。他在xxxx年9月11日加入公司,作为一名.NET程序员,经历了三个月的试用期。在这段时间里,他不仅在专业技能上取得了显著的进步,还深深...

    软考程序员09-18年真题.7z

    【软考程序员09-18年真题.7z】是一个包含过去十年(2009年至2018年)的软件考试程序员级别试题的压缩文件。...在备考过程中,持续学习、积极实践和总结经验是关键,祝每位考生都能取得理想的成绩。

    程序员个人年度工作总结.doc

    这篇文档是对一位程序员一年工作的回顾,主要涵盖了技术提升、管理经验以及个人成长三方面。作者从电气自动化专业转行至编程,最初接触的是ASP,随后转向ASP.NET,期间经历了从面向过程到面向对象的思想转变。以下是...

    2004-2009年程序员考试真题及答案

    总结,这份"2004-2009年程序员考试真题及答案"的资料是备考者的宝贵财富,通过深入学习和反复练习,考生不仅可以提高通过率,更能提升自身在IT行业的专业素养。希望每一位备考者都能充分利用这些资源,顺利通过考试...

    《程序员》杂志2012年第5期

    本期封面报道,有来自美国硅谷云计算公司的一线报道,有典型互联网技术发展历程的精辟总结,有视频网站YouTube累积七年的可扩展经验,更有来自微软、盛大、新浪、淘宝、百度、腾讯、有道、爱奇艺、中科院的众位嘉宾...

    设计模式学习.zip

    设计模式并非银弹,但它们确实提供了在特定情况下解决问题的有效途径,是每一位专业程序员应该掌握的重要技能。在实际的软件开发中,合理运用设计模式可以显著提高代码质量,降低维护成本,提升团队协作效率。因此,...

    C#微软培训资料

    <<page 1>> page begin==================== 目 目目 目 录 录录 ... 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的一天 这一天 微软公司正式推出了其下一代...

    测试培训教材

     -测试总结和报告。 一个好的测试管理工具应该能把以上几个阶段都管理起来。 测试人员每时每刻都在度量别人的工作成果,而测试人员的工作成果又由谁来度量呢?度量的标准和依据是什么呢?软件测试的度量是测试...

    leetcode 2017-08-12, by 陈皓 左耳多耗子

    《陈皓左耳多耗子的...通过这个集子,读者不仅可以学习到各种算法的实现,还能领略到一位资深开发者对问题的深入理解和独特见解。无论你是编程新手还是经验丰富的开发者,这个解题集都将助你在算法领域更上一层楼。

    2017蓝桥杯C语言模拟赛试题和答案

    总结,2017年蓝桥杯C语言模拟赛试题和答案是一份全面而深入的学习资料,它不仅覆盖了C语言的基础和高级知识点,也注重实际编程能力和算法思维的培养。对于备考蓝桥杯的学子,或者想提升C语言水平的程序员来说,这是...

    谭浩强C语言word版

    总结,《谭浩强C语言》Word版全面覆盖了C语言的基础知识,无论你是初学者还是有经验的程序员,都能从中受益。通过深入学习和实践,你可以掌握C语言的核心概念,为后续的系统编程、算法分析和软件开发打下坚实基础。

    asp.net知识库

    深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中的私有变量 关于反射中创建类型实例的两种方法 ASP.Net应用程序的多进程模型 NET委托...

    day01 概述+设计原则+UML+单例

    直到1995年,艾瑞克·伽马、理査德·海尔姆、拉尔夫·约翰森、约翰·威利斯迪斯等4位作者合作出版了《设计模式:可复用面向对象软件的基础》一书,在此书中收录了23个设计模式,这是设计模式领域里程碑的事件,导致...

    python_3.5.4.rar

    Python 3.5.4是Python编程语言的一个重要版本,发布于2017年,为用户提供了许多改进和新特性。在这个版本中,Python继续致力于提升性能、增强语法和库的功能,以及优化开发者体验。以下是对这个版本的详细解析: 1....

    python-2.7.15_64.zip

    这使得 Python 成为了初学者入门编程的理想选择,同时也让经验丰富的程序员能够更高效地编写代码。 Python 支持多种编程范式,包括面向对象、命令式、函数式以及过程式编程。面向对象特性使得 Python 可以创建类和...

    Algorithm-GoogleCodeJam-2017.zip

    2017年的GCJ吸引了全球各地的程序员参与,其中Python作为一种灵活且高效的编程语言,被许多参赛者选用作为解题工具。本文将围绕"Algorithm-GoogleCodeJam-2017.zip"中的Python解决方案,深入探讨算法在实际问题解决...

    自己总结的cc++学习笔记

    C++是在C语言的基础上发展起来的一种面向对象的编程语言,由Bjarne Stroustrup于1979年在贝尔实验室首次设计并实现。C++保留了C语言的高效性和灵活性,同时引入了类、模板、异常处理等面向对象的特性,使得程序设计...

    TDM-GCC 4.9.2

    无论是初学者还是经验丰富的程序员,都能从中受益,快速地进行C++项目的开发和调试工作。通过"Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.exe"的安装,用户可以轻松地搭建起自己的C++开发环境,开始探索和实践C++编程的魅力...

    自己动手写操作系统(含源代码).part2

    当然,开发环境毕竟是第二位的,书中讲述的内容以及涉及的代码跟第一版都是一致的。本书的下篇全部都是新鲜内容,主要是增加了进程间通信、文件系统和内存管理。跟第一版的做法相同,下篇仍然不仅关注结果,更加致力...

Global site tag (gtag.js) - Google Analytics