一直都有总结创业经历的想法,今天终于有时间来谈谈我理解的创业。
创业没有终点,若水三千,仅取一瓢,就先谈谈学在创业。
自从休学以后,和学校的联系越来越少。刚开始,导师给我还发几篇文献,嘱咐我不要忘了以前在学校研究的领域,后来因为时间实在挤不出来,文献看完以后几乎没有灵感,也就作罢。
脱离了学校的学习氛围,在创业中学习主要以应用为导向,需要什么学习什么。与此同时,在发展中选择学习的方向,尊重自己的兴趣。
为了创业,学习网站开发
16年,我们公司刚成立,需要做一个官方网站,主要的功能是下载资料。当时了解到网站需要学习 HTML ,主要的工具是 Dreamweaver 。在此之前,我参加创新创意大赛的时候就已经做出来一个演示网站,所以对我这个非计算机专业的学生来说,也没有太大的难度。
前后大概学习了一个月,我已经掌握了 HTML 的规则,至于 JS 这个比较复杂的编程语言,还有 CSS ,只知道个名字,熟练掌握?不存在的!
人生一大幸事,便是遇到良师
公司成立了大半年,我们团队没有做出来网站,最后不得已请了一个大神,暂且称他为 T 哥,把网站外包给他的同时,想请他带带我们团队。
T 哥没有让我们失望,不但顺利帮我们开发出官方网站,还把多年的技术经验、学习方法交给我们,进入开发技术这个领域,他是我最重要的领路人。
在 T 哥的建议下,我们公司做了前后端分离,一部分人专注用 JAVA 开发后端,包括我在内的一部分人学习 React 开发前端。
为什么我会选择前端?从宏观的角度来讲,语言和框架对一个功能来说是其次的,最重要的是用户对产品的接受程度。前端是用户接触产品的第一个环节,所以我想在这个环节,做出用户和功能相互沟通的桥梁,做出用户真正想看到的交互界面。我相信这并不是一个网页前端工程师的想法,也是移动端 Android 和 IOS 开发工程师的愿景。
所以,我一头扎进了前端的海洋。
一直以来,我都想在数据可视化数据挖掘当面有所突破,我在反复思考一个问题,能不能把我之前想学的、感兴趣的和未来要用到的做一个整合。前端给了我这样的答案,数据可视化方面,二维图形可以用D3.js 和三围图形用 Three.js,模块化开发可以借助webpack和React,满足了公司目前的需要。但,我知道我感兴趣的未来一定会用上。
在实际项目中锻炼自己,无项目不开发
到现在,我终于明白一个道理:学习技术一定是为了一个确定的目标而前进的。 就好比学木工是为了做一件手工家具,家具这个目标不存在了学木工也是白费功夫。我要不是为了做出那个用户满意,功能表达完善的界面,我才懒得学 JS 的异步、正则表达式等等伤脑筋的东西。
我做的第一个项目是文档的上传和展示功能,用了一周的时间。做完这个项目还不清楚 React 和 Redux 是什么关系,props 和 state 谁更花心。经过这个项目的锻炼,我们团队还熟悉了前后端沟通的流程,为下一个项目的开启打下了基础。
我刚学习 JS 时,找了很多视频,总觉得自己的基础不够牢靠,总想着从视频的入门课看到进阶课。奇怪的是,到现在我也说不出哪部视频完完整整的看过,只记得在 W3CSchool上完整从最基础的简介到 JS 和 DOM 的交互。其余的知识点都是根据项目需要进行补充学习的,比如正则表达式、cookie、localStorage 等等。
也许刚入门的同学找不到实际的生产项目,最好的办法创建个人网站,在创建的过程中会不光会接触到前端开发,更有服务器、后端的相关知识,一举多得。