不知不觉已经走入这行三年,虽没多大成就,但三年的努力和磨练也算是个成手了。
在将要从三年迈向五年经验之际,不禁开始思考,怎样才能向软件开发高手迈进。
三年的工作时间,说来不长,但回头想想却也像过了小半辈子一样,充满了数不清的点滴回忆。
曾经那些一起实习睡上下铺的同窗、共事过的同事,那些呆过公司的所谓企业文化,
那些改不完的Bug和Enhancement,那些看不完的技术书籍...
此刻回首往事,憧憬未来,我想最重要的莫过于积累,注重积累!
1.技术博客 - 总结过的,才是真正掌握的!
看技术书籍的读书笔记,定期技术学习总结,职业生涯规划的思考等等。
此外,通过博客与人交流,获得帮助也帮助别人,与大家共同学习进步。
热门社区有CSDN、ITEye、博客园等等。
2.生产力 - 从点滴做起,提高效率!
思考如何提高工作效率。比如使用脚本避免重复性手动操作,开发小工具方便自己和别人,
多使用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.深入软件工程 - 不死抠技术,俯瞰软件开发全貌!
深入理解软件开发中各个部门人物的角色,项目的关键里程碑,以及各个阶级的产出物。
分类:
3.1 需求分析:PRD文档、Dreamweaver、思维导图
3.2 系统设计:Rose(UML)、PowerDisigner(DB)
3.3 编码阶段
项目构建:Ant、Maven
单元测试:JUnit、Mock、自动化测试
持续集成:Hudson、CC
3.4 后期维护:优化、重构
在一个个项目的锻炼中,学习如何分析、如何设计、如何排期、如何协调沟通等等。
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
积累代码的同时,别忘了业余项目的重要性。如果工作不忙,就多做些业余项目,实践中提高。
如果工作比较忙,经常加班,就在工作中多锻炼、多总结。
5.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.软件之外 - 只懂技术,没法成为高手
6.1 别忘了英语
没机会用英语交流,至少也要多看多听。
多看原版技术书籍,多听名校公开课。这些都是最好的学习资源。
6.2 业务知识
学学业务,做客户需要的软件,注重客户体验,才能做出更好的软件。
比如企业应用知识、金融银行、电子商务等知识。
6.3 博学多才
软件只是软件,多学学其他知识,也许会激发你的灵感。
用心积累,避免枯燥乏味的重复。提高效率就能节约出时间,少加班,多陪陪家人。
聪明地工作,开心地工作。Work smart!
原帖链接:http://blog.csdn.net/dc_726/article/details/8223830
分享到:
相关推荐
在三十年的程序员生涯中,积累的经验涵盖了从软件开发的全流程到软件交付,再到个人和行业层面的建议。以下是对上述内容中提到的关键知识点的详细解析: 1. 需求理解和功能性原型设计的重要性:在软件开发初期,与...
标题中的“程序员年终总结PPT模板”意味着这是一个专门为程序员设计的、用于年终总结报告的PowerPoint(PPT)模板集合。这种模板通常包含了一系列精心设计的幻灯片布局,可以帮助程序员们有效地展示他们在过去一年的...
作为一名程序员,工作总结是展示个人能力、成长和反思的重要方式。以下是对上述工作内容的详细解析和相关知识点的阐述: 1. 高亮全文处理:在处理大量内容时,提高加载速度是一个关键挑战。通过优化后台算法,实现...
NULL 博文链接:https://evil201052night2157.iteye.com/blog/657515
标题中的“6个Java程序员的年度总结-精”意味着这是一份包含六个Java程序员在过去一年中关于编程工作、学习和成长的总结性文档。这些程序员可能是来自不同背景、经验水平和项目领域的专家,他们分享了他们的知识、...
2021年程序员个人工作总结【三篇】.pdf
程序员面试经验总结(该总结超级现在的现实社会)
作为一名程序员,年终总结是对过去一年工作的回顾和反思,也是对未来发展的规划和展望。本文以一名 Java 程序员的经历为例,探讨了他在软件工程领域的学习、成长和体会。 首先,Java 作为程序员的主要工作语言,SSH...
在这个程序员的2011年终总结中,我们可以提炼出以下几个关键的知识点: 1. **ERP项目编码**:程序员参与了公司企业资源计划管理软件(ERP)的编码工作。这涉及到了需求分析、数据库设计、模块开发等多个阶段。通过...
在编程领域,程序员的年终总结是一份非常重要的报告,能够总结过去一年来的工作经验、技能和成果,并为未来的工作规划和发展提供方向。以下是根据提供的文件信息生成的相关知识点: 1. 工作总结规划:程序员需要对...
2020年程序员个人工作总结.doc
2020年程序员年终工作总结.doc
【程序员的工作总结-述职报告】 在程序员的工作中,总结与述职报告是个人成长与团队协作的重要环节。以下是对这份报告的详细解读: 1. **工程部PDA运维系统** - 这个系统包含了三个主要功能模块:工单管理、消息...
一位程序员工作10年总结的13个忠告+一名程序员的十年工作经历+程序员(工作十几年)的创业血泪史,万字长文,与君共勉!+程序员工作几年的一些感悟+程序员找工作的个人经验及注意事项+告诉你编程路上应该这么过+...
### 程序员生涯之我见 在探讨程序员的职业生涯时,我们不得不从一个更加宏观的角度去审视这个职业的本质以及它对于个人成长的意义。本文尝试从个人经历出发,结合当前IT行业的现状,来探讨程序员这一职业的发展路径...
软考程序员历年真题总结及答案 在软考程序员考试中,数据的表示形式是一个非常重要的概念。计算机中数据的表示形式有多种,包括二进制、八进制、十进制和十六进制等。其中,二进制是计算机硬件能直接识别和执行的...
一份名为“Java程序员的职业生涯总结与规划.pdf”的文档详细阐述了作者从业以来的宝贵经验和深刻的洞见,不仅为Java程序员提供了一条清晰的职业发展路线图,更是对其技术成长和职业规划提出了独到的见解。...
Java学习笔记+程序员生涯 软件工程师必备
首先,面试是程序员职业生涯中不可或缺的一部分,它不仅是公司选择合适人才的途径,也是求职者展现自身能力的舞台。在面试中,应聘者常常会被问及一系列与编程基础相关的问题。这些问题看似基础,例如冒泡排序算法,...