拿着高薪的程序猿攻城狮们,请您注意这样一个事实:
抢您们程序员饭碗的门槛越来越低了,因为计算机相关专业毕业生一年比一年多,IT培训班的学生也一波接一波的就业;而且网上各种编程课程,也正在帮助无数零基础的转型软件开发。
另一方面,政府和社会层面指出了程序员的重要性,同时也对程序员提出了更高的要求。党的十九大报告提出,创新是引领发展的第一动力,是建设现代化经济体系的战略支撑。这为我国加快信息技术产业发展指明了方向。软件作为新一代信息技术的“灵魂”,是连接物理世界和数字世界的“桥梁”。可以说,由程序员主导的信息技术产业,是决定 21 世纪国际竞争地位的先导性和战略性产业,程序员无疑是新一代信息技术的创新者与颠覆者,为建设科技强国、网络强国、数字中国、智慧社会提供了有力支撑。(摘自《独家揭秘|从程序员节的前世今生看西安高新区软件园信息科技建设之路(一)》一文)
由此可见,我们程序员不能再吃老本了,安逸享受生活的同时,也要不断提高自己的综合素养和专业技能。结合自身实际和未来软件开发职业发展规化,建议可以从以下几个方面入手:
1寻找一切机会打磨自已的软件编程专业能力
除工作中可以提升自己的专业能力,我们也可以抓住生活中的其他机会推广引流专业导师蓝林,来提升自己,要不放过任何一个可以锻炼自己的机会。这样“机会才会留给有准备的人”,否则“机不可失,失不再来”。
1.1本科毕业设计制作安装卸载小程序
在本科毕业论文答辩前几天,导师说每个人只有5分钟左右的时间拷贝程序、数据库、论文等资料。
我就想,这么短的时间,不出问题,拷贝程序、配置好数据库、试运行程序,时间还是充足的,但如果出问题(比如,答辩时程序访问不到数据库、访问数据库错误等),则会影响后面答辩的时间,自然给导师的印象就不好,综合成绩减少,从而可能影响拿学位证。
为了解决这个问题,我就想法自己做了个安装程序(当时还没有通用的安装打包程序),给出“⊙直接安装”、“○手动安装”、“○是否自动运行”和“○卸载”4个选项。“直接安装”把程序安装到安装程序所在位置,“手动安装”把程序安装到指定位置,然后安装程序配好数据库的配置文件。点击“○是否自动运行”中的“○”变为“⊙”即选中该项,当程序安装好后就自动运行程序。
做好以后,反复在自己的电脑上修改测试,OK!这为我在答辩时赢得了不少时间和评委的好评,最后高分通过,并顺利拿到学位证。演示完项目后“卸载”功能也得到认可,评委老师说考虑的周全、没有制造垃圾。
程序虽小,要尽量站在用户的角度去思考问题,挖掘软件需求,增强易用性,提高用户的满意度,缩短软件开发周期,进而降低开发成本。
1.2自制软件版本控制小程序
刚工作不久,那时还没有软件版本管理软件。在日常的软件团队管理中,经常发生“相互覆盖对方提交的程序文件”的问题,导致头天做到的程序没了。这让我管理起来很头痛。
认真分析后发现:同一个文件中的代码,被不同人修改过,修改时又没有获取最新的文件,提交后就把别人写的代码覆盖了。
找到原因后,我写了作业提交程序。提交每日完成任务前先备份该文件,命名为“程序文件名_作者名_提交日期时间_文件大小”,并提示“文件作者不同或文件大小不一致,是否打开文件检查?”。这样提交任务就避免了相互覆盖。
这只是小小的一点进步,给管理带来了一定的便捷,但比起版本控制软件,简直是弱爆了。这说明编程思想的重要性,大师能看得更高更远,而自己当时就没有想到,这就是后来项目开发不可或缺的“软件版本控制软件”,比如微软的VSS,SVN和CVS等。
这告诉我们,要学会站到一定高度去看问题、想问题,才会有不一样的收获。一览众山小就是这个道理。
2学习与搜索能力
现代社会搜索能力已经是一个人必备的基本素质。比如,要在天猫中找关于“NBA”的信息,就可以输入“NBA”,与之有关的“NBA球衣”、“NBA海报”等都会罗列出来,如下图所示:
看看其他人的声音,无一例外都指出“学习和搜索能力”,对一个程序员的重要性:
2.1《高级程序员必备的5大技能,你有几点符合要求?》(参考链接)一文指出了5个技能:
0)搜索能力
1)场景分析
2)学习和总结的能力
3)复杂问题简单化
4)需求理解能力
2.2《程序员的生存技巧 —— 搜索技巧》(参考链接)一文指出:
善用搜索引擎的都是信息时代的富翁,不懂搜索引擎的都是信息时代的负翁。
像程序员这种必须终生学习的职业,搜索引擎就是我们的左膀右臂。懂搜索引擎就是我们的基本功,不,应该是童子功。
2.3《谈谈搜索能力》(参考链接)一文指出:
对于开发者而言,搜索能力显得尤为重要,因为不可能记住那么多的语法、代码、API接口以及开发文档等等,加之it行业变化很快,依靠搜索来快速找到解决方法已经成为很多开发者的共识。
搜索能力不仅仅是开发者的能力,在这个信息爆炸的时代,搜索是我们生活中不可或缺的能力之一。
3向你的竞争对手学习、完善自已,并一定比对手做得更好丶更有创意
优胜劣汰,物竞天择,人生之路充满了竞争。古语说得好,“以铜为鉴,可以正衣冠;以古为鉴,可以知兴替;以人为鉴,可以明得失”。有时正是因为竞争对手的存在,才能认识到自己的不足,才能更加完善自己,才有变强大的可能性。IT行业这样的案例比比皆是:
3.1支付宝和微信改变了传统银行的支付方式,而且更方便、快捷、安全。
3.2外卖打败了方便面,数码相机战胜了胶片相机。
3.3诺基亚消灭了传呼机和大哥大,苹果打败了诺基亚,华为打败了高通成为5G技术的先行者和领导者。
3.4微软公司向竞争对手学习的几个小故事
这些例子都无一例外的说明了学习对手优势的重要性和必要性,然后才能提升自己,战胜对手。青出于蓝而胜于蓝。没了竞争对手,反而会停止不前。比如雄霸多年的Windows,没有劲敌,养尊处优,极有可能被谷歌安卓系统、华为鸿蒙系统取而代之。
4软件业务需求分析能力
程序员除了编写代码以外,一个很重要的工作内容,就是根据用户软件需求文档,深入分析用户的各种业务需求,深刻理解业务是如何开展的、有哪些约束条款,业务如何开展才是正确的等,最好能够达到程序员比用户还懂业务(以后也可以去做软件系统分析员)。
5动手能力
无论是常用硬件和工具软件的使用,还是根据业务需求编写软件,尤其是一些复杂业务对应的复杂算法,程序员都要能够快速做出来。我经常给学员说“动手能力才是第一生产力”、“动手能力才是拿高薪的基础和保障”。
6管理并维护好自己相关的人际关系
人是群居动物,与家人、同学、同事、领导等,都涉及到人际交往,所以人际关系的好坏,将直接影响到自己的方方面面。良好的人际关系是我们开展工作的重要基础,所以我们要认真的去经营和维系,尤其是有必要从一些小事做起,不能“勿以善小而不为”。
6.1处理项目组成员洒水摔倒人事件
曾经带一个项目团队在某就业局做软件项目,快上班时,一个女同事到客户办公室的饮水机接水,不小心洒了点水在地上,她就赶紧到厕所去拿拖把。不巧在她回来前,该局胖而矮的女主任就进办公室,刚好踩到水,瞬间就摔在了地上躺着,她破口大骂“他妈谁干的……”,一边骂着,一边扶着地慢慢的才站起来。这时我们回来的女同事几米开外,就看见女主任中招了,三步并着二步,快速走过来道歉,但还是被训斥道:“没素质,倒过水都做不好,还做得好一个项目……”。女同事怎么道歉,都不管用。
我们从另一个办公室过来,和女同事一起去请那个女主任吃饭并道歉,但一点用都没有。我们一筹莫展,十分着急,因为很可能影响我们竞标他们的下一个劳动力市场系统。后来,我们就去请教另一个男领导李科长。李科长是个热心肠的老领导推广引流专业导师蓝林,还有二、三年就退休了。他看我们平时工作认真负责,也是真心诚意道歉,就给我们支了个招,让我们给那个女主任买一
来源【个人品牌】自媒体,更多内容/合作请关注「辉声辉语」公众号,送10G营销资料!