0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

非洲软件工程师的烦恼

工程师人生 来源:网络整理 作者:工程师吴畏 2018-11-21 10:56 次阅读

在非洲作为一个独立的移动网络和软件开发者,将会是一项非常有挑战性的经历。

非洲到目前为止都被认为是一个农业为主的大洲,在过去的十年当中,有很多软件开发者(African Code Kings)曾经无休止的工作,来证明我们是同样一个充满技术的大洲。我们做了很好的网站,移动应用程序和软件,要解决我们实际生活中的问题。

这样做的代价其实并不小。我们生活在这样的环境当中:科技设备比在欧洲和北美的价钱要高两到四倍,而技术的书籍也基本上在这个大洲绝迹。在这里绝大多数人都没有信用卡来在亚马逊付款,就更不用说有一大批的非洲国家都已经进入了 PayPal 黑名单。

在非洲有一个观念的问题,由于有一些人依然认为科技是来自由录像机,电脑,笔记本,iPad 等类似这样的东西的一个盒子里面,我们需要把所有技术视觉化的过程,而且我们需要在非洲为自己构建一些东西。我在下面列出了我和绝大多数 African Code Kings 开发者在前进过程中遇到的一些问题。

电网负载

负载不断在高峰和低谷之间波动,这是因为在加纳和南非这样的国家当中,在城市的整个区域当中会时不时的断电,来保证节省电能。

他们才不管你是否需要电力来工作,而且你是否需要通过工作来吃饭。现在在加纳已经“好”了很多:他们不会给你任何警告就会切断电源,或者是电压疯狂的增降,电力公司觉得这完全是正常的。

有了这个电力负载的因素,你需要认真的评估,很多开发者,特别是在加纳和尼日利亚,也许没有办法赶上工期。

网费奇高

网络的带宽是我主要的问题,这从我六年之前决定开始投资软件和网络开发领域的时候,就已经体会到了。

没有我所知道的特别的套餐是卖给开发者的——他们会消耗大量的流量。

电信企业忘记了互联网占有率,可能意味着大量的充满信息的数据,可能会作为一个驱动经济增长和减少贫穷的强力工具。

投资

很多创业者,开发者在一个科技创业公司,都是搜寻投资者为他们的项目提供资金支持。在非洲,绝大多数人都不知道硅谷样式的天使投资和融资。

在非洲,我的观察结果是,大多数所谓的科技投资者,当他们投资一个创业公司的时候,他们是正在寻找短期利润。

对于那些相信他们根本不需要融资的好开发者,他们正在竭尽全力去启动自己个人的项目,最后的结果是弄进奇怪的网络开发工作,最终会减慢他们个人项目和创新的效率。

工资因素

一个很好的非洲开发者,要想拒绝工资职位和实习职位来维护自己的激情,还是需要很大的决心和勇气的。

而一旦要为钱奔波的话,开发者不得不减缓创新的效率,还持续做为雇主服务的工作。

在非洲,网络和软件工程师每年的收入大概在一万到两万美元左右,他们在欧洲和美国的同行每年至少能够赚到十万美元,可以更努力的工作,作出更牛的技术,来获得数十万美金的回报。

下一次,如果你想用这样的工作来变得更舒服的时候,不妨再好好想想。

我回家休长假的时候,曾经个人拒绝了很多实习和工作的机会,我已经学到了很多,并且也获得了很多的认同,后来我就自己开始了一家小型的 it 创业公司 Oasis Websoft。

我正走在从一个开发者,成长为一个不错的商人的路上,每天我都会面对那些在大科技公司所工作的天才,但是如果他们成长为创业者,应该会更好一点,这样他们就会为非洲开发伟大的技术了。

总想着把握一切,结果样样都不精通

在非洲要找到一个团队,拥有共同的理想目标,然后让他们加入同一家创业公司还是很困难的。你会意识到在这里有如此之多的开发者和创业公司,都建造着类似的应用,而不是聚合在一起,利用免费和开源的开发环境,来构建一个比较大的。

一个非洲的开发者,试图在公司当中尝试所有的角色,从首席执行官到公司的发言人。他没有关注一件事情而精通做这一件事情的艺术。

他把他的时间花在管理一个公司的全部的方面,有的时候这是好事,但是会有相应的代价。

对于开发者,同样伟大的是要明白所有的角色,但是如果他只关心一个主要角色,并且成为这一方面的大师,这将会是最佳的选择。所以在我的创业公司当中,我们会有开发者,我们会有用户界面设计师,我们有两个顶级的程序员,和一个搞营销的家伙。

学校

每个月都有一大批新的程序员,从大学和专业培训机构当中新鲜出炉,这些毕业生们有着令人印象深刻的寻找学科证书和等级方面的愿望。

他们的简历上写着自己有这些方面的专长:JavaC++, C, Php, JavaScript, COM, Oracle, SQL, HTML 还有 MS Office。但问题是,这些现象看起来还不错的,可以说是对软件和网络工程师来说是一个很好的开始,不过这些学生并没有花时间在他们个人的项目上,而是编码就是为了在考试当中获得一个好等级。

简而言之一句话:这些人还不如说没有经过完整的训练,而且不能够做有创造性的工作,随后他们所获得的工作更加多的是技术工作,比如说计算机管理员,硬件工作等等,而不是他们曾经学习的编程等等这样的手法。不用他们做这些工作的公司并没有意识到,这些人实际上可以去制作软件,让他们的工作变得更简单。

非洲人是时候去相信,软件实际上是一种我们可以为自己所创造的东西。

获奖和竞赛

在技术奖项和竞赛当中取胜和在市场当中取胜,是有点区别的。非洲的开发者和创业公司越早认识到这一点越好。

参与代码竞赛和黑客马拉松来测试你的编程技能是一件不错的事情,但是如果你想发展你的技术,来解决非洲的人们生活当中真正遇到的这些问题,并且从中赚钱,那就是另外一个完全不同的游戏了。

我们的政府会坚定地站在非洲年轻的男女开发者那里,他们总是非常早起来工作,忙着做他们所信仰的某些东西。庆贺他们的成就并不足够。如果你可以用你自己的资源来支持他才是正确的,不管这个资源是金融,知识产权,技能还是其他方面。

故事的寓意

System.out.println (“做一个非洲软件开发者一点也不容易。不要放弃,总是向上帝寻求指引。为正确的工作使用正确的技术。非洲软件行业的未来依靠个人兴趣爱好的编程者,捆成团共同发挥作用。这些人甚至会在没有得到报酬的情况下编程,因为他们想这么做。人们希望获得一个机会给这样的工作,要鼓励他们去做出成果。如果某个地方有足够的程序员,并且作为程序员是一个非常显赫的职位,可以为你买一辆车或者买一座房,那么这个产业一定会发展起来。在那之前,一切都只不过是空谈……“);

我们试着去欣赏雨后的彩虹吧。这就像是在体验痛苦之后,再重新萌发爱的火花!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件工程师
    +关注

    关注

    8

    文章

    218

    浏览量

    21132
收藏 人收藏

    评论

    相关推荐

    特斯拉招募软件工程师强化无人驾驶与机器人远程操作

    近日,据外媒最新报道,特斯拉正紧锣密鼓地招募软件工程师团队,旨在加强其无人驾驶出租车及Optimus机器人的远程操作能力。这一举措标志着特斯拉在推动自动驾驶与人工智能领域迈出了重要一步。 特斯拉此次
    的头像 发表于 11-27 10:26 530次阅读

    FPGA算法工程师、逻辑工程师、原型验证工程师有什么区别?

    ,还需要与软件工程师、硬件工程师紧密合作,对整个系统进行集成和测试。 总的来说,FPGA 算法工程师着重于算法优化,FPGA 逻辑工程师专注于逻辑设计,FPGA 原型验证
    发表于 09-23 18:26

    正是拼的年纪|65岁电子工程师上班VLOG #65岁退休 #电子工程师 #搞笑 #上班vlog

    电子工程师
    安泰小课堂
    发布于 :2024年07月25日 11:31:02

    嵌入式软件工程师如何提升自己?

    嵌入式软件工程师如何提升自己? 作为一名嵌入式软件工程师,在这个充满机遇和挑战的领域里,如何提升自己显得非常重要,它决定了你未来的发展方向和成就。接下来,我们一起探讨一下。 1.奠定扎实
    发表于 06-12 11:20

    索尼诚邀软件工程师参与PS免费手游平台设计

    据悉,近日,澳大利亚知名媒体TweakTown发现,索尼互动娱乐正在为其旗下的PlayStation Studios Mobile招募一名资深的软件工程师,负责设计PlayStation的免费手机游戏平台。
    的头像 发表于 05-23 17:08 717次阅读

    嵌入式软件工程师和硬件工程师的区别?

    嵌入式软件工程师和硬件工程师的区别? 嵌入式软件工程师 嵌入式软件工程师软件开发领域中的一种专业工程师
    发表于 05-16 11:00

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #电路知识 #面试题

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    Cognition发布首款AI软件工程师Devin

    据报道,Cognition公司今日公布了其首款人工智能软件工程师——Devin,掀起了打造软件模式变革的序幕。该产品在SWE-bench代码测验中展现出卓越表现,甚至超过了部分顶级人类工程师的水准。
    的头像 发表于 03-13 10:57 612次阅读

    如何构建linux开发环境和编译软件工程、应用程序

    前文介绍了如何使用官方提供的镜像文件启动开发板,本文将说明如何构建linux开发环境和编译软件工程、应用程序。
    的头像 发表于 01-03 12:31 2033次阅读
    如何构建linux开发环境和编译<b class='flag-5'>软件工程</b>、应用程序

    嵌入式软件工程师常用的

    最近我换工作了,看见不同嵌入式软件工程师用的平台都不一样,所以我整理了一下。PlatformIO:多平台支持:PlatformIO支持多种嵌入式平台,包括Arduino、ESP8266、ESP32
    的头像 发表于 12-24 08:00 643次阅读
    嵌入式<b class='flag-5'>软件工程师</b>常用的