当前位置: 首页 > 科技观察

被踢部落的故事(12):习惯成就技能提升

时间:2023-03-19 14:46:14 科技观察

【.com原稿】作为一个普通大众,资深宅男,码农,狂觉的生活不仅是工作,还喜欢看书听歌,静坐。对政府项目有深入研究,目前是CMS核心开发团队成员,普通程序员团队负责人。匡觉从2013年毕业后一直从事JavaCMS产品开发,目前所在公司是航天公司的子公司,开发的项目都是政府项目。曾参与某国家保密单位内网开发(三级宝、信息迁移、数据渡口、信息保密权限),国家电网内网升级,国家电网WebLogic集群升级中国工业网系统、水利部(金融门户、水利监测应用门户、单点登录系统、信息门户)、国防科工部内部福利系统(伪电子商务)项目工业局和JavaCMS系统等。狂觉·JavaCMS产品开发年少轻狂,一次偶然的机会决定学习编程。狂觉在读高中的时候,在电脑上随意输入一串地址,无意中进入了一家IT培训中心的网站。简单了解后,他被它的神奇所折服,于是结识了IT,打算以后报考计算机专业(其实是被当时标榜的高薪诱惑了)。后来的学习过程和大多数学生一样。三分钟的热度一结束,就无聊至极。三天打鱼,两天上网,糊涂到毕业。第一份工作是2013年12月才找到的,刚应聘的时候,狂觉神采奕奕,觉得我很牛逼。我要求的薪水从10K一路降到4K。期间不断复习自己所学,然后拿到了***一家公司的offer。在近半年的求职生涯中,狂觉遭到了社会高校的无情批评。也许是因为他的自尊心。他曾暗暗打算毕业后独立生活,不向家人伸出援手(家里在农村,日子不好过),因此,那六个月的日子过得很艰难。他眼睁睁看着自己的钱包一天天缩水,却又不能向家人求助。对于当时的狂绝来说,就是穷途末路了。为了这个来之不易的机会,他只能迎头赶上。所有的理由和遗憾都无关紧要。只有一个目标:生存。他废寝忘食,一心一意地投入其中。从参加工作,进入项目组,他开始了解到,旷爵参与开发的第一个项目是全国工商联500强企业调查系统。本系统需要生成年度调查问卷,收集调查数据,并使用DataGrid进行展示。200+栏目(每年题数不定),需要用Excel导出报表显示各种统计数据。入职第一天,狂觉办完手续就到客户现场开展开发工作。他被分配到统计报告模块。当时他用的是JasperReport报表组件。不过,他之前从未接触过。在压力方面,要学习的东西很多。为了尽快找到住处,他喝了半年的红牛,每天只睡6个小时。资产负债率、净销售利率、资产收益率、资产净利润率、劳动生产率、人均利润率等),或研究分配任务所需的组件JasperReport,学习相关知识,克服遇到的各种问题iReport报表过程中,包括获取当前时间和显示格式,判断属性是否为空,使某个字段的数据在一定条件下才打印出来,嵌套子报表,自动换行,自动高度,分页设置,字体设置、中文乱码、报表变量、报表中SQL的动态传值等。要在报表中编写SQL语句,为了满足报表的信息展示,需要进行各种复杂的SQL查询多张表,在项目上线前使用了很多高级SQL查询。半年时间,狂觉完成了近200份报告。后来也参与了其他模块的开发,DataGrid展示,excel导出等。这六个月是他人生的转折点。他的努力,同事们的帮助和信任,都是他走入社会的幸运。这六个月,他有了在这个社会生存的资本,掌握了一门技能,捡回了往日所学,更重要的是,生命的力量迫使他重新认识自己,重新认识这个残酷的社会,而不是初出茅庐时狂妄自大。大,不知道为什么说到每天睡6个小时,狂觉觉得这已经是一种奢望了。“人是被逼出来的,第一年,我做的不是工作,而是把工作当成事业,废寝忘食,全身心投入。”关于报告和开发工作问题数不胜数,狂爵整理了一些笔记,写在博客里的原文,点击查看>>。好习惯从这里开始。养成良好习惯,快速提升开发技能狂觉的开发技能是通过不断的学习来提升的。基本流程如下:首先学习如何使用它,知道它有什么功能;然后熟悉程序,知道块功能程序对应哪个包或文件夹;然后阅读具体功能模块的代码,查看功能的实现,是否与其他功能模块相关;最后看看数据库的表设计,就知道每张表里面存的是什么数据,还有每一个字段是什么意思,字段里的值代表什么,比如status字段的1234值代表什么。经过这个过程,就有了一个大概的了解。在此基础上更容易进行后期开发或功能优化。三年多的工作经验,也养成了一些工作习惯:1.代码有详细的注释,方便API的生成(包括实体字段,方法函数和各层参数含义,数据库类含义和字段说明,ETC。);2.统一代码格式(遇到了乱码,当时的心情很郁闷);3.遵循命名规范(如果遇到a,a1,a2,b,b1,b2等字段名和aa(),bb()等方法命名时没有相关的注解,有种想砸的冲动电脑);4.SVN提交一定要有详细的修改日志说明(这个很重要,团队开发,说明你的提交修改了什么问题,或者做了哪些修改,会为别人和自己省很多事,毕竟你是不是电脑,你不会记住所有的修改);5、每天下班后写工作日志,对当天的工作进行总结分析;6、写笔记记录工作中遇到的问题,有些问题已经被先行者定下并分享了解决问题的方法,他会在个人笔记中记录问题和解决方法,针对自己的问题和一些重要的问题将作为博客发布;每次学习一门新技术,狂觉都会按照这3个步骤来学习:1.学习一个新的工具,可以参考它的官方文档和demo,一般都会提供。资源可以在网上找到。2、在本地实现Demo的功能和效果,并尝试理解其中的原因。3.尝试在Demo的基础上实现高级功能。在没有文档API的情况下,需要不断地试验、查找资料,或者直接阅读源码。一些高级需求还需要修改源码才能运行,比如百度的UEditor编辑器,上传机制会将图片附件保存到文件夹中。UEditor的上传机制不符合CMS的要求。CMS中每篇文章的图片和附件都会保存在“/siteid/columnid/articleid”文件夹中,有时会有一个文件夹,上面有日期。这就需要修改它的源码,找到并跟踪它的上传保存逻辑代码,实现自己的逻辑。这是一个学习过程。发展中表现突出,得到上司赏识狂觉只有一点职场经验,任劳任怨。他需要对任务和他自己有一个估计。每一天,他总是超额完成,甚至超额完成。如果工作期间没有完成,他可以自己加班修好(实在是找不到同事或者领导)。不要耽误整体进度,不要为自己的失败找原因,不要把自己的主观想法强加于代码。利用业余时间与相关项目开发人员讨论想法。毕竟很多需求对于用户来说都是一个模糊的概念。并非所有用户都了解技术。需要。从程序员的角度来看,这些通常是更糟糕的问题。在充分了解用户的意图后,可以根据自己的经验或与同事商量,想出合适的解决方案,与用户进行协商。这些习惯让狂觉在工作中表现出色,大大提高了效率。恰恰是狂觉每天都超额完成任务,公司对他非常满意。领导直接找到他,要给他加薪。就这样,半年之内,狂爵的工资涨了50%,并被调到产品开发组学习培训。他非常珍惜这个来之不易的机会。在后续的产品开发和支持中,狂觉勤于思考,行动敏捷,能力再次提升,与老员工相差无几。公司将他的工资提高了60%。试用期直接发全薪,1个月转正。至今回想起来,况珏依然觉得,那时候的自己需要高强度的工作来融入职场,找回自己浪费的时间,用真实的经历来充实自己。毕竟,除了联系家人,他无处可去。但如此高强度的工作非常累人,让他再也无法发挥出职业生涯第一年的活力。狂爵认为,只适合刚步入社会,进入职场的程序员。他们需要借此找到自己的方向,找到自己的价值。今天的狂觉只是潇洒的完成了自己的工作(其实就是生活的无忧无虑,人性的懒惰就出现了),然后用剩下的精力去学习更多的东西。通过几年的工作和CMS开发经验,狂觉试图在业余时间写出一个理想的CMS产品,现在想起来还停留在偶尔开发的状态。他已经搭建好了框架,开发了网站、栏目、资讯等基本功能。生活总是那么平淡如水,能耐得住寂寞,就做你自己吧。程序员的本质就是解决问题,所以一切的原因自然是自己的能力。一时的不满,可能只是工作的考验,也可能在别人眼里,你并没有你想象的那么好。抛开“你所想,所想即所想”,面对自己。有一种落差,就是配不上自己的抱负,配不上自己受过的苦。以此为座右铭,旷爵在发展的道路上时刻警醒自我,挑战极限。如果你也愿意分享你的故事,欢迎加入开发者QQ交流群312724475联系群主小关,期待你的精彩故事!【原创稿件,合作网站转载请注明原作者和出处为.com】