程序员不仅是个职业,也是一个群体,作为程序员,他们不仅仅是干一份养家糊口的工作,更是在一点一滴地改变着世界。
演员有演员的修养,同样,作为一个个程序员也应该有程序员的修养,最近有在看《程序员的自我修养》,于是把新的体会记录一下。
《程序员的自我修养》有两个版本,一个是陈逸鹤编写的,一个是俞甲子,石凡,潘爱民所编写的,这两本书我都有在读,这里记录的主要是陈逸鹤所编写的。
谈实践与认知
-
突破程序员思维
程序员有着他们固有的一些思维,他们可以透过现象看本质,他们不注意美观,他们只注重功能,这些既是优点,也是缺点,程序员应该有着一定的审美,同时也应该对业务进行适当的了解。
-
全栈工程师的养成
现在全栈工程师很流行,没有严格的定义,但是全栈工程师更多地是指那些在后台和前端方面都能独挡一面的全面的工程师。全是广的意思,栈是技术栈的意思,就是有着能够独立开发一个App,独立开发一个网站的能力,要成为一个全栈工程师,就需要时刻培养自己的思维,跳出五行外,看到产品的全貌,从设计,从运营,从产品多个角度去构建一个app或者网站。
-
学会使用命令行
命令行现在可不是仅仅运维人员需要掌握,后端程序员,前端程序员都是需要掌握的,比npm的使用,就需要你能够在命令行中进行一定的操作。同样git的操作,在命令行中有着更高效的使用。
-
重构
一个系统就像一辆汽车一样,我们需要经常保养,而相对车的保养,软件需要做的就是重构。重构不会缩短系统的开发周期,但是会大大减少系统的维护时间。代码重构,微服务重构,自动化测试,这些都是我们重构时要注意的事项。
-
不要过度设计
在这么多年的软件开发过程中,速度可能是最重要的,你比对手多一天上线,可能你活下来的几率就多了一分。所以不要一开始想的过于复杂,设计过多不重要的功能在产品上,我们要适可而止,做到够用就好,淘宝的技术发展就是一个例子,他们每次的前进都是够用就好。
-
无招胜有招
我们学过很多设计模式,也经常把他们用在软件开发上,这些都是可取的。但是有些时候,我们要学会变通,所为招式是死的,人是活的,我们可以有时候违背一些规则,可能会取得更好地效果
-
易读的代码编写
每个人都想写出优雅地代码,可是这是不现实的,有时候我们会发现,当我们看着一个非常差的没有署名的代码的时候,很可能那份代码就是我们自己编写的。我们的代码是给机器使用的,它和文章还有所不同,文章可以一次一次地去推敲,而我们的代码只要实现了功能,逻辑不复杂,我们很少回去多次修改它。
-
要有自己的工具箱
为了高效地工作,我们需要有自己的工具箱,里面应该有适合自己的编辑器,有着丰富的设计软件,有记录心得的软件,有图标软件,有交互软件,总之,我们的工具箱越丰富,我们在进行开发和设计的过程中越能游刃有余。
-
编程的意义
编程一开始可能只是一项技能,随着年龄的成长,技术的成长,编程成了你解决问题的思路,再后来,你把编程当做了创作,你不仅仅是在表达,更是在创作一个个歆羡的作品,他们让世界变得更好,同样编程也是我们给自己的人生留下的印迹,它时刻激励着我们不断前行,一份好的代码会让我们刻骨铭心。
有人说程序员就是个敲代码的,而在我心中,作为一个程序员,我想说程序员更是一个艺术家,画家用笔描绘锦绣山河,而我们用代码编织科技生活。