分类目录归档:Review

地方社区的几个问题

说说最近在维护地方论坛遇到的问题,以及个人的想法

1、论坛如果稍有人气,各种广告就无孔不入。因为论坛搭建一般用的是开源程序,针对性的灌水机等工具早已非常成熟,只要被盯上,甩也甩不掉。流量越高,被灌的越惨。就算新增的功能,没有成熟工具,也有人工来发广告

思路:将论坛的检查黑词的功能改成所有地方都能调用的,比如,封装成函数或类,然后在所有有内容提交并保存的地方加上对黑词检查的调用,并报错。以后不断丰富要检查的黑词的词库,能防范的就越多;如果灌水的技巧越高,字之间插入符号等,则需改进检查黑词的逻辑即可。(这里可以去体会逻辑封装的好处)

2、论坛在本地运营,招人用人相当不容易。首先,本地的互联网环境远没有大城市好,要人才没人才,要氛围没氛围,地方越小,环境越恶劣。就算找到有意向的,也不一定就有做互联网的那份韧劲,你想,回到老家的,大多追求稍微安逸的生活,不会想在互联网中多折腾(这里没别的意思,尊重每个人的选择)

思路:必须亲自上阵不必说,并一开始就物色和培养靠谱的人。

没有谁瞧不起谁

despise

有同学在问,在工作中,为什么 Java 程序员常常瞧不起 PHP 程序员?

从大学来说起,大学的计算机专业都有 Java 这门课,但没有 PHP 的,除非是一些以培训技能为主的学校。而一般理科专业都有开 C 语言这门课。

计算机专业的同学毕业后找工作,现在工作难找啊,当然要找自己优势最大的。他们学过 Java,学过 C++,而且市场对这几块人才的需求量也高,因此,Java 程序员来自计算机专业的比较多,他们有着较为扎实的编程基础:汇编、操作系统原理、多门编程语言、数据结构、数据库、软件工程、网络,等等。而且 Java 这门语言,是比较纯粹的面向对象编程语言,学这门语言也可以学会很多编程的概念:抽象、接口、多态、继承、设计模式、框架,等等,这些概念其实是跨语言的。

而 PHP 程序员,很多来自四面八方的专业,我见过不止一个从文科毕业转 PHP 编程的。因为 PHP 上手容易,有 C 基础的更不用说了,在学校里,感兴趣,接触到,花时间,就上手了。这些同学也毕业了,找工作,有些是本专业工作难找,有些是对本专业工作不感兴趣,而市场上对 PHP 程序员的需求量也蛮大的,于是他们也根据自己的优势和兴趣选择出发,从事了 PHP 开发工作。如果是非计算机专业,编程上的基础还是比较薄弱的,除非自己花时间补上。如果对 PHP 这门语言能做的东西感兴趣而不是对编程本身,刚开始还不一定会意识到去补上那些编程的基础知识。

所以,刚毕业,总体来说,Java 程序员在编程能力上确实是有优势。

但,毕业之后的一两年,就很难比较了。当你进入一个团队,你能从团队中获得非常多的知识和锻炼。如果这个团队擅长网络,那你的网络技能可以迅速提高,换个公司你都能当网管;如果这个团队擅长 OO 编程和系统架构,这方面的实践你会获得非常大的锻炼,如果自己努力补上理论知识,出去就能担任一些架构的职责;再比如,团队在实施敏捷开发方法学,你理解并实践了方法学中的一些最佳实践,出去也能去影响旧的开发方法学;等等。不管是哪门语言,都有很多优秀的团队在使用。所以,毕业之后,就没啥好比的了,要比也是比你的上进心、你付出的努力。

之所以会出现谁瞧不起谁,也许是谁在用“瞧不起谁”来蒙蔽自己的担忧:不肯花时间去了解其他语言,又担心其他语言流行了,而自己这门弱了;不肯承认别人介绍的其他语言的优点,又担心这个优点真的很优秀,但自己又懒得去研究;等等。

真正要比较的,是语言有哪些优势,适合哪些场景,而最主要的,是人。语言是工具,人掌握了工具的优缺点,就能熟练使用工具,而且用的恰到好处,事半功倍。那些瞧不起谁的人,能把这两门语言的优缺点、适用的场景,解释个清楚么?是程序写你,还是你写程序?

没有谁瞧不起谁。