视频版本:
你好,我是亚当。这个题目是程序员从初级到高级的必经之路。解释一下新手程序员晋升的十个阶段。即使你是新入门的,希望对你有帮助。我们现在就开始吧!
快捷键
无论使用哪个IDE,都要学会使用快捷键。一方面,装逼让你觉得开心就好;另一方面,做一个代码农民是省时的。不要一直用鼠标戳。如果是Linux VIM或者NANO,全键盘操作就没那么利索了。基本上是‘复制、粘贴、删除、撤回、退出、保存’,然后学习‘逐行寻找替换’,你就当老师了。
善用工具
俗话说,如果一个工人想把工作做好,他必须先磨工具。扳手可以和工程师一辈子一样,软件工程师也可以。从开发IDE到制作自己的工具,需要花费大量的时间来打磨和保存自己的工具箱。初学者至少应该知道常用的工具类。关于工具的内容也很多,以后可以单期做。在Java世界中,谷歌的番石榴核心库,Apache的Commons组件,以及Spring的Utils框架。这些工具是开箱即用的,可以省去很多繁琐的操作。比如番石榴的集合工具包不能不思考就做,StringUtils可以解决开发过程中的字符串操作问题,BeanUtils可以快速复制实体。什么事?没用过?同事见你打招呼明天还要换,哟,好久不见又写bug了!
git
分布式版本控制系统,严格来说,不仅仅是一个代码管理软件,而是一个想法,一个文件备份的想法。让我们从鸡蛋保护的角度重新审视这个问题。如果你有一篮子鸡蛋,你是如何保护它并在保质期内食用的?需要考虑哪些问题?
1.篮子结实耐用吗?如果篮子被打了,你就不能吃鸡蛋吗?
2.是中午吃鸡蛋还是晚上下班后要提篮子?
3.有没有必要每天给鸡蛋编号,按计划吃,保证鸡蛋不过期?
4.如果你吃鸡蛋的顺序不对,你能把鸡蛋重新编号吗?
5.要不要在篮子上装个摄像头记录下我确实拿了鸡蛋?
.
这些生活中可能没有那么多问题,但在虚拟计算机网络时代,一切都是数据,失去了就是失去了。你还记得你最早的照相手机和一开始拍的照片吗?信息时代的重要数据必须“自动备份多次,随时随地获取”。Git,一个具有自动历史备份、协作、分发和代码管理的软件,是由Linus从他的工具箱中带来的。你现在用的网络硬盘、百度云、谷歌盘、OneDrive,都和代码管理软件Git一样。目的是管理您的文件(代码),以便您可以在意外的异常事件中平衡您的文件(代码)的可用性、安全性和协同性。
面向过程
,最早的编程是面向过程的。后来觉得流程长了就没有分级分类了面向对象的概念诞生了
作为一个新手,这个概念我想了好几天。
ont-size:15px;">后来发现其实就是教你 怎么把一样地东西放一在块儿而达到复用的目的
这不就是分类整理吗
再后来 JS从前端走向后台
闭包 匿名方法 这些概念再次高大上起来
总结下来其实就是 大部分面向对象
局部面向过程 能隐藏的就别暴露
人生苦短 多用闭包
大胆删除
自从用了SVN 再也不怕一个人干不完活了,
自从用了Git 再也不要保留注释掉的代码了。
一定要把你自己注释掉的代码删除,
因为30天后 你自己根本不知道注释它的原因。
只要曾经推过git 就大胆删除过期的代码吧。
我在团队中的代码提交贡献量,
就出现过每增加1行 删除5行的记录。
重视逻辑 一切问题都是有原因的
一名优秀的程序员,对技能的要求真不是第一位的,逻辑性才是。开发就是这样,有可能10分钟的代码量 要调试3个小时,调试不光是试错 更多地是理清来龙去脉。要记住 没有无缘无故的故障,逻辑清晰的要求不光是对技术领域,也包含业务领域,这件事为什么要这么干 这个业务为什么要这么实现。
一定要在内心 多问一句 为什么?
封装一切 要学会懒
还记得前面所说的工具类吧,工具类就是一次封装的标准示范。程序员从初级到高级,就是从使用别人的工具到自己开发工具的过程。做程序和做木匠是一样的,自己打造的工具才符合自己的人体工程学。
业务代码实现 一定要想尽办法做到纯粹,一个组件 只解决一个小小的问题。这里说的懒不是让我们少干活,而是把要干的活 精细化。最后做一个代码的指挥者 躺着就把活干完了。
整理仪容 重视细节样式
一分钟教你识别程序员,格子衬衫牛仔裤 黑框眼镜双肩包。当然这里不教你怎么捯饬自己,只是为了表达一下强迫症。
能用tab的别用空格!
左花括号千万别换行!!
注释一定要与代码对齐!!!
一段业务处理完了一定要空一行!!!!
当你感觉自己对这些要求 已追求到发狂的时候,作为高级程序员 你一定要看接下来的提示。
学会大度 坦然面对疾风一样的代码 允许新手犯错
曾经一个人站在git提交记录面前,曾经默默的打开队友的代码 再关上。曾经优化写法 修正格式 再撤回,终于 释然了 放弃了 算了不生气。人都是自由的 就像你管不了别人吃穿品味一样。对队友的磨难就是对自己的不公,大胆的犯错吧!有时弯路会让你跑的更快 再次愉快的做好朋友的 不吵架。
一定要允许新手犯错 过早优化是万恶之源。
组织会议 把握休息时间
当你处在关键岗位上时,大大小小的会议是跑不掉了。早会 晚会 总结会,培训会 需求会 技术研讨会,演示会 对接会 需求沟通会。刚开始你会感觉这些会议 大量浪费自己的工作时间,当你慢慢觉悟后会发现,这是你进入管理岗的开始。
会议能让你深入业务,突然认识到自己原来是一个优秀的产品经理。与此同时 准备一个好看一点的水杯,最好多装一点水,毕竟摸键盘时总是忘记喝水,趁这个机会 多喝点水吧!
1665年,牛顿到乡下躲避瘟疫,自我隔离 不串门 不逛街,不参加聚会,感悟出了人生与科学的大道理。新冠疫情刚好给了我们这样的机会,独处能让我们淡定下来多思考。
不要只做一个程序员,做一些重要的东西,做一些有意义的事情,做一些能解决问题的事情,你是问题的解决者 创造者 创新者。不是编程者 编程只是你在完成创新的工具,去解决实际的问题吧!
下期见!
