八年工作小结,以及读书笔记的序

再过10天就工作八年了,时间匆匆而过,这八年做了什么,学会了什么,有必要做一个简单的小结。

工作的前两年用asp和asp.net做企业网站,严格来说这活上学的时候就开始干了。工作加上私单做了得有几百个吧,没什么技术含量,如果说学会了什么,那就是做了几套CMS系统,以便更快的做网站,再就是做了一个购物网站,熟悉了电子商务网站的基本流程。

第三年到了一个做民间借贷的公司,在这个公司的主要工作是开发了一个民间借贷的门户网站。现在看来这个网站做的很粗糙,也就是恰好能跑起来而已。通过这个项目学会了三层架构开发,以及抽象工厂模式,还有Asp.net Webform开发的一些简单技巧。

再之后就到了某知名白电集团,在大公司接触到优秀的人的概率要比小公司大得多,对个人各方面的要求也会高一些,这是好的方面,不好的一方面就是,公司大了,官僚化严重。在这个公司的主要工作是对Discuz论坛的维护以及一些简单的二次开发,Discuz是一套功能强大的论坛系统,但是读它的源码是一件很痛苦的事情,因为它的封装和抽象的方法是按照自己的一套标准来的,同时为了向前兼容,好多地方抽象的不够彻底,所以看起来老感觉隔着一层东西,尽管如此,Discuz仍然是一个非常优秀的系统。

除了论坛的开发和维护,还给本部门及其他事业部开发了几套系统,因为之前的团队都是用PHP开发的,所以开发语言用的PHP,没用框架,只是对数据访问层做了简单的封装。

在这个公司的工作相对比较清闲,晚上的时间兼职做了一套网络收款系统,这个系统的功能就和它的名字一样,就是为了收款,以及计算分润,同时结算。因为有一段时间没有使用.net开发,所以还是使用以前比较熟悉的三层架构。后来这份工作从兼职变成了全职,也就是目前从事的这份工作,这个项目断断续续做了三年多了,期间还学了一下android,用两个月的时间给这个系统做了一个android客户端。

这八年掌握了哪些技能呢?

熟悉asp,

熟悉asp.net webform开发,

熟悉三层架构及抽象工厂模式

熟悉php开发,熟悉常用的php开源项目(dede,帝国,ecshop,discuz,thinkphp等),

熟悉前端的基础知识html css js等

熟悉android开发

然而,无论知识的广度和深度,这都不是一个具有八年工作经验的人应该达到的水平。是什么导致的这个问题呢,和我的学习方法有关。甭管学什么东西,都要先知其然再知其所以然,然而这种学习方法只适合学习简单肤浅的东西,当学的东西稍微复杂抽象一点,这套方法论就不再适用了。再就是,好多时候知其然了,并没有真正的知其所以然,这造成了理论知识的欠缺,并且基础也不扎实。还有,总感觉技术够用就好,增删查改能做的项目,没必要引入更复杂更高级的技术,导致的后果是知识层面一直停留在简单的增删查改。

直到某天看到了大神何镇汐的这篇文章《应用程序框架实战十三:DDD分层架构之我见》,这不和我目前的情况一样吗,难道我就这么一直懵懵懂懂的干下去,写一些恰好能跑起来的代码吗?

是时候提高自己的技术水平了,不然再过几年还是这样,还好意思说自己是做技术的吗,于是按照何镇汐大神推荐的书单买了一批书,然后又买了几本c#的基础入门书籍,包括《ASP.NET 4.5 高级编程(第8版)》《C#入门经典(第6版)》《C#高级编程(第9版) C# 5.0 & .NET 4.5.1》。我的规划是,先学习巩固c#的基础知识,再学习面向对象的相关内容,然后学习常用的设计模式,在之后学习敏捷开发的一些方法(测试驱动开发等),最后学习领域驱动设计。

对自己的期望:扎实的c#及asp.net基础,熟悉asp.net mvc,熟悉常用的设计模式(单例模式,仓储模式,观察者模式等),熟悉测试驱动开发等敏捷开发的方法,熟悉领取驱动设计,最后可以实现自己的应用程序框架。

行百里者半九十,相信自己可以坚持下去!

时间: 2024-10-24 19:00:09

八年工作小结,以及读书笔记的序的相关文章

<Getting Things Done> 搞定I 无压工作的艺术 读书笔记

最近感觉时间管理做的特别差,上周末好多事乱成一锅粥.于是借来同事的书来看,发现真的写的特别好! 在这里挑重点和自己的心得总结一下. 第1章 问题: 1. 现代社会的事情不断涌现,已经不是把事情做个列表,先做重要紧急的,这样简单的做法就能应付得了. 2. 很多要去做的事情被我们存在了大脑里,只是记得需要去做,增加心理压力,却没时间真正去实施.这样的缓存其实是造成我们低效率的一个原因. 目标:做每件事都处于一种忘我的境界,心如止水,享受其中.(我们都曾经无意识地达到过这种最高境界,但是却不能控制自己

构建之法的八、九、十章读书笔记

构建之法读书笔记 第八章  需求分析 这一章主要是讲需求的分析,对于一个程序项目来说,我觉得,需求是这个项目的向导,他可以决定程序项目会发展成什么样子.书里面需求这里大致分为两个:软件需求和用户需求. 软件需求:我们不仅仅要考虑到项目功能的需求,要实现的功能,还要考虑到开发过程以及非功能方面的需求,还有综合需求. 用户需求:是针对在用户这个角度,用户最需要的东西.我觉得用户需求在需求分析中较为重要,毕竟每一个要做的程序的根本目的是满足用户的要求.      所以书里面野介绍了九种获取用户需求的调

C++ Primer 5 读书笔记 推荐序 像编译器一样来思考和理解C++语言

像编译器一样来思考和理解C++语言. C++标准库本身就是C++语法的最佳样例. 遵循 google C++ style guide 孟岩 推荐 CPPP 5  C++标准程序库 effective C++ C++ concurrency in action linux多线程服务端编程

Sprint总结和第八九十的读书笔记

总结:经过这次的Sprint,我在从中收获了很多.作为产品负责人的我,主要责任就是合理分配任务给自己的队友,调动队友的积极性.虽然这其中也有些不尽人意的地方,但是我们都坚持的走了过来,团队合作真的很重要,在以后的工作中也会起到相当大的作用,所以,现在的团队合作就是以后工作的基础. 第八九十章的读书笔记 第八章主要是讲需求分析,而这需求分析在团队中主要涉及到用户这个角色. 需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程.在这个过程中,

读书笔记:《搞定3--平衡工作和生活的艺术》

读书笔记:<搞定3--平衡工作和生活的艺术> 这本<搞定3>是在来回上海的飞机上看了一半,回来后慢慢看完的.感觉这本书把<搞定1>的思路理得更加清晰了,用一张图可以表示出文章的大纲结构. 前三章 讲述了GTD现象.为什么有用.GTD的原则.3种模型.思想基础.步骤.自我管理矩阵. GTD有用的主要原因是:当一件事总放在脑子里,在做任何事的时候总想着它,从而造成了干扰.分心与压力,当你把它写了下来后,从而压力大大减轻. 三种GTD模型:掌控工作流程.合乎自然的规划.关注层

SQLServer:《SQL必知必会》一书的读书笔记(八)

第8课 使用函数处理数据 8.1 函数 [名词]可移植:所编写的代码可以在多个系统上运行 8.2 使用函数 8.2.1 文本处理函数 例1:使用 UPPER() 函数--将文本转换为大写 SELECT vend_name, UPPER(vend_name) AS vend_name_upcase FROM Vendors ORDER BY vend_name; 常用的文本处理函数: LEFT():返回字符串左边的字符 DATALENGTH():返回字符串的长度 LOWER():将字符串转换为小写

读书笔记-NIO的工作方式

读书笔记-NIO的工作方式 1.BIO是阻塞IO,一旦阻塞线程将失去对CPU的使用权,当前的网络IO有一些解决办法:1)一个客户端对应一个处理线程:2)采用线程池.但也会出问题. 2.NIO的关键类Channel和Selector,Selector相当于调度系统,他可以轮询每个Channel的状态,Channel要比Socket更加具体:Buffer类比Stream更加具体: NIO引入Selector.Channel.Buffer就是想把信息具体化,让程序员有机会控制他们. 3.Buffer是

《Linux内核设计与实现》读书笔记(八)- 中断下半部的处理

在前一章也提到过,之所以中断会分成上下两部分,是由于中断对时限的要求非常高,需要尽快的响应硬件. 主要内容: 中断下半部处理 实现中断下半部的机制 总结中断下半部的实现 中断实现示例 1. 中断下半部处理 那么对于一个中断,如何划分上下两部分呢?哪些处理放在上半部,哪些处理放在下半部? 这里有一些经验可供借鉴: 如果一个任务对时间十分敏感,将其放在上半部 如果一个任务和硬件有关,将其放在上半部 如果一个任务要保证不被其他中断打断,将其放在上半部 其他所有任务,考虑放在下半部 2. 实现中断下半部

Hadoop读书笔记(八)MapReduce 打成jar包demo

Hadoop读书笔记(一)Hadoop介绍:http://blog.csdn.net/caicongyang/article/details/39898629 Hadoop读书笔记(二)HDFS的shell操作:http://blog.csdn.net/caicongyang/article/details/41253927 Hadoop读书笔记(三)Java API操作HDFS:http://blog.csdn.net/caicongyang/article/details/41290955