小胖的2011总结之实践篇
到2011年初的时候,手上的项目的开发也接近尾声了,加上2010年参与的上一期项目的开发,持续了有半年时间,此时还真的有些累了,2010年冬天身体也不是特别好,不过真的很充实。jQuery、xslt的真正掌握也是在这段时间。关于jQuery,当时就参看这《锋利的jQuery》这本书和园友的教程就上路了,后来看了本jQuery源码解析的书,忘了叫啥名来了,真的不错。
界面的改版和控件的改造中,逐渐使用了jQuery EasyUI,EasyUI最烦的地方是不完全开放源代码的,变量名和函数名都被替换过了,因此改造起来难度不小,而且改造过后无法跟随着一块版本升级了,不过其中很多的控件构建方法和步骤还是值得学习的,比如DataGrid和TreeGrid的关系,LinkButton和MenuButton的关系,当然部分东西性能确实不是很好,后来也学习了点ExtJS,确实比较类似,说到ExtJS,个人觉得其中的Template功能还是挺不错的,比jTemplate应该要好用点,不过语法上还是xslt要好很多。
那时候Entity FrameWork的Oracle版随着Oracle的ODAC11.2 beta一起发布了,也是犹抱琵琶半遮面,千呼万唤始出来,当时做了下demo感觉还成,不过好像对Oracle服务器版本有要求的,也确实让人为难。这也进一步印证了我的想法,不同于互联网行业,在医疗卫生信息化这样的企业应用开发中,技术往往不要太追求太新,更多关注的是稳定、开发成本、运行效率等问题。
之后Silverlight也简单的应用了下,从年底来看, 也庆幸没有啥都跟着微软瞎起哄,重要的还是看是否适合自己的项目,适合自己所在的团队。当然我一直觉得MVVM这个缩写念起来挺好听的,虽然没有MVC这种词念起来酷,但这种憨憨的笨笨的感觉确实好玩。
手机当时买了HTC HD2,宽大的屏幕,触摸的智能机一下就把我吸引住了,当时花了近3000的钱,后来用了半年卖掉了,因为我发现它并不是我的生活必需品,但也因此把我带进了移动智能机和Anroid的世界。后来在项目中使用了CSS3和HTML5的内容,即使是移动设备的WebView浏览器也依然给力,啥时候能摆脱IE6的苦海啊,IE9还无法在XP上安装,实在坑爹。《Pro Android Web Apps》和《Beginning iPhone and iPad Web Apps》是不错的入门书籍,要是园内有人做中文翻译的工作就更好了。
下半年的时候报考了“系统架构设计师”的考试,主要想借此机会梳理下架构的知识吧,前两场考的应该还行,第三场的论文考砸了,写到1000字的时候发现写的太扯了,于是我放弃了。还有当时让我很郁闷的是,有道题是关于REST的,在《架构师》电子期刊了都看过许多回了,当月还看的一个商城的架构例子,当时就是无法作答。通过此,我也意识到自己在软件架构方面的学习太轻浮,实践的太少,这也是在2012年我会去加强的部分。
在部门里做了大概5次培训,要制作一个好的PPT,做一次好的演讲是很难得,做PPT和画图一样平时素材和创意的积累很重要,于是也逐渐养成了看到好的东西就会保存下来哪怕只是网站上比较好的一个广告。做培训和演讲事前的需求调研也是十分重要的,不过我还没有做到这一步,希望今后能做好。一个好的培训或分享,几乎需要花一周的时间去准备的,自己所掌握的技术和知识与把知识分享出去是完全不同的层次,因此我很反感许多人几乎不做任何准备就自以为是的给别人大讲特讲,这样对别人不负责,对自己的成长也不太负责。
然后,这一年感触颇深的是,个人对自己要有清晰的认识是十分重要的。一方面,要了解的性格的优点和不足,比如有些人自信、胆大,做事情有时候比较有魄力,但有时候可能不够细致、精确。而我自己的特点就是喜欢做比较充分的准备,在技术验证时常啃一些书籍和文档,了解原理后再逐步展开,有时候信心不足需要他人鼓励和自我勉励,有时候会比较粗心,耐心不够,但又往往能够坚持的去做。另一方面,做程序员有时候很累,精力也是有限的,你不太可能既精通C#、C++,又精通Javascript还能做美工,而且也没有那个必要,要善于发挥自己的优势,掌握好自己的情绪,低落的时候做擅长的事来增强自我成就感,清醒专注的时候做一些深入的研究和探索。
最后,要调整好自己的心态,积极的迎接挑战,积极的与人为善。也正如《为什么程序员的社会地位不高》中分析的一样,我们常喜欢贬低身边的人,排斥那些写的不是特别美好的代码。其实身边的同事常常都有自己不具备的优点,永远不要觉得自己如何如何,而且我认为即使做领导了也不要轻易批评人,身教比言语要来得镌刻、持久的多。以一个事情来结束我的总结吧,当时领导让我绘制一个产品的示意图,用PPT画一下就行了。我弄了下午递交了2次领导不是很满意,结果领导自己画了个,客气的发给我说我在你的基础上稍微改改,你看看如何。结果当然是他画的远好于我的,我在另外同事不知情的条件下给同事看了,同事指着我的说这个画的太烂了吧。呵呵。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述