从零搭建符合自己需求的开发环境

从零搭建符合自己需求的开发环境

本文长期持续更新中,保持和自己实际开发环境一致,欢迎关注交流讨论!

前言

这篇文章,一是总结自己,二是给新上道的小白一些思路,三是 何时能重组大学时的EXplosion工作组呢?

现状分析

个人自述

从小学到大学疯狂参加各种机器人比赛,曾多次获得国一等。

北京211本科,专业先后为 电子信息工程 -> 计算机科学与技术 -> 虚拟化与云基础设施,在法国巴黎留学过一年多,曾作为一个Java后端工程师就职于某科技公司互联网技术研发部门。

个人的知识与技术主要是围绕Java的后端技术栈,其次是关于运维和软件工程方面,但前端、移动端以及游戏相关开发技术也密切关注。

已有的设备

笔记本电脑

我当前的笔记本时一台 华为 2020款 MateBook 13,CPU 为 Intel Core i5-10210U 1.6GHz (基准速度 2.11Ghz),内存 16GB 2133MHz,独显 MX250 2G,500GB 固态,十点2k触屏,1雷电口(充电口),1普通type-c口,开机按钮有指纹解锁,系统为 Windows 10 家庭中文版。

配置分析与选购的参考思维

作为一个开发,有必要有一台配置好一些的电脑,可以减少很多不必要的麻烦。

CPU:其实i5和i7没差多少,可以从这里省一部分钱。核心的数量,在一般软件使用中,由于通常没有基于多核的优化,讲道理双核就够。但考虑到系统自身的多核调用优化,以及最重要的,后端程序与本地运维模拟集群时,会用到多核,所以请尽量还是选购四核的cpu。至于台式8核的cpu,仔细想想自己用的到么?多的钱应当放在单核的速度上。

内存:在我的工作经验范畴内,内存是越多越好,但作为开发,请尽量内存至少16GB,不要低于8GB,如果有多的钱,先投资在内存存储量上,其次是速度上,但避免买杂牌,同品牌同参数内存条,没必要准求它是哪个更贵的系列,因为它说的系列优势你多半用不到或体验不明显。

独显:我是就这一台笔记本,平常还要打绝地求生呢…一般开发并不需要独显,如果涉及 3D 游戏开发,请配块高级显卡。

硬盘:2020年了,别再机械硬盘了,固态都好几代了…作为一个开发,打交道的永远不只是内存里的那点动态数据,把显卡和cpu剩的钱换一块1T的M.2固态吧,这带来的各方面体验提升,是硬件升级里最为明显的。

2k与触屏:2k和4k,用过了,再看回1080p,你会怀疑自己视力不良了…触屏,偶尔写个安卓app,不用接线连手机开开发者模式,直接第一时间在触屏上滑动模拟器,不爽么?平常浏览网页或图片,用习惯了,也比用鼠标滚轮和键盘快捷键操作方便。

type-c与雷电口:用过都说好,当然如果电脑还有别的口就更好了,单独买一个USB和雷电双口的U盘,太爽了。

系统生物解锁:原本我很喜欢摄像头window hello解锁,但用了一段时间开机键指纹解锁后,感觉更加稳定,二者速度通常都比敲密码快,越快越能保证临时打开电脑时不会忘记那一瞬间的灵感。

操作系统:我是因为目前就用这一台电脑,平常要和朋友玩绝地求生等游戏,自然还坚守着Windows阵营。但从开发经历上讲,Mac OS除了一开始让人觉得反人类,实在是太香了。个人仍然不推荐linux系统,比如有着很好UI的Ubuntu,因为所有linux和windows有的好工具,mac os基本都有,但linux如果开发者自己没有十足的功底,很容易被一些繁杂琐碎的事情耽误时间。mac os有和linux一样方便的文件管理结构,有和windows不分伯仲的ui(个人觉得甚至更胜一筹),和linux服务器交互也较windows方便。有些时候想做一些简单的服务端程序的本地模拟测试,windows经常因为各种原因很令开发者头疼,而mac os和linux凭借它们都是源于Unix的系统体系,会方便许多。Windows系统如果为Win 10,请尽量保持更新。

遇到过的设备配置坑点

诸如gitlab、nexus repository 3等,硬件推荐需求为4核8G及以上,当然稍微低一点配置也能运行,但是太低会出问题,低一点会很卡,总体配置越高越好。

又比如docker,windows 10 需要pro或者home的19000+的版本,因为牵扯到了虚拟化问题,兼容Hyper-V架构需要一些home低版本默认系统所没有的东西。

云服务器

一台阿里云1C2G轻量应用服务器,目前架设着个人网站和一个建设中的博客系统以及某私有商用计算器。

两台阿里云1C2G普通云服务器,用于日常实验折腾。

开发环境需求分析

一套完整软件项目开发流程,会从文档相关的需求分析做起,然后是代码的编写,接着进行验证测试,通过了进行部署,最后是运营维护。不论是传统的瀑布式,还是现在的敏捷与DevOps,需求+设计+代码+测试+部署,这个基本流程单元是没有彻底的完全变过的,在互联网模式下软件工程的演变,也仅仅是加快了这个流程的循环速度,并适当简化优化部分步骤,在部分过程中加入自动化,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值