新足迹

 找回密码
 注册

精华好帖回顾

· Salary Packaging-- Associate Lease, 给simonwang 同学交作业 (2012-5-18) ivy-liao · 征文活动——14岁时做的第一笔生意(填坑完毕)(大家多多上分分哦) (2009-9-12) sarahbing
· 谢谢 (2007-9-10) Anihc · Call Centre 面试归来! (2006-4-25) chenchaoyi
Advertisement
Advertisement
查看: 8265|回复: 81

[IT] 求各位大神看看我的项目处于什么水平,拜托了 [复制链接]

发表于 2020-11-13 00:59 |显示全部楼层
此文章由 lllhhc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lllhhc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 lllhhc 于 2020-11-16 00:44 编辑

我是转行后自学加培训出来的前端,培训完后因为疫情在家里就自己做些项目练练手,怕手生了就不会敲代码了。然后想着也是对找工作有点用处的吧。

但是研究了一下澳洲的IT行业找工作的门道,发现远远没有我想得那么简单啊。因为我没有工作经验,简直是两眼一抹黑。

只能拜托走过路过的大神们帮我指点下反向。比如,我这个项目能算什么程度的前端开发人员,找工作的几率大不大,该往什么反向走?项目该怎么改进之类的...

拜托各位兄弟姐妹了,希望走到此处的各位能留下千金之言。生活不容易,再难也得往前走啊,莫得退路了。


# 个人项目说明:

这个博客项目是RESTfull API风格的前后端分离项目,前端使用的vue, 后端是基于node的Express框架,数据库是mysql。云主机是amazon的EC2,使用docker部署。

从前端到后端,数据库,都是我个人独自完成。期间碰见各种问题,需要学习各种新知识。是对个人的挑战,也是一个学习的过程。

当然,这个项目依然有很多需要改进的地方,和一些还没有完成的部分。会在接下来的空闲时间里,不断的完善。不管有没有其他人用,但至少对我自己来说是一个记录生活点滴的地方。当然,也欢迎大家来使用,帮我一起找bug。

博客功能是基础功能,我觉得亮点在tools里面的todo list和爬小说功能(还在整合代码, 大家可以试试todolist的功能。

我已经把可以在笔趣阁上爬下说的爬虫功能,整理发布到npm上了,如果有兴趣的可以用来下小说,还是很方便的。
直接 npm i biquge-downloader

博客入口:http://3.128.23.128/(账号 demo / 密码:demo)欢迎注册
后台管理项目入口:http://3.128.23.128:8080[/url]



技术栈使用及说明:
### 前端:前端代码仓库(https://github.com/hechuan-li/blogFront.git)
vue@2.0+ 全家桶(vue-cli, vue-router, vuex, axios)
vue-cli(webpack, babel, eslint+prettier)
less(css预处理)
mocha+chai(使用mocha测试框架和chai断言库)
Element-UI,
js-cookie(前端对cookie的读写)
axios(发送请求,请求拦截,写入请求头)
router(进行前端路由拦截,验证token)
Mavon-editor(markdown文本编辑器)
vue-meta-info(给vue页面做seo)

响应式页面(移动端适配):
@media页面查询
flex布局+百分比布局
查询clientWidth,监听尺寸变化,并把结果储存在store
然后在配合v-if和v-show来根据尺寸显示相应布局
写了两套布局,pc一套,mobile一套
暂时只做了首页和登陆页适配,后期会慢慢做其他页面
做响应式有很多种方法,比如rem,vw等。我只选了我比较喜欢的方法

Express(前端服务器)
compression(对前端文件进行gzip压缩)
pm2(管理node应用进程)

Docker:docker仓库
dockerfile(使用dockerfile来构建镜像)
dockerignore(配置忽略文件)
dockerhub (上传保存镜像)
docker run(在云主机上拉取容器)
docker --network(给容器配置网络设置)
没有搞CI/CD,因为自己的项目并没有太多这方面的需求,时间也不够,所以没有用。项目少,也没用compose。以后有需求再学。

Git:(托管代码,根据功能创建项目分支)

前端优化:
gzip压缩代码和图片
webpack打包压缩代码
路由懒加载
合并http请求,减少请求数量
页面缓存,减少请求


后端: github( https://github.com/hechuan-li/blogServer.git )
NodeJs, Express,MVC结构
使用express-generator创建项目
crypto+md5(加密密码)
jsonwebtoken(生成token)
express-jwt(中间件,验证token,设置白名单)
multer(中间件,处理上传文件,配置文件路径)
mysql(配置连接数据库,创建连接池)
express.Router(书写接口,增删改查,是的,我只会curd)
cors跨域(因为前后端都是我写,所以我在后端写跨域比较方便)
cheerio(有一个爬虫接口需要用到)
request(发送请求,写爬虫的时候用到)
docker(后端服务器也是放在docker容器里的)

学习后端主要是为了配合我做前端的项目,所以就是够用的程度。
根据以后的需求,再继续深入的学习。


数据库:
创建数据库
数据库模型设计
创建表

### 亚马逊云主机(Ubuntu 20.04)
实例的创建
ssh连接
开放接口
分配弹性IP

linux操作:
apt-get install 下载软件
vi/vim 编辑文件
scp 远程传输文件
ssh 远程连接
mysql 安装和配置


总结:
这个项目主要是以展示和自己用为主,所以是自己给自己提需求,然后再学相关的技术,然后再来实现。所以涉及的面很多,但是深度却有限,因为我的目的是为了做这个项目,只是学到能用就停了。我的技术栈是以前端为主,对其他层面的了解也能帮助提升开发中的效率。

因为没有ui设计稿,我也不想用主题类框架,所以选择纯手打,只用一些element-ui组件库,整体的ui-design看起来可能有点丑。

当然,边学边做是做开发的常态,而且技术更新迭代的速度也很快,特别是现在的大前端。因为没有人能掌握所有的技术,而且掌握的非常深。只能是需要用到了,我再去学。日积月累,技术栈就会不停的更新迭代。

我的这个项目和实际项目的复杂程度肯定是有很大差异,但是我想通过这个项目展示的是技术背后的一些东西。

首先,我可以独立开发完成一个项目,也算是个小小小全栈吧,不敢说自己技术多么好,至少一个项目的开发流程,开发中的问题,要做哪些事情,我是知道的,也能做到curd。


第二,我可以快速的学习需要用到的相关技术。每个项目的需求肯定是不同的,需求不同那么所需要的技术栈也是不同的,快速学习也是快速开发的一个重要点。 当然,关键是愿不愿意学,知不知道怎么系统的学,学了又该怎么应用到实际项目中。学到能用是第一个层次,往后深入就需要了解其中原理。


第三,对于问题的独立解决能力。开发中的问题和bug数不胜数,但是好在有前人踩过的坑,可以帮助我们快速的定位问题,并解决它。但是,对于一些找不到答案的问题,我们只能加深自己都某项技术的理解,从整体的知识框架角度来定位问题,然后解决时也需要一点自己的想象能力,出其不意。


第四,就是个人对某个行业或技术的兴趣程度。如果只是为了谋生去敲代码,那是个很痛苦的过程。但是如果是真的喜欢,那就能获得巨大的成就感,满足感。相应的工作态度,工作状态都是截然不同,产出的结果也是不一样的。如果没有自己对于开发的兴趣,我可能很难坚持到现在。每完成一个需求点,我就能获得很大的满足感,支持着我继续去做项目。


最后,我的个人定位是 Junior前端。如果大家有合适的intern或全职职位,拜托请帮帮忙,转行后的第一份工作,真的很难啊。

个人联系方式:
电话:0416206469
email: hechuan6469@gmail.com
github: hechuan li
dockerhub: hechuanli
LinkedIn:hechuan li
npm: hechuanli


项目展示:
博客入口:http://3.128.23.128/(账号 demo / 密码:demo)欢迎注册
后台管理项目入口:[url]http://3.128.23.128:8080


持续更新。。。(还有个react项目正在部署)

评分

参与人数 2积分 +7 收起 理由
gzrain + 4 支持
xunhua + 3 可以了,找个工作没问题。

查看全部评分

Advertisement
Advertisement

发表于 2020-11-13 01:09 |显示全部楼层
此文章由 lllhhc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lllhhc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
拜托大家给点意见,谢谢。

发表于 2020-11-13 01:15 来自手机 |显示全部楼层
此文章由 hxyconan 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hxyconan 所有!转贴必须注明作者、出处和本声明,并保持内容完整
英语怎样

发表于 2020-11-13 06:43 来自手机 |显示全部楼层
此文章由 zhengtuo 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zhengtuo 所有!转贴必须注明作者、出处和本声明,并保持内容完整
考个AWS developer证书对找工会有帮助

发表于 2020-11-13 07:06 来自手机 |显示全部楼层
此文章由 老婆是CPA 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 老婆是CPA 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你这一大堆啥呀 来帮我做个假淘宝 能看不能买的那种 我付金币呀

发表于 2020-11-13 08:17 来自手机 |显示全部楼层
此文章由 kidyylyf 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kidyylyf 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你的学习思路很正确,感觉悟性也很高,今天太忙了,晚上帮你review吧,另外我在github上没找到前端?
Advertisement
Advertisement

发表于 2020-11-13 08:25 |显示全部楼层
此文章由 dongyuange 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dongyuange 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不明觉厉

发表于 2020-11-13 08:29 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你这网站啊,太普通了,只是一个网站里的最最基础的功能-博客
即便是博客,做的也不出彩,很一般
你用了一大堆vue工具,但是做出来的东西,有vue的优势吗?如何体现你前端的功力?而你却要求找前端的职业,招聘前端的人见得可多了,见了你这个网站,人家作何评价?

所以我觉得,你应该做一个主题网站,有特定功能的,比如购物,民意统计,并加入人工智能的功能,同时在前端上下大功夫

或者你只提供某一种功能,但是做的很精也行,比如你编了一个新的widget,方便其他用户使用

发表于 2020-11-13 08:44 |显示全部楼层
此文章由 aqsz200 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 aqsz200 所有!转贴必须注明作者、出处和本声明,并保持内容完整
稍微花里胡哨了一些

发表于 2020-11-13 09:18 来自手机 |显示全部楼层
此文章由 悉尼麦迪 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 悉尼麦迪 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本人应该可以给你一点点意见。

作为转行的 我想说你做的很好!真是工作里 只要你base够好,以我们华人来说,都可以做。

技术上 我给你意见是:typescript多用用,很重要。由于现在越来越多公司趋向于cloud,你可以试着考个aws证书,试着用api gateway,lambda,rds等等创建serverless 后端。使用microservices模式。有可能的话 加入中间层graohql,等等。

还有公司招人 除了技术,最重要还是沟通以及学习能力。所谓的沟通不只是英语好 听得懂。还有对公司企业项目整个开发比较熟悉。比如一个新的项目,如何沟通架构,开发过程怎么unblock各种details,会上如何更好的描述细节 问题等等。个人也不要闷头做事 多和团队打成一片。

所以技术是一回事,如何在一个团队里 做一个成员应该做的事情 也很重要!尤其在这边,技术更新很快 只要你基础好,学得快,都不是问题。

但是沟通+项目经验 确实需要积累的 我觉得这是目前最欠缺的 没事可以看看youtube 一些中大型公司开发的流程 等等 都是有的 起码让自己有印象 不然面试时 一问就知道你有没有类似经验了

评分

参与人数 1积分 +8 收起 理由
gifox + 8 感谢分享

查看全部评分

发表于 2020-11-13 09:22 |显示全部楼层
此文章由 aqsz200 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 aqsz200 所有!转贴必须注明作者、出处和本声明,并保持内容完整
稍微看了一下后端,还可以,但所有逻辑直接写入router后,后期维护难度很大。然后var let const混用,既然用了const这些,就抛弃var吧。另外,能用const就用const,是在不行采用let。

后面可以把各项业务逻辑打包成service,以对外提供接口的方式进行crud。
route理想状态下是一个控制器,主要处理提取输入信息,调用各种服务接口,然后整理信息回复给用户。

还有很多其他可以提高的部分,慢慢做吧,加油
Advertisement
Advertisement

发表于 2020-11-13 09:25 来自手机 |显示全部楼层
此文章由 悉尼麦迪 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 悉尼麦迪 所有!转贴必须注明作者、出处和本声明,并保持内容完整
williamstep 发表于 2020-11-13 08:29
你这网站啊,太普通了,只是一个网站里的最最基础的功能-博客
即便是博客,做的也不出彩,很一般
你用了一 ...

别那么夸张 一个自学的 能这样 我觉得起码态度挺端正了 有在努力 非常多的junior都没这样呢
头像被屏蔽

禁止发言

发表于 2020-11-13 09:27 |显示全部楼层
此文章由 PussyPenetrator 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 PussyPenetrator 所有!转贴必须注明作者、出处和本声明,并保持内容完整
学习过程很扎实,网站的功能可以更专注和新颖一些。纯自学能做成这样已经非常好了。

发表于 2020-11-13 09:29 来自手机 |显示全部楼层
此文章由 maudlin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 maudlin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我也建议考AWS developer 证书, 我也打算考 我工作过的三家公司都用aws

发表于 2020-11-13 09:29 |显示全部楼层
此文章由 aqsz200 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 aqsz200 所有!转贴必须注明作者、出处和本声明,并保持内容完整
另外,可以试试这样分发服务

前端 -> s3,用cloudfront分发。无需ec2服务器。
后端 express,使用severless服务打包至lambda + api gateway。无需ec2服务器
数据库 单独rds mysql服务

这样你就实现了完全托管了,不需要自行调配服务器。除了mysql外,其他都是auto scale,而且按量计费。
(数据库最近aws也推出了serverless的,不过是aurora,兼容mysql)

发表于 2020-11-13 09:36 |显示全部楼层
此文章由 lllhhc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lllhhc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
hxyconan 发表于 2020-11-13 01:15
英语怎样

谢谢大哥回复, 英语在均分6左右,只能说一般般,交流是没问题。
Advertisement
Advertisement

发表于 2020-11-13 09:37 |显示全部楼层
此文章由 lllhhc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lllhhc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
zhengtuo 发表于 2020-11-13 06:43
考个AWS developer证书对找工会有帮助

谢谢大哥回复, 请问前端要考什么样的AWS证书啊?

发表于 2020-11-13 09:38 |显示全部楼层
此文章由 lllhhc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lllhhc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
老婆是CPA 发表于 2020-11-13 07:06
你这一大堆啥呀 来帮我做个假淘宝 能看不能买的那种 我付金币呀

谢谢大哥回复,我也做过商城的项目,不过你可能只能在我这买个寂寞了。。

评分

参与人数 1积分 +3 收起 理由
老婆是CPA + 3 你太有才了

查看全部评分

发表于 2020-11-13 09:40 |显示全部楼层
此文章由 lllhhc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lllhhc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
kidyylyf 发表于 2020-11-13 08:17
你的学习思路很正确,感觉悟性也很高,今天太忙了,晚上帮你review吧,另外我在github上没找到前端? ...

谢谢大哥回复, 前端代码地址在这  https://github.com/hechuan-li/blogFront.git
麻烦大哥了。

发表于 2020-11-13 09:43 来自手机 |显示全部楼层
此文章由 悉尼麦迪 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 悉尼麦迪 所有!转贴必须注明作者、出处和本声明,并保持内容完整
aqsz200 发表于 2020-11-13 09:29
另外,可以试试这样分发服务

前端 -> s3,用cloudfront分发。无需ec2服务器。

确实 一个这样小小的项目 使用ec2着实浪费。

补充:serverless框架挺好用

发表于 2020-11-13 09:44 来自手机 |显示全部楼层
此文章由 悉尼麦迪 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 悉尼麦迪 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lllhhc 发表于 2020-11-13 09:37
谢谢大哥回复, 请问前端要考什么样的AWS证书啊?

前端不需要考这些证书 aws主要让你更好了解现今cloud环境下 aws的各种basic services。慢慢的 往全栈转
Advertisement
Advertisement

发表于 2020-11-13 09:47 |显示全部楼层
此文章由 lllhhc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lllhhc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
williamstep 发表于 2020-11-13 08:29
你这网站啊,太普通了,只是一个网站里的最最基础的功能-博客
即便是博客,做的也不出彩,很一般
你用了一 ...

谢谢大哥回复。 您说的很有道理,我想了下,确实没有体现出vue数据绑定的优势来。我当时做之前可能没有想那么多,只是自己觉得vue开发起来比较顺手,然后也是想着先把项目整个做起来,然后后期再来改,和添加功能。
还有个问题想问一下,我准备用react再做一个demo,但是不知道做什么类型的网站,您可否给点建议。

发表于 2020-11-13 09:47 来自手机 |显示全部楼层
此文章由 悉尼麦迪 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 悉尼麦迪 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lllhhc 发表于 2020-11-13 09:40
谢谢大哥回复, 前端代码地址在这  https://github.com/hechuan-li/blogFront.git
麻烦大哥了。 ...

你还有一个很大的错误 你github上commit message太… 随意了。这也很重要!每一个commit都需要起码把title写好 写明白了 你那样一看就知道 肯定新手

发表于 2020-11-13 09:51 |显示全部楼层
此文章由 williamstep 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 williamstep 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lllhhc 发表于 2020-11-13 09:47
谢谢大哥回复。 您说的很有道理,我想了下,确实没有体现出vue数据绑定的优势来。我当时做之前可能没有想 ...

目前银行用react的挺流行,所以应该做一个银行的数据库管理,数据统计,和转账记账,支付功能,加上安全认证的网站

发表于 2020-11-13 09:53 |显示全部楼层
此文章由 lllhhc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lllhhc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
aqsz200 发表于 2020-11-13 09:29
另外,可以试试这样分发服务

前端 -> s3,用cloudfront分发。无需ec2服务器。

谢谢大哥的回复,给了很多具体的优化建议。
后端本身不是很熟悉,当时是为了配合前端,所以才学着做出来了,当时的想法是能正常curd和给我返回数据就算行了。如果以后工作中有要做后端的需求,再来深入的学习。

发表于 2020-11-13 09:56 |显示全部楼层
此文章由 lllhhc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lllhhc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
PussyPenetrator 发表于 2020-11-13 09:27
学习过程很扎实,网站的功能可以更专注和新颖一些。纯自学能做成这样已经非常好了。 ...

谢谢大哥的鼓励,能看到一些鼓励,在这条艰难的路上很珍贵。
Advertisement
Advertisement

发表于 2020-11-13 10:04 |显示全部楼层
此文章由 lllhhc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lllhhc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
悉尼麦迪 发表于 2020-11-13 09:18
本人应该可以给你一点点意见。

作为转行的 我想说你做的很好!真是工作里 只要你base够好,以我们华人来说 ...

谢谢大哥的回复,很珍贵的建议。相信这条帖子对其他转行的人帮助也很大。
ts我学过,当时是想配合angular做个混合开发的项目,但是时间不够,就没有继续下去。
没有用ts的原因是最开始的想法,当时只想把这个项目做出来,至少是从0到1的过程,如果开始就用ts可能是给自己找麻烦了。
等收集了大家的建议后,我再来重新做一个项目。
谢谢大哥。

发表于 2020-11-13 10:09 |显示全部楼层
此文章由 lllhhc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lllhhc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
悉尼麦迪 发表于 2020-11-13 09:43
确实 一个这样小小的项目 使用ec2着实浪费。

补充:serverless框架挺好用

哈哈,amz一年的免费ec2,一个g的运存,卡死我了。我用的Ubuntu,装了个mysql,docker。运行了三个容器就开始死机。。。只能再开了一个实例用来跑前端

发表于 2020-11-13 10:24 |显示全部楼层
此文章由 aqsz200 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 aqsz200 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lllhhc 发表于 2020-11-13 09:04
谢谢大哥的回复,很珍贵的建议。相信这条帖子对其他转行的人帮助也很大。
ts我学过,当时是想配合angular ...

搞一个多用户business accounting的web app吧,这个挑战难度很大哈哈,也很实际。

- 币种管理
- 时区管理(ps夏时令很恶心)
- 权限控制
- 税务管理
- report计算

这个做出来了,基本也就告别junior了

发表于 2020-11-13 10:35 |显示全部楼层
此文章由 lllhhc 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lllhhc 所有!转贴必须注明作者、出处和本声明,并保持内容完整
williamstep 发表于 2020-11-13 08:29
你这网站啊,太普通了,只是一个网站里的最最基础的功能-博客
即便是博客,做的也不出彩,很一般
你用了一 ...

大哥有没有到我网站上用todolist的工具啊,我觉得我这个写的挺好的,麻烦你帮我看看。

另外还有个自己之前写的爬虫工具,在网上爬小说用的,可以正常运行,如果您有兴趣可以到我github里拉下来直接跑。
这是我另一个repository的地址: https://github.com/121373789/spider.git

现在正在往项目里面整合,后端碰到一点问题。

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部