程序员

一个程序员的产品之路(一)项目和产品的博弈!

允我心安 提交于 2020-04-07 14:58:34
初入博客园,第一篇随笔《现在的“新程序员”在想什么?缺乏梦想的一代!》受到大家的关注,非常感谢。今天想分享一点关于软件产品和软件项目的感受。一个程序员到底该去做软件产品还是做软件项目,哪个更有前途?讨论这个问题就像很多人争论的java好还是.net好,没有一个对错之分,选择什么都是对的,看自己的路怎么走,我只是分享我这些年的工作感受。 刚毕业的时候看未来的路一片迷茫,真的是不知道自己该去哪里,该做什么,想过丢开一切浪迹天涯,却没有那个胆识和勇气,每天吃饭的钱都不知道在哪里,除了抱着一本毕业证一本学位证到处找工作也干不出别的什么。见过了一个又一个的项目经理才知道自己这四年混得有多惨,问什么不会什么,后来靠着心底那点张狂的小梦想混得第一份工作,就这样开始了我的程序员生涯。 那个年代程序员还是一个令人羡慕的职业,公司是做erp的,那时候国内做erp项目的公司还比较少。刚进公司的时候连erp是什么都不知道,从打杂开始,后来做过实施,做过售前,做过开发,几乎都做过,公司不算大人也不算多,忙的时候一个人得顶几个人用,好在项目很多,项目一个接一个的做,客户的需求大同小异,基本上都是服装行业的,架构和功能模块上都差别不大,功能的实现也不是什么大问题,不同的客户差别大一点的可能也就是自己公司内部的业务流程,也遇到过刁钻的客户,总是改需求,白做了很多无用功实在是很泄气的一件事。

程序员准备面试时常犯的10个错误

冷暖自知 提交于 2020-04-07 06:29:38
无论你准备何时跳槽,开始你下一段职业生涯,你在准备面试时可能经常会犯的10个错误,犯没犯过,只有自己知道! 1.只在电脑上练习 如果面试官要考核你的技术,很有可能会要求你在白板上写代码,而不是电脑上。所以,你就不能只在电脑上练习。电脑上的编译器会自动发现你的语法错误,但是白板不会。 拿出笔和纸来练习下如何写代码。如果你自我检查之后,觉得程序正确,再将它们输入到电脑里,看看是否和原先设想的一样。 2.不为可能提出的问题做准备 面试之前一定要为可能提出的问题做准备。问题可能涉及你曾经的项目,你遇到的不同问题以及如何解决这些难题。你的回答会影响面试官对你的技术能力的印象。 在面试之前先好好回顾自己做过的项目,将自己的主要事迹整理一下。 3.不做模拟面试 原因显而易见。我们最好能排练一下在面试的时候会问哪些问题。还有,在正式面试时,虽然面试官会向你提问,但是同时,你也可以向他们提出问题,所以你要问哪些问题一定要事先准备好。这篇文章 五个程序员求职者的最佳提问 中可以帮你找到合适的问题。 4.一味地背诵解决方案 如果你准备事先记住问题答案期待到时候能派上用场,那我劝你别瞎子点灯——白费蜡了。因为刚好抽到你背的那个答案的概率微乎其微。 相反,准备方案还需要花费你很多时间和精力。Remember,你现场发挥得越好,你本身的价值就越高。 5.说话声音小 一般而言,说话声音小会让人感觉你的思路不清晰

每个程序员都应该收藏的算法复杂度速查表

余生颓废 提交于 2020-04-07 05:34:05
算法复杂度这件事 这篇文章覆盖了计算机科学里面常见算法的时间和空间的大 O(Big-O)复杂度。我之前在参加面试前,经常需要花费很多时间从互联网上查找各种搜索和排序算法的优劣,以便我在面试时不会被问住。最近这几年,我面试了几家硅谷的初创企业和一些更大一些的公司,如 Yahoo、eBay、LinkedIn 和 Google,每次我都需要准备这个,我就在问自己,“为什么没有人创建一个漂亮的大 O 速查表呢?”所以,为了节省大家的时间,我就创建了这个,希望你喜欢! — Eric 图例 绝佳 不错 一般 不佳 糟糕 数据结构操作 数据结构 时间复杂度 空间复杂度 平均 最差 最差 访问 搜索 插入 删除 访问 搜索 插入 删除 Array O(1) O(n) O(n) O(n) O(1) O(n) O(n) O(n) O(n) Stack O(n) O(n) O(1) O(1) O(n) O(n) O(1) O(1) O(n) Singly-Linked List O(n) O(n) O(1) O(1) O(n) O(n) O(1) O(1) O(n) Doubly-Linked List O(n) O(n) O(1) O(1) O(n) O(n) O(1) O(1) O(n) Skip List O(log(n)) O(log(n)) O(log(n)) O(log(n)) O(n) O

Java程序员的成长之路

孤街浪徒 提交于 2020-04-07 05:24:31
阅读本文大概需要 8.2 分钟。 tips:虽然题目是写的Java程序员,但对其他语言的开发来说也会有借鉴作用。 本篇介绍的是大体思路,以及每个节点所需要学习的书籍内容,如果大家对详细的技术点有需要,欢迎留言,后续我在写一篇每个阶段需要学习掌握的技术点。 工作一年(以内) 恭喜你,这个时候,你已经拥有了一份Java的相关工作。对于刚步入职场的新人,不要浮躁,用心提升自己,早点来公司晚点再离开,相信我,对你会有好处的。这个阶段是你成长极快的阶段,而且你可能经常加班(没加过班的程序员不是好程序员)。 但是加班不代表你就可以松懈了,互联网这个行业,技术迭代的速度非常快,稍不留神你可能就out了。我还记得某位大佬说的那句话,从你入行那一刻起,你就要不停的学习,才能跟上时代步伐,我给自己定义的一个标签就是「终身学习者」。 在这一年里,你尽量可以看完《Java编程思想》这本书,该书的内容是帮助你对于Java有一个更加深入的了解,是Java基础的升级版。老实说,这本书厚的很,当初看这本书,花了整整二个多月,通读了一遍。正常速度,应该可以在半年左右看完,不过内容特别深涩难懂,对大部分人来说都是一个考验。在这一年中多看几遍,吸收尽可能多的知识,最好充分吸收!后续放置在案头上,平时遇到的问题,都可以到书中找找,把它当做字典来用。 总而言之,这个阶段的核心学习思想就是,在工作中实践

兄弟们,时代变了

ⅰ亾dé卋堺 提交于 2020-04-06 22:41:37
献给默默无闻,奋斗在第一线的苦逼程序员们! 起因 无意间翻看了之前在Evernote的关于服务器端记录的开发笔记,感触良多。 2009-2010的上面记录的大多都是关于Nginx、Apache、MySQL、Linux、PHP中非常复杂,细节的性能调优方式,错误处理、同步异常处理,以及Lighttpd、Vanish的各种操作、评测命令行。还有关于F5 BigIP、Nginx反向代理负载均衡的研究,多机怎么会话保持... 2011年是增加了Solr、Sphinx搜索引擎的安装、调优、索引用法,检索API。以及服务器安全相关iptable防火墙 2012-2013年大多是在前面所有技术不断新的升级版的使用方式外,又增加了MongoDB的安装、命令行操作,分片、多机器同步,MapReduce查询.还有各种服务器管理工具、图片服务器、等等Linux开源工具,CDN分发。 2013年底-2014年开始又有了流式计算Storm和Spark、然后ElasticSearch、日志分析。然后Redis相关操作的记录 2015年除了一点Docker的笔记外,就没了。 之前的笔记可以理解为我几年技术上的『积累』或者是『沉淀』,但是现在仔细看看每一条,拿到现在基本上都没用了,要么是过时的技术例如Lighttpd,要么就是不需要的技术。 反思 因为有了阿里云这样的IaaS、Paas服务

关于深夜技术事故纪实录的若干问题回复

*爱你&永不变心* 提交于 2020-04-06 21:58:55
前一段时间写了一篇文章 《凌晨1点突发致命生产事故,人工多线程来破局!》 ,只是一篇生产事故的记实文章,没想到在圈内流传甚广,其中有程序员对其中的细节有点疑惑,刚好国庆可以和大家再进一步探讨一下。 现在技术圈有一个不太好的现象,经常看到这样一个现象,当出现稍微热门一点的文章的时候,总会出现两级分化的现象,一拨人会反馈牛逼写得太好了,然后另一拨人总是反馈又开始吹牛逼了,各种无脑质疑。 个人认为两个现象其实都不太客观,一篇文章的出现只是作者本人对于技术的阐述,难免有自身的局限,同样既然能写文章必然也不会是瞎乱吹牛逼,那毕竟也有同事朋友都认识,后面还要在这个行业混。 既然文章肯定具有它的局限性,如果写出来读者可以给出一些更好的建议,这样对于写文章的人也是一种学习,我经常从读者的留言中学到了很多知识,这是一种正反馈。 现在的问题是很多技术人把抬杠当作了一种本事,用以展示自己的优越感,如果能说到点子上也还好,关键是有的留言你一看就可以发现,技术涵养太低了明显是不懂行的情况。 这篇文章发出来后,公众号的用户反馈还可以,因为大家对我有个基本认识,在博客园和开源中国中,部分技术朋友质疑比较多的地方给予解释一下: 问题 1:“几百万商户、几千个代理商”,“上千多张表,关系极为复杂”,“在生产环境找十台服务器”至少也得是淘宝,京东这个级别的电商网站才能有这个规模了吧! 回复:淘宝

程序员无休止加班的真正原因!

蹲街弑〆低调 提交于 2020-04-06 12:58:48
来源:豆瓣网 www.douban.com/doulist/26838305 推荐去我的博客阅读更多: 1. Java JVM、集合、多线程、新特性系列教程 2. Spring MVC、Spring Boot、Spring Cloud 系列教程 3. Maven、Git、Eclipse、Intellij IDEA 系列工具教程 4. Java、后端、架构、阿里巴巴等大厂最新面试题 生活很美好,明天见~ 来源: https://www.cnblogs.com/javastack/p/12641278.html

程序员无休止加班的真正原因!

核能气质少年 提交于 2020-04-06 12:01:39
来源:豆瓣网 www.douban.com/doulist/26838305 推荐去我的博客阅读更多: 1. Java JVM、集合、多线程、新特性系列教程 2. Spring MVC、Spring Boot、Spring Cloud 系列教程 3. Maven、Git、Eclipse、Intellij IDEA 系列工具教程 4. Java、后端、架构、阿里巴巴等大厂最新面试题 生活很美好,明天见~ 来源: oschina 链接: https://my.oschina.net/javaroad/blog/3221543

【随笔】开源之殇

做~自己de王妃 提交于 2020-04-06 11:25:46
1 这两天有个 新闻 比较火,一个叫丹尼斯·普什卡列夫的俄罗斯程序员,因为骑车撞人被判 18 个月。骑车撞人可能不是什么大新闻,造成严重后果的,被判刑也无可厚非。 可问题就出在这个撞人的程序员上,他是前端知名开源框架 core-js 的作者。这个库有多知名呢?反正苹果公司在使用,并且 vue 也依赖这个项目。 上图是 core-js 在 npm 的项目截图,可以看到每周有 2600w+ 次的下载量。这个体量可以说是一个前端生态的基础框架了。 说了这么多,我只想表达这个项目真的很重要,有很多很多人每天都在使用。 所以在得知作者被判刑之后引起了很多人的担忧,项目没人维护了,在项目的 github 上的 issues 就有人直接了当的问作者,入狱之后这个项目怎么办。 有人提议作者转移 core-js 的控制权,毕竟他有很长一段时间是没法维护的。甚至还有人建议作者在监狱的图书馆里继续维护这个项目。 总之大多人关心的是这个开源项目未来是否能继续稳定的使用,而不是作者本人以及交通事故的受害者。虽说不上对错,但总感悲凉,人都已经入狱了,还被人催着维护项目。 2 另一件事,部分人可能有些印象,2017 年的年中的时候,有一篇文章在开源界传的很广。帖子的标题叫作 知名公司(努比亚/中兴)拿我的开源软件( XXL-JOB)申请国家知识专利,我该怎么办? 部分内容如下:

招程序员了

一曲冷凌霜 提交于 2020-04-06 07:00:29
招聘部门:总公司 招聘人数:13 人 截止日期:长年招聘 所属行业:计算机软件/硬件 工作地区:三门峡 工作性质:全职 工资待遇:面议 工作经验:一年--两年 学历要求:大专 性别要求:不限 年龄要求:不限 职位描述 1.熟练C#语言,asp.net技术,熟悉SQL Server2005、sql2000数据库,熟练存储过程,事务,触发器和视图等数据库技术。 2.最少熟练一种前台UI处理技术如JavaScript,Extjs, SilverLight,Jquery等,熟练SilverLight技术的优先考虑 3.熟悉vs2008等开发工具。 5.熟悉Vss2005版本管理工具. 6.熟练.netFramework机制和Webservices技术 7.对服务器,域名,空间,IIS配置熟练,IDC业务熟悉。 8.有移动,联通,支付,游戏直充网银等方面接口开发经验优先录用。 9.有一年网站开发经验者可面试 联系方式 联系电话:苏经理 13781033951,13383980298,0398-2182057 QQ:361983679 联系邮箱:sufei.1013@163.com 通讯地址:三门峡市 文明路与永兴街交叉口鑫源商务5楼(整层全是) ( 472000 ) 企业简介 我公司是以通讯、互联网软件项目研发、运营为一体的专业互联网公司,公司现运营项目有多家地方门户网站