工程建议

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的
  • Google
  • 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)算法
    • 坑和解决思路
    • 灵感来源,融会贯通
posted @ 2021-01-21 17:26  HACV  阅读(77)  评论(0编辑  收藏  举报