程序员,一个与各种软件息息相关的职业,你需要具备什么知识储备来让你更快成长。更快进入名企,让自己的价值更好的体现。
我先说我不是个优秀的程序员,但是我身边有很多优秀程的序员。(勤快)
我身边的朋友不会应为几毫秒的差距去重写自己的代码,但是却会几天不吃不喝去攻克一高频发所产生的延迟。他们追求代码的可持续性就算这个代码的寿命极为短暂也会考虑好以后的升级空间。他们是一群喜欢写注释的一群家伙,可能就写了一行代码确有可能写了十行的注释。他们做自己喜欢的事情有可能也是固执的一群家伙他们之最求一种语言,他们崇拜自己的在语言的偶像。他们喜欢读书却更加喜欢闲逛社区,他们一开口就某某语言最近发生的大小事情但是不喜欢卖弄自己能力。
我觉得程序员分两类,一类是开发工程师,一类是研发工程师。(思维)
我只说开发工程师:这类工程师需要具有快速高质量完成代码的功力,又要能非常精准的理解产品需求,这是对好程序员最基本的要求,再就需要程序员懂得设计自己的代码(不管后续是重构还是优化),开发程序员在自己主攻方向一定需要深根,但不能对其他横切面不了解,需要具有广度,对于产品需要有自己的想法,评价一个程序员好坏我觉得还有一个比能力更重要的(尤其对开发工程师而言):良好的沟通能力。
做到以下十条你离成功不远了(目标)
第一,对事不对人,不记仇;第二,乐于分享不恃才自傲;第三,靠谱,要有团队精神;第四,高效,办事儿不拖沓;第五,善于表达而不是表现;第六,不频繁跳槽,有良心;第七,不心浮气躁不忽悠人;第八,独立思考,乐于进取;第九,抗压能力强,能加班;第十,想当CEO。
术道兼修,剩下就是看命了(身体)
术就是专业技术和行业经验,道就是人文素养和哲学功底,命就是能多活一天就是一天。
一个程序员的读书历程:
第一阶段:《xx通讯协议》《xx设计原理》《xx手册》
第二阶段:《教你怎么不生气》《佛经》《老子》
第三阶段:《颈椎病康复指南》《腰椎间盘突出日常护理》《心脏病的预防与防治》《高血压降压宝典》《强迫症的自我恢复》《精神病症状学》
第四阶段:《活着》
解决问题和编码习惯(能力)
1.快速的编码能力。2.迅速定位问题,然后解决问题的能力。3.较强的新知识自学能力。4.具有与公司内部各个部门同事之间良好的沟通和协商能力。5.写代码之前具有良好的思考习惯,选出最优实现方案。完成代码之后,经常Review自己的代码,并对其进行优化。