#6 Web 开发者的自我修养
开发者 开发者的思考 2015-10-14做一个高效的、能为团队带来更多价值的 Web 开发者。
coding in a complicated world
做一个高效的、能为团队带来更多价值的 Web 开发者。
计算机专业课程 比较多,学校教的太杂,往往还没得选,总不能挂科毕不了业吧。
关键是在校期间,对于外面的就业环境完全不知道怎么回事,不知道以后会做什么工作。所以学习也没有重点。
如果我在大学期间就有现在的视野,那我会怎么学习。
这几门课程都要认真实验,在课程基础之上要自己去专研。
学校安排得语言都认真学习,不要用来考试,花太多时间研究 i++
和 ++i
这样没有实际意义的问题上,要用来写项目。每学一门语言都要写一个真正的项目。
PS:每一门语言都要实践一遍数据结构与算法课程的知识,还有设计模式。
不管什么方向,能弄个 Web 系统都是必要的。
PHP
$email_address = 'abc@xyz.com';
$default = '';
$size = '';
$url = 'https://www.gravatar.com/avatar/' + md5(strtolower(trim($email_address)))
Python
email_address = 'abc@xyz.com';
default = '';
size = '';
"https://www.gravatar.com/avatar/" + hashlib.md5(email.lower()).hexdigest() + "?" + urllib.urlencode({'d':default, 's':str(size)})
其他语言类似。
支持的GET 参数:
s
/size
:用户头像的尺寸,单位为像素,可选值:1 - 512,默认为 80,即 80 * 80。d
/default
:默认头像,在 email 关联的头像无法获取到的时候作为返回值,格式为 urlencode($default_avatar_url)
。除了制定一个 URL 之外,还可以使用以下值:
404
:不加载图片,直接返回 404 响应。mm
:表示神秘的家伙,返回一个固定的简单卡通人物轮廓。identicon
:一个基于电子邮件哈希值的抽象图案monsterid
:产生一个不同颜色和面部的怪物wavatar
:产生不同的特征和杯具的脸。。。
b032cbf256037fbfbb6b9aa8b29acd70.png
r
/rating
:类似于电影评级,头像也有级别的管理,避免将将某些头像显示在了不合时宜的场所,可选值:g
| pg
| r
| x
。
更多详情参见:https://en.gravatar.com/site/implement/
学习程序语言是每个程序员的必经之路。可是这个世界上有太多的程序语言,每一种都号称具有最新的“特性”。所以程序员的苦恼就在于总是需要学习各种稀奇古怪的语言,而且必须紧跟“潮流”,否则就怕被时代所淘汰。
作为一个程序语言的研究者,我深深的知道这种心理产生的根源。程序语言里面其实有着非常简单,永恒不变的原理。看到了它们,就可以在很短的时间之内就能学会并且开始使用任何新的语言,而不是花费很多功夫去学习一个又一个的语言。
计算机的本科教育主要是不变的政治、英语、数学,加上计算机专业课。
PS:我觉得比较重要的五门理论课程加粗了。