程序员

论程序员的自我修养

萝らか妹 提交于 2019-12-03 22:22:17
想要成为一名资深的程序员需要具备各方面的能力,这就是程序员的自我修养,作为刚入行的程序员小辈最初的疑问是如何成为一个程序员?随着阅历的增长,有的程序员就会发问:如何成为一名资深的程序员?每次有人问我,我给出的结果总是多样的,但有一种说法是固定的,那就是程序员的自我修养。 程序员自我修养之一:用专业级别的软件来武装自己 工欲善其事,必先利其器。想要在编码、软件开发、数据库管理方面拔得头筹,就需要有专业级别的软件后盾做支撑。Navicat、beyond compare、MindManager、notepad++等,都是优秀程序员必须熟练掌握的软件。 Navicat 是用来做数据库管理,Navicat Premium 是一套完整的数据库管理工具,可以同时连接到 MySQL、Oracle、MariaDB、SQL Server、SQLite 和 PostgreSQL 数据库。可满足现今数据库管理系统的使用功能,有存储过程、事件、触发器、函数、视图等。 beyond compare是一款经典且优秀的专业级文件比较软件,对比两个文件夹或文件之间的差异,将差异用颜色标注出来,不仅可以直观地查看、定位全部差异,还能非常方便地修改它们。 MindManager 是专业级别的思维导图工具,用作架构网站结构、栏目规划等方面。创造、管理和交流思想。将思想、策略及商务信息转换为行为导图,设置任务进程提醒

蒋涛:重新回归的我,将带领CSDN全方位升级,为AI转型者打造一站式平台

↘锁芯ラ 提交于 2019-12-03 22:19:04
CSDN创始人&董事长蒋涛 2018年1月16日,全球最大中文 IT 社区CSDN在北京蔓兰酒店举办了“ AI 生态赋能2018论坛暨 CSDN AI 新战略发布会”。在本次发布会上,即将迈入20周岁的 CSDN 宣布全面战略升级,并现场发布《 AI 技术成长路线图》和《中国人工智能产业路线图》。 在发布会上,CSDN创始人&董事长蒋涛发表题为《AI时代的新机遇及新使命》主题演讲。 蒋涛回顾了CSDN 20年的发展,并指出,未来将驾乘新技术浪潮,与社区伙伴共成长;发现、孵化新科技独角兽。 在蒋涛看来,未来有三波大的技术浪潮:第一个是AI技术,代表着更先进的生产力;第二个是代表信任和价值的区块链技术,是更先进的生产关系;第三个则是IOT,万物互联,代表更先进的基础设施。 面对新的技术浪潮,蒋涛提出“赋能”二字,并将从知识赋能、工具赋能、以及产业赋能三个层面同步进行。其中,知识赋能将帮助开发者和工程师成为AI时代工程师。工具赋能则是帮助开发者更好地做实践;产业赋能将帮助企业用AI进行产业升级。 演讲中,蒋涛第一次正式宣布CSDN的真实用户数据——注册用户5262万,去重后数字2250万,为中国最大的开发者社区。截至目前,CSDN微信新媒体矩阵关注人数已超过265万,2018年底将达800万。 此外,蒋涛还宣布成立“ABI 产业基金”,该基金由CSDN、易观共同发起

2019年Github开源项目最火TOP10,看看有没有你熟知的项目

一世执手 提交于 2019-12-03 21:38:28
本文分析从2019/01-2019/10.13每一个月所有项目的累积star数量,用以表征这一段时间内最火的项目。 表示项目活跃度包括watch,star,fork等数量。,watch表示用户想要持续的关注,获取项目变化的推送信息。star数量可以理解为用户的点赞数量,与微信的点赞功能类似。通常情况下watch和fork数量要远远少于star数量,通过观察一些大项目可以很容易发现。因此star数量的增长趋势能够表示一段时间内项目的项目的火爆程度,使用star数量表示一段时间内的群众围观程度比watch较为合理。本文分析的是一段时间内所有项目的累计star数量,不是一个项目历史star总数量,需要注意。比如2019/03表示2019/01-2019/03这一段时间内所有项目的累计star数量,2019/07表示2019/01-2019/07累积量。想要深入了解我背后分析方法的同学可以点击 这里 。如果只是围观一下,看看今年有哪些火爆的项目,请继续向下阅读,看看有没有你感兴趣的项目。 201901 1,12306在一月份star较多,抢票神奇在春运时候肯定会发光发热,收到我国程序员的追捧,同时也表明了中国程序员的影响力。同时从后面的数据发现12306也就坚挺了这一个月,估计来年2020年春节前后可能会爆发一波。 2,Dress 女装大佬这个项目上榜

北京尚学堂|关于编程,大学没有传授的十件事

强颜欢笑 提交于 2019-12-03 21:36:26
北京尚学堂|关于编程,大学没有传授的十件事 编辑 删除 转载 2016-11-06 10:28:44 标签: java it 北京尚学堂 编程 程序员 我依然记得当年完成学业时,深信自己已经准备好进入任何一家软件公司,并开始成为一个顶级的开发人员。显然,开始工作后没多久,我就意识到,还有很多事是我所不了解的。 在不断吸取经验的同时,我一直在努力学习那些我从来没有学过的,但却是成为优秀的开发人员所应了解的基本知识。以下是我希望自己能在学校就学到的十件事。 编程 1. 我们总是错的 开发人员有着相当大的自我意识,包含了一些其他的非技术性缺陷,这也正是为什么我们很难发现我们做错了什么。我看到过很多无休止的设计讨论,开发人员不断地发表自己的想法……呵呵!猜猜怎样……我们都错了,唯一的区别就是我们犯错的离谱程度不同。 理解并接受这个事实非常重要,我们只有这样做了,才能敞开心胸去听听别人的意见,采用他们的想法,来得出一个更好的解决办法。 2. 事情若有可能出错,就一定会出错 也就是说“希望驱动开发(hope driven development)”,如果你对于某些事并不确定,如果你发现自己使用了“应该”这个词,那你就麻烦了。 而这只有一个解决方案,尽己所能去保证它不会出错,这可能意味着你需要编写一个测试、调试并验证需求…… 3. 所有的代码都烂 在我抱怨那些我碰到过的代码十年之久后

应届生如何获取招聘信息

橙三吉。 提交于 2019-12-03 21:01:24
本文出自我的公众号:程序员江湖。满满干货,关注就送。 招聘网站: 这年头互联网公司盛行,很多岗位都是技术岗位,这种岗位对学生的要求和其他岗位不太一样。所以我们先来说说一般情况下,有哪些渠道获取招聘信息,主要是指那种面向所有公司的招聘网站。 1 应届生求职网 评分:2.5星 这个网站可以说是无所不包,不管什么样的岗位都有,什么样的公司也都有,当然全部都是针对校园招聘的。所以可想而知,要找到符合你目标公司和目标岗位的难度也会比较大。虽然大而全,但是筛选率差,缺少专业性。 2 智联招聘,前程无忧 评分:2.5星 这两个网站是老牌招聘网站了,但是随着互联网时代发展,这些网站早已掉队,网站排版混乱不堪尚且不说,还有很多虚假信息,培训广告。当然对于校园招聘可能还好一点,因为和一些公司有合作,开辟校招通道,但是如果要自己去检索的话,抢龙不推荐。 3 58同城,赶集网 评分:2.5星 这两个网站的定位和其他几家不同,不适用于咱们大学生的校园招聘,也是专门给普通无业人员提供找工作服务的,基本上可以涵盖所有品类。所以这两个网站咱们也可以直接忽略了。 4 猎聘网,中华英才网,大街网 评分:3.5星 这几个网站成立的时间比较晚,所以整体的网站风格比较符合互联网风格,除此之外也不会像前几个网站那样到处打小广告,整体的招聘公司质量比较高,同时,这几个网站也尝试着做职场社交,只不过都做的不咋地。 5 拉勾网

实习转正和校招如何权衡?

随声附和 提交于 2019-12-03 20:58:21
选择实习转正还是秋招找工作,相信这个问题已经困扰了很多的同学。这也是一个困扰我非常久的问题,我在网上也找不到一个靠谱的答案,经过慎重考虑以后。我选择了直接参加校招,当然,也包括提前批。事实证明,我的选择是正确的,我在提前批中顺利拿下很多大厂offer。 但是,每个人的情况不尽相同,每个公司的情况也不尽相同,所以我今天在这里会从各方面多角度来探讨这个问题。对两种选择都做一个合理的评估。希望更多的同学能做出正确的选择,避免因为选择的失误而留下遗憾。 校园招聘的一些基本情况 1 提前批和正式校招的时间点 提前批一般在7月到8月左右进行,也就是很多拿到春招实习offer的同学刚刚去实习的时间段,譬如阿里,很多实习生还没去实习,阿里就开始提前批招聘了,你说实习生能不压力山大么。正式校招则在9月到10月期间开始。 2 提前批和正式校招的难度 提前批面试难度较大,但规模较小,往往可以省去笔试,并且很多公司可以直推部门。 校招的难度相对较小,但规模很大,笔试和线下面试很多,特别消耗精力。 应届生的处境 之前我跟很多咱们群里的小伙伴聊过,其实大家的情况大体上可以分为两种。 1 在大三或者研二暑假之前不能实习 这种情况大部分发生在学硕同学身上,实验室看的比较严,暑假之前都不能实习。 其实这样的同学很多,他们大体也有两种选择。 其一,就是在秋招前的暑假去实习,然后秋招和实习并行

php和java的优势

前提是你 提交于 2019-12-03 20:55:57
 现在市场上的电子商务软件基本上可归结为两大阵营,即PHP阵营和Java阵营。但对接触电子商务不久的用户来说,看到的往往只是它们的表相,只是明显的价格差异,却很难看出它们之间的实际差异。下面我们就为大家介绍一下PHP和JAVA各自的优势。 PHP   PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。 优势 (一)流行,容易上手   PHP是目前最流行的编程语言,这毋庸置疑。它驱动全球超过2亿多个网站,有全球超过81.7%的公共网站在服务器端采用PHP。PHP常用的数据结构都内置了,使用起来方便简单,也一点都不复杂,表达能力相当灵活。 (二)开发职位很多   在服务器端的网站编程中PHP会更容易帮助你找到工作。很多互联网相关企业都在使用PHP开发框架,所以可以说市场对PHP的开发程序员的需求还是比较大的。 (三)仍然在不断发展   PHP在不断兼容着类似closures和命名空间等技术,同时兼顾性能和当下流行的框架。版本是7之后,一直在提供更高性能的应用。 (四)可植入性强   PHP 语言在补丁漏洞升级过程中,核心部分植入简单易行,且速度快。 (五)拓展性强   PHP 语言在数据库应用过程中

spring自学历程

笑着哭i 提交于 2019-12-03 20:43:43
spring几大核心功能 1.IOC/DI(控制反转/依赖注入) IOC是什么?IOC完成的事情是原先程序员主动通过new实例化对象的事情,转交给spring负责 IOC最大的作用是:解耦,程序员不需要管理对象,解除了对象管理和程序员之间的耦合 2.AOP(面向切面编程) 3.声明式事务 spring框架重要的概念:容器(container):spring当作一个容器 Spring 框架采用分层架构,根据不同的功能被划分成了多个模块,这些模块大体可分为 Data Access/Integration、Web、AOP、Aspects、Messaging、Instrumentation、Core Container 和 Test(见上图) 详细见: http://c.biancheng.net/view/4242.html spring创建对象的三种方式 1.通过构造方法创建   1.1 在applicationContext.xml中设置哪个构造方法创建对象 <!-- 无参实例 --> <bean id="pro" class="com.spring.po.People"></bean> <!-- 有参实例 --> <bean id="pro2" class="com.spring.po.People"> <!-- ref:引用另一个bean value:基本数据类型或String等

技术简历写这么写,才能得到BAT面试官们的青睐

倖福魔咒の 提交于 2019-12-03 20:43:01
公众号【程序员江湖】 作者陆小凤,985 软件硕士,阿里 Java 研发工程师,在技术校园招聘、自学编程、计算机考研等方面有丰富经验和独到见解,目前致力于分享程序员干货和学习经验,同时热衷于分享作为程序员的一些成长心得和生活感悟。 简历准备需要做打持久战的准备,绝对不是一蹴而就的事情。简历需要反复打磨和修改,在几年的面试过程中,我总结了一些简历的书写标准,供大家参考。 我最早的一份简历是大学找工作的时候准备的。当时能写在简历上的东西屈指可数,就算有也都不是什么能拿得出的经历。 等到了研究生阶段,由于面临着找实习的压力,完善简历成为了这一时期最艰巨的任务。研究生两年期间,我大大小小修改简历不下20次,当然我这里说的是大改动,而不是改一两个错别字这种情况。 当时我找的实习类型全都是技术岗,除此之外我也为游戏策划岗位准备了简历,后来我投入到研发工作后,游戏策划的方向也基本放弃了,因为没有实习经历和日常积累,简历上也写不出什么好东西。 一份好的技术简历大概需要包括以下几个部分: 1 学校经历 由于我是211跨考进了985,所以学历这块还是比较有优势的。有些同学可能本科不是很好,研究生学校比较好,不过学历一般还是得老实交代。 那写些什么呢,其实写一下学校,院系,专业就行了。另外还有在读时间也要写上。所修课程可以不必写,当然你如果有比较拿手的课程可以写上去,笔者所学课程和岗位没有太大关系