米乐m6
Mou Mou Jidian Generator
发电机维修 发电机回收
发电机出售 发电机租赁
客户统一服务热线

0612-534324370
16529848331

您的位置: 主页 > 工程案例 > 公司企业 >

做了三年前端开发后,我选择回家创业

本文摘要:我想做架构师,可是没有后端的事情履历,所以,去职出来源练历练,要否则,一幌到了35岁,怎么被辞退的都不知道。本文讨论的是小我私家开发的小项目,对刚入行的小白应该会有些启发,对于天天要处置惩罚上百万数量级系统的大神可能没什么助益。需求学会使用辅佐工具去梳理需求不管做什么项目,都应该先清楚自己要做什么,然后才去思考怎样做。 所以,思维导图和原型图是很重要的。

米乐m6

我想做架构师,可是没有后端的事情履历,所以,去职出来源练历练,要否则,一幌到了35岁,怎么被辞退的都不知道。本文讨论的是小我私家开发的小项目,对刚入行的小白应该会有些启发,对于天天要处置惩罚上百万数量级系统的大神可能没什么助益。需求学会使用辅佐工具去梳理需求不管做什么项目,都应该先清楚自己要做什么,然后才去思考怎样做。

所以,思维导图和原型图是很重要的。我不是专业的需求分析师,高级点的原型设计软件基本没用过,只会画画脑图,写写流程,推荐使用百度脑图和ProcessOn,在项目开始之前理清思路,少走弯路。我创业初期构想要做一个APP在淘宝上卖的百度脑图我其时想要做的APP原型图部门,用ProcessOn画的虽然画得很简陋,但,至少能让自己心里有底,或许知道要做点什么,不至于无所事事,终日惊骇,不知所措。

不要执着于设计完美的原型图事实上,你的脑图是不行能画得很详细的,问题往往会在项目开发历程中渐露头角,项目希望时间越长,问题就会越多越庞大。所以,项目构想完之后尽快动工,去搭建项目架构。许多时候,你在原型上花经心思,自认为点水不漏的设计,到了项目实施的时候,很可能会成为项目希望的最大阻碍。想实现这个功效,可是要花费许多时间,如果放弃这个功效嘛,又已经花了许多精神去设计。

就是那种一桌子菜,为了开一罐死活打不开的老干妈,菜都凉了的感受。遇到这种情况,要明白取舍,坚决放弃。

我就曾经因为想做桌面应用的自动升级功效折腾了一周,最后弃坑改成 Web应用。以前在公司,如果我以为某些功效不合理,或者太难实现影响进度,我会去和需求人员讨论,说服向导变换方案。现在霸气点,直接把需求砍了。

注意,是砍功效,不是砍人哈。思量项目完成后的事情想清楚要做什么后,也要思考思考做完后的效果是什么,也就是自己的最终目的。

例如:赚钱,迎娶白富美。最俗最现实的目的。从项目中吸取履历,提升技术,找份好事情。享受编码带来的兴趣。

如果你的目的是1,那么你必须要认真的去思考销售渠道和营利模式。如果是2,那么你就不用管做出来的工具有没有人要,难度越大越要挑战。如果是3,你现在应该沦落于你的代码中,不行能看到这篇文章的。

我的第一个项目,就是上面两张图设计的项目,做了3个月,坚决放弃了,因为市面上这类产物已经许多很成熟,饿了么、美团,是不是有点像?这个项目最失败的地方在于我在原型设计上花费太多时间,以及怎样销售、怎样推广到市场,有什么优势可以让商户用我的产物这些问题都没有思量。所以,我这一年半最终的产物是另两个项目——好货记和客咨宝,两个产物的完成时间差不多各两个多月吧,一年半里更多的时间是花在运营和推广上。不要闭门造车,要敢于接触生疏现在是互联网时代,能从互联网拿到的信息,都不要怕多。

想到要做什么,就去网上找,参考别人的履历。因为人,甚至世界上所以的现代生物,都是进化而来的,进化就需要积累。

这句表达有点云里雾里,请原谅我措词不佳。我想说是的,人对于生疏事物往往会发生愄惧,对不行预知的效果不敢随意触碰。例如说,我上高中那会,课堂讲台有一台电脑,许多同学经常偷偷撬锁打游戏。

有一次,我和一同学在玩拳皇,游戏突然卡了,我那时不懂电脑,只会按几个偏向键。同学去点“注销”,我拦住了,因为我不知道点了这个按钮之后会发生什么,生怕“注销”会把老师的课件都删了。因此我建议重启电脑。同学没管我,坚决点了下去。

这我才知道注销是切换用户。虽然人类是高级动物,究竟怎么说,也是动物。

事实上,人类的所以行为,都是应激反映,只不外比草履虫高级无数倍。我现在在写这篇文章也是出于某种刺激的回应,而这个回应要比草履虫的回避运动要庞大得多,要出洞N多细胞,包罗运动细胞(写)脑细胞(思考)等等并花费好几天时间去回应这个刺激。

我生物学得不咋样,专业名词不太会用,大家能明白就好。这里科谱一篇知乎的文章,我以为挺有意思,大家不妨去看看《人类有没有可能是被设计出来的?》我也相信人类不是被神设计出来的,而是情况到达了生物存活的条件发生了生物,从而进化成人类。既然这样,那灵魂存不存在?人类为什么会有情感?这种问题可能现在还没有人能确切肯定地回覆,就算现在有了谜底,随着科技的生长和人类认知的提升,都可能会把现有的谜底推翻。

所以,我就说说我的小我私家看法,完全是脑细胞胡乱碰撞发生的解释。灵魂应该是不存在于自己个体里的,意思是说,我的灵魂不在我这里,而是在你那里。

而且我的灵魂不止一个,有几多人认识我,我就有几多个灵魂。因为灵魂不外是他人对我的认识,是我的存在对别人发生的影响而已。这样恰好从另一个角度解释了臧克家的“有的人在世,他已经死了。

有的人死了,他还在世”,另有《寻梦周游记》有句话说“真正的死亡是世界上再没有一小我私家记得你”。可是,“我是谁?我从那里来?要往那里去?”至今还是无法解释。自我晓事以来,也经常问自己,为什么世界上会有我?撇开哲学不说,我们来聊聊情感。

人的大脑是一刻不停地运作的,影象碎片会不停地碰撞从而发生新的画像,我们就是通过这些画像去相识世界,缔造世界,这里说的画像不是真的画像,而是包罗了看闻听触等所有感受。当我们受到外界刺激时,例如看到什么,听到什么,触遇到什么时,我们大脑的影象会深刻、感应真实。

当没有外界刺激,例如睡着了,感慨器官都休息了,影象碎片就会发生梦。再说情感,就是大脑神经碰撞发生的另一种感官,区别于看闻听触,它的发生直接泉源于大脑,是眼耳口鼻这些器官感受的综合体现。以前听说人类和牲畜的最主要区别是人类有情感,其实否则,猫狗鸡鸭也是有情感的,只是没有人类体现得那么强烈。

人类很眇小,所有认知都局限于他所运动的空间,对未知事物的解释,仅能通过已知事物的遐想瞎猜,猜中就是真理,猜不中就是谬论。宇宙到底有没有界限,如果有界限,那么宇宙外面是什么,如果没有界限,你能想像无限是什么样子的吗?我们都知道 10 / 3 小数点后是无尽的3,圆周率是无限不循环小数,岂非这些就是无限的样子?抑或宇宙其实是有界限的,宇宙的外面是原子,就像两面镜照在一起,镜子的内里是镜子,镜子的外面还是镜子,只是人类现在还没有这个能力去触达宇宙的界限。

胡乱扯了一通,总结来说就是,你不敢去探索生疏的世界,你就永远只能活在狭窄的世界。我做好货记之前对进销存也是一窍不通,因为身边有许多做生意的朋侪,所以我决议去试一试,只管这个市场竞争很大,总会有吃剩的蛋糕的。为了相识这个行业,我研究了很多多少款进销存,金蝶智慧记、账王、易订货、易特进销存、管家婆,另有好几款我都记不起什么名字。

最后把它们比力通用的几个功效筛选出来完成了好货记。因为每个行业对进销存的要求都纷歧样,所以我只做了基础版,以后针对某个行业去定制也比力利便。如果我不去接触这些生疏的软件,可能现在也不明白什么是采购、什么是盘货。

开发用自己最熟悉的技术相信没有哪个项目不是时间赶事情量又大的,就算是自己的小我私家项目,也应该给自己一点压力,否则等你的项目出来,这个世界已经变了。用自己最熟悉的技术可以让项目写得顺手,同时信心倍增。

我是前端身世,对 js 最相识不外,所以选了用 Nodejs 写后端。起初还担忧 Nodejs 会有性能问题,究竟只用它写过工具,没做过服务。

厥后证实,50多人同时在线,用 http://Socket.io 互发消息,服务器是 i3 处置惩罚器,4G内存的 windows7 系统,丝绝不以为 Nodejs 有什么压力。而且在网上查到的数据,Nodejs 每秒可以响应上万个请求,像我这样的小项目,基础不需要思量后端的性能问题,除非代码写得特别烂,循环没竣事条件之类的,自己把自己给绕死了。

前端三大框架,Vue 最易上手,而且接触 Vue 也有一段时间,就不去折腾 React 和 Angular 了。数据库,一开始选了 SQLite ,它体积小,容易安装,又是我上大学时学过的关系型数据库,虽然网上更盛行 NoSQL 与 Nodejs 搭配,可是为了赶项目,我还是保险选了关系型数据库。

厥后,实践开发,发现并发一高,或者一连麋集请求数据库,SQLite 很容易泛起死锁,所以最后还是乖乖用老牌子 MySQL。前端项目搭建我没有用盛行的 webpack,而是用了自己写的 JTaro-Module 来治理模块,原因很简朴,自己写的工具自己都不用,说不外去。况且我已经习惯了在 HTML 里找组件对应的文件,这是 JTaro-Module 的一个特点,如下图每个组件都带有 jtaro 前缀标志,例如jtaro_pages_layout对应的是/pages/layout.js文件,jtaro_common_content对应的是/common/content.js,随着时间推移,项目逐渐庞大,我再也不怕找不到上周写的组件了。

固然,如果你熟悉的技术已经显着落伍于这个时代,学习新技术是在所难免的,生搬硬套只会毁了自己。起初,我只在写 Nodejs 时用 ES6+ 语法的,写 Vue 组件始终用 ES5,就是为了兼容更多浏览器,厥后徐徐觉察,写 ES5 的效率远不及 ES6+,而且还要时刻注意不要在浏览器端写 ES6,一个字,真TM累。

为相识决这个问题,学了一天 babel.js,把它搞到打包工具里去,妈妈再也不用担忧我写错语法了。前端用 ES5,后端用 ES6,都是 js,双方开工,大脑都切换不外来,就更不用说后端用其它语言了。所以,小我私家开发,用 Nodejs 写后端,绝对省心省事。再说我一个写前端的,把事情从后端挪到前端,效率肯定会有所提升。

所以我把能交给前端的事情都交给前端,后端只卖力增、删、改、查和权限校验,排序、筛选这些事情都在前端做。这样一来,服务器的压力降了不少。

打个例如,原来只支持1000人同时在线的服务器,现在可能可以支持2000人同时在线。所以现在前端的人为越来越高也是有原理的。编写可测试的代码印象中,我读过一篇文章,标题就是《编写可测试的代码》,其时没看懂,现在网上许多类似的文章,一搜一大箩筐,建议看看。直到我在开发客咨宝时遇到一个问题,才意识到编写可测试的代码的重要性。

遇到的问题是这样的:“我开发了一个权限功效,部门主管只能看到自己部门以及子孙部门的数据,不能看到兄弟部门和父级部门的数据。理想是优美的,现实是客户发现了兄弟部门看到了自己部门的数据。”即是,我写的这个功效有bug,我要拿这个获取部门的方法出来测试。如果不但独拿出来,整个系统一起测,要修改许多遍数据库,事情量很大。

单独测试一个函数的功效,就叫单元测试。所以编写可测试的代码,模拟些数据来测试,毋庸置疑是提高事情效率的一个措施。业务代码 /server/staffment.mjs/** 获取部门及子部门 * @param id Number 要查找的部门ID * @param staffments Array 所有部门的数据 * @return Array 一维数组,部门及子部门id */export function getStaffment (id, staffments) { ...}测试代码 /test/getStaffment.mjsimport { getStaffment } from '../server/staffment.mjs'// 捏造的部门数据const d1 = [{ id: 1, parent_id: 0}, { id: 2, parent_id: 1}, { id: 3, parent_id: 2}, ...]// 获取ID为2的部门及子部门数据const r1 = getStaffment(2, d1)// 比力实际与预期效果console.log(r1.join(',') === '2,3')如果 r1 的效果与预期一致,讲明这个测试用例是乐成的,如果输出的是 false,就要检测 getStaffment 方法那里出了问题。固然这里只是演示一下简朴的写测试用例的方法,实际项目,要捏造许多数据,要思量许多情况,例如:parent_id 比 id 大,并列多个 parent_id 相同的部门等等。

米乐m6官网登录入口

如果要系统化的去做测试,建议学习一下自动化测试,我不是测试领域的专家就不多嘴了,怎样编写可测试的代码,这里给两点建议:一个函数只卖力一件事。例如,获取部门的方法只获取部门,不要把盘算权限的代码也混进去可导出。可以用 export 导出,让测试文件引用。

那些私有方法,简朴得不用测试的就没必须导出这里有一篇阮老师的《函数式编程初探》建议去看下,函数式编程有利于代码的测试和排错。固然,不要为了写函数式而写函数式,面向工具编程在某些场景也十分重要。能实现功效的生疏技术也应该去实验一下多掌握一项技术就多一条出路。

不要因为只会写 Nodejs 就所有功效都用 Nodejs 做。如果想做一个功效,可是尚未有人用 Nodejs 实现,或者 Nodejs 做的版本不够好,而有其它语言已经实现了且相当完善,这时候应该思量一下能不能用 Nodejs 挪用其它语言写的功效。我就吃过这样一回亏。

要做 Excel 导入导出的功效,有两个方案:一、js-xlsx, JS 语言写的。免费版,不能生存模板原有花样,收费版才气生存模板原有花样;二、Excelize, GO 语言写的。

完全免费,完善强大,可以生存模板原有花样。因为我只会 JS,所以选了 js-xlsx,放弃模板原有花样。还没赚钱,不敢乱花钱。

厥后做“导出自界说Excel”功效,实在没措施,对于一个没资本的人来说,唯一可以换钱的就是时间。于是便硬着头皮学了一周 GO,然后用 GO 编写“导出自界说Excel”的功效。GO 语言最终产物是一个可执行文件,用 Nodejs 去挪用即可。

前面用 js-xlsx 已经完成的功效,我也没去改成用 Excelize 重新实现,已往了的,没毛病就不要去改,掌握项目进度才是重点。不要盲现在瞻,要把基本功打好ES6 已经盛行了好一段时间,前端面试基本都有问到,从而很少人会再回去关注 ES5,甚至 ES3,这是很欠好的现象。如果不打好基础,前人已经解决了的问题,我们又会重新折腾一番。

拿我的一次开发打印功效来说,在谷歌浏览器,执行window.print()就会弹出打印预览的窗口,但这个预览窗口是整个页面的,而我只想打印页面中的一个表格。开发这个功效的时候,我忘记了 css 的媒体查询有针对打印的样式,css2 就已经支持。

用@media print设置打印时除了要打印的内容,其它全部隐藏即可,而我,则大费周章的建立 iframe 把要打印的内容复制进去。另有实现打印多页生存页头和页脚的功效。即一个很长的列表,要分几页才气打印完,每页都要有相同的页头和页脚,而在浏览器里只显示一个页头和页脚。

而我的解决方案是,限制了打印条数,凌驾 1 页的,要手动另建一页才气打印。厥后在一篇博客里看到,用 table 就可以轻松解决这个问题。

thead 和 tfoot 都市在每个打印页泛起。念书时老板就教我们不要用 table 来结构,所以我一直以为 table 基本是废了,没用的,没想到用于显示数据和打印是何等的强大。平时有空就多看看经典文章,看不懂没关系,要用到的时候说不定就想起来了。有些时候可能旧技术比新科技还实用。

过滤用户输入所有用户输入都是不行靠的,所以必须对用户的输入举行过滤,保证传给数据库的字段是切合数据库界说的。我做了一个用 Excel 批量上传数据的功效,功效包罗过滤重复电话号码,但客户总是发现有重复的数据。而我,怎么也重现不了。

厥后让客户把他的 Excel 发我,才发现,他的数据都是从别处粘贴进 Excel 的,有的数据识别成数字,有些识别成字符串,而恰好有相同的电话号码,一个是数字,一个是字符串,我在去重的时候没举行花样转换自然就认为是两个差别的电话号码,传到数据库,都转成了数字花样,就重复了。储存数据类型错误是个小问题,受到 XSS 攻击才防不胜防。

如果要做宁静级别高的系统,应该对所有请求举行校验,只要不切合预期值的都拒绝会见。不要把代码写死不要把代码写死,作为开发人员,我们经常这么说,可是怎样才叫“不要把代码写死”?例如,我们要界说一个数据库字段来生存“2019-03-20”这样的一天时间,应该把字段界说成CHAR(10)吗?看上去,似乎真没毛病,可是这就叫做把代码写死了。

因为把时间固死是10位了,如果某天,需求要生存到分钟,怎么办?再扩展几位吗?再厥后要准确到秒呢。如果真这么做,拿历史数据的时候就会泛起3种花样的数据,泛起bug的机率就大。所以一开始就应该把时间生存成时间戳1553040000000,把字段界说成BIGINT UNSIGNED,不管以后需求要什么样的时间花样都可以用时间戳转换。再如,我们画一个表格<table> <tr> <th>序号</th> <th>姓名</th> </tr> <tr v-for="(d, i) in data" :key="i"> <td>{{ d.index }}</td> <td>{{ d.number }}</td> </tr> <tr v-if="d.length === 0"> <td colspan="2">暂无数据</td> </tr></table>厥后要加一列操作,修改如下<table> <tr> <th>序号</th> <th>姓名</th> <th>操作</th> </tr> <tr v-for="(d, i) in data" :key="i"> <td>{{ d.index }}</td> <td>{{ d.number }}</td> <td><button @click="del(d.id)">删除</button></td> </tr> <tr v-if="d.length === 0"> <td colspan="2">暂无数据</td> </tr></table>是的,我们很容易就会把<td colspan="2">暂无数据</td>里的 2 忘记改成 3,我们开发的时候经常用模拟数据,很少会视察无数据的情况,这样就会导致上到生产,客户会看到“暂无数据”一行少了一块。

我们可以把colspan的值让它自己盘算export default { data () { return { th: ['序号', '姓名', '操作'] } }}<table> <tr> <th v-for="t in th">{{ t }}</th> </tr> <tr v-for="(d, i) in data" :key="i"> <td>{{ d.index }}</td> <td>{{ d.number }}</td> <td><button @click="del(d.id)">删除</button></td> </tr> <tr v-if="d.length === 0"> <td :colspan="th.length">暂无数据</td> </tr></table>要积累许多的项目履历才气做到不把代码写死,光看几个例子是不行的。关键是要多练多思考。

正确看待开源项目我们要把项目组装起来,为了节约时间不重复造轮子,使用开源项目是在所难免的,我做的项目就用到了 Vue、axios、rollup、js-xlsx、Excelize、uglify-js、crypto-js、babel 等等枚举不完的开源项目。我们看待开源项目应该保持一种敬畏之心,相信开源项目会根据它的文档形貌那样事情是应该的,可是我们不能一味的信任或者一味的怀疑。如果发现开源项目有 bug,应该陈诉给该项目的维护者,而不是嗤之以鼻。Vue 的粉丝许多,黑粉也不少,三大框架谁优谁劣的口舌之争我也看过不少。

可是,这并不是我们该体贴的问题,我们熟识哪个框架就用哪个框架,能把项目做起来,养活自己才是硬原理。不外话说回来,开发这事情千般无聊,偶然看看前端娱乐圈的无谓之争也挺放松心情的。我也是一名开源项目作者,也曾经深深的感受过恶意。

前两年我在 IScroll 群上推广 JRoll,本意是想告诉大家,IScroll 的作者已经不维护 IScroll 了,另有 JRoll 可以用。JRoll 是我的一个用于 H5 移动端可替换 IScroll 的滑动插件。厥后,群上有位仁兄问我,用我的 JRoll 很卡,怎么办?我让他把代码发我,一看,傻眼了,300张图片一次性全部渲染出来。

我跟他说可以用 JRoll 的 Infinite 插件分批加载。他让我帮他弄,我把 JRoll 官网上的例子发他后就没理他。

见我不帮他,他便开始恶语相加,至于他说了些什么我就不去翻记载了,固然他也不是一撇烂嘴什么恶毒的话都说,或许就是说了些这是 IScroll 群,就你那破玩意自己建个群去,写的什么垃圾之类的话。“恶语相加”是形容我其时感受良心被狗吃了的心情。

厥后群上其他成员按耐不住,一边倒是帮我说话的,另有小我私家加我跟我私聊说,像您这样的大神是不应该泛起在这种群上的。然后我就很开心的退了群。

厥后我也没建 JRoll 的群。因为我明确了一个原理,不是每小我私家都值得帮,建群只会徒增烦恼,更况且 JRoll 并没有给我带来几多收益,开源4年了,或许就收到了几千块赞助费,都是有偿要帮人家解决问题的。

再说一个不值帮的案例,我在健身房遇到一中年大叔,想想我也中年了,他就是那种比我还要大10岁的中年迈叔。见他双臂拉环,不站马步,不挺腰板,用一股死力往下拉,我已往跟他说,这样练会伤身,我示范一下给你看。效果他语气很不友好:“我还没练完,你一边等着”。

这。好吧,我又不稀罕这器材,您继续。还好他块头比我大,否则我就动手了。

说到健身,不管你是创业还是打工,横竖你想赚钱,就必须要磨炼身体,否则再怎么努力,也不外是把康健提现而已,以后想用款项挽回康健是要打折的,利息还很高。再次明确一下看待开源项目的态度:1、任何项目都不行能完美,不要执念大神写的就一定没问题。我有一同事就是坚信 IScroll 的 freeScroll 选项没问题,导致白加了3天班。而我去研究 IScroll 的源码,写出了 JRoll。

2、出了问题不要诉苦,有能力就去提交孝敬,没能力就去提交问题,固然也可以选择不屑一顾,但不要浪费时间去争论无意义的事情。3、开源不即是免费,可能人们经常把“免费”和“开源”这两个词放在一起,所以大家以为开源就是免费。事实上是,写了免费开源的才是免费,没写免费的开源项目,都是收费的。不行能开源作者个个都是神,不用用饭也能事情的吧。

米乐m6官网登录入口

敏捷开发,尽快把项目跑起来我们要建个小目的,好比先赚它一个亿。小目的是必须的,有没有一个亿,看能力。做项目,一定要先把基本能用的框架搭起来,然后再逐渐添加业务。

恒久看不到结果,士气就会怠懈,事情效率降低,工期延长,看不到结果,进入死循环。拿我做客咨宝做例子来说,这是我和一同学一起做的项目,我卖力技术和运维,他卖力需求和销售。一个客户资料治理系统,虽说简朴,包罗的内容也不少,事情流水线、客户数据统计、最佳员工评选,大致可以分成这3部门。如果全部做完再上线,起码得3个月,而且中间肯定会有许多变更,全部做完再给客户看就会泛起浪费劳动力的问题,该做的没做,不重要的反倒都做了。

我做客咨宝的时候是参考同学给的一个系统,谁人系统许多功效是他们不需要的,需要的功效又没有。第一步,明确需求。

他先给了我一份 word 文档,标志了哪些是要做的,哪些是不用的。然后我再把那份 word 文档圈圈画画,用红字标志疑点,他再作答,这样一份需求文档基本完成。第二步,快速开发。我把影响主要事情流程的模块梳理一遍,建设数据库。

主要就是上述的事情流水线部门。包罗的功效模块有:用户登录、部门治理、录入客咨、编辑客咨状态,这样一精简,事情量就没那么吓人,两周搞掂。

用户修改密码、删除部门、删除客咨这些功效都没做。第三步,交付。

事情只完成了10%左右,已经部署给我同学看了。他会把整个主线流程测试一下。然后提出修改。等我收到反馈可能是两三天之后的事。

这期间,我可以把用户、部门、客咨的修改删除功效给干了。第四步,继续迭代。

第一个版本交付之后,同学已经拿这个半制品系统在他们公司用起来了。他们遇到问题,我再远程处置惩罚,解决 bug,升级系统。

有问题的数据直接修改数据库纠正。就是这样边人力运维边迭代开发完成整个系统。说到人力运维,我真去过一家外包公司,所幸我不是和他们一个项目。

他们确确切切是不打折扣的人力运维。他们系统天天都市收到有问题的数据,然后人工审核修正。系统太旧,没人肯去追踪这个 bug,只能加岗位摆设人员去跟进有问题的数据。

所以,前面说到的编写可测试的代码是何等重要,如果你解决不了 bug,就得天天人力运维,基础没时间去开发下一个功效。古时候接触,戎马未动,粮草先行。

现在做项目,数据好比粮草,没有数据,前端就没有工具展示,空荡荡,样式也欠好调。所以,建议先做后端,把挪用数据的接口都搞出来再做前端。分享一个我做登录功效的方法,可以持久化登录,也实现异地登录把原地踢出的功效。

参考了几篇文章,然后凭自己半吊子的后端水平设计的。前端发送用户名和sha1加密过的密码后端磨练用户和sha1加密过的密码,数据库生存的也是sha1加密过的密码,所以直接比力即可。

密码字段是牢固40位,也不用限制用户对密码框的输入长度。为宁静起见,也顺带把客户端ip生存起来。校验乐成,返回一个token,随机生成即可,最好是由字母和数字混淆生成,6位以上校验失败,返回错误信息前端把token生存起来,放在cookie或localStorage都可以,前端请求数据时带上token校验token和客户端ip,乐成则返回数据失败则返回登出信息小我私家项目就没须要搞接口签名这套庞大的流程了。

关爱协作开发人员这是题外话,人与人之间交流应该相互尊重、相互体谅。创业这段时间,我接过3个半月的外包,赚点外快。期间有位新人加入项目,他过来问我一些关于项目的情况。其实我脾气还算可以的,可是他一过来就称兄道弟,勾肩搭背,脸贴脸地说话,关键是他吸烟也有口臭,我一直憋着气听了一路,实在忍不住,就好不客套的说,我很忙,有事QQ聊。

人与人之间应该要保持一点距离,究竟久坐的人有口臭,多动的人有体味,在世已经是件不容易的事,就不要再相互伤害了。另有一件事,是我的疏忽。这个外包项目,前后端都是一个 SVN 堆栈的,前端在后端堆栈的一个文件夹里。后端要公布时,就直接把前端打包好代码压缩成 zip 上传到生产服务器。

每次都上传很久,而且 zip 包越来越大,峰值到达 70M。厥后一次偶然的时机,后端同事休假了,我帮助压缩上传。

才觉察差池劲,前端代码怎么这般大,通常不包罗图片资源的话,凌驾 2M 已经不得了了。查了一下差点吐血,把 .svn 的文件都压缩进去了。

如果前后端大家平时多交流一下,就不至于浪费了这么久的时间和精神。除去情况和依赖包,后端的代码应该也不会很大,横竖我写的项目,后端代码体积还不足前端的十分一。推广关于推广,我没什么好的建议,我现在还在推广这条路上探索着。

我写过爬虫爬取互联网上企业官网留下的电子邮箱,然后自己搭建邮件服务器去发广告邮件。发一万封,或许只能带来10个会见量。

效果如同石沉大海。固然,我有做去重处置惩罚的,保证每个邮箱都只会收到一次我的广告邮件,发件频率是1分钟10封,绝对不会造成网络拥堵。

我不建议大家这么做,因为我爬取了5万条数据,除去重复和无效的,剩下不到2万条。关键是效果不咋地。

难度大,成效低。给钱给百度、广点通、抖音、微博这些平台。

烧钱,横竖我是没这钱去烧的。我有一同事试过每月5千块钱的烧,效果还不如到街上发传单。心痛。难度低,成本高。

在开源中国,V2EX,掘金,51CTO,CSDN等各方博客平台写文章,攒关注。现在我是这么做的,多分享一些对他人有用的文章,也可以帮到自己。难度适中。

做 H5 小游戏,分享续命这类玩法,流传速度应该很快,可是自己要有广告传媒的企业资质,否则很难做下去。难度高。

说到企业资质,如果要办公司,建议大家去找中介,自己折腾很累,还纷歧定能办下来。我就折腾过,熬不住,还是花了几大千给中介。申办企业不是闹着玩的,每个月都要报账,自己不懂会计,还得给钱让人家办。不报账,就会被工商局记黑名单。

不谋划的公司一定要注销,搞欠好,就会在国家征信系统记下不良纪录,影响贷款、出国等等。这一年的总结断断续续说了这么多,这一年从需求,设计,开发,实现,测试。整个历程都是庞大的,而且很磨练自己。

中间差点放弃,可是坚持下来,依然记得前端开发的那些日子。致自己,也向同行和创业者致敬。


本文关键词:米乐m6官网登录入口,做了,三年,前端,开发,后,我,选择,回家,创业

本文来源:米乐m6-www.xingkongyilu.com

Copyright © 2003-2022 www.xingkongyilu.com. 米乐m6科技 版权所有  ICP备案:ICP备29755524号-3