Monthly Archives: 五月 2014

恐惧带来成长

一个人成长最快的时间段是刚毕业1,2年以及邻近30岁前的1,2年。感觉这2个阶段非常的相似,都有对未来不确定性的恐惧。

一直以为成功人士跟自己是非常不同的人,人家获得了成功,以为他们具有一定的特质。但仔细想想其实他们一样在面对生活的挑战时也是承受着风险的。

恐惧一直是自己前进的动力,使自己更加的勤奋并能发挥超水准的学习能力,因为对未来生活的不确定性,唯一能让自己感到心安的就是提升自身能力,以不变应万变,才能获得心灵上安慰。

前2天,Leader突然跟我说起,接下来我将承担新版CRM2.0的开发工作,包括后端底层以及业务层逻辑开发还有前端原型跟交互开发,后期可能还要接手一个另一个同事的项目,我以为原来负责该项目的同事准备离职了,leader却说这个同事要被辞退了,那一刻脑子里立刻闪现出这位同事平时汇报工作的场景,这位同事汇报工作时间要比其他同事使用的时间长一些,因为他总会说一些bug细致的处理逻辑以及自己打补丁的逻辑,听过几次之后,我也对这位同事能力有了大致了解,属于基础一般,思维薄弱型的。

每次看到他,我都会想起2年多前的自己,那个时候自己也是能力真的一般,毕竟刚毕业一年多,基础还可以,但是逻辑思维差一些,加上自己注意力很容易被分散,那个期间自己也是相当苦恼的,还好自己性格开朗也比较坚韧,那个时候也很焦虑而且恐惧,害怕失去工作后无法在外地靠自己的力量立足,也因为当时看到了自己的缺点,还好自己也上进,经过多次犯错以及当时主管的包容,努力学习技术,眼界慢慢开阔总算走出了那段艰苦的岁月。

而如今我是第一次遇到程序员因能力问题而被辞退,当时leader说我会接手那位同事的部分工作时,我并没有因为leader看重我的能力而高兴或者兴奋,那一刻我突然产生了一丝恐惧感,在交谈的同时,心底其实也在考量自己,当自己不再努力时,也许下一个辞退的人就该轮到自己了,不过我也很少见到不努力的程序员,虽然有,但不多。

当自己选择程序员的时候,也未曾想到,如今自己学习知识的认真程度已然超过当初的学生时代,每次想到此,我都非常的汗颜,曾经也想过,如果当初的自己也有现今学习技术的认真程度,我想考上好点的大学应该不是问题,同时也很庆幸,自己走上了程序员,或者技术之路。

如今自己也到了25岁一个转折点,自己阅历不多,但也知道生活是不能放松的,否则将来就是生活放松我了,自己也常常将上海跟北京去比较,毕竟北京的人才竞争程度比上海还要激烈,一想到自己回到北京后就可能失业,心里总是不安,也正是这份不安让自己总是去思考,应该如何提升自己,如何才能在北京真正的立足而不被淘汰。

我不是聪明的人,有时候自以为聪明,其实我就是个笨小伙子,带着来自农村的淳朴深一步浅一步的慢慢前行。我坚信老愈的话,别人用3年能做到的事,3年做不完那我就用5年完成,实在不行我就保持身心健康!

git工具安装

1. 图形化界面推荐 git extentions
相对于命令行,界面化的更容易上手,这里推荐使用git extentions,下载地址:http://pan.baidu.com/s/1ntDMLCH 提取码:5ir3

2.冲突解决工具 KDiff3 和 TortoiseGit
安装Git Extentions是会让你选择性安装KDiff3和MsysGit。
MsysGit是命令行编译器,KDiff3是一个文件比较工具。
关于文件冲突解决工具,个人推荐使用TortoiseGit,习惯使用SVN的同学标识没压力的。

3.VS中集成git工具
VS中可以安装扩展插件: Git Source Control Provider。
##安装步骤(vs2012)
-> ‘工具 > 扩展和更新 > 联机搜索git’
->选择 ‘Git Source Control Provider’ 进行安装
->安装完成后。’工具 > 选项 >左侧选择: Source Control > 右侧下拉菜单选择: Git Source Control Provider.’
->点击确定,并重新启动VS后,工具栏上会出现’Git’
b
#如果安装了GitEx(Git Extentions)的同学,则不需要再安装了,因为GitEx会安装Git插件到VS中。
c

4.使用SSH登录认证
这才是重要的部分,有了Git工具,接下来就是要让工具能访问github.com,从上面拉取自己的项目或者公司的项目了。

##配置步骤:
a.检测是否存在SSH key
-> ‘开始 – Git – Git Bash’
-> 输入命令 : cd ~/.ssh
->若输出’系统找不到指定文件’,表示需要生成一个新的key.
->继续在命令行中,输入: ssh-keygen -t rsa -C “yougithub@email.com”
—yougithub@email.com是自己注册github时的邮箱
->回车后,会要求你输入(passphrase),建议是跟自己的github登录密码一致,目的是方便记忆。然后会在当前用户目录下生成私钥(id_rsa)和公钥(id_rsa.pub).
d
-> 浏览器打开github.com
->’Account Settings > SSH Keys > 点击 Add SSH Key’
e
->使用文本编辑器,打开 id_rsa.pub文件,里面的文本内容就是 SSH key 了,复制里面的内容,注意不要复制注释以及额外空白字符,小心验证通不过。
->点击确定按钮
-> git bash命令行中,输入: ssh -T git@github.com 用来检查是否连接成功。
->如果提示 ‘can’t be established.’ 请输入yes来忽略。
->然后提示输入密码。
->回车后提示, You’ve successfully authenticated, but GitHub does not provide shell access. 则表示已近成功连接到github.com上了。

GIT命令参考

我是如何走向前端攻城狮的

知乎上有个《你是如何成为前端工程师的?》 其中@一丝 的回答最有意思:D. 我想除了毕业就开始专门去学习前端的外,大部分人都是因为职业需要吧,我也不例外。

作为一名web开发的.net人员,整天跟web页面打交道,但是很多.net人员都只是能写局部的html和熟练的使用js, 厉害一些的能自己写css.

而这两年随着HTML5+CSS3的流行,前端这个职业比重也越来越多了,越来越细化,职业地位也大幅度提升,node.js的出现,我想现在没有人会看清前端这个富有活力的职业了吧 ^_^.

2个月前,我是真的不会使用DIV+CSS 以及PS根据原型生成HTML页面的。大部分后端都是根据美工写好的html页面来实现页面功能和业务逻辑的。而如今自己也能根据产品原型进行html页面开发了,不去做过不知道,之前一直以为前端很简单那是因为自己对前端并不了解。现在自己虽然能做页面了,但一直不敢说自己就是前端攻城狮了,我只能算是前端新手。

一个真正的前端攻城狮,ps,切图,视觉用户体验,js效果动画,html重构优化等正真学起来比后端轻松不了多少,正所谓,入门容易精通难,这也是现在前端工作不少但是大牛却很少了。

总结下自己成为前端新手的过程和经验:

1.<十天学会DIV+CSS> 下载
非常感谢这份资料,是它指引我从不知如何制作页面的混沌中走出来。这个非常适合新手,里面讲的都是很基础的知识,很容易上手,理解了布局,盒装模型就能去写html页面了,css不熟的就问谷歌百度。

2. w3school.com.cn
没事儿就去上面翻翻看吧,尤其是css这部分,毕竟后端过来的人,对css并不是很熟。我记得当我写div的边框样式时,我总是borde-right-color, border-right-width 后来翻看css时发现可以用border: solid blue 1px; 这样来写的,所以多看看总是有好处的。

3.关于结构
难点是如何语义化的写出html标签,这个需要对每个html标签的作用要了解,这个我也在学习中,虽然现在流行DIV+CSS但不是说就不能使用table,毕竟table在进行列表数据显示是还是很有优势的,所以合理的使用标签才是重要的。

4.HTML5+CSS3
更加语义化的标签,一堆属性的出现减少了不必要的js,丰富的css3效果,学吧。
不过现在跟多的是考虑到跟低版本的浏览器兼容才是头疼的事儿。

5.视觉效果,用户体验
还没接触,毕竟ps我也是刚学会切图, -_-!

6.Node.js
这个有精力还是要学习一下的,绝对能提高js的能力。

经验:
->制作具有悬浮效果按钮或者菜单时,尽量使用<a>标签,因为a:hover 能在任何浏览器兼容
->工具 zen-coding(现在名为emmet) 能提升你写html的速度。现在有个Hbulider也很不错,专门写html5的。 还有一个webstorm也是非常厉害的工具,不过我用的是sublime,因为轻量级^_^.
->在写css时,最让我苦恼的是命名,能让你写到不知如何命名为直。所以建议就是根据功能模块来进行命名,可以参考:如何规范 CSS 的命名和书写? http://www.zhihu.com/question/19586885
->一定要理解好元素的盒装模型!