文档章节

职业生涯第二年回顾(2011.2~2012.2)

绝望的八皮
 绝望的八皮
发布于 2013/01/28 14:14
字数 1386
阅读 690
收藏 1

行业解决方案、产品招募中!想赚钱就来传!>>>

 算不上什么工作总结和技术总结,只是大致回顾这1年记忆中的事情。  

 一 项目经验

     算了不多写了。。没啥可说的。。

     一个伪终端管理的项目和反人类的手机控制软件。。

    二 读过的书

      1 《重构 改善既有代码的设计》

           公司借阅的书,阅读率百分之80  吸收率百分之50      

        前半部分看的很认真,在实践中也是有不少的应用,代码质量有了一定提高,后半部分看的有点恍惚。

       经典书籍,值得一看,在有1年实际编码经验之后,看此书必有收获,值得入手实体书作为参考。

      2 《分布式java》

           入手实体书,阅读率百分之80  吸收率百分之50

          看看开阔眼见挺不错的。       

      3 《深入理解java虚拟机》

           入手实体书,阅读率百分之50  吸收率百分之80

            这本书让人看的很兴奋啊,国内的书写到这种程度算是很不错了的吧,很容易让人读懂,也能有不少收获。 之前做一个自动生成字节码的工具并期望能动态生效的工具就是看了书中讲类加载器的地方才找到灵感。

          非常值得一看的书,强力推荐。无论能读懂多少,都会对java有更好的理解。等把这本书消化了可以试一试那本国外经典的《深入java虚拟机》

      4 《spring技术内幕》

          入手实体书,阅读率百分之20 吸收率百分之80   这本书基本可以算是浪费了。以后也没心情看了。。不过还在ssh阵营的朋友我想应该把这书好好读读。

      5 《7周7语言》

          同事推荐的书,很有意思,所以开始玩clojure,进入lisp的世界。

          是一本非常好的课外读物,如果你只会java语言,那么强烈推荐,了解不一样的语言,不一样的编程范式

      6 《黑客与画家》

          同事推荐的书,看了后半部分关于lisp以及编程语言的论述。

      7《 Effective Java》

        入手实体书,反复看了好几遍了,不同的时候有不同的体会,经典书籍,适合有1年经验实际编码经验的人看。


     技术发展

     1  放弃了流行的ssh及类似架构,在第一年工作中主要采用jhi生成器来生成基础crud已经部分基础模块代码,如权限等。目前采用jfinal作为底层核心,再在上层做扩展,在基础框架上尽最大努力解决了重复代码。但是依然有很多重复的工作,甚至在做查询密集型和权限复杂的企业应用适有很多工作量需要做,这用jhi 这样的平台是可以生成和配置的。在上半年我甚至想过采用jhi 的设计器来生成jfinal代码,因为jhi本身是支持模块自定义的,当然很可惜这部分功能没有开源了。这个项目的开源版本已经停滞了。虽然采用反编译插件筛选有用代码,已经做出一个可用自定义模版的版本。但是本身元数据过于复杂,而且波总提供了更好的设计思路,所以这个我也不再进一步做了,而去做另一个更简单的生成器项目,今年有时间便会投入这个开源项目中。

    2 在实际项目中尝试了groovy.由于一天天的对java的语法忍耐度降低,对更加自由的编程的渴望,终于选择了这个和java最容易配合的语言在实际项目中用了。

      目前的体会是如果仅仅是提高语法糖真没必要,反而会让代码变得有点恶心。。目前来说可以引入op4j或者是lamdaj来提升一些数据处理的能力,java8快点把。。如果还是必须用java,那么java8一发布正式版必须果断的用上!

    3  开始用linux作为日常开发环境. 受同事影响,终于装上了linux,用了1个月后果然的在也不想用win做开发了。如果有条件以后都希望在server的开发团队里面统一用linux作为开发环境,一是可以督促大家学习,而且linux对于server开发者来说有太多好用的东西了。。目前正一点点学习使用emacs中,用纯文本的格式来管理项目文档,做pdf,slides等太方便了,比word什么的方便无数倍。。

    4  开始尝试clojure

       无论用不用lisp开发,学学lisp的思想肯定是有帮助的。

    blog搬家

    年初从csdn搬到blogjava,年中又搬到osc了。目前觉得osc挺舒服的让人感觉,好久不去csdn等地方了。。

   吐嘈java

     语法,框架以及整个社区的文化,臃肿而过度设计。oo重要的价值就是根据数据类型的不同调用到不同的方法。而这样的方法分派在oo中需要很高层次的抽象,层层继承去填充可变数据。。类层次不扁平可读性太差。。

   数据驱动编程

   可变的都变成数据吧。。


    


绝望的八皮

绝望的八皮

粉丝 392
博文 22
码字总数 10505
作品 2
其它
CTO(技术副总裁)
私信 提问
加载中
此博客有 5 条评论,请先登录后再查看。
Arturs Sosins:一位程序员的互动访谈

介绍: Arturs在 2011 年共同创立 Jenots.com,从事游戏开发和游戏设计的工作。 他在 2013 年加入了 Gideros,一个开源跨平台的游戏引擎。他写了一本关于手机游戏开发的书《使用 Gideros 引擎...

TanJx
2015/12/21
735
3
2016世界最热门的编程语言与薪资揭秘

随着“互联网+”时代的到来,越来越多的传统企业与互联网相结合,IT人才市场需求量很大,所以程序员也成为一个热门的高薪职业。但是不同编程语言的程序员的薪资也不同,哪些编程语言比较热门...

猪小弓长
2016/03/15
1.9K
3
会自爆的病毒Rombertik传入中国 360独家截杀

前不久,思科安全团队披露了一款代号为Rombertik的病毒,它的主要危害是窃取Chrome、Firefox和IE浏览器上输入的文本信息。但更让广大网友感到威胁的是该病毒的“自杀式袭击”能力——有媒体报...

飞翔的加菲猫
2015/05/19
81
0
我是如何从软件测试员转软件开发工程师的?

最近,我从一名软件测试人员正式成为了一名软件开发人员,我觉得这个角色转变的过程还是有一些值得分享的想法和意见的,希望能够对想成为软件开发人员的童鞋们有所帮助。 制定计划 当你有成为...

白一客
2017/06/13
292
1
首届阿里研发效能嘉年华资料回顾(含PDF、视频)

摘要: 感谢大家报名云栖社区、研发协同RDC联合举办的《首届阿里研发效能峰会》,下面是本次活动相关资料回顾,以供参考(目前仍在更新中,敬请保持关注)。 感谢大家报名云栖社区、研发协同...

音染
2017/07/03
93
0

没有更多内容

加载失败,请刷新页面

加载更多

代理服务器和反向代理服务器之间有什么区别? - What's the difference between proxy server and reverse proxy server?

问题: 代理服务器和反向代理服务器有什么区别? 解决方案: 参考一: https://stackoom.com/question/wRc/代理服务器和反向代理服务器之间有什么区别 参考二: https://oldbug.net/q/wRc/W...

技术盛宴
40分钟前
16
0
第八讲:配置外界可以访问虚拟机里面的HDFS

本节通过配置实现外界访问虚拟机Centos6.4里面的HDFS。为后续的java读写HDFS做准备 步骤有: 1、修改主机Windos7的网络配置 2、修改虚拟机Centos6.4里面的网络配置 3、修改虚拟机Centos6.4里...

刘日辉
58分钟前
26
0
OSChina 周四乱弹 —— 不劳而获的饭好吃么?好吃!非常好吃!

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 小小编辑推荐:《世界上不存在的歌 (2020重唱版)》- 陈奕迅 《世界上不存在的歌 (2020重唱版)》- 陈奕迅 手机党少年们想听歌,请使劲儿戳(这...

小小编辑
今天
31
2
从 GPU、TPU,到 Web 端、移动端,深度学习框架部署训练开始变简单

本文作者:o****0 早些时候的统计显示,今年3月,深度学习框架集中爆发。5月,有人发布可以直接在 iphone11上训练神经网络的开源项目。日前,百度开源国内首个可直接运行在 Web 端的深度学习...

百度开发者中心
昨天
16
0
如何从Git存储库中删除文件? - How can I delete a file from a Git repository?

问题: I have added a file named "file1.txt" to a Git repository. 我已将名为"file1.txt"的文件添加到Git存储库中。 After that, I committed it, added a couple of directories called......

富含淀粉
今天
31
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部