程序员

程序员职业规划:让自己变得重要

放肆的年华 提交于 2019-11-29 10:21:21
昨天在Better Software Magazine上看到一篇文章Make Yourself Essential(杂志不在手边,文章名和杂志期号都记不清了),谈到了IT市场变幻,程序员风光不再,身为程序员应该怎么应对。作者开篇明义:工作外包,公司裁员,是公司的错么?当然不是!一切都是程序员的错。当我们技术沦为大宗商品(所谓大宗商品,就是说商品和商品间的区别主要就是价格了)的时候,我们被收费更低的竞争对手代替的日子也就不远了。而随着技术的进步,很多编程技术也就不可避免地成为大宗商品。而要想增加自己的重要性,变成公司不可缺少的人才,全在程序员自己的努力。为此,作者建议程序员学习企业家精神来提高自己的能力和地位。也就是说,我们的技术相当于我们的产品,那怎么才能让人们需要我们的产品呢?作者提出了四个步骤: 调研。如果你是一家公司的CEO,你会不会因为一个产品有趣,或可能有买家,就轻易投资?显然不会。同理,我们时间精力有限,怎么也不该去学习屠龙术。这点其实对CSDN上很多小萝卜头应该有所启发。成天钻研些i+++++i实在浪费时间。一个企业家在投资前,会花费大量时间精力调研投资可行星。以此类比,我们程序员也应该仔细思考,自己到底应该学习什么东西。作者提出了一些通用的指南,比如学习还处在上升阶段的技术,不要花太多时间在过于大众化的技术,除非你在那方面出类拔萃,等等。 投资。对普通程序员来说

大龄程序员如何保持自己的职场竞争力

不想你离开。 提交于 2019-11-29 10:21:08
生活中经常听到或看到抱怨程序员吃青春饭,想转管理或者转行,其实转也无可厚非,只是有时候我们需要静下心,想想我们是被周围的喧嚣影响了导致我们浮躁而产生了一时的想法,还是真的想好了转,我们也不必举例国外的大牛五六十岁了依然敲着代码来安慰自己,毕竟那是别人家的大牛,我们是大龄程序员,在职场中还是有一些劣势的,公司更乐于招年轻的程序员,因为他们做事有冲劲,容易培养,薪水也可以低一些,也有更多的时间输出到工作上,对于公司来说,何乐而不为,有时候我们想转或许我们是想要逃避,而不是热爱或者擅长,即便转了,也可能做的不够称职。其实做职业的另一种选择之前我们要扪心自问,我是真的不热爱我现在从事的吗?还是只是临时遇到槛了,如果这样我们也要问问自己当时为什么选择这一行?其实大龄程序员我们也不用急,我们掌握好自己的姿势就行了。但前提条件是你热爱编程这个行业,否则趁早转行。 1、 程序员要时刻跳出自己的技术舒适区,提高自己的竞争力。 人都是有惰性的,遇到一件问题时,我们更乐于用自己的熟悉的方式去解决,做软件开发时,实现功能我们更乐于用自己熟练的技术,写来写去我们掌握的技术永远就是我们熟练的那几种。其实技术人员要有点私心的,如果工作时间允许,我们为什么不去尝试新技术,用新技术实现,这样对我们而言可以进一步熟悉,对于公司层面来说,其实可以为以后招人找到更优秀的人

程序员的人生 该将如何规划?

故事扮演 提交于 2019-11-29 10:20:53
不可否认 在我个人眼里 选择做程序员 就像选择其他种类的工作一样 只是一份职业 一种在社会上存身立足的手段 而不是源于真正意义上的兴趣和喜欢 但同样 不可否认 在做程序员的这几年 我的生活也在一步步的提升 现在呢 又在想 自己以前想过 大家也时不时的都会想 的问题 那就是 程序员的人生 将如何规划 在校时 以及 工作后 都曾这么的想过: 做一个IT从业人员 做一个程序员 做上个一二年 然后 向上提升下 做一个项目经理 什么的 再然后 或许 开一家自己的小软件公司 或许 做一名软件顾问 再或者 开一个网站 开发一个自己的小软件 或者 真的不行的 利用做程序员这几年的积蓄 做一些小买卖 转行 另谋生计 总之 感觉做程序开发将是人生的一个过渡 可若真的按这种思路一过渡 就将是用我人生的青春年华大好时光的五六年 或者更多时间 遗憾的是 至今 对这种付出后的收获 我却没有把握 曾听有人言: 一年管理成富翁 三年市场路路通 十年技术一场空 这话每每想来 心里都不免有些低落 低落的不是现在 而是在现在看来 自己一两年或几年后的生活 没有着落 没有依靠 而那时的自己 或许做了项目经理 薪资在才做程序员的后辈们看来 已很是不低 但却可能远远不够日常生活的进一步开支 因为我们每个人每时每刻都有让生活越来越好的念头和目标 我们不想自己上去了 又下去了 不想自己 由前几年刚毕业的 蓝领代码工人

CORNERSTONE对话腾讯&华为敏捷专家

假如想象 提交于 2019-11-29 09:41:57
由CORNERSTONE主办的“深圳敏捷狂欢大会”圆满落幕。此次活动集齐了敏捷领域的大咖与近百位敏捷研发爱好者到场,会上大家通过提问互动与敏捷大咖产生了精彩的思想碰撞,大家就敏捷开发如何落地及技术人员如何转型晋升这两个话题做了深度探讨. 以下为敏捷专家薛军和李林在敏捷狂欢大会上的演讲分享 为什么腾讯产品最好 2017年5月份,网上有一份关于移动APP月活跃度的排名数据,在这份排行榜中,前十四名里,腾讯的产品就占了七款。 这个耀眼的数据足以说明,腾讯的产品是有多受欢迎。 腾讯的产品为什么会那么好呢?其实这和腾讯的创始人马化腾以及其企业文化有关。马化腾是一个天文学爱好者,爱好天文学的人最喜欢做的一件事就是远距离思考规律,所以马化腾的这种爱好延伸到产品上就是,为了做好一款产品,他们会花时间去观察和研究用户的行为习惯,然后找出这些行为背后的规律,再根据规律去优化自己的产品,只为更好地满足用户需求。所以一个产品之所以能成功,离不开它的企业文化,而企业文化的核心是它的创始人。就像当年为什么李彦宏能做好搜索引擎,因为他本身的技术就很牛逼。 腾讯产品创新之道 腾讯的产品创新之道由三部分组成, 即产品、研发和运营,这是一个闭环的过程。第一步,先由产品远距离观察用户寻找规律。但这规律并不一定是真理,也不一定是能够成立,所以需要研发用敏捷开发快速对规律进行迭代验证,把这些规律变成一个产品

零基础学Java的10个方法

有些话、适合烂在心里 提交于 2019-11-29 08:24:20
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。​ 零基础学Java只要方法得当,依然有机会学习好Java编程。 但作为初学者可以通过制定一些合理清晰的学习计划。 在帮你屡清楚思路的同时还能有效提高学习效率。 下面就介绍零基础学java 10个方法: 零基础学Java 10个方法之一:透彻理解面向对象 java中面向对象确实是一个难点也是一个重点。 如果可以透彻理解面向对象的思想,那么接下来学习起来就会好很多。 零基础学Java 10个方法之二:掌握核心的API 学Java编程就是这样,理论知识掌握的再熟练,如果不了解语言构成核心API那一切都是0! 就Java语言而言,你应该对它的API有非常强的实战经验, 例如异常,集合,泛型,线程,JDBC等等。必须要熟悉Servlet和JSP。 零基础学Java 10个方法之三:坚持不懈写代码 写代码才能让你真正意识到问题的深刻度, 不断发现编程语言的局限性和解决问题的方案。 对初学者来说提升编程质量的唯一途径就是不停的敲代码。 哪怕是一个很简单的问题,将它用代码实现并运行。 这才是学习编程唯一可行的途径。靠眼睛是学不会编程的,对于初学者除了练习别无它法! 零基础学Java 10个方法之四:加入交流论坛 把自己的经验和想法分享给和到和你曾经遇到一样问题的人。 帮助他们的同时也巩固了自己的知识,懂得分享亦是进步。 零基础学Java

好程序员Java学习路线分享mybatis映射

与世无争的帅哥 提交于 2019-11-29 08:18:40
好程序员Java学习路线分享mybatis映射 好程序员Java学习路线分享mybatis映射,希望对大家有所帮助。 Mybatis 1对1关联 实现方式 通过resultType方式 通过级联属性的方式【resultType 和 resultMap方式】 通过association关联的方式 通过association的分步查询方式 通过包装类的双association的关联方式 通过association的嵌套定义方式 案例: 查询 订单 对应的用户信息 Sql建表语句 用户表: -- ---------------------------- -- Table structure for `user` -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(32) NOT NULL COMMENT '用户名称', `birthday` date DEFAULT NULL COMMENT '生日', `sex` char(1) DEFAULT NULL COMMENT '性别', `address` varchar(256) DEFAULT NULL

好程序员web前端学习路线分享前端基础面试题

て烟熏妆下的殇ゞ 提交于 2019-11-29 08:16:37
好程序员 web 前端学习路线分享前端基础面试题,希望对大家有所帮助。 1 、 HTML 语义化的理解?    答案: HTML 语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;在没有样式 CSS 的情况下也以一种文档格式显示,并且是容易阅读的;搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于 SEO ;使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。 2 、 父元素透明,但是又不影响子元素的透明度怎么实现?    答案:方法一:用 rgba   方法二:再加上一层与父元素同级的 div 装载子元素,定位到子元素原来的位置 3 、 对 web 标准以及 w3c 的理解与认识?    答案: web 标准就是将页面的结构、表现和行为各自独立实现, w3c 对标注提出了规范化的要求    对结构的要求:(标签规范可以提高搜索引擎对页面的抓取效率,对 SEO 很有帮助)   标签字母要小写;标签要闭合;标签不允许随意嵌套    对 css 和 js 的要求:    尽量使用外联 css 样式表和 js 脚本,使结构、表现、行为相分离,符合规范,同时提高页面渲染速度,提高用户体验;    样式尽量少用行间样式表,使结构与表现分离,标签的 id 和 class 命名要做到见文知义,标签越少,加载越快,用户体验更高,代码维护更简单,便于改版;  

好程序员web前端学习路线分享前端基础面试题

喜夏-厌秋 提交于 2019-11-29 08:16:25
好程序员web前端学习路线分享前端基础面试题,希望对大家有所帮助。 1、HTML语义化的理解? 答案:HTML语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;在没有样式CSS的情况下也以一种文档格式显示,并且是容易阅读的;搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于SEO;使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。 2、父元素透明,但是又不影响子元素的透明度怎么实现? 答案:方法一:用rgba 方法二:再加上一层与父元素同级的div装载子元素,定位到子元素原来的位置 3、对web标准以及w3c的理解与认识? 答案:web标准就是将页面的结构、表现和行为各自独立实现,w3c对标注提出了规范化的要求 对结构的要求:(标签规范可以提高搜索引擎对页面的抓取效率,对SEO很有帮助) 标签字母要小写;标签要闭合;标签不允许随意嵌套 对css和js的要求: 尽量使用外联css样式表和js脚本,使结构、表现、行为相分离,符合规范,同时提高页面渲染速度,提高用户体验; 样式尽量少用行间样式表,使结构与表现分离,标签的id和class命名要做到见文知义,标签越少,加载越快,用户体验更高,代码维护更简单,便于改版; 不需要变动页面内容,便可提供打印版本而不需要复制内容,提高网站易用性 4、display none visibility hidden区别? 答案

好程序员web前端分享SDK与API之间的关系和联系

此生再无相见时 提交于 2019-11-29 08:16:09
  好程序员 web 前端分享 SDK 与 API 之间的关系和联系, SDK(Software Development Kit, 软件开发工具包 ) 一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合 , 比如提供安卓开发工具、或者基于硬件开发的服务等。也有针对某项软件功能的 SDK ,如推送技术、图像识别技术、移动支 - 付技术、语音识别分析技术等。    SDK 的扩展资料   常用的一些 SDK: 百 - 度地 - 图 SDK 、微 - 信支 - 付分享 SDK 、支 - 付 - 宝 - 支 - 付 SDK 等等。为了鼓励更多的开发者使用其系统或者语言,很多 SDK 都是第三方服务商免费提供的。使用者不无需再对项目的每一个功能进行开发,选择合适稳定的 SDK 服务只需花费很少的精力就可以在项目中集成某项功能。    API ( Application Programming Interface ,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。    API 的分类:    API 又分为( Windows 、 Linux 、 Unix 等系统的)系统级 API ,及非操作系统级的自定义

程序员都在用的IDE工具,JetBrains系列产品年中更新

房东的猫 提交于 2019-11-29 07:44:17
JetBrains 是一家捷克的软件开发公司,该公司最为人所熟知的产品是Java编程语言开发撰写时所用的集成开发环境IntelliJ IDEA。2019年8月,JetBrains进行了年中的第二次更新,本次更新将版本升级到了2019.2,预计下一次更新为年末。 IntelliJ IDEA IntelliJ IDEA 是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,最新版本2019.2新增Java 13预览、分析工具、全新的服务工具窗口等功能。 更新亮点:Java 13 IntelliJ IDEA正准备迎接新的Java 13 Preview功能。IDE支持更新的Switch Expressions及其新语法:现在,如果需要从Java 13中的多行块返回值,则可以使用yield关键字而不是break。我们还添加了对文本块的支持,允许您将更长的多行文本块嵌入到源代码中,例如HTML或SQL。使用此功能,可以粘贴两种格式,即粘贴到String时转义值或粘贴到文本块时省略转义。 PyCharm PyCharm 是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。最新版本2019.2改进了Jupyter Notebook体验,开箱即用的更多语言的语法突出显示,初始Python 3.8支持等。 更新亮点