程序员老了该干什么?如何转型?应该怎么办?

你好,我是一个程序员,在一个小公司忙碌而没有意义的工作着,身边的老员工逐渐离职,很多人告诉我程序员就是碗青春饭,到了30岁,就该想好退路。我想问一下,程序员老了该干什么?30岁?40岁?50岁?由匿名提问

  这个问题…百度一下一大堆,作为一个非程序员,我不很了解这个行业,经过翻查资料,我总结了以下几点供你参考:

0、(听说程序员都喜欢这样计数是吧?)做一名气势逼人的技术顾问、高级技术顾问等等,不写代码,只提供指导和审核把关,相信很多公司都需要这样的大拿,可以为小程序员们节省不少时间。

read more

实用工具或者组件、框架及类库收藏书签

PHP

  • Slim PHP微框架,简单易用易拓展。
  • Swoole Swoole是一个PHP的C扩展,可用来开发PHP的高性能高并发TCP/UDP Server。
  • Guzzle 强大的RESTful 客户端,支持批量请求。
  • PHP Super Closure 解决PHP不支持序列化(serialize) Closure 问题。
  • PHP Selector 像jquery选择器一样操作操作网页DOM, 支持大部分CSS3选择器。
  • Simple Yet Powerful PHP Caching Class 好用的PHP缓存类,支持:Files, MemCache, MemCached, APC, WinCache, X-Cache, PDO with SQLite。
  • Zephir Zephir是一种高级编译语言,为简单编写PHP的C扩展而生。
  • Laravel Push Notification Laravel 推送工具。
  • Intervention Image 一个PHP图像处理和操作库,提供更简单和表达方式来创建,编辑和构图。该软件还包括提供服务提供器(ServiceProviders)和外观(Facades),方便Laravel整合。
  • Sami PHP API文档生成工具,生成代码注释文档。

Javascript

  • phpjs PHP函数的js实现。
  • string.js 轻量级(<5kb)的JavaScript字符串操作库,强大的字符串处理API。
  • underscore 强大的js函数库,提供超多易用的封装。
  • readmore.js 隐藏过长的文章。按高度隐藏的,如果担心Feed流里边因为某篇文章特别长,影响浏览时可以用上。支持bower,install readmore 即可。
  • Unslider 简单易用的jQuery slider 插件。
  • SideComments.js 类似Medium.com的文本边栏评论插件。
  • Github.js GitHub API js版本。
  • Moment.js 提供在JavaScript中分析,验证,操作和显示日期的API。
  • cheerio 专为服务器端设计的,快速,灵活,精益的jQuery核心功能实现。
  • marked 一个高效的Markdown分析器和编译器。
  • markdown-js JavaScript Mardown 解析器。
  • Spin.js “加载中” 动画生成工具。
  • emojify.js 超简单的让你的网页支持emoji表情。
  • highlightjs 代码高亮。
表单美化
  • switchery IOS7风格的checkbox美化插件,demo: http://abpetkov.github.io/switchery/。
  • chosen 下拉框美化强化插件,demo: http://harvesthq.github.io/chosen/。
  • formatter.js 强大输入框格式化插件,指定输入框可输入的格式。
  • iCheck 高度可定制的复选框和单选按钮 (jQuery & Zepto)。
框架
  • ionic 混合应用开发框架,使用html+javascript+css创建Android与IOS应用。

CSS

  • typo.css 中文网页重设与排版,一致化浏览器排版效果,构建最适合中文阅读的网页排版。

规范

图标

前端工具

  • FIS Front-end Integrated Solution – 前端集成解决方案。
  • JavaScript的远程Web控制台 Console.IO是一个NodeJS项目。它为网站和Web应用程序提供的远程Web控制台。它采用express.io(express和socket.io)提供用户实时体验。 它能工作在几乎所有的现代浏览器,移动设备,智能电视等平台。
  • CSS3动画生成工具 在线制作&预览CSS3动画。

服务器

H2O 比nginx快2倍的web服务器。 Atlas

read more

Windows系统下Apache开启伪静态 .htaccess

   Windows系统下Apache开启伪静态 .htaccess

  环境:

  系统 Windows

  Apache 2.2

  加载Rewrite模块:

  在conf目录下httpd.conf中找到

  LoadModule rewrite_module modules/mod_rewrite.so

  这句,去掉前边的注释符号“#”,或添加这句。

  允许在任何目录中使用“.htaccess”文件,将“AllowOverride”改成“All”(默认为“None”):

  # AllowOverride controls what directives may be placed in .htaccess files.

read more

浏览器兼容:IE6 7 8 FF对CSS样式的兼容

在网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV CSS设计的网,就应该更注意IE6 IE7 FF对CSS样式的兼容,不然,你的网乱可能出去不想出现的效果!
所有浏览器 通用 height: 100px;
IE6 专用 _height: 100px;
IE6 专用 *height: 100px;
IE7 专用 *+height: 100px;
IE7、FF 共用 height: 100px !important;
一、CSS 兼容
以下两种方法几乎能解决现今所有兼容.
1, !important (不是很推荐,用下面的一种感觉最安全)
随着IE7对!important的支持, !important 方法现在只针对IE6的兼容.(注意写法.记得该声明位置需要提前.)
代码:
<style>
#wrapper {
width: 100px!important;
width: 80px;
}
</style>
2, IE6/IE77对FireFox <from 针对firefox ie6 ie7的css样式>
*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签.
代码:
<style>
#wrapper { width: 120px; }
*html #wrapper { width: 80px;}
*+html #wrapper { width: 60px;}
</style>
注意:
*+html 对IE7的兼容 必须保证HTML顶部有如下声明:
代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"   "http://www.w3.org/TR/html4/loose.dtd
">

read more

Dreamweaver经典一句话技巧

  回忆一下那些Dreamweaver经典一句话技巧:

  1、所有的head元素不可成为库组件,所有元素在被insert library时,其head关联属性被去掉,如style、CSS属性。

  2、library组件和template模板不用上传服务器,就可以正确预览使用了该组件或模板的页面。

  3、从外部文档中粘贴时,如果不想要其格式,只要文字,可以使用“Edit->paste as text”命令,而不要直接Ctrl+V。

  4、“Command->Add/Remove Netscape resize fix”是一个很有用的命令,它可以使在NC4.0中浏览页面时,改变窗口大小的时候页面不会花掉。

read more

浅析:济南SEO要从网站建设开始

        现实往往是这样的。

        突然有个单位找你前去面试,你挂断电话之后开始上网搜寻这个公司的信息,比如“XX整形医院”,再比如“XX女子医院”,然后你通过百度点进这个单位的网站,打开,当一切都一览无余的展现在你面前的时候,你突然发现,这个网站是如此的别扭,以至于你向使用这个网站进一步做网站推广和优化的时候,脑子里的第一个意识就是:我一定要删除掉这个网站,一切从头开始……于是,尽管你去应聘的是SEO方面的工作,但是你要去花掉一个月甚至更长的时间,去准备你SEO这个网站基础……做好这个网站的架构和内部优化。 是什么造成了这个局面?

read more

CSS常识那些事,让你更了解CSS样式

   1、不要使用过小的图片做背景平铺。这就是为何很多人都不用 1px 的原因,这才知晓。宽高 1px 的图片平铺出一个宽高 200px 的区域,需要 200*200=40, 000 次,占用资源。

  2、无边框。推荐的写法是 border:none;,哈哈,我一直在用这个。 border:0; 只是定义边框宽度为零,但边框样式、颜色还是会被浏览器解析,占用资源。

  3、慎用 * 通配符。所谓通配符,就是将 CSS 中的所有标签均初始化,不管用的不用的,过时的先进的,一视同仁,这样,大大的占用资源。要有选择的初始化标签。

read more

网站代码的18个书写技巧

       1、xml文件尽量以utf-8编码,gb2312有些字是存储不了的,如?,就算能存也需要转换,比较麻烦,utf-8也符合国际规范。

  2、CSS中:hover这个伪类,如果放在:visited前面则会失效。

  3、<a>标签如果没有href属性,所有对它的css的伪类如:hover均失效。

  4、js文件中用document.wirte("<script language=’javascript’ src=’" + file + "’></" + "script>"形式的引用,其file相对路径均为引用该js的html的路径。

read more

爱情宣言SEO博客设置301转向的方法

爱情宣言SEO博客 设置301转向的方法    301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。   1、IIS下301设置


Internet信息服务管理器 -> 虚拟目录 -> 重定向到URL,输入需要转向的目标URL,并选择"资源的永久重定向"。

2、ASP下的301转向代码


<%@ Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader "Location", "http://www.mydomain.cn" %>

3、ASP.Net下的301转向代码


<script runat="server"> private void Page_Load(object sender, System.EventArgs e) { Response.Status = "301 Moved Permanently"; Response.AddHeader("Location","http://www.mydomain.cn/articles/301/"); } </script>

read more