[{"data":1,"prerenderedAt":231},["ShallowReactive",2],{"tag-总结-1":3},{"title":4,"articles":5,"hot_article":16,"month_arch":79,"total":227,"cover":228},"总结 - 独孤影的博客",[6],{"id":7,"title":8,"uri":8,"author":9,"tags":10,"created_at":13,"view_count":14,"content":15},52,"2016阶段总结","duguying",[11,12],"工作","总结","2016-11-25 23:55:17",4376,"\u003Cp>随着时间的推移，我的上一份工作已经告一段落，今后的一段时间离我将会作为Golang软件工程师而存在，而不是现在的Java程序员。\u003C\u002Fp>\u003Cp>\u003Cstrong>关于语言\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>我由初入职场时的Java语言开发到现在的转向Golang开发，这并不意味着我觉得Golang比Java好，只是单纯的改变了一下技术方向而已。对于编程语言，我并不像大多数人那样有固定的偏好，而且部分人在语言之争上比较偏激；对于我来说我接触过的所有的编程语言我都喜欢，同时，我也不像大多数人那样只会一门编程语言，比如Java或PHP，在某些技术社区上Java开发者与PHP开发者总是为了诸如“谁是最好的编程语言”这一议题争得不可开交。\u003C\u002Fp>\u003Cp>从我接触编程到现在先后接触了一些语言，最早在高中的时候是Visual Basic，后来进入大学了正式学习编程了，在大一上学期自学入门的语言是JavaScript，因为我在高中时候就有一个建网站的梦想，所以了解前端技术栈相对于我的同学要早，因此我进入大学的时候就知道了JavaScript在前端技术中的地位。大一下学期大学课程开始学习C++了，与此同时我开始自学PHP，开始了解并使用MySQL数据库，也是此时我正式开始理解“面向对象”这一概念，后来大二学校课程学习了C#这门语言，同时这一年我在学校学生组织里面开始为学校建设网站，用的是PHP语言，MySQL数据库以及Linux服务器，对Linux服务器的了解也是从此时开始的。用PHP写网站大概写了一年多的时间，期间由于我对前端非常了解，那时的我算是个比较菜的全栈工程师了。大二是疯狂的一年，每天晚上至少凌晨2点才睡觉，因此导致一些课程挂科了，大三是反省的一年。同时大三也是技术沉淀的一年，大三我开始重新学习C语言，这回是认认真真的学习，在解决了一个个的内存错误（segment fault）之后，对编程有了新的理解，对于内存，指针，文件，网络这些东西有了进一步的了解。那一年我开始写了一些小项目以及pinyin-php，同时学习了Golang，当时我觉得Golang太好学了，从完全不了解Golang到用Golang的Beego框架写出一个博客系统只用了两周时间，或许是因为之前在学C语言，初学Golang感觉自己如同解放了一般。\u003C\u002Fp>\u003Cp>总之，我对任何语言都是一视同仁，我并没有觉得Java不好，相反，我觉得Java是各方面都比较完备的一门语言。而且，就我目前来看，我更想了解的是语言的本身，因此我将编译原理作为我之后要研究的领域之一。\u003C\u002Fp>\u003Cp>\u003Cstrong>关于项目\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>论项目经验，我从大学时开始做第一个真正的项目到现在也有大约4年了吧。最初无人领路不框架为何物，靠着自己的毅力不停的堆代码，发现最后自己堆砌的PHP代码的复杂都已经超出了我的理解范围了，项目开始混乱得我已经无法维护了，于是，第一个项目以失败告终。后来，了解并学习了Web框架发现使用框架写代码更加得心应手。而最近的项目中的经历再次印证了一个好的框架是多么的重要；由于目前的项目的创始人打着“验证无框架开发的思路”的旗号搞了现在这么个项目——底层封装度非常底，该封装的都没有封装，而他所写的简单的封装并没有做到一个“框架”所应当做的事情，导致现在这个项目面临了许多比较坑的问题，比如数据库不能使用联查，这一问题同时导致了大家尽量避免联查，因此，项目在建数据表的时候也尽量的避免联查，于是数据表中出现了大量的冗余，再加上项目的各种改需求，数据结构已经变得不能看了。\u003C\u002Fp>\u003Cp>这些项目经历告诉我“无框架”是扯淡，当项目复杂到一定程度“无框架”的项目将会复杂到无法维护，一个比较好的项目首先是要有一个比较好的框架，而不是无框架，好的框架应该是低耦合的，而且该有的基础功能都是有的，并且应该是可以扩充的，比如某些框架中的中间件概念。\u003C\u002Fp>\u003Cp>\u003Cstrong>关于工作\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>有时候在一个岗位上待久了并不是一件好事。首先，时间一长，在技术上就难以有新的收获，每天过着写业务逻辑的日子早就让我厌倦。然后，呆久了就不知道自己现在的价值如何了，也不了解市场的行情如何，所以我觉得不管是否有换工作的打算，每年都应该出去面试一波，一来了解一下自己目前的价值，二来了解一下市场行情。\u003C\u002Fp>\u003Cp>\u003Cstrong>关于生活\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>这一年，我有了她……\u003C\u002Fp>",{"title":17,"list":18},"最热文章",[19,25,31,37,43,49,55,61,67,73],{"id":20,"title":21,"uri":22,"author":9,"created_at":23,"view_count":24},28,"docker容器目录与主机目录同步","\u002Farticle\u002Fdocker容器目录与主机目录同步","2014-12-31 12:34:08",15570,{"id":26,"title":27,"uri":28,"author":9,"created_at":29,"view_count":30},21,"beego中使用fis","\u002Farticle\u002Fbeego中使用fis","2014-12-03 10:47:56",9250,{"id":32,"title":33,"uri":34,"author":9,"created_at":35,"view_count":36},20,"用github登录，oauth开发","\u002Farticle\u002F用github登录，oauth开发","2014-11-23 13:33:37",9113,{"id":38,"title":39,"uri":40,"author":9,"created_at":41,"view_count":42},18,"windows服务注册工具nssm","\u002Farticle\u002Fwindows服务注册工具nssm","2014-10-31 21:34:39",9047,{"id":44,"title":45,"uri":46,"author":9,"created_at":47,"view_count":48},49,"用latex排版中文书籍","\u002Farticle\u002F用latex排版中文书籍","2016-10-31 11:12:02",8634,{"id":50,"title":51,"uri":52,"author":9,"created_at":53,"view_count":54},19,"texlive中文书签乱码","\u002Farticle\u002Ftexlive中文书签乱码","2014-11-15 02:54:01",8461,{"id":56,"title":57,"uri":58,"author":9,"created_at":59,"view_count":60},6,"Windows上的软件包管理器chocolatey","\u002Farticle\u002FWindows上的软件包管理器chocolatey","2014-08-10 15:55:22",8009,{"id":62,"title":63,"uri":64,"author":9,"created_at":65,"view_count":66},3,"利用开源和免费资源搭建CI环境","\u002Farticle\u002F利用开源和免费资源搭建CI环境","2014-07-04 16:54:58",7732,{"id":68,"title":69,"uri":70,"author":9,"created_at":71,"view_count":72},16,"php-fpm网站目录权限配置","\u002Farticle\u002Fphp-fpm网站目录权限配置","2014-10-18 01:36:10",7274,{"id":74,"title":75,"uri":76,"author":9,"created_at":77,"view_count":78},27,"sublime text 2插件开发，外部修改文件无法重新加载","\u002Farticle\u002Fsublime text 2插件开发，外部修改文件无法重新加载","2014-12-26 20:24:13",7054,{"title":80,"list":81},"按月归档",[82,86,89,92,95,98,101,105,109,112,115,118,122,125,128,132,135,138,141,145,148,151,154,157,160,163,166,169,172,175,178,181,184,187,190,193,196,199,202,205,209,212,215,218,221,224],{"title":83,"uri":84,"view_count":85},"2026年7月","\u002Farchive\u002F2026\u002F7\u002F1","[1]",{"title":87,"uri":88,"view_count":85},"2026年1月","\u002Farchive\u002F2026\u002F1\u002F1",{"title":90,"uri":91,"view_count":85},"2025年4月","\u002Farchive\u002F2025\u002F4\u002F1",{"title":93,"uri":94,"view_count":85},"2024年6月","\u002Farchive\u002F2024\u002F6\u002F1",{"title":96,"uri":97,"view_count":85},"2024年5月","\u002Farchive\u002F2024\u002F5\u002F1",{"title":99,"uri":100,"view_count":85},"2024年4月","\u002Farchive\u002F2024\u002F4\u002F1",{"title":102,"uri":103,"view_count":104},"2023年12月","\u002Farchive\u002F2023\u002F12\u002F1","[6]",{"title":106,"uri":107,"view_count":108},"2023年11月","\u002Farchive\u002F2023\u002F11\u002F1","[2]",{"title":110,"uri":111,"view_count":85},"2023年10月","\u002Farchive\u002F2023\u002F10\u002F1",{"title":113,"uri":114,"view_count":85},"2023年7月","\u002Farchive\u002F2023\u002F7\u002F1",{"title":116,"uri":117,"view_count":108},"2023年6月","\u002Farchive\u002F2023\u002F6\u002F1",{"title":119,"uri":120,"view_count":121},"2023年5月","\u002Farchive\u002F2023\u002F5\u002F1","[3]",{"title":123,"uri":124,"view_count":108},"2023年4月","\u002Farchive\u002F2023\u002F4\u002F1",{"title":126,"uri":127,"view_count":108},"2023年3月","\u002Farchive\u002F2023\u002F3\u002F1",{"title":129,"uri":130,"view_count":131},"2023年2月","\u002Farchive\u002F2023\u002F2\u002F1","[5]",{"title":133,"uri":134,"view_count":85},"2023年1月","\u002Farchive\u002F2023\u002F1\u002F1",{"title":136,"uri":137,"view_count":108},"2022年12月","\u002Farchive\u002F2022\u002F12\u002F1",{"title":139,"uri":140,"view_count":131},"2022年11月","\u002Farchive\u002F2022\u002F11\u002F1",{"title":142,"uri":143,"view_count":144},"2022年10月","\u002Farchive\u002F2022\u002F10\u002F1","[4]",{"title":146,"uri":147,"view_count":104},"2022年9月","\u002Farchive\u002F2022\u002F9\u002F1",{"title":149,"uri":150,"view_count":131},"2022年8月","\u002Farchive\u002F2022\u002F8\u002F1",{"title":152,"uri":153,"view_count":85},"2019年7月","\u002Farchive\u002F2019\u002F7\u002F1",{"title":155,"uri":156,"view_count":85},"2019年2月","\u002Farchive\u002F2019\u002F2\u002F1",{"title":158,"uri":159,"view_count":85},"2018年9月","\u002Farchive\u002F2018\u002F9\u002F1",{"title":161,"uri":162,"view_count":85},"2018年8月","\u002Farchive\u002F2018\u002F8\u002F1",{"title":164,"uri":165,"view_count":85},"2017年11月","\u002Farchive\u002F2017\u002F11\u002F1",{"title":167,"uri":168,"view_count":85},"2017年8月","\u002Farchive\u002F2017\u002F8\u002F1",{"title":170,"uri":171,"view_count":85},"2017年5月","\u002Farchive\u002F2017\u002F5\u002F1",{"title":173,"uri":174,"view_count":85},"2017年4月","\u002Farchive\u002F2017\u002F4\u002F1",{"title":176,"uri":177,"view_count":85},"2016年11月","\u002Farchive\u002F2016\u002F11\u002F1",{"title":179,"uri":180,"view_count":85},"2016年10月","\u002Farchive\u002F2016\u002F10\u002F1",{"title":182,"uri":183,"view_count":108},"2016年9月","\u002Farchive\u002F2016\u002F9\u002F1",{"title":185,"uri":186,"view_count":85},"2016年8月","\u002Farchive\u002F2016\u002F8\u002F1",{"title":188,"uri":189,"view_count":108},"2016年7月","\u002Farchive\u002F2016\u002F7\u002F1",{"title":191,"uri":192,"view_count":131},"2016年6月","\u002Farchive\u002F2016\u002F6\u002F1",{"title":194,"uri":195,"view_count":85},"2015年12月","\u002Farchive\u002F2015\u002F12\u002F1",{"title":197,"uri":198,"view_count":85},"2015年10月","\u002Farchive\u002F2015\u002F10\u002F1",{"title":200,"uri":201,"view_count":108},"2015年2月","\u002Farchive\u002F2015\u002F2\u002F1",{"title":203,"uri":204,"view_count":85},"2015年1月","\u002Farchive\u002F2015\u002F1\u002F1",{"title":206,"uri":207,"view_count":208},"2014年12月","\u002Farchive\u002F2014\u002F12\u002F1","[8]",{"title":210,"uri":211,"view_count":108},"2014年11月","\u002Farchive\u002F2014\u002F11\u002F1",{"title":213,"uri":214,"view_count":131},"2014年10月","\u002Farchive\u002F2014\u002F10\u002F1",{"title":216,"uri":217,"view_count":121},"2014年9月","\u002Farchive\u002F2014\u002F9\u002F1",{"title":219,"uri":220,"view_count":121},"2014年8月","\u002Farchive\u002F2014\u002F8\u002F1",{"title":222,"uri":223,"view_count":121},"2014年7月","\u002Farchive\u002F2014\u002F7\u002F1",{"title":225,"uri":226,"view_count":108},"2013年9月","\u002Farchive\u002F2013\u002F9\u002F1",1,{"url":229,"title":230},"https:\u002F\u002Fimage.duguying.net\u002F2022\u002F09\u002Fij6x8o4s.webp","老家 摄于2020年秋",1790062271881]