我始终认为“工具”是***生产力,为什么说英国“***次工业革命”开始,蒸气机的发明,“工具”变的非常重要,但是有时候又会想,真的如此么?我在家乡湘西地区开始生态农业的试验,更多的是对生物多样态的利用和研究,食物链的结合转化,才能生产出有机食材,测量工具的使用功不可没。
那么“前端”我们需要什么样的工具?
Mac OS X 是基于 Unix 的,这太重要了,这意味着Unix下一堆好东西可以随便捡,相信我,你值得拥有。在Mac上的开发环境,各种shell,应有尽有,不要客气,随便用。而且Mac的工具以及操作方式,能让你沉浸在编程的世界中,这无形中提升了程序员的生产构思的效率。
有了retina显示屏你会更追究细节,我自己一贯追崇“细节”决定一切,好的产品,细节会让人感觉很舒服,才会留住“回头客”。
所以Mac OS X 也是迄今为止我认为开发***的工具,不管从程序的运行效率,工具的多样性,以及兼容unix来看,这都是我唯一的选择。
废话不多说,推荐一本书池建强老师的书《MacTalk 人生元编程》,推荐一个开源项目收集&推荐优秀的 Apps/硬件/技巧/周边等,以及总结个人2015提高前端效率的方法和工具,不来看看绝对是你的损失。
在上一篇博文中阐述了我个人使用的提高效率的工具和方法,而今天,我想更进一步的阐述一些这么多年来的总结:我们需要什么?
状态
就目前的形势来看“前端”这个行业的热火程度,应该可以用“爆发式”来描述,不管是PC端的原始开发技术,移动端这几年膨胀的“框架”,手机App混合开发的ionic以及react native,链接硬件的cylonjs和osbean,服务端的Nodejs,都预示着“前端”应该说是JavaScript这门语言的可应用程度,超出了很多人的预期,那么我需要问自己,“学的完吗?”
显而易见,学不完。
该如何起航
如果是一个初学者,我想很可能会被这“玩意”吓着了,平心而论,我们应该学会适应它,从你的职业规划中寻找一个方向,方向会指引你的路途,佛教中讲述“方向”是从修行者的实际出发,那么我们,也应该从你的职业规划中出发,找寻一个方向。
一些借鉴该如何起航:
就初学来看HTML,CSS,JavaScript是你唯一的入门方式,如果反过来,我真心的推荐Apple的Swift做为你的入门语言,为什么?因为你需要了解程序的实质是什么,Swift可以很好的让你了解什么是类型系统,什么是面向对象,什么是编译器。
了解“程序”是你起航的开始。
前端可能是这样的
写到这里,自己都有点感慨,原来这才是“前端”,在这个拼快速迭代,拼细致,拼用户体验的时代,如果你只具备div+css布局,会写一点动画效果,无疑在下一个五年很可能会被淘汰。
我们需要什么?
就工作来看移动肯定是大头,那么我们还需要PC么?也需要,毕竟很多场景还是要在电脑上完成,比如在工作时,你可能就在工作的电脑上,浏览一些网站,下订单,市场大不大?上班的人有多少,它就有多大。
做为一个过来人,我很认真的说,我们需要的是解放自己的心。一句老话,心有多大,你前进的力量就有多大。也许你不在编程领域,你的风采也会在别的领域绽放。
那么,不巧,你选择了“前端”,你还需要坚定的信念,信念是你可以坚持下去的基石,是你不断提高自己专业的力量源泉,很多人说编程是一个青春饭,我个人觉得编程是一次青春思想的解放,是逻辑思维形成的开始,它带给你的无形价值胜于“钱”这样的有形价值,虽然“钱”也很重要。
你还需要规划,这几日我常常坐在雪峰山的山头看星空,越发的感觉到个人的渺小,以及时间的宝贵,如果你不规划,只会让时间消耗在很多琐碎的事情上,学习不成系统,实践没有沉淀。人脑是一个容器,但是随着时间,很多信息片段将被遗忘。
你还需要“放弃”,学会放弃可能很艰难,确实,放弃是你一切的开始,不管之前或者之后,你都要有一个从零开始的心态,面对这些孜孜不倦。
下雨天,我也会瞪着三轮车去拖木屑,当然我指的放弃不是说放弃你的领域,而是要保持敬畏,生活就是这样,拖完木屑,我会到下河街去吃完米豆腐和米粉,
***你还需要前瞻性,了解技术未来的发展趋势,你才能跟上队伍,那么前瞻性在哪里?
http://skill.phodal.com/这个项目至少能让你保持敏感。
保持对Google Facebook开发者大会的关注。
尝试去参加一些社区活动,比如JSConf,CSSConf了解国内的***动态。
孜孜不倦
前端对于你来说,这才刚刚开始。
个人建议:
Swift是你了解编程,很好的去处中文版Apple官方Swift教程《The Swift Programming Language》,现在已经开启Swift 2.0翻译了哟~
开始学习CSS布局,也顺便学习一下HTML(不要看我,这个真的非常简单),再来份指导吧,更易理解通用 CSS 笔记、建议与指导
了解一下基础的JavaScript 标准参考教程(alpha),顺便再看一下简单使用jQuery
恭喜你,你可以做一些PC的网站了。
现在我们开始尝试看一下编程的风格指南Airbnb英文(中译),以及Google JavaScript Style Guide,良好的习惯,是你可以进一步的基础。
汤姆大叔翻译的深入理解JavaScript系列(可能有点老了,印象中还是三,四年前阅读过),不过不要紧只要不是ES2015,它还有用,顺便如果有时间,也可以看一下《JavaScript 模式》
建议,从Angular开始,学习一个MVVM框架(其实它也是可以看成”MVC”喔,只不过C变成了ViewModel),一个入门的资源AngularJS入门教程——AngularJS中文社区提供,然后再来一个进一步的翻译“AngularJS”中译本 -《AngularJS》,以及模块化思想。
然后学习,你的***款自动化构建工具吧gulp,全中文的喔,少年,Gulp
尝试一下你的***款编译CSS工具SASS
又要恭喜亲了,刷副本要升级了,现在你可以尝试一下WebApp了。
进一步改变我们开发的方式,学习一下git,听说这玩意猴子都能学会。
开始尝试学习一下HTML***PI真的很全和CSS3 Tutorial 《CSS3 教程》,这玩意,你不学,我只能告诉你绝对吃亏。
准备好总结的项目Mars-腾讯移动Web前端知识库和以前认识的一个朋友搞的开源总结mobileTech,顺带看一看zepto,是不是跟jQuery很像呀?
Nodejs也是不能错过的七天学会NodeJS和《Node.js 包教不包会》
这一次,你还未升级,不过可以开始尝试做一些基于Nodejs的工具,和HTML5手机网站,小同志,你有向移动倾向咯。
Mac工具,是你***的良师益友,向某人给你推荐总结个人2015提高前端效率的方法和工具
可以看一看ECMA6和promises了
学习一下混合开发的框架ionic
***看一看火狐重写的JavaScript教程重新介绍 JavaScript(JS 教程)
这一次,ding了,快来行动吧,兄弟,制作你的***款App并发布到市场
顺便给大家推荐一个App manong-reading,每周的《码农周刊》都会有聚合,平时利用碎片化时间学习是一个不错的选择,也推荐一下血统纯正的《开发者头条》App。
目前为止,你“前端”的基础打好了,更深入的学习就看你自己了
未来是写在***的
多屏设备是你全力以赴的战场,能否胜利,一切在于你的信念,勇气,规划和“放弃”。
26岁的我,在为未来的“生态农业”重新开始,你呢?