• 三年程序员生涯的感悟、总结和憧憬


    不知不觉已经走入这行三年,虽没多大成就,但三年的努力和磨练也算是个成手了。
    在将要从三年迈向五年经验之际,不禁开始思考,怎样才能向软件开发高手迈进。
    三年的工作时间,说来不长,但回头想想却也像过了小半辈子一样,充满了数不清的点滴回忆。
    曾经那些一起实习睡上下铺的同窗、共事过的同事,那些呆过公司的所谓企业文化,
    那些改不完的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!


  • 相关阅读:
    Eclipse添加Junit测试
    Java基础—JDK环境变量配置
    Java基础—常用类之String类
    Spring3+ibatis (SQL Server)+pager-taglib.tld查询分页的实现
    【solr专题之中的一个】Solr高速入门
    【翻译自mos文章】在12c中Create or Truncate Table时非常慢,等待事件为 DFS Lock Handle wait
    Ubuntu x86 64 settup nginx rtmp server
    [POJ 1390]Blocks
    Spring中AOP的使用
    Cocos2dx 小技巧(十三)聊聊坐标系
  • 原文地址:https://www.cnblogs.com/xiaomaohai/p/6157797.html
Copyright © 2020-2023  润新知