首页
归档
友情链接
关于
Search
1
在wsl2中安装archlinux
80 阅读
2
nvim番外之将配置的插件管理器更新为lazy
58 阅读
3
2018总结与2019规划
54 阅读
4
PDF标准详解(五)——图形状态
33 阅读
5
为 MariaDB 配置远程访问权限
30 阅读
心灵鸡汤
软件与环境配置
博客搭建
从0开始配置vim
Vim 从嫌弃到依赖
archlinux
Emacs
MySQL
Git与Github
AndroidStudio
cmake
读书笔记
菜谱
编程
PDF 标准
从0自制解释器
qt
C/C++语言
Windows 编程
Python
Java
算法与数据结构
PE结构
登录
Search
标签搜索
c++
c
学习笔记
windows
文本操作术
编辑器
NeoVim
Vim
win32
VimScript
Java
emacs
linux
文本编辑器
elisp
反汇编
OLEDB
数据库编程
数据结构
内核编程
Masimaro
累计撰写
308
篇文章
累计收到
27
条评论
首页
栏目
心灵鸡汤
软件与环境配置
博客搭建
从0开始配置vim
Vim 从嫌弃到依赖
archlinux
Emacs
MySQL
Git与Github
AndroidStudio
cmake
读书笔记
菜谱
编程
PDF 标准
从0自制解释器
qt
C/C++语言
Windows 编程
Python
Java
算法与数据结构
PE结构
页面
归档
友情链接
关于
搜索到
5
篇与
的结果
2024-01-13
2023 年度回顾与2024 年展望
时间如白驹过隙,转眼已经2024年了,本来打算2024年元旦那天写写年度回顾的,但是因为一些琐事耽误了,平时上班路程远回来也就懒得动了,一直就拖到今天才开始着手这个每年的例行公事。2023年的回顾回顾整个2023年,从我自己来说并没有什么特别大的事情发生。年初我把自己的小孩接到身边来,由家里的老人过来帮忙带孩子,我则是和媳妇上班。每天下班回来都逗小孩,确实挺快乐的。随着孩子慢慢长大,慢慢会走路,会叫爸爸妈妈。现在每天下班开门都有一个小朋友晃晃悠悠的朝你身边走过来伸手让你抱抱,并且笑着喊你爸爸。看到这一幕上班一整天的疲惫似乎一扫而空。瞬间又充满了力量,随时为了这个小宝宝去冲锋陷阵。有了一个小孩,家里欢乐的时光多了不少。这个可能是我这一整年每天都能感到的幸福时光。对于工作上的事情,22年年末刚入职,很多事情并不那么熟悉,去年写总结的时候没怎么总结在新公司的一些工作。现在我已经在公司工作一年多了,随着公司给予的培训和同事领导平时的照顾,我已经慢慢的从刚入公司接受一些边角料的活到现在已经能独立负责项目中一整个大的模块,在项目组中我自认为已经成为整个团队非常重要的一个组成部分。回顾这一整年在新公司的工作,工作相对比较清闲,没有互联网公司那么卷,每天按时上下班,各个任务给的时间相对也比较充足,新的项目仍在开发中,目前项目已经持续了一年多了,这在以前的公司是无法想象的。通过这段时间的工作经历我突然意识到,也许只有在一个不那么卷的公司自己才能有足够多的成长。想象以前做项目都是用开源项目直接套,似乎并不关注它怎么实现,整个团队都追求快速出成果。遇到段时间内无法攻克的难题,加班加点,改方案,改架构几乎是家常便饭。根本没有时间考虑使用合适的架构,合适的语言,甚至加上单元测试,编写完善的文档都是奢望。似乎每个难点在领导眼里解决时间都不超过2小时,不然就是能力问题。有时候我也怀疑自己的能力,难道我真的没有独立解决问题的能力?我没有独立带队完成可商用项目的能力?我的眼光不够长远,没有预先想到客户的使用场景和使用需求?而在新的公司中,这些问题完全不存在。首先一个是,项目开始前都会反复论证,并且给予充分的时间。而且遇到问题,给出合理的理由项目时间可以适当往后延长。我们经常开发到一半会过来重新考虑之前的架构是否合理,并且给予时间进行重构,或者进行文档的补充,又或者在某个程度团队成员都会花时间讲解自己这部分的架构以便让整个团队对整个项目都有完整的概念。甚至有想法的话可以在跟对应的人员充分沟通后一起重构之前不属于你的代码。所以在这一年中我感觉自己完全融入整个团队,我不仅能改自己的bug,甚至当别人无法抽身时我也能试着挑战别人的bug。我想这才是软件开发应该有的团队氛围和管理方式。总之目前来说我还是比较喜欢当前的工作环境和氛围的。虽说工资无法与互联网大厂相比,但是我待在这里还是蛮舒服的。在学习方面,我的博客已经断更很久了。主要是因为周末都是在家陪孩子玩,没怎么抽出时间来看书或者学习。有时候看着身边的小伙伴都在趁着周末要么接项目搞钱,要么学习新的知识。我心里也有点慌,那些人学历比我好,工资比我高,能力比我强,周末也比我努力。我在现在的公司虽说待着比较舒服,但是毕竟手里没有多少钱,当孩子大了,我也超过35岁了不知道能不能继续给她提供一个稳定的生活环境。毕竟北京这边未来会面临很多问题。但是我作为打工人每天只用工作8小时,一周也就上5天班,带孩子却是需要7*24小时,周末在家时我想稍微给家里的老人减轻点负担。现在也是充满矛盾。还有一个就是读书方面,虽然现在在地铁通勤时间不少,但是大部分时间都拿去玩手机了,看书的时间并没有多少,满打满算也就8本书左右。现在还在读一个长篇小说大概是6本,现在读到第3本,所以之前读完的篇章并没有往读书记录里面加。果然手机是罪恶之源。心里虽然有些愧疚但是手机真的是一拿起来就放不下去。2024年计划在制定计划这个方面,我想制定一些靠谱的或者说对自己有吸引力的目标,以便自己能够完成。我参考了一些如何制定计划的书和文章,现在制定出下面几个计划,我想暂时分成这么几类吧。生活今年带着老婆孩子出去旅游一次,暂时就定在:上海、长沙、三亚、青岛这么几个城市,到时候再一起商量一下春天带孩子去公园踏青,去一次大兴的野生动物圆健康给父母买一个体检套餐,并陪着他们去体检一次去年自己的体检结果已经出现轻度脂肪肝和稍微的超重,所以今年的一个目标就是控制饮食加稍微的锻炼,使体重回归到正确的水平参加公司组织的体检并努力做到今年的体检结果都正常工作上尝试着引入新的工作方式,以及多调试一下项目代码,多做做笔记抽时间更新一下项目文档。特别是自己维护的那部分代码个人学习方面仍然坚持更新博客,我想今年以系列为主,就像之前更新vim系列一样,公司毕竟是做Office和PDF的,那就以这两个部分为主读书方面,今年给自己定的目标是读完12本书,平均每个月一本理财方面今年开始记录家庭支出和收入情况每个月流出一笔钱用作定投纳指和存银行定期个人娱乐方面《王国之泪》 玩100个小时,尽量不看攻略,看看今年能不能通关
2024年01月13日
5 阅读
0 评论
0 点赞
2021-01-03
2020年回顾与2021年展望
时光荏苒,数月如梭,转眼间2020年已经过去。回顾2020年,确实有些不不容易,从年初一直持续到现在仍然不能放松警惕的新冠疫情;由疫情带来的生活上的不便,经济上的停滞不前,还有大规模的企业倒闭,资金链断裂等等问题。很庆幸我所在的公司仍然存活,我还有能力与时间在这里跟大家鬼扯一些有的没的。接下来我想按照往年的惯例开始反省过去,展望未来,给自己定一个小目标2020年回顾过去刚刚我翻看了去年这个时候写的新年规划,似乎每一个都没能实现。首先我每年都在说的要每周更新博客,甚至在年中的时候想过要更新有质量的博客,尽量减少学习笔记之类的。但是现实总是残酷的,今年似乎我除了学习笔记之外,没别的什么好写的东西。原来是想把java继续学习下去了,但是看看公司那些java代码,我完全没有兴趣,甚至浇灭了我之前燃烧起来的学习Java的热情。Java又变成我可有可无的技能了。今年疫情期间我被困武汉,而且又更换了电脑,博客之前没有导入到新的电脑上来,原本想着春节期间偷个懒,断更一周的。好家伙,这一断,直接断到年中的6月了,6月份我将之前用hexo搭建的博客环境给导入到新电脑中,然后更新了一篇类似年中总结的博客,原本打算继续更新博客,但是Java学习也停了,自己在疫情期间也沉迷游戏无法自拔,周末养成了打游戏的习惯,博客一直断更,之前腾讯云社区的小编,联系过我,劝我更新博客,我以工作忙为理由,说服了自己断更,现在想想有点后悔把,所以新年的第一步就是把博客继续更新下去,在这里我也不纠结与是否是高质量的干货了,还是按照之前的路子,学习笔记加上工作总结,供自己翻阅之用,如果有幸能帮助到大家自然也是不甚荣幸。我也不知道为什么,会产生了想要练字的冲动,随着这个冲动,我买了一整套字帖,田字格的纸以及钢笔,当初坚持到了10月份,每天练习一小时,后来没有进展。我自己也已耽误学习为由放弃了。如今已经搁置了快3个月了,现在想想有点惭愧,放弃练字省下的时间我似乎并没有拿去做什么正事,学习仍然搁置,游戏照打不误,省下了的这个时间似乎不是消耗在手机上就是消耗在ns上。工作上没了目标,也变的唯唯诺诺,做事不求更好,只求按时完成,甚至在工作上开始花大把的时间摸鱼,太多时间花在手机和逛论坛上,美其名曰学习新新技术,但是很多都是看过了,知道了这个名字,没有花时间去深究它究竟该用在哪种场合,有什么优缺点,甚至连官方demo都没有运行过。这个也是浪费了大量时间。后续当然需要浏览论坛,但是得改变策略了,碰到感兴趣的,或者觉得有用的,应该先记下来,后续花成块的时间去仔细研究它,甚至考虑在项目上使用它,达到学以致用的目的项目上就不说了,从年中开始,没有做过任何新的项目,仍然在针对老的项目做一些优化,功能上的提升,这个部分似乎没有什么很大感触或者有什么好的经验可以聊的。今年陆陆续续有很多想学的,最开始想学Django,并且写了一个博客的demo,但是使用起来效果太差,没有开源的好用,所以就放弃了。后来想学emacs,但是elisp这块几乎没有什么进步,到现在仍然无法很好的改造emac,反倒是用起来的开箱即用的vs code,这个也算是失败了把。后面在分析c++的开源代码时,发现自己一直自诩为c++的高级程序员,但是连c++11有的标准都不会用,看不明白,这也导致我想要重新学习c++11以及以后的标准,这个是目前仍然在坚持,但是进度很慢的事,在学习过程中,我发现自己开始慢慢建立面向对象的概念,对对象、容器、迭代、数据类型这些有了新的认识,我记得当时写Java相关的博客时说过,Java是面向对象的代表,能给你关于对象的完整性认识,但是现在我想不光Java是,c++其实也是。Java能带来的思想上的转变,c++当然也能,如果你没有这个感觉,只能说学习的不够深入,就好像我学了elisp,对函数式编程没有什么感觉,就是我自己elisp不过关。在读书上,我的进度似乎并没有比往年快多少,仍然是睡前读读书,促进睡眠而已,有的读过似乎就忘记了,没有什么感悟,没觉得有网上吹的那么神,这个应该是自己完全没有读进去,只是机械的读书中的文字,到底有多少化为自己的思考,或者成为自己的养料的,这个我也不清楚在学习上除了这些花的时间比较长之外,我中间也陆续的尝试学习了go、rust、lua、c#。但是这些我在很短的时间内就放弃了,也就不提了2021年的小目标整个2020就这样稀里糊涂的就过去了,想学的东西很多,但是花的时间却很少,我想在每个上面都分配时间,然后全方位开花的方针并不合适我,我还是喜欢把时间集中消耗在某一件事情上,说的再明白点,我自己脑袋性能不够,是一个单核的cpu,无法做到多线程切换,强制使用线程,只会造成性能的损失。基于上述反思,与自我认知,我决定指定如下计划:学习上,将想学的东西列清单,并给出一个小目标,比如做一个项目,不达目标就不进行下一个内容的学习。实在有问题的,写悔过书,详细分析为啥不行。不强求一定得学,但是也不能轻易放弃记录自己学习的过程形成笔记,作为博客发出,博客这块仍然坚持每周更新读书上,我准备开一个书评的文章,每读完一本,在博客上更新关于它的简短的读后感。坚持睡前读书。锻炼,NS上的我最近刚买了《有氧拳击》,既然自己不喜欢健身房那种人多的场合,就自己在加默默打拳,记录自己的体重与运动量。好好锻炼减肥工作上不急于完成工作,希望自己动手前认真思考一下,如何更优雅的实现功能。写出更容易被理解的代码与文档工作上及时总结,中间的经验、处理的问题、搜索到的资料进行整理形成博客少玩游戏,少熬夜、坚持每天早起半小时(多了估计也坚持不下来)目前能想到的就是这些,在这里给各位愿意看到最后的朋友送上迟到的新年祝福,预祝各位心想事成,早日脱单,最后再祝各位新年大吉吧(别问为什么又是这句,问就是没文化,想不出什么高级词汇,再问就是我就是喜欢玩老梗)
2021年01月03日
3 阅读
0 评论
0 点赞
2020-01-01
2019年终总结与2020年展望
时光荏苒,岁月如梭。转眼间2019已经过去,来到了新的一年,回顾这一年很多目标没有达成,有些遗憾,成长似乎比原来少了很多。下面来仔细回顾一下过去一年的得失2019 年回顾在2019 年年初立下的flag似乎没有一个能很好的执行的,博客,读书计划,学习方面,似乎总体来说仍然在原地踏步。博客方面,最开始想的是一周4篇,希望通过输出博客的方式来总结经验,提高自己。但是后续在执行时似乎变了味道,为了产出而产出。特别是在学习总结Java相关内容的时候。关于Java的文章我感觉是自己写的最烂的,从时间上说,过去为了产出一篇博客,会先列提纲、考虑文章的结构,会考虑如何组织语言让自己写的内容更好懂,甚至会精心准备实例代码,画图等等,但是在Java部分我省略了这些过程,博客书写时间从2个小时以上下降到半个小时,虽然说数量上去了,但是质量堪忧,与我之前想的总结提高完全背道而驰。这个问题今年得改。学习方面今年并没有什么大的成就,从4月份开始学习Java,到现在仍然有许多内容没有学完,基础部分进度很快,但是在框架中我会体会一下具体的设计模式,Web编程方面我学会了Web中编程中的基础操作,cookie、session一般如何使用、jsp模板思想,反射、工厂模式。我觉的学习它最大的用处不是学会了一门语言,而是让我开始思考如何从C语言的面向过程到面向对象的转化,让我接触到之前一直懵懵懂懂的web开发方面。如果有机会我可能会单独写写从面向过程到面向对象的转化思想关于读书方面,19年似乎读书量较去年又减少了许多。具体多少我没有统计可能不到10本,很多书都只能读一个开头,然后长时间不读,前面的忘记了再看后面的就无法串联起来,结果就放弃了。最后是工作方面的回顾,在这方面我感觉现在每年都是一个循环,年前一般是去年招的员工离职,自己工作的重心放在了维护扫描器产品上,年中开启一个新项目,然后招人,我带项目,项目一般持续两个月,没完没了的加班,然后修改,交付,过年,年后似乎又重复这个循环。每年招新人都需要我花时间来讲解公司流程,公司产品,甚至教一些编程语言与开发方面的东西,每年都是这样;自己感觉已经有点厌烦了。工作方面似乎没有任何进步,今年做漏洞管理平台方面的内容,针对漏洞信息做增删改查、明年又做一个什么平台,然后再针对不同数据做增删改查,一个项目下来似乎我只会了增删改查。做出来的平台都是一两个用户,当作单机软件使用,完全对不起项目名称中的平台。现在自己的处境虽然不在外包公司,但是我自己的感觉跟在外包公司类似。永远是针对不同信息的增删改查,似乎总有写不完的业务层代码。但是如果说自己所做的工作一无是处也不是这样的。今年的项目相比去年的项目来说,我参与的更多,对新人的要求也严格了许多,之前搭的gitlab服务终于启用起来了,并且尝试了单元测试。这些对我来说都是成长。在这次带领项目中,我学到了下面几点:有框架,有模板的,一定要用框架用模板。哪怕前期不动工。技术选型选的好会节约大量的时间。这次jQuery纯手写各种特效真的是给我热了很大的麻烦,如果早期选择一个好的模板,将节省大量调试前段的时间。敲定需求时要严谨,而且一旦定下来就不容更改。很多需求不是一拍脑袋想到就定下来的,必须得经过评审,是否可行,该如何去做,这些问题都得考虑,不然就得想我一样频繁改需求,导致所有人都得加班赶进度。我相信好的设计、好的产品应该做到让所有人节省工作时间,在单位时间内的产出更高2020年展望不管过的怎么样,总得面对现实,面对新来临的2020年,现在针对新的一年的展望如下:读书:这个是必须得坚持的,但是现在我觉得不应该硬性规定该读完多少本,我想的是现在应该坚持每天读半个小时书不再熬夜:这些年睡觉时间越来越晚,普遍超过12点才放下手机。现在在这里立下一个flag,11点以后放下手机,读半个小时书然后睡觉学习一门新的编程语言:在上面的部分也说过,学习Java最大的收获是完成了一个编程思维的转化,而之前读《黑客与画家》这本书时提到一个观点:编程语言的高度能决定一个人看问题的高度,之前一直不明白,现在似乎有点理解这个意思,而作者一直推崇lisp,所以明年的目标就是学习lisp,看看函数式编程语言能带给我怎样的收获开启一个新项目,之前吐槽了公司能学到的东西少,既然这样要么离开公司,要么自己想办法通过项目学习新内容。说实话我也很久没有自己独立做项目了,这里先立下一个flag,明年开启一个新项目,具体写什么东西还没有定目前能想到的就是这些,祝各位朋友心想事成,新年大吉吧
2020年01月01日
3 阅读
0 评论
0 点赞
2019-01-02
2018总结与2019规划
时间也是过得很快,不知不觉又过了一年。这一年发生了很多事,但是好像又过的很平淡。回想起来自己好像做过好多事,但好像又没做过什么事,在这里我再次回顾一下去年的一些状态、然后展望一下未来,接着立一下对应的flag。去年的目标总结:我去年好像说过要好好锻炼的,这个基本放弃了,或者说从来没有开始过,但是体重好像也算是控制助理,没有想象中涨的那么快,去年120,今年130。当时给自己定下的是140后开始锻炼。这个算是不了了之了。之前好像说过要尝试着自己做饭,但是后来找到理由说服自己了:买菜10分钟、洗菜10分钟、做饭可能20分钟、饭后洗碗10分钟,吃饭10分钟,这么算下来好像做饭很亏的样子,所以这个也就不了了之了。这么算下来自己当初定下的一些小目标好像都没有实现过。而关于读书这个我统计了一下,包括现在正在看的一本,好像总共17本,未达到当时定下的20本的目标。在对照着之前写的2017的总结那篇文章上的目标好像自己完成的不多,但是我感觉这年在手机的使用时间上却是是降下来了,每天大概在1小时左右。这个降下来还主要是由于加班太多了。从6月份开始好像就很少能在10点之前到家的。工作总结今年我正式接手了公司主要项目——Web扫描器的维护。在刚接手这个时候我也是被它里面有如此多的烂代码所震惊:2万行代码的函数、大量重复的代码、大量的宏定义(包括许多无用的宏)、大量的全局变量、与界面绑死的界面、大量不知所云的局部变量。项目经历过不同的维护人员、不同的维护人员不同的代码风格全在里面,而且没有文档(不是没有详细的文档、而是压根没有文档)。就靠面对面的口述来进行交接。这是面临的主要问题,当时我想过进行重构,但是项目代码实在太多了,代码里面的很多逻辑我还没搞明白,而且只有我一个人,重构肯定是不现实的。后来我自己采取折中的措施,将我自己能看懂的部分进行重构,但是很多地方关联的太紧密,经常就是改了这块测的没有问题,结果临近发布新版本了,发现另外一个原先没有的问题,每次大改必定会带来新的bug,这样搞了几次我实在是身心俱疲,放弃了。转而向之前的维护人员那样,慢慢加功能就好了,其他的不管了。这样做之后,好像一切都正常了,再也不挨批了,偶尔还能得到办事能力强,能迅速完成老板要求的这么一个好评。既然不能重构、那么写写文档吧,把之前没有的文档都补起来,这个想法是我在6月份想起来的,但是后来经历了一系列的事,一直没有时间实践。我在自己的另一份年中总结上写过,公司很多老员工都走了,我也从小X转变为了X哥了,慢慢的手下也有几个人,开始带一些人接手新项目。在10月份我开始带着几个新人开始新的项目。开始时我想按照软件工程上的方式,从需求到分析、到设计、再到编码实现与测试、当时也强调过要手下的人学会写单元测试,这是我带队的第一个项目,自然希望将它做好,但是我发现时间是真的不允许,项目总工的时间是1个半月,我发现从我开始调研需求到形成原型图、开会讨论需求、到最后生成需求文档这一系列就用了两周,还有一个月还没开始编码。这个时候我有点慌了,将最重要的设计工作的时间压缩到一周,白天维护扫描器,晚上加班加点进行对应的设计工作。一周结束之后我发现我完成了对应的架构设计,知道系统应该分为几个模块,每个模块该实现什么功能,至于如何实现具体功能、如何进行模块间通信与管理,这些根本没有时间,只有让手下几个人仓皇上阵。最后的结果可想而知,很多早期设想由于手下的人没有时间做最后砍掉了,最后一遍遍精简,形成了一个最简单的系统。由于编码时间有限我后续没有要求进行单元测试,只进行了最后的内部统一测试,测试时问题百出,有少数bug在短时间内无法解决,最后在不影响系统功能的情况下作了相应的精简。而且项目不得不延期。总体来说,我第一次带的这个项目是失败的,虽然我早期对它的设想很明确,先需求分析、再概要设计、然后详细设计、编码的同时进行单元测试、每个功能模块完成后有对应的功能测试与代码的review、并在最终完成之后进行对应的统一测试。并最终形成对应的需求分析文档、概要设计文、详细设计文档、数据库文档、测试文档、验收报告等等。并制定了相应的编码规范,前期甚至计划每天按照规范review他们提交的代码。但是最终并没有按照这条路走。针对这个项目我总结出来大概有这么几个原因:自己的维护工作与带队工作没有规划好,经常就是忙于处理扫描器bug、而无法兼顾这个新项目,这个问题公司中有人已经警告过我,让我盯紧、但是被我以维护工作忙等原因给忽略了自己水平问题,我不知道一般专业的项目经理或者团队的架构师在做需求和设计大概需要多久,我总体进行需求分析与概要设计大概花了有3周时间,从项目的时间周期来看我感觉这个时间偏长自己管理问题,前期虽然指定了一些列的编码规范、搭建了gitlab作为项目管理的工具,但是后期我基本没看过他们提交的代码,也没有做到每天查看进度,甚至在后期编码的时候已经没有进度计划了。我发现我自己在给自己制定计划的时候很从容,而且后续也基本能够按照进度走,而为团队制定计划的时候,我总会考虑团队成员的水平,总担心他们水平不行,能不能在工作时间内做完,如果逼的太紧会不会影响他们的正常作息,一直没法给出一个合适的计划表。当然这也跟后续详细设计没好好做有关,当时设计上有4个模块,按照每周一个的进度简单的定了一个计划,但是后续并没有严格执行,没周最后我询问进度时,下面总反应有难度,然后就延期。当然也有未延期的,但是我没有时刻紧盯进度,所以具体啥时候完成了模块我也不太清楚。手下水平问题,这次项目中我感觉明显有部分人是在拖后腿的,由于是实习生,我本来没对他们报太大的希望,只希望他们能完成打杂的工作就好,写写前端页面、帮忙弄弄数据库、搭测试环境啥的。但是我发现有的连这些都完成不了,还得团队其他成员帮忙完成这些。有的实习生好像是抱着来学习的态度在做事,有问题了直接问,自己从来不搜索,不尝试自己解决问题。当时招进来的时候确实也感觉到能力不怎么样,但是看着还未毕业,想着可以来慢慢培养。通过这次我发现,招实习生也得招那些能做事的,培不培养另说,至少要能做事。总说理想很丰满,现实很骨感。项目刚刚接过来我跟领导信誓旦旦的保证完成,但是后续在实施过程中遇到许多困难。从这次项目中我学到了许多、知道程序员没有想象中那么轻松,那些管理岗位并不是只要发号施令就OK、还得要合理的进行相应的规划、合理的发号施令。而且还要盯紧下面的人,有的人只有盯紧了才能发挥全部能力,否则总会缺斤少两,总想偷懒。自己需要摆脱老好人的思维方式,多为项目考虑,而不要过分考虑团队中其他人的感受。适当基于压力不一定是坏事。当然在工作中最成功的还是自己独立写出来一个facebook爬虫,项目的细节我已经在我另外一篇博客中详细的写了出来。这个项目中使用了新的JS解析工具、并且翻译了它的中文文档。在这个项目中,被许多人叫做大神,甚至有人给我打赏,请求帮忙解决一些问题。这些都让我的虚荣心得到满足。而且也拿到了项目奖金。或许这个项目是今年最成功的项目。学习总结在学习上好像之前也立过不少flag,但是执行的都不怎么样。当时总是信誓旦旦的说要学习网络原理,要看完TCP/IP协议这本书。但是后来慢慢的就将它抛之脑后。后续脑袋里面冒出过很多想法,有很多要学的东西,但是很多都做到一半就结束了。这年的状态经常是这样的:这个技术好,我要好好学学,用它写一个XX程序出来然后是找视频或者看书前面的好像很简单,不用细看了,快速阅读吧基本语法我都会了,开始写项目吧这个东西好像没有什么好的界面库,还是用B/S架构把前端技术好像不怎么会,学学这个吧HTML 标签我都知道,直接学CSS吧CSS 这些都很简单,看看JS吧JS的语法跟C很像,不看了,用的时候再查吧网上找一个前端界面,自己从头开始写这个JS代码我看不懂,还是转回去学学JS吧最近看了一下这个前端框架,先用上吧这个框架好像要求懂HTML + CSS + JS,还是好好学一下这些吧从头折回去学那些东西最后正式开始写的时候又发现,好像用另一门技术或者语音更容易写类似的程序,先学一下新技术吧这一年似乎都是这么一个死循环,结果专业术语了解不少,但是代码明显写的少,很多书买了一堆、各种在线教育平台的课程买了一堆,后续因为看上了另外的技术而放弃了前面的内容。结果时间花出去了,钱花出去了。但是仍然一事无成。看似很努力,但是没有什么结果。最近看到一篇微博上写的大意是这样的:在学习上有真正使你进步的,还有就是让你以为你进步了的。我感觉我这一年应该属于第二类。感觉很努力应该比那些天天刷抖音、快手的强。但是仔细想想可能还不如这些人,毕竟我时间也花出去了,结果与这些人水平无异。在学习上我完成的只有之前定下的,VC的高级编程与Windows驱动编程的内容,我想我能完成这些在于这些是当时刚立下flag的时候进行的,那个时候还是很有毅力的,还有就是这些我手上的资料比较少,只能看那个。而且没有什么要完成项目的想法,仅仅只是学习防止日后有用。我发现对我自己而言很多别人很好的建议在我面前都没有什么很好的效果,比如说很多人建议的,在学习过程中以结果为驱动,以完成某个项目作为驱动,但是在实践中我发现,我自己在写项目的时候容易发现自己的不足,转而去学习另外的东西,结果导致什么都没学会,项目也没有完成。还比如很多人建议的,广泛阅读资料,在这条我会发现自己很多不会,转而又去关注不会的东西,而把原来的任务抛之脑后。针对这些问题,我想今后的解决方案是这样的:在写项目的过程中,只关注那些与具体技术相关的内容,而像界面这些东西,能直接拿来用就行,不用太关注。在学习新技术的时候,不要看某些东西简单就挑过,也不要因为某些东西看不懂就转而去研究这些看不懂的,而是在所有内容看完后在回过头来,关注那些不懂的。有时候不懂的那些是因为另外的技术不懂,这时候可以把不懂的新技术作为下一阶段的学习目标总结与flag不管怎么说2018已经过去了,在怎么追悔都无济于事,我想做总结的目的不在于一件件的数那些成绩,然后沾沾自喜,也不在于一遍遍数落自己的缺点大骂自己没用。总结的意义在于发现自己的好,来年继续坚持。发现自己的不足,来年争取改正。在这里我给自己再立一下flag:读书(20本)写博客(一周一篇)学习计算机的基础内容(算法、数据结构、编译原理、网络协议)学习新语言(GO、JavaScript、PHP)学习Web安全的基础内容(XSS、SQL注入等等)这次学聪明了点,flag不能立太多,我觉得能把这些完成就算不虚度年华了。最后祝所有朋友在新的一年越来越好、单身的早日脱单。。。。。
2019年01月02日
54 阅读
6 评论
0 点赞
2018-01-01
2017总结与2018规划
时间如白驹过隙,回想起过去的2017年仿佛就在昨天,元旦做了几天咸鱼,没有能够及时更新自己的年终总结,在此补上回望2017回望2017,在4月份我换了一份工作,之前的工作实在太闲了,我感觉这样不利于自己的进步,于是在3月份的时候正式提出离职,在4月份进入新公司。工作感悟新公司主要是做Web安全的,而我主要负责一款扫描器插件的开发于扫描器本身的维护工作。这份工作经常给我带来惊喜,就比如说sql注入,正常人的思维是输入一个值,然后在数据库中查询,但是sql注入就不是,它会在输入的查询条件中带上sql语句,这与传统的方式不同,它给我一种耳目一新的感觉。我第一次学习到sql注入的原理时是那样的兴奋,感慨于它的不同寻常。同时也对安全从业者产生了一定的崇拜,他们一定是一些思维活跃的人,是一群打破常规的人,这些都是我决定从事安全行业,努力融入安全圈内。这一年收获很多,在这一年中学习了一些常见漏洞的原理,攻击与防御的相关知识,通过阅读公司扫描器的源代码,学习了一些阅读源代码的方法,虽说还没有总结出一整套的方法论,但是也有一些思路。并根据这些方法我找到对应的代码并进行了一些修改。另外,在这一年中学会了一些脚本语言,比如Python、JavaScript。我自己感觉虽然扫描器是使用VC++语言编写的,但是我在这一年中本身使用最多的反而是Python。在刚入职时使用Python开发了扫描器对于ajax部分的支持,使其能够正常爬取到使用JavaScript动态生成的脚本。后来又使用Python开发了大量的漏洞扫描插件。现在又在使用Python开发一款网站监控软件。可以说这一年如果不是自己一直在自学VC的内容,可能现在C的东西都忘干净了^_^由于需要与Web程序打交道,所以一些理论方面的内容必定会涉及到,这一年主要详细了解了http协议,但是主要是在数据包层面上的,比如http的协议头、协议体等等,对于网络底层的东西仍然不是太明白,这也是目前的一个短板。后来为了方便,使用Python发送网络包的时候主要使用的requests库。知道了使用requests库定制协议头、判断响应包等等操作。但是反而对原生的urllib库不太了解。总结这一年我感觉最有用处的项目就是当时我使用Python + webkit写的一个web2.0的爬虫以及现在的一个web监控系统。web监控目前没有完成,所以暂时不提它,这里主要说说web2.0爬虫项目web2.0爬虫参考书籍《白帽子将web扫描》一书,基本代码都是按照书中的思路来的。这个项目使我详细了解了http协议,正则表达式、xpath表达式等等。为了使用webkit,项目主体是一个qt的任务调度部分负责调度由扫描器传过来的需要解析的url,每当有一个url过来的时候,都会触发一个自定义的事件,然后由qt调用对应的槽函数。其实我原本打算使用Python的线程池,来进行调度,但是由于使用的是webkit的Python封装——ghost库,这个库有一个好处就是能够捕捉到所有的网络请求,这样我可以很方便的得到ajax异步加载时请求的URL,从而得到一些额外的url,当时ghost库使用的是全局的app类对象,qt又不允许跨线程访问对象,所以没办法取消了多线程。后来经过我的测试在性能上虽然有一些损失但是损失在能接受的范围内。在解析url时候主要解析下面几种:在一些常规标签中的url,对于这种采用的是常规的xpath表达式出现在文本内容中的链接,或者JavaScript脚本中的链接,这种采用的是正则表达式需要进行异步请求的链接,这种链接主要出现在一些JavaScript注册的事件中。这种链接主要使用ghost库,获取所有网络请求,然后解析其中的url还有就是一些需要进行渲染之后才能出现的链接,对于这种链接,采用的是ghost库中的webkit进行渲染然后解析生成的HTML其余事项我在国庆期间去了一趟深圳,见了一下之前的大学同学,虽然很遗憾,不少人都回去了,但是我见到了当年的室友,以及领我上安全这条路的大牛同学。在于大牛同学的一些交谈中,我发现自己进步的没有想象中那么大,这些都激励着我继续努力不足2017虽然有进步,但是也有许多的不足:生活过于懒散:最大的毛病在于生活过于懒散,没有规律。经常周五熬夜做自己感兴趣的事,一旦这件事做完了或者碰到瓶颈没法解决的时候,后面几天就成了一无是处的咸鱼。手机占据了大量的业余时间,在这一年中,公司很多时候没有什么大事,加班比较少,我虽然回来的早,但是大量的时间用在玩手机上,根据我自己的观察,差不多从7点到8点半的时间很多时候都是在玩手机。而且有时候在学习的时候集中不了精力,时不时会看看手机,这样极大的影响了注意力。缺少锻炼:要说这一年什么收获最大,那应该是我身上的30斤肥肉T_T,从年初的100多斤涨到现在快130斤,在加上自己经常久坐,导致现在有时候稍微活动一下就浑身不舒服,浑身酸痛。18年需要改变这一现状读书太少:这一条与玩手机太多有很大的关系,长时间玩手机,使读书的时间压缩了,有时候200多页的书需要看个把月,总体算下来,今年一年加上在kindle上的书共有6本,明年可能要花更多时间在读书上展望2018生活习惯针对上述出现的问题2018年决定做如下改变:多锻炼:目前计划在3月份房子到期找到新地方后就近找一个健身房办张卡,经常去锻炼身体,并且强迫自己每个星期必须出去走走按时休息:每天按时休息不再分周末和平时,到点了放下手机或者手中的事睡觉,周末白天尽量在8点前起来,保证每天早上出去吃个早餐尝试自己做饭,少点外卖学习计划详细学习网络原理系统学习渗透测试,一些常见漏洞的攻击与防御学习一些逆向的知识学习一些Windows驱动编程的东西看完之前的一套VC高级编程的视频,并针对每个知识点编写相应的代码多写博客,做到每周一篇技术博客,尝试写一些读书笔记、鸡汤、项目总结类的文章将CSDN博客中之前写的VC反汇编系列、VC高级编程系列的内容慢慢转到自己在GitHub的博客上我的博客合理利用周末,周末做到每天玩手机时间不超过2小时,平时不超过半小时2018书单2018年计划读如下书目:1.《白帽子讲Web安全》2.《TCP\IP协议》3.《数学之美》4.《人类简史》5.《未来简史》6.《腾讯传》7.《古龙全集》(利用坐地铁的时间)8.《球状闪电》 最后祝我与所有朋友2018越来越好
2018年01月01日
5 阅读
0 评论
0 点赞