考算法何以成为网站开发敲门砖?职业规划疑问# JobHunting - 待字闺中
z*f
1 楼
背景:国内做PHP(LAMP)产品开发12载。初来NYC,有身份。专业英语欠佳。喜欢PHP
,几乎每天都有写代码,做的产品也非迫于工作,而是爱好,所以主动请缨做了几个平
台,用户反响甚好。
开发中对算法的疑惑:
我在做backend和front end开发中,办公平台和工作流平台、cms做了多个。其中包括
报社百号记者编辑主任用到的日常工作平台,都是一人独立完成。国内做了12年PHP开
发。期间没感觉有需要用算法的地方。
窃以为对网站开发的需求而言,算法不是其中最重要的。一个产品成功,哪个是因为算
法呢?而程序员在拿到sketch之后实现的过程里,对用户体验和产品细节的把握,往往
对产品的影响也很大。像Apple的ITune、Facebook的Notes、Google的google+,我认为
都是失败产品的行列,因为用户易用性和体验太差了,太像程序员作品了。即使未名
BBS也是一样,典型的程序员作品。但市场和产品方向定位好了,就能成,期间又能用
到多少算法呢。即使扩大到非互联网行业的产品领域,iPhone的成功有多少和算法相关?
因为自己是PHP开发,这几日看算法题里也诸多疑惑。很多题用PHP一个函数就出来了,
比如一个数组做逆向排序。但正确答案像是对计算机和数学理论基础的考究,而非应用
环境,意义何在?
另外,看到很多大公司招人都是不讲究语言,招到之后再培训。诚然,不像小公司招到
就为能做事,超乎功利的做法有大家风范,但如果直接招有多年经验的熟手,效益会不
会更好呢?熟手可以把更多的精力放到产品细节和需求优化,而不是放到如何用这个语
言实现的基本功上。
很多网站的进阶需求确实对算法要求多。像Google的搜索、rank,人脸识别之类,这些
确实要数学大牛操刀,我等还是做外围和展现好了,API结过去就是。普通项目里20%的
难点交给大牛好了,80%的代码工作我等来做,这样分配多高效。
非科班出身,所以开发中对产品的经验也成了对算法的困扰。初来NYC,有身份,找工
中却发现有很多大公司都要刷题。一直没铁下心去花大气力学算法。毕竟一家顶梁柱要
解决生计,而从头学算法也非一日之功。
国内时以前的手下有到百度、Sina、开心等做技术一直到manager级,交流起来感觉大
公司对人的历练确实赞叹,故来到这边之后定位就是想去大公司工作。但由于对算法的
偏颇认知,而且囿于实际情况,毕竟自己的竞争力不在这上,略有疑惑。
我喜欢写程序,就像写作,自己可以创造一个世界。自己写的东西被很多人使用,而且
细节和规划的到位能节省大家很多时间,那就是为社会做贡献。写程序也总力求完美,
有时候随着开发发觉一个新语法规范更好,就掉过头去把所有程序里的旧规范更新一遍
。所以程序风格相对规整,看自己写的程序感觉很舒服。
对职业定位也因此心存疑惑。现在专业英语尚需练习。是否再拿出时间学习算法呢?还
是说在NYC找个中小公司做呢?我这人做一个工作就不轻易换,能坚持往往就坚持下去
。所以一开始如果找的是中小公司就职,可能就那样做下去了。既来之则安之,既然做
,总要做好,所以即使以前在国内工作也很少跳。只是因为国内习气欠缺,戾气太重,
因为这些原因也被迫换过。
目前尚未在大IT公司里呆过,见识浅薄,万望斧正。
,几乎每天都有写代码,做的产品也非迫于工作,而是爱好,所以主动请缨做了几个平
台,用户反响甚好。
开发中对算法的疑惑:
我在做backend和front end开发中,办公平台和工作流平台、cms做了多个。其中包括
报社百号记者编辑主任用到的日常工作平台,都是一人独立完成。国内做了12年PHP开
发。期间没感觉有需要用算法的地方。
窃以为对网站开发的需求而言,算法不是其中最重要的。一个产品成功,哪个是因为算
法呢?而程序员在拿到sketch之后实现的过程里,对用户体验和产品细节的把握,往往
对产品的影响也很大。像Apple的ITune、Facebook的Notes、Google的google+,我认为
都是失败产品的行列,因为用户易用性和体验太差了,太像程序员作品了。即使未名
BBS也是一样,典型的程序员作品。但市场和产品方向定位好了,就能成,期间又能用
到多少算法呢。即使扩大到非互联网行业的产品领域,iPhone的成功有多少和算法相关?
因为自己是PHP开发,这几日看算法题里也诸多疑惑。很多题用PHP一个函数就出来了,
比如一个数组做逆向排序。但正确答案像是对计算机和数学理论基础的考究,而非应用
环境,意义何在?
另外,看到很多大公司招人都是不讲究语言,招到之后再培训。诚然,不像小公司招到
就为能做事,超乎功利的做法有大家风范,但如果直接招有多年经验的熟手,效益会不
会更好呢?熟手可以把更多的精力放到产品细节和需求优化,而不是放到如何用这个语
言实现的基本功上。
很多网站的进阶需求确实对算法要求多。像Google的搜索、rank,人脸识别之类,这些
确实要数学大牛操刀,我等还是做外围和展现好了,API结过去就是。普通项目里20%的
难点交给大牛好了,80%的代码工作我等来做,这样分配多高效。
非科班出身,所以开发中对产品的经验也成了对算法的困扰。初来NYC,有身份,找工
中却发现有很多大公司都要刷题。一直没铁下心去花大气力学算法。毕竟一家顶梁柱要
解决生计,而从头学算法也非一日之功。
国内时以前的手下有到百度、Sina、开心等做技术一直到manager级,交流起来感觉大
公司对人的历练确实赞叹,故来到这边之后定位就是想去大公司工作。但由于对算法的
偏颇认知,而且囿于实际情况,毕竟自己的竞争力不在这上,略有疑惑。
我喜欢写程序,就像写作,自己可以创造一个世界。自己写的东西被很多人使用,而且
细节和规划的到位能节省大家很多时间,那就是为社会做贡献。写程序也总力求完美,
有时候随着开发发觉一个新语法规范更好,就掉过头去把所有程序里的旧规范更新一遍
。所以程序风格相对规整,看自己写的程序感觉很舒服。
对职业定位也因此心存疑惑。现在专业英语尚需练习。是否再拿出时间学习算法呢?还
是说在NYC找个中小公司做呢?我这人做一个工作就不轻易换,能坚持往往就坚持下去
。所以一开始如果找的是中小公司就职,可能就那样做下去了。既来之则安之,既然做
,总要做好,所以即使以前在国内工作也很少跳。只是因为国内习气欠缺,戾气太重,
因为这些原因也被迫换过。
目前尚未在大IT公司里呆过,见识浅薄,万望斧正。