03.05 程序员会因为要不断学习新的东西来提高自己的能力而感觉到压力吗?

独立feel


程序员确实需要不断学习来适应行业的发展,具备较强的学习能力也是程序员的基本要求。我从事软件开发也有十多年的时间了,一直没有停下学习的脚步。看到这个问题,我认真的思考和回顾了一下我到目前为止的开发历程,我个人感觉压力感并不是很强,反而通过不断的学习逐步提升了自己解决问题的能力和信心。借这个问题,跟头条的网友朋友们分享一下我的学习历程,也说一说我的心得体会,同时也跟大家分享一下,在哪些领域或内容的学习上让我感受到了压力,以及我如何解决这些问题的。

初入职场

我2002年踏进软件开发领域,刚开始工作时第一个任务是在Linux操作系统下完成一个模拟类软件的开发,使用vi编辑器进行C语言开发。当时印象比较深刻的是要熟悉vi的使用,同时恶补了一下C语言。虽然大学学过C语言,成绩也不错,但是真正开始使用C进行开发,感觉还是有很多不清楚的地方。

当时的压力还是比较大的,因为初入职场,面临的第一个问题就是不知道软件开发从哪入手,虽然现在回头看都是些比较幼稚的问题,但是在当时却让我非常头疼。期间阅读了大量的代码,自己一边做笔记,一边做实验。在项目负责人的帮助下,逐步走上了正轨。这期间学习了很多关于Linux系统以及C语言的知识,也建立了初步的编程思维。简单的说就是知道从哪入手,哪里是重点,整体思路怎么建立。

顺利通过这个阶段的秘诀就是勤奋加多问、多想、多做实验。现在回想一下,这个阶段是压力最大的阶段,当然收获也非常多。

主力研发阶段

在使用C一段时间之后,我开始转向使用java语言进行开发。当时杨老师(一个在工作上非常认真敬业的老专家)组织我们学习了一周的java面向对象开发基础,然后安排给我的任务是使用java语言开发一个网络电话的大客户端管理系统。这个过程我需要自己学习java如何操作数据库,学习了使用JDBC完成数据库操作的基本过程,学习了如何优化java操作数据库。学习了Swing,也学习了RMI以及MVC框架。在开始的时候会有一些概念理解上的问题,后来通过实验都一 一解决了。

在这个阶段压力就没有初入职场时那么大了,由于有了一定的开发基础,在学习java语言的时候也比较顺利,基本上边学边用。有的时候出了一些小问题大家会一起讨论一下解决方案,解决方案也就逐步完善了。

在随后的项目驱动下,陆续学习了java web开发、EJB开发、JMS开发、JavaMail开发、Java并发开发、Java模式开发等内容。使用EJB2.x版本进行服务器端组件开发进行了大概有两年的时间,期间也完善了不少关于服务器端开发的知识结构,包括使用JTA进行事务处理,使用JNDI进行分布式目录服务,负载均衡的架设,会话状态管理,安全设置等等内容。当时开发EJB还是件比较麻烦的事情,服务器也远没有现在这么好配置。虽然比较麻烦,但是也学习了很多经验,总体感觉还是收获很大。

在06年之后大量的项目都采用了轻量级架构,陆续学习了Struts2、Hibernate、Spring等轻量级框架,通常还是一边学习一边使用。一边看着文档,一边进行开发,好在这些框架并不复杂,使用了一段时间之后就比较熟悉了,因为有基础编码的开发经历,所以在使用框架的时候并不难理解其中的原理。

专注领域

2010年之后我的主攻领域方向调整到移动互联网和大数据领域,这之后陆续学习了安卓开发、Hadoop、Spark、Hbase、Hive等大数据开源产品,也接触了一些商用大数据产品。由于最近几年人工智能和机器学习比较流行,也花了较长时间研究了一下机器学习算法。由于机器学习算法的实现大多采用Python,所以也顺带把Python语言系统地学习了一下。

总的来说从工作到现在一直在不断的学习,当然很多学习内容都是项目驱动的,压力会有,但是基本上也都习惯了。通过不断的学习,让我能始终站在开发的前线,始终能跟学生一起做些具体的事情,这个过程还是充满了乐趣!

目前我在头条上也写了一些关于java和python等语言类的系列文章,以后会陆续写一些关于大数据、机器学习等方面的文章,希望大家多多关注,多提意见,谢谢!


IT人刘俊明


学习是一种很快乐的事情

为了兴趣而学不但没有压力而且会有快感,当你发现一种新的思路、新的方法时候,就和武侠小说里面发现一种新武功一样,不应该是有压力而是废寝忘食的钻研它,使用它,推广宣传它。


学以致用

科技突飞猛进,一天不见,各种名词就冲风口,呼啸而来。什么AI,大数据,区块链,量子计算……,但是实际能用得到的干货在哪呢?基本上变化不大。

很多都忽悠大众、骗投资人风投的。你挑你用的着的学习钻研即可,在实际中能用的到东西也是最有用的最“干”的货。其他的看个概念,普及个名词还不是过了就忘。就像头条看东西一样,还不是大多就看个热闹,想要收藏的,想要评论的没几个。


虫虫安全


我记得我刚刚进入java这个行业是16年,那时候对编程充满好奇,然后工作之后自己看别人都有博客就也写了个博客(www.wurao.xin)。我当初写这个还追求各种花俏,监听过滤拦截定时全用上,存储过程调用一番,bootstrap做前端easy做后台,shiro做登录。

后来渐渐发现,新技术固然要学,但是底层基础不扎实,学起来会很浮躁。

于是就去看java底层,突然发现自己认为技术牛逼完全就是刚好入门。没办法,只能把集合,算法,udp,tcp协议好好看看,至今都不觉得自己怎么样,因为自己当初底子就那样,现在又工作,自学的时间完全不够,常常看书或者文档来补充自己。不然自己就算在一定的高度,感觉还是很容易被这个社会淘汰。


码农进阶之路


学习是很重要的事,你指的是不断学习指的是什么呢。是往着自己走的方向去学习,这是提升自己,是不会有很大压力,因为自己有目标,达到目标还会有莫名的快乐。

另一种是公司中,本来你单纯做一个方向,例如本来做后端开发,突然让你去做安卓开发,而你本来就没有打算延伸到这个方向去学习,那么你就会觉得很大压力,既要往自己方向走,又要满足公司的需求,强迫自己去学习安卓,那么这个过程是非常有压力,而且不会有成就感,因为所做不来的只是单纯地实现,而不会有深入(毕竟没有兴趣)。

所以不断学习并不是压力,被强迫去学习没兴趣的知识就会让自己很大压力,并且会变得迷茫。


EarthXuan劲坤


分两类吧。

一类程序员是为高薪来的,本身对写代码兴趣也不太浓,自然会感觉到压力。

二类是本身骨子里对写代码有兴趣的,学东西越多,其实更像是打鸡血。


分享到:


相關文章: