挨踢部落故事汇(16):技术人疲倦期的最佳实践

Coeus喜欢和朋友聊技术、怼产品、鄙销售、谈梦想。借着兴致与你们分享这几年遇到坑,经历的疲倦期和技术瓶颈,但愿对你们有必定帮助。前端

Coeus新浪安徽站PHP主管

Coeus·新浪安徽站PHP主管数据库


Coeus工做六年有余,一直从事PHP相关的Web开发工做。前端、服务器运维也作过,私活、技术顾问、我的规划的项目也接触作过。曾在小公司打过杂,也在外企熬过夜,目前在国内一家老牌互联网地方站作技术主管。这六年的工做期间Coeus踩过不少坑,作出了不少选择,很幸运的每一次都挺了过来。秘籍很简单:不能则学,不知则问,耻于问人,决无长进。设计模式

大量练习夯实基础缓存

在接触开发的几年中,Coeus纠结过迷茫过,为不知如何学习而发愁,也为薪资收入努力过,经历过完全Debug的痛苦,也感觉到了项目获得重视和鼓励的成就感,在职业发展的过程当中都不会是一路顺风的。Coeus大学专业是网络工程,虽然专业涉及到范围比较广,Java、C++、操做系统、汇编、数据库、网络等等,然而他到大三结束时才下定决心作Web开发。可是该怎么敲开Web开发的大门?好在网络资源很丰富加上他学长的耐心引导,还有去大二大三中蹭课(大四的时候基础仍是不好的),深刻一大堆基础知识中学习。在这个阶段,他感谢本身不怕枯燥,大量的练习基础知识。不断的将本身练手项目拿出来向老师、学长们请教编码技巧、注意事项。慢慢的对项目中要实现的功能点有了开发思路,进而也对Web开发产生了很大兴趣。由此他找到了一份开发工做,算是正真的进坑了。如今回想起他那年夏天蹲在宿舍椅子上从早上起来撸码一直撸到大半夜,天天也都是几千行代码量,每个JS、PHP方法反复推敲练习,每个HTML、CSS属性的不断琢磨,也是真真的佩服他本身。安全

在一门语言的入门阶段,基础知识很重要,打牢基础是之后进步、扩展的根基。固然基础知识的学习也是很枯燥的。一个函数、一个CSS样式都要手写不少遍。其实多写、多练成了他那时候短时间的“座右铭”,无论什么内容什么知识点,看一遍了解手册上的内容,接着就是大量的练习。最后review他的代码,找出最开始对知识点理解的误区。性能优化

建议: 这个阶段应该是很重要的时候,很多人也因不知道如何入门而打了退堂鼓服务器

一、基础很重要,虽然很枯燥;微信

二、好记性不如烂笔头,多写多练,有代码也方便和人交流、请教问题;网络

三、尽可能手写代码,不要使用带代码提示或者自动完成的IDE,固然有个赏心悦目的编辑器仍是有必要的;架构

如何将基础应用到实际项目中

通过一段时间的基础知识学习后,Coeus遇到大部分初学者都会遇到的问题”如何作项目”、”如何找练手项目”。当时和他的代课老师聊到这个事情,老师恰巧想征集学生开发一个同窗录系统,将以前带过的学生以及从此的学生都概括起来。因而Coeus二话没说接下这个任务,直到开始作的时候他才发现,课上所学的东西都是九牛一毛。从服务器搭建、虚拟域名配置开始都要从新一点点学习,天天不分日夜的撸码、查资料、Debug。在这个阶段最大的收获是新知识的学习能力,和解决问题能力,为他之后的技术发展打下了坚实基础,对本身的代码有着苛刻的要求,对任何的小问题不能放过。有的朋友会问”若是没有这么好的机遇,应该怎么找练手项目”,其实项目就在你周围须要解决的,作一个博客系统、一个学习管理系统、一个课程管理系统等等。

疲倦期选择跳槽

Coeus第一份工做是在一个小公司(本地行业论坛)作维护工做,初入职场Coeus怕本身赶不上团队其余的进度,因而他用业余时间给本身充电,怎么作?阅读源码,将别人的项目、案例的源码彻头彻尾的阅读一遍,学习解决问题的思路、系统总体逻辑的把控、优秀的封装方法等等。给本身在开发中提供了榜样和目标。

工做3年左右,Coeus已经对基础知识应用的更加驾轻就熟了,没有多久公司让他对接新浪微博的API,作一些微博应用(那时候百度也出了一个框计算),虽然接口简单的对接完成项目上线了,可是他对微博的API文件产生了兴趣。在把API的源码看了一遍后,他发现有不少知识点、开发思路是一直没有接触到的,他向同事们请教,一个个也都是只知其一;不知其二(如今看当时那家公司的总体开发能力真的很弱)。

技能提高受到阻碍,Coeus总有一种没有什么项目能可贵住他的幻觉,这个时候开发者都会出现必定的工做疲倦期,像大部分开发人员同样,Coeus选择了离职。

来到了一个外企创业公司,在新公司Coeus发现自身实力的弱小,也给他打开了一片新天地。代码性能优化、服务器优化、代码安全、PHP扩展开发、数据库管理优化、日志的重要、Unit Test的关键、和Java、C++对接接口、Shell脚本的初识、XMPP通信协议、英文文档阅读、快速的版本迭代、压力测试、自动部署等,不少都是之前的知识面所接触不到的层面、技能、流程,那时他就像一个饥渴的小孩,无时不刻的不在学习。天天都在生产BUG和Fix Ticket中度过。这一段工做经历让Coeus完全对本身的能力产生了怀疑,同时也对将来的道路有了更清晰的认识。原来开发的世界有这么多好玩的东西,当时引起他另一个疑问”如何本身发现并学习这些知识点”?因而他开始不断关注国内外各大论坛、社区。同时他也遵从公司大牛的建议,对设计模式作了深刻的学习,阅读了《深刻理解计算机系统》、《计算机系统概论》两本书,其实他也是看的似懂非懂,但对代码执行、系统存储的理解有了本身的认识。

入门一段时间后,发现本身作一些基础性的工做是没问题,可是想再次提高不知如何切入。Coeus的果断跳槽证明了他本身,认清短板后,须要有一个学习的方向。外企的工做机会对于他突破该瓶颈很重要,但这并非运气。由于对于如今的环境,优秀的技术论坛、热门的技术网站都会有相似的技能书、学习路径之类的,找到适合本身的方向的,去前进吧。若是当前的工做环境不能让你的能力获得发挥,或者不能提供更大的发展空间,走出去,在项目中锻炼本身,在被产品虐的过程当中成长本身。疲倦期建议:

一、不能则学。遇到本身不会的知识点甚至都没听过的内容,那就抽时间学习了解,固然,盲目的学习不是正确的方法,先了解知识的内容、适用性、与本身的契合度,再决定是否继续学习。

二、不知则问。多问,可是主要提问技巧,问什么问题前,先本身考虑问题,尝试解决问题,有了一些本身的想法(无论对错)。即便Coeus毕业五六年了,他也会向实习生请教问题,每一个人均可能会给你新的思路或者方向。

三、对本身狠一点。要学习、要提高就须要大量的时间,Coeus在这个阶段的时候,天天加班到12点之后,回家后基本上天天晚上都会学习到3点之后睡觉(不过他有个坏习惯,学习以前也会让本身放松一下,吃点好吃的、看看动漫听听歌、偶尔玩玩游戏),天天都有本身的学习目标。

四、自学能力培养,对本身知识结构有清晰的了解。这个阶段每一个人都应该有必定自学的能力,之后须要学习的东西不少,咱们没法每次都等待别人指引。清楚本身的知识结构,结合本身的方向,不断的补缺短板。

瓶颈期开发软技能

终于,当Coeus对大小项目都驾轻就熟的时候,他开始深入的考虑本身的职业规划了,如今在公司作技术主管,目前,短时间内的规划是作技术管理。项目管理、进度把控、人员调度是他最近遇到的问题和压力。

最近这一年多,Coeus不断的在关注业务方向的知识,想多学习技术开发周边的一些内容,但愿不断的突破本身。不断的给本身和团队必定的压力、不断的尝试新的技术难点、也不断的优化工做流程和项目架构。

Coeus随着本身在圈子的时间愈来愈久,也认识很多圈内的不少朋友,于去年开始,收到了几个公司的技术顾问的邀请,他们初创技术团队能力有限,因而为他们指导团队发展路线、技能进阶规划、为编辑培训Web基础能力。总之在不断的与外界接触,不断的提高本身开发之外的能力——软技能。

他站在公司角度不断的为难题提供技术解决方案,常常和圈内朋友谈论将来规划和发展,也能获得公司发展方向和开发相结合的一些反馈,时常为公司开发业务新功能,不断的尝试新产品、新技术。

现阶段的他有本身的方向和目标,内容有本身想作的事情,能够有条不紊的安排本身的时间和任务,蛮好。这个阶段说说他的感想:

一、不要盯着那些最新、最潮流的技术,适合本身团队的才是最好的。

二、保持细节问题的敏感度,千里之堤毁于蚁穴。

三、应该适当的了解其余部门或者业务线的工做流程。

四、软技能是这个阶段应该被重视起来的,指沟通能力、倾听能力、说服能力、自我激励的能力、影响力、团队建设的能力等等,软技能只能在公司的工做岗位中培养。

Coeus始终认为IT是为了解决问题,对技术也有了本身的理解和认识,技术是为了解决问题而存在,我的生活中的问题、企业发展的问题、各个工种工做遇到的问题,技术只有在解决问题的时候才体现了真正的价值。因而在业余时间他会和身边不一样处境的朋友交流。

目前Coeus在不断的规划我的项目,也在不断的尝试新的东西作Demo。这是他平常生活的一个常态,公司的项目有可能没法知足他的技能发展,或者在其余方向上有不错的想法,那就直接去实现出来。谈不上作产品和创业,一方面他认为本身的性格使然不肯意闲着,一方面系统经过一些项目锻炼对全局规划、架构方面有必定提高。在作项目的时候他更加关注的是底层模块的实现,MemCache、Redis的工做原理和实现,优缺点比较,在不一样的项目使用不一样的缓存、框架技术,使用设计模式解决问题都让他有了更深一层的理解。

Coeus发现身边作微商朋友多了,深刻了解以后便打算开发微商管理系统;聊到小学教育,他发现技术能够帮老师解决不少问题,因而作了在线小学教育的一套系统;他的老婆怀孕,老是忘记吃水果,有时也不知道该注意什么,因而Coeus写了一个系统抓取了怀孕时不一样时间的注意事项,而后定时微信提醒;他我的项目规划的时间找不到一个顺手的时间管理工具,便作了一个基于微信的时间管理工具。

孕期数据抓取

孕期数据抓取

微商管理系统规划(第一版)

微商管理系统规划(第一版)

Coeus的脑洞

Coeus的脑洞

其实这些项目基本上是很难推广到市场上去的,可是在作项目的过程当中Coeus的全局把控、规划,项目架构有了必定的提高,至少成就感获得了必定的知足。

对于将来的规划没有想太多,之后职业上也会不断的遇到瓶颈,相信他会作的愈来愈好。目前他以为眼界仍是过小,今年但愿与一线城市的技术大咖、企业领头羊多多的沟通学习,另外就是扩展技术圈子之外的资源。如今仍是在准备阶段,准备随时到来的机会。

若是你也愿意分享你的故事,请加51CTO开发者QQ交流群 312724475联系群主小官,期待你精彩的故事!

相关文章
相关标签/搜索