2010程序员SKY在路上

2024-01-06 15:48
文章标签 程序员 2010 路上 sky

本文主要是介绍2010程序员SKY在路上,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

忙忙碌碌、混混沌沌做了工作了一年多了,感觉自己水平提高的不是很快。主要是学习目标不明确,开发思路不清晰。2010年到了,又一个10年的开始。该制定一些计划,理顺下奋斗方向。下面主要从工作、金钱、健康三方面为自己制定计划。
一、工作

      由于从事Java方向开发,虽然工作了一年多了,但是总感觉自己一直是个充耳不闻窗外事的程序员,并且在慢慢习惯这个角色。这对自己职业的发展会慢慢产生阻碍。下面我将以robbin一篇Java书籍推荐博客 为参考,并按照推荐书籍的顺序及 阶段为自己制定一个职业规划。(注:仅仅是参考,在工作中要不断摸索适合自己的方法)

 

    1、Java编程入门类
              《Java编程思想》第4版
              《Agile Java》中文版
               JAVA 2核心技术 卷I:基础知识(原书第7版)---Java四大名著-----Cay Horstmann
               JAVA 2核心技术 卷II:高级特性(原书第7版)----Java四大名著-----Cay Horstmann
               JAVA并发编程实践
               JAVA优化编程
               Beginning Java Objects中文版:从概念到代码(第2版)

         工作了这么长时间从来都没有温习下基础知识,上面除了robbin介绍两本书外,自己又加了几本感觉不错的基础书籍,好好补一下基础。

    2、Java编程进阶类
              《重构 改善既有代码的设计》 本书由侯捷、熊节翻译
              《测试驱动开发》,简称TDD(《Test-Driven Development》),是敏捷方法之一——XP中的一个重要部分
              《领域驱动设计》,简称DDD(《Domain-Driven Design》)
              《Effective Java》第一版的译者潘爱民
               Practical Java中文版
             《深入Java虚拟机》要了解计算机组成 由满江红开源社区的领导者曹晓钢翻译
             《Java与模式》
              “Head First”系列的设计模式( Head First Java、Head First Design Patterns)

       (1)其实敏捷这东西我们09年搞了一段时间,不知为什么效果不是太好,为了配合这个敏捷模式,硬是将项目(项目比较小)分了几个Story,然后每个Story测试、写文档,最后工期不但没有缩短反而比普通开发延长很长时间。这可能是由于项目组对敏捷的实质不太了解吧,反正我是不了解,所以这个阶段要好好研究下这个敏捷开发。
       (2)然后就是Java虚拟机,说实在的这本书我好几次都准备去通读它,但是太忙了,总是搁浅。
       (3)设计模式,说实在的知道那么多设计模式用不到也白搭,项目中够用就行了。但是最近一段时间我总是觉的自己代码设计不够灵活、不够优美,所以准备翻翻设计模式方面的书,为自己开发增加一下思路。

    3、Java架构师之路
              《Expert One-on-One J2EE Design and Development》
              《Expert One-on-One J2EE Development without EJB》gigix组织翻译 是由JavaEye站长范凯组织并参与翻译的
              《企业应用架构模式》
              《敏捷软件开发 原则、模式与实践》

         一直迷惑架构师的工作内容及工作性质究竟是怎样的,希望在这个阶段能够让我对系统的架构又一定的认识。

    4、软件开发过程
              《UML精粹》
              《解析极限编程 拥抱变化》XP
              《统一软件开发过程》UP
              《敏捷建模》AM

        系统的架构有认识了,就应该学着如何对整个软件质量进行有效的监督,如何更好提高团队开发效率,以及怎样更好的把握或控制版本交付的时间。同时在实践中检验系统架构设计的合理性。

    5、软件项目管理
             《快速软件开发》
        项目经理的职责貌似就是最大限度的利用团队的资源,其它的就不太熟悉。

    以上就是我今后再Java开发上奋斗的目标,其实我现在对软件开发设计仍是懵懵懂懂,我只是知道PM把任务分配给我,我将它完成就OK。所以我制定的职业规划很粗糙,希望不久将来的我能够嘲笑下自己现在的职业设计。两年内完成以上阶段。

二、金钱
     从自己辍学到现在一直都想尽快发财,早日奔上小康生活。自己现在依然24了,还没有女朋友,最初只是完全按照父母的意思上学期间不谈恋爱, 好好学习,NND的高中奋斗了4年也没有考上一个好大学。然后上大学了,想在大学找个女朋友,但是第一学期考试我挂了一科(其它两科都是前三名,其实辍学的主要目的是觉的大学没意思,感觉有点浪费时间),一气之下就辍学,所以就没能在大学找到女朋友。工作后,刚开始花费太大了(租房、买电脑、给弟弟凑培训学习生活费用两万多),一直为了忙着挣钱,此外工作也很忙。好不容易现在还算稳定下了,自己也找了几目标,正准备行动。但是看到几个同事闪电找女朋友、闪电买房子、闪电见老丈人(真的够闪电的两个月之前没有女朋友、没有房子,突然之间全有了,估计也是准备了好长时间),我一下子没信心了。即使我找到一个女朋友,她不嫌弃我没房没车,但是不也不可能两手空空的去见老丈人啊,毕竟年龄也不小了,谁都肯定有顾虑的。
     工作的这一段时间中,我也不停的尝试新鲜事物,尝试着去赚外快。但是都没成功,经验问题啊。我曾尝试过hacker、网游开发、3G应用软件开发,下面我准备以曾经赚外快的方式,来规划一下我在金钱方面上的奋斗方向。
    1、hacker
         我就不说哪方面内容了,第一次做这个的时候胆子小、经验少、工作忙,没能坚持下来。前一段时间看到了唐骏专访节目,他的一句话我感触颇深“在中国你不走灰色地带很难发财”,那句好像这样说的。当今中国确实是这个样子互联网、网游、房地产等等很多行业走的不都是灰色地带,包括相当大一批政府官员也在灰色地带捞钱。MD,我不能够犯法能到我还不能走灰色地带。所以今后再这个方面发展一下,把以前丢的东西重新熟悉起来,仔细研究下,然后找蚂蚁接活干。做这个的好处是:自己同时也能学到网络安全方面的知识。

    2、网游开发
         自己一直对网络游戏开发很感兴趣,自己私下也时不时的研究下,09年下半年还进过一个网游开发团队,但是公司太忙了(我现在待的公司是一家外包公司,没日没夜的工作。今后找工作一定不找外包公司,没有什么福利,年底连年终奖都没有),一直没时间做群中的项目被T了。今年春节一回来就辞职,然后找一家工作轻松点的公司,然后找‘景由笔生’商量下继续进团队开发。主要是自己很喜欢网游开发。

    3、3G应用软件开发
         这是我最近一两个月才接触的东西,开发针对iPhone、android平台的软件,但这个东西一是收钱比较麻烦,二就是要有好的创意。感觉比较赚钱比较难。

    上面三种方案如果其中一项一旦有比较大的收益或者感觉比较有搞头的就一心一意的搞,希望早日奔上小康生活。对了,这里要说一句:想我们普通人,没有什么特别的资质,靠给被人打工永远不能发财,只要自己创业。工作只是为了维持生计,发财还是要创业,我的理解。两年内在上面任意一项做出成就,能够有资本买房子,交一个女朋友。

三、健康
      才工作了一年多,就感觉到身体素质明显下降,本来身体就不好,所以今后一定要多多锻炼身体,不要等到自己有命赚钱,但是没命去花就完了。我大概的安排是这样的明年再大学附近租个房子,一有时间就去打篮球、跑跑步。这三、四个月基本上每个星期总有一天梦见自己在打篮球并且还常常灌篮,哈哈,估计是太想打篮球了。两年内锻炼到能够灌篮。

读书计划:
        Java编程思想(第4版)
        JAVA2核心技术
        C++ Primer 第四版
        LINUX系统分析与高级编程技术
        TCP/IP详解
        UNIX环境高级编程
        操作系统中文第六版
        罗云彬 Windows环境下32位汇编语言
        数据库系统
        Oracle专家高级编程
        Windows程序设计
        WINDOWS核心编程
        编译原理中文版
        程序设计语言编译原理(第3版)
        代码大全
        计算机组成原理-白中英-电子书
        深入理解计算机系统
        数据结构、算法与应用-C++语言描述


这里我列了一下我有的电子书,待补中...

2010年底看看我能完成什么样,这是我两年的计划。两年一个制定计划,看看我未来10年能混成什么样子。

这篇关于2010程序员SKY在路上的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/576809

相关文章

LabVIEW程序员是怎样成长为大佬

成为一名LabVIEW编程领域的“大佬”需要时间、实践、学习和解决复杂问题的经验。尽管LabVIEW作为一种图形化编程语言在初期可能相对容易上手,但要真正成为精通者,需要在多个层面上深入理解。以下是LabVIEW程序员如何逐步成长为“大佬”的路径: 1. 打好基础 LabVIEW的大佬们通常在初期会打下非常坚实的基础,理解LabVIEW编程的核心概念,包括: 数据流编程模型:Lab

程序员必备心理学——心流

心理学之心流 前言一、“心流”是什么?二、心流的好处二、如何进入心流心流状态的四个阶段第一个阶段:挣扎第二个阶段:放松第三个阶段:心流第四个阶段:巩固 进入心流的技巧 总结题外话 前言 你是否常常感觉自己明明学习了一整天,但是就是感觉没有太多的收获。这个时候除了你的学习方向等问题之外,也可能是你的学习方法太低效了。作者本人就经常有这种情况,好在偶然间在b站刷到一个大佬的这个心

我们依旧在追梦的路上-山东省第六届ACM比赛总结

这场比赛从结果而言达到了预期(金牌),从过程而言和我的预期相差甚远(打的太乱,个人发挥很差),还好关键时刻队友抗住压力,负责后果真的不堪设想。 热身赛 热身赛纯粹测机器的,先把A,B,C草草水过(A题小写x打成大写的也是醉了),我和老高开始各种测机器,long long不出所料是lld的,试了一下除0和数组越界的re问题,发现没有re,只有wa(甚至数组越界还AC了),至于栈深的话也没过多追

程序员都在使用的画图工具

大家好,我是袁庭新。 程序员都在使用的画图工具,你一定没用过这款画图工具吧!我教程中的架构图都是用它来画的。 比如我编写的RDB工作原理图就是用draw.io绘制的,如下图所示: 再例如Redis集群故障恢复原理图我也是通过draw.io工具绘制的,如下图所示: 是不是觉得draw.io绘制的图形特别简洁、美观。它的官网是: https://www.drawio.com dra

人脉求职】找工作的路上,师哥师姐为什么不想帮你?

人脉求职】找工作的路上,师哥师姐为什么不想帮你? 如今,大多数找工作的同学都知道一个词叫“内推”,通过师哥师姐的人脉,直接把简历交给公司HR的负责人,效果远胜于看招聘广告投简历。但这条貌似“捷径”的路上为什么师哥师姐不想帮你?今天分享这篇文章给各位,值得每个求职者和过来人仔细阅读。祝各位童鞋都能顺利找到满意的工作~ -----------------正文分割线-----------

GitHub:代码是程序员沟通最直接的手段

如果不是 Andreessen horowitz 的投资,估计 GitHub 很难被福布斯、CNN、纽约时报等传统媒体注意到。普通大众之前不了解这个工具,是因为它距离记者的世界太远了——GitHub 是一个程序员所使用的托管项目的服务。 但在一些程序员眼里,它不仅是托管项目的地方,还是“开源”项目的大本营,而且是提高程序员“技术水平”和“技术品味”的地方,更是一个程序员社交的地方。

黑马程序员---银行业务调度系统

模拟实现银行业务调度系统逻辑 需求分析: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为:         VIP客户 :普通客户 :快速客户 =  1:6:3。 客户办理业务所

黑马程序员---空中网面试题

空中网4k/5k月薪挑选大四实习生的线程题     两年前,我们一个大四的学员去应聘空中网的实习生职位,空中网只给他出了三道线程题,拿回家做两天后再去给经理讲解,如果前两题做好了给4k月薪,第三道题也做出来的话就给5k的月薪。这样的实习薪水和招聘要求,不需要有工作经验的限制,纯粹是技术功底的比拼和考核,而不像许多其他公司非要招两年工作经验的人,逼得那些刚毕业和未毕业的大学生不得不去撒谎,不得不去做

黑马程序员---线程并发库

软件包 java.util.concurrent 在并发编程中很常用的实用工具类。 请参见:            描述 接口摘要BlockingDeque<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待双端队列变为非空;存储元素时等待双端队列中的空间变得可用。BlockingQueue<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待队列变为非空,以及

黑马程序员---多线程

TraditionalTread 传统线程技术回顾 创建线程的两种方式: thread3中,同时创建了Thread的子类和Runnable,那么会优先执行Thread的子类,因为Runnable的代码被当做参数传到了Thread类里,Thread子类的run方法又覆盖了父类的方法,所以会执行Thread子类的代码。 package cn.itcast.heima;public class T