-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
lihanghang
committed
Jul 31, 2022
1 parent
8cafac1
commit eff40b5
Showing
14 changed files
with
296 additions
and
97 deletions.
There are no files selected for viewing
Binary file not shown.
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,26 +1,59 @@ | ||
=============== | ||
coding的道与术 | ||
道与术 | ||
=============== | ||
.. note:: | ||
- 将工作中涉及编码的的所见、所听、所感,统统记录在这里。 | ||
- 将工作,职场中的的所学、所见、所感记录在这块田地里,不断成长,林荫满园。 | ||
- 创建时间:2020-05-23 | ||
- 更新时间:2020-06-24 | ||
- 更新时间:2022-07-31 | ||
|
||
|
||
工作 | ||
********** | ||
关于coding | ||
============== | ||
工具/调试 | ||
============ | ||
------------- | ||
1. 一般来说,使用Pycharm进行开发还是比较方便的,有较为完善的调试工具和交互界面,比较高效。善于使用工具可以大大提高工程开发的效率,要有意识去尝试方便的开发工具。也可以使用VSCode工具(插件化生态做的可以,界面简洁功能同样强大) | ||
2. 对于一个专业的以开发为营生的人来说,开发前准备好两个基本工具是很有必要的。一是个人喜欢且具备高效率的IDE、二是保证随时能够Google! | ||
3. 公司的日常开发,必然是协作。这时必须熟练使用GIT命令及创建分支与commit code的规范,开发环境最好使用虚拟环境,推荐使用的工具有:pipenv:虚拟环境管理工具、pyenv:Python版本管理工具。以上都是作为一个有开发经验人所应具备的。 | ||
4. 有一个能力必须在日常实践中有意识的训练:debuge、debuge、debuge!!! | ||
5. Docker作为一个工具,在部署环节可大大减少工作量,以配置文件代替大量的复杂环节,对后续的可扩展起到一定帮助作用。 | ||
6. pycharm 官方学习文档包含工程方面的讲解比较全面,想快速学习相关调试等可以进入官方文档学习。 | ||
7. 掌握常用vim命令也能在服务器操作中起到事半功倍的效果。 | ||
|
||
精益代码 | ||
========== | ||
------------- | ||
1. 看到公司对于代码的要求:简洁优美、重要的是代码的可扩展能力和易用性,需要在开发中去思考代码如何能够最大化扩展性能。主要有几个特点:封装、高内聚,低耦合、兼容性。 | ||
2. 对于新进公司的人才,当接触到公司庞大的代码时,可以在具体的任务背景下去运行并调试代码,需要带着问题去看代码,如:参数是什么格式或类型、传参过程是怎样的、最终返回了什么等等。还有一个技巧就是参考并手敲(经典的代码2遍起吧)并能运行前人写的代码,注意人家的命名规范和解决问题的思路等等。这个过程可能会有些痛苦(目前(201907)的我)但是成为一个优秀程序员的必经之路,没有什么捷径可走! | ||
3. 如何写出"有味道"的代码,主要从两个方面入手:一是标准的代码风格;二是优秀的具有逻辑的实现。 | ||
|
||
Code Review | ||
================ | ||
1. CR原则梳理 `脑图 <http://naotu.baidu.com/file/56ee560ce52d4e48fa49982d799c0f29?token=399924fdebcdb173>`_ | ||
---------------- | ||
1. CR原则梳理 `脑图 <http://naotu.baidu.com/file/56ee560ce52d4e48fa49982d799c0f29?token=399924fdebcdb173>`_ | ||
|
||
|
||
职场 | ||
***** | ||
关于写作 | ||
======== | ||
方法论 | ||
------------- | ||
以下内容摘自 刘润老师的公众号文章 `请笑纳:我这28年的写作心法,全部都在这里了 <https://mp.weixin.qq.com/s/r09jN0HS9DO0Mrx7OlxkVA>`_。 | ||
|
||
写作时可以借鉴的几个心态或者要点,我根据自己的经验和感受排了个序,看看你觉得哪些点更重要呢? | ||
|
||
1. 逻辑。推荐书籍《金字塔原理》。文章的背景、冲突、问题、答案。 | ||
2. 同理心。 | ||
3. 对象感。对象要具体,如用”你“代替“大家” | ||
4. 讲故事-关键在于细节。因为没有人喜欢被强加的观点,我们喜欢的,是自己得出结论。 | ||
5. 举例子-降低认知成本。 | ||
6. 幽默感。目的是让读者更加读懂和理解要讲的内容。开自己的玩笑,是一种幽默感。 | ||
7. 开门见山。直接给出结论,然后再说背景和冲突。个人体悟:这一点你在工作肯定用的到,比如给主管或领导汇报工作,一般结论现行都是很正确的做法。 | ||
8. 有能力解决冲突,能够提出问题也有能力解决问题,让读者能从文字中获取信心。 | ||
9. 打比方-窥探核心本质。 | ||
10. 商派。场景导入-打破认知-核心逻辑-举一反三-回顾总结。 | ||
|
||
11. 结构。刘润老师的公众号文章一般有3段式、10点式、32条。 | ||
12. 观点。 | ||
13. 突出忧虑。直接跑出一个引起人忧虑的问题?让人进入情境。 一般骗子就喜欢制造焦虑。 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.