软件工程师

转行做程序员之前你应该考虑的三件事

强颜欢笑 提交于 2020-04-09 20:23:59
2013-2014年间,全世界吹起一阵写代码的风潮,各大媒体疯狂报导,鼓吹年轻人不管所学为何,一定要学写程序。时不时就会看到「程序员是最有钱途的工作之一!」或者「连奥巴马都开始写代码,你能不开始吗?」这类的文章,不管金钱诱惑、名人带头,仿佛全世界都在疯狂的做程序。就算到了2015年底,不时仍有这类文章出现。相对之下,许多人认为自己目前工作很糟糕,包括老板高压统治、工作内容乏味、薪水仅能糊口等等,看到文章里头那些「高薪」、「出国工作」、「热门职缺」的字眼,是不是都想转行呢?今天就整理一些建议给大家。    第一件事,程序员都在做什么?   首先,程序员的领域有许多种,我以前被电影骗了,以为程序员就是电影里头的黑客,只要几秒就可以把非常大的系统架构给完成,凡提到入侵、破解、渗透等字眼,黑客都可以轻松处理。但说实在,「黑客」只不过是程序领域其中的一个范畴,举凡手机软件、网站、数据库维护、服务器、大数据等等,每一个领域都是一门专业,不光只是我们平常看到「Google工程师」、「Apple工程师」那样简单的分类法。   所以,当各大媒体都在鼓吹转职成程序员的时候,大部分谈的都是软件工程师(software engineer),最主要还是因为软件是我们日常生活最常接触到的,包括桌机软件、手机软件、网站,都是这几年如火如荼在发展的项目。   以下说到的程序员,指的都是软件工程师

成为程序界的叶问,你需要打败这十个人

前提是你 提交于 2019-12-04 04:52:35
  万众创新,移动互联网正在吞噬世界,开发者这个职业炙手可热的程度前所未有,而且只会越来越热门。许多人意识到这股潮流,加入写程序的行列。不过别看程序工程师坐拥高薪,这可是个强者如云、充满挑战的环境。也因如此,开发者质量的优劣判断总是在网络上引发热烈讨论。曾经在程序员客栈www.proginn.com技术圈上就有这么一道热门的问题 「糟糕的软件工程师有什么特征」 ,亚马逊软件开发工程师Nachiket Naik的回答颇为中肯,获得几千名网友赞同。迈向顶尖开发者的道路上,你该避免成为下列十种人。    1.复制粘贴的人   程序设计问答网站Stack Overflow拥有非常丰硕的资源,很多人写程序碰壁了就会上去找解答,Stack Overflow本身并没有错,它是工程师的得力助手。但是如果只是复制粘贴,改个参数,不去了解前因后果,不去弄懂为何这样的解法到底是不是真的适用于现在面临的问题,那当然很难进步。有不少工程师宁可相信他们在网络论坛看到的说法,而不愿意费心思考眼前的代码或系统。    2.懒得测试的人   「我不干测试这种事,那是测试工程师的责任。」即使在敏捷开发方法如此盛行的时代,这种态度依旧层出不穷。工程师不愿测试的惰性还是很普遍。有可能是他们讨厌设定测试环境,也有可能是缺乏测试的连贯性知识。当然,也或许是,测试工程师在开发者社群中总存在着不能说的污名。    3.不写文件人