工程建议
title: 工程建议
date: 2020-12-01 08:00:01
工程建议
一、环境配置
注意点 | 解决的问题 |
---|---|
1、系统编码设置,Unicode和ASCII | 有的注释,乱码 |
2、能用官方文档解决的,建议不要用中文文档 | 耗时 |
3、VPN和谷歌 | 百度得到的博客知识噪音太多,Google可以使用搜索引擎的技巧 |
4、服务器端口开放,权限访问设置,防火墙设置 | 保证部署和测试 |
5、类似everything的搜索工具 | 帮助快速定位一些东西 |
二、编码规范
- 变量命名法:C++的可以参照Google的编码规范,Java的可以参照阿里编码规范
三、求职之项目部分——摘自某次笔记
(1)选项目
选项目——》目的性一定要强
-
语言和框架:
- 好多人如果只是自己用纯语言去写,就会什么都写不出来
- 因为,从0开始会很难,所以,一开始找个框架+语言
-
协议/设计模式:
- 工具,git,SVN,visual stdio
- 部署,mogoDB,Hadoop
-
框架:
- java的Spring
- Python的Flask
- 前端的React
- 协议:http,ftp
-
循序渐进:你可以看别人做了很好的轮子,你也造轮子‘
-
项目分类:
- 1)爬虫,做1个自己的库,简化编程
- 2)网站,APP
- 3)游戏,编辑器
-
聊天的网络连接是用http还是socket
新手上路 | 老司机(做了很多项目的) |
---|---|
1)先点后面 | 1)核心难点 |
2)先模仿后改进 | 2)从架构到模块 |
(2)项目中
- 找资料顺序:
- 1)官方文档 //这个是最好的——一开始会看不懂,但没关系
- 2)RFC //网络和知识面经
- 3)权威书籍 //就是比较热门,老外写的,中国人翻译得OK的
- Stack Overflow //不要优先国内百度!!因为很多人写的片面的总结
- 博客 //一些demo
(3)做项目——总结
- 1)核心难点和结果(面试阶段要用!)
- 核心算法
- SDK,框架(PS:框架,不管是Java还是Python的框架,都是大同小异的,只是语言化了,如果你今天做了Java)
- 并发量,准确率
- 难点在哪?碰到了何种问题?
- 2)扩展和深入
- 单价——》网络 (其实你做的单机游戏可以 扩为网络对战,其实可以是分布式的或是说是多线程的)
- 多线程
- 3)博文记录
- 真正做项目的,简历上去
- 写和业内比是怎样的?
- 数据是啥的,咋样?
(4)项目面试
-
差异化
-
胸有成竹
面试官关注点:
- 1)能力
- 你了解哪些部分——判断项目是不是你做的?
- 你深入了解哪些——因为,你如果只是点到,我认为你只是用了一些API或框架(PS:这样才能差异化,如,它的内部数据怎么传的,如何优化的,你可借着。。底层如何渲染?
- 你横向了解哪些?——如,单机——》网络——》智能版
把水项目——》好项目
你用了这些框架的那些模块?
框架的主要模块啥的,所以,看官方文档非常好
-
2)潜力
- 你怎么解决问题的 //一定会遇到问题
- 你如何举一反三?(我发现他内部是。。。这让我想起我另一个项目。。。最后可以这么优化)
- 深入理解框架,而不是到处追工具
渲染:openRG Cocosxd,渲染模块
(5)项目优化
优化这个:
带宽降低——(就能)提高并发量
准确率提高——(就能)提高公司收入
切勿夸夸其谈!!(不要吹!!)
真诚有理有据
项目案例:
- 1)博客网站
- 权限控制管理 //找别人没有做过的
- 数据库安全
- 2)APP
- SDK细节
- 自定义控件优化
- 方案对比 //看别人如何做,比较
- 3)算法
- 坑和解决思路
- 灵感来源,融会贯通