加入创业公司半年后的经验分享_html/css_WEB-ITnose
从2015年7月份加入一个初创型互联网小公司,到现在已经半年时间了。在这半年时间里,有满满的收获和感悟,今天记下来,等再过几年和现在的自己对比看一下。
今天主要写技术方面的,其它的各方面虽然都有或多或少的参与,但我加入的主要目的就是想办法通过技术手段来把产品实现。
虽然只有短短的几个月,但可以大约分为三个阶段:1,初期搭建;2,中期辗转;3,步入正轨
初期搭建
- 申请一台阿里云服务器ECS,并配置(Java, Tomcat, Nginx)
- 申请一台阿里云数据库RDS
- 域名注册(com相对贵一点)
- 域名备案
- 使用Spring框架初始化我们的第一个web应用
- 部署我们的第一个web应用
上面的这些步骤都是一些必备的条件,特别适合前期投资比较少的创业型公司。其中比较耗时间的是域名备案,流程不是很复杂,但是时间比较长。
完成上面的这些步骤后,我们就可以在浏览器中,输入自己申请的域名进行访问了。
中期辗转
从现在开始,真正要关心的事情就要开始了,初期为了吸引用户量,我们选择从微信服务号出发,来完成我们的初期用户积累。
大体步骤:
- 申请微信服务号,配置开发者模式
- 用Java来实现微信服务号api,开源分享: https://github.com/lemonbar/wxsdk
- 通过Spring MVC来实现web请求处理,通过Spring JPA来实现数据持久层
- 前端页面通过React(ECMAScript 6和SASS)实现
- 缓存通过redis进行处理,可以直接安装在阿里云服务器上
- 图片处理使用阿里云的OSS对象存储服务
这些步骤列出来简单,但真正做起来,并用它们把产品完美的实现出来就是很高深的一门学问了。
其中确实有捷径可走,那就是看官方文档!!!
拿个简单的css来举个例子,对于一个新手来说,一看到css的各种介绍,各种视频资料,各种属性的使用,估计只是简单的看一下介绍头就大了。更不用说把所有的这些都看完了。
难道真的就没有好的资料可以让你对css快速的了解和使用吗?答案是有,那就是官方文档: https://www.w3.org/community/webed/wiki/Main_Page#CSS
把这个里面的前12篇文章看完,你就对整个css的框架和使用有了很全面的学习。
这里不得不重新强调一下,我们的技术团队(就2个全职程序员)是从0开始学的前端开发技术和框架,在1个月的时间里面,完成了技术的学习和产品页面(多达30个页面)的实现。
最后,我们总结的经验就是看官方文档,因为作为初学者,你遇到的大部分问题(90%以上)都可以在官方文档里面找到解决方案。稍微复杂一点的问题,也只是涉及到官方文档里面的多个技术点而已。
另加一句:作为一个程序员,稍微复杂一点的技术问题就不要百度了,因为千篇一律,而且很多都是很老的帖子,使用到的产品都发布新版本了,你还在用旧的方法来解决问题,效果可想而知。
步入正轨
最后的一步,其实是工作方式的确定,那就是经典的敏捷开发模式。
因为团队人少,沟通起来比较方便,每天早晨来到公司,先捋一下目前的进度,然后按照需求的优先级,安排当天的任务。不明白的地方,当场讨论。
举个简单的例子,现在要做一个新的需求,也可以说一个任务。
可能一般情况下,直接把这个任务分配给一个人去实现就不管了,最后只是象征性的走一下代码review和产品展示就ok了。
但这样会有一个潜在的问题,那就是代码以后维护的成本代价,因为每个人对同一个功能的实现是完全不同的。那怎么解决这种问题呢?
我们目前的解决办法是在分配前,大家一起讨论下代码如何实现,主要包括下面几点:
- api的定义,包括url,参数,返回值的结构等
- 服务层的接口定义
- 数据层的实体定义和数据库的表结构设计
等这些都讨论确定后,随便找个人去实现就可以了。也许存在浪费时间的疑惑,但这个真的不会。
因为这是一个循序渐进的确定代码风格的过程,让大家在讨论问题过程中,把知识的水平线慢慢的靠近,聚拢。
而且讨论过程,也是一个逐渐完善的过程,因为每个人都有自己的想法和逻辑,可以利用讨论来把好的想法都聚集到一起。
随着时间的推移,大家的讨论时间会慢慢变短,可能真的有一天,只需要几分钟就可以了。
赶在春节前,把这些先总结一下,放在这里吧。
写的有点乱,先凑合看吧。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이 기사는 HTML & lt; Progress & Gt에 대해 설명합니다. 요소, 그 목적, 스타일 및 & lt; meter & gt의 차이; 요소. 주요 초점은 & lt; progress & gt; 작업 완료 및 & lt; meter & gt; Stati의 경우

이 기사는 HTML & LT; Datalist & GT에 대해 논의합니다. 자동 완성 제안을 제공하고, 사용자 경험을 향상시키고, 오류를 줄임으로써 양식을 향상시키는 요소. 문자 수 : 159

기사는 HTML5 크로스 브라우저 호환성을 보장하기위한 모범 사례에 대해 논의하고 기능 감지, 점진적 향상 및 테스트 방법에 중점을 둡니다.

이 기사는 HTML & lt; meter & gt에 대해 설명합니다. 범위 내에 스칼라 또는 분수 값을 표시하는 데 사용되는 요소 및 웹 개발의 일반적인 응용 프로그램. & lt; meter & gt; & lt; Progress & Gt; 그리고 Ex

이 기사에서는 브라우저에서 직접 사용자 입력을 검증하기 위해 필요한, Pattern, Min, Max 및 Length 한계와 같은 HTML5 양식 검증 속성을 사용하는 것에 대해 설명합니다.

이 기사는 모바일 장치의 반응 형 웹 디자인에 필수적인 Viewport Meta Tag에 대해 설명합니다. 적절한 사용이 최적의 컨텐츠 스케일링 및 사용자 상호 작용을 보장하는 방법을 설명하는 반면, 오용은 설계 및 접근성 문제로 이어질 수 있습니다.

이 기사는 & lt; iframe & gt; 외부 컨텐츠를 웹 페이지, 공통 용도, 보안 위험 및 객체 태그 및 API와 같은 대안을 포함시키는 태그의 목적.

GiteEpages 정적 웹 사이트 배포 실패 : 404 오류 문제 해결 및 해결시 Gitee ...
