言情站-言情小说站
小说站首页
最近更新
点击排行榜
推荐排行榜
收藏排行榜
字数排行榜
全本小说
[
]
总裁大人,100分宠!
[
古代言情
]
亲兵是女娃:拐个将军做夫君
[
]
通灵少女:妖孽老公上我身
[
]
快穿:炮灰女配逆袭
[
都市言情
]
1号军宠:首长,好生猛!
[
都市言情
]
重生八零年:兵王的异能媳妇
[
]
萌系小甜妻:帝少,玩心跳
[
都市言情
]
重生空间:首长的军医媳妇
晋升攻略:程序员职场成长 22 讲
言情小说站首页
>
其他类别
>
晋升攻略:程序员职场成长 22 讲
>
目录
章节目录 第 3 节 如何成长为更优秀的程序员(第1页/共3页)
文 /
程墨Morgan
言|情|小|说|吧
毫无疑问
每一个程序员都希望成为更优秀的程序员
通过努力
每个人都可以变得更优秀
不过如果在一些关键问题上方法得当
获得的进步会更大
在这一部分
我们就来介绍成长为更优秀程序员的关键方法
我们会首先来讲如何写出更好的代码
不会写代码的程序员
就好比不会开枪的步兵
写代码是程序员的基本技能
但是枪法有好有坏
写代码的能力自然也有水平高低
所以程序员首要问题是提高代码能力
我们首先要明确「好代码」的标准
「好代码」可以归结为两点:第一
能满足正常工作需求;第二
能够让别人看懂
第一点很好理解
也很容易验证判断
只要代码有逻辑错误
编辑器
测试用例就会报错
然后程序员就知道如何改正代码
直到它能正常工作;只要代码不满足性能要求
也会很快会被发现
程序员必须改进代码性能
所以
写出能正常工作满足需求的代码
并不难
第二点
却是很多程序员忽视的
我之前也强调过
这个行业强调的是团队协作
你写的代码不光机器会运行
还会被其他程序员阅读
如果你写的代码别人看不懂
别人也无法给你的代码提供反馈意见
你也很难获得技能提升
当然也更难合作
所以代码的「可读性」非常重要
这是成为更优秀的程序员的关键
实际上
在面试过程中
面试官判断一个候选人编码水平高低
很大程度上就是看代码的可读性
即使代码能够正常工作
但是如果变量命名混乱
结构不清晰
面试官很可能给出负面评价
知乎上曾有一个程序员咨询我
说他刷了几百道 Leetcode 的题
自认为写代码水平不错了
但是面试了几家大厂都被拒了
他很不忿
问我怎么回事
我请他把写过的代码发给我看看
我一看就知道问题在哪里了
他的代码中用全都是 a
b
c 这样过度简单的变量
让看的人不得不费劲猜测每个变量代表的含义
我猜见过他代码的面试官心情也不太好
又怎么会给正面反馈呢
这位程序员朋友就是陷入了一个误区
只在乎写出能正确执行的代码
却不在乎代码可读性
在 Leetcode 上刷题就会有这个毛病
因为 Leetcode 无法验证代码可读性
作为程序员如果不注重这一点
刷再多题也可能会错失机会
所以
请记住
要成为更好的程序员
首先要有这样的观念——不光要写机器能够读懂的代码
还要能写出别人能读懂的代码
有了正确的观念之后
提高写代码水平就要靠持续的练习了
当然
练习也有一些技巧
接下来介绍的技巧不局限于某一种特定编程语言
按照这些技巧来做
任何程序员都可以获得提升
对于初级程序员的帮助更大
1. 写完的代码「冷却」之后再看
当你刚写完一段程序
你的脑子里全都是这段程序的思考过程
有些细节你反复思考过
所以你觉得里里外外逻辑都很通透
也很好懂
这个时候让你去发现代码的问题
你很可能做不到
甚至你有意去改进
你都会有「一切都很好懂
没什么可改的」的感觉
因为你刚写完这一段程序
这段程序还比较「热乎」
你很难以旁人的视角去审视它
所以干脆就「冷却」这段代码一段时间
可以是一天或者几天
当你的大脑不再是很熟悉这段代码的状态下
你再去看你写过的代码
你的视角就会接近去其他人
你会更容易发现自己代码可读性不强
代码逻辑也有改进空间
所以
一定要时不时回看自己曾写过的代码
反复用「冷却」方式来重新审视
能帮助你持续发现自己编程中的毛病
2. 把代码重写一遍实现同样功能
初级程序员往往会犯这个错误
就是写完一段代码以后
觉得已经消耗了心力
就不再去碰了
从工作角度
一段代码如果好使而且能被别人读懂
的确不应该去修改
以免引入意外的错误;但是
从个人能力训练角度来说
有机会应该重写一遍代码
就好比重写一遍高考作文
你肯定能够写得更好
把实现过的程序重新写一遍
你会吸取第一次的教训
在第一次的基础上写得更好
给自己的训练效果也更好
3. 阅读别人的代码
从别人那里学习
比自己闭门造车要高效很多
阅读别人写的代码
能够学到更好的编码技巧
这样的资源很多
在公司里你可以看同事写的代码
你也可以从 github 上找到海量的开源项目
尝试着去学习别人的代码风格和技巧
在自己的编码中应用这些风格和技巧
你就会飞速进步
写代码不是程序员的全部
一个职业程序员
在工作时间范围内不只是埋头写代码
还需要参加内部会议
需要阅读文档
需要编写文档
需要和同事之间讨论问题
这些都是工作的一部分
所以程序
https://www.yanqingzhan.net
小提示:可以使用键盘快捷翻页,上一章(←) 下一章(→)
上一章
|
本书目录
|
加入书签
|
下一章