William D King: Your Business’s Decisions Shouldn’t Run On Binary Code

William D King Your Business's Decisions Shouldn't Run On Binary Code
Post Menu and Details.

Words: 997

Reading time: ~4 minutes

Some of the most valuable companies on the Internet today run on Linux. Google, Facebook, Twitter, and Amazon all use open source products to power their data centers.

To comprehend PC programming, you really want to know coding dialects. You likewise need to know the significance of binary numbers, which decide the manner in which you store data on your PC. Realizing binary code can give you one more method for conveying significant data connected with the organization you work for.

Binary is a numeric framework that is included digits zero and one. A PC utilizes these digits to put information inside the PC. The digits can address letters used to pass on significant messages. For instance, zero implies that you include no electrical stream inside your PC’s equipment frameworks, while one implies that you have sufficient electrical stream for it to run practically. Moreover, every paired code should be created in an actual structure, so it tends to be appropriately put away.

Binary code is significant on the grounds that it can utilize the digits of nothing and one to take care of perplexing issues with respect to the mechanical elements of PCs. Binary numbers likewise make it simpler to make plans for PCs and make it more practical too. These numbers have permitted associations to expand the energy result of these frameworks, as well as chipping away at dependable frameworks that increment their exhibition in the work environment.

Binary

Binary Code

I assumed that they were using Windows servers for development but they said no.  They said they didn’t need to because it was usually just one or two people working on a project at a time. They’re not doing anything particularly large scale yet; they’re still small companies (all under 20 employees) so this makes sense for them now. But what happens if their businesses grow? What happens when they want to bring in more developers? What does it say about them as an employer if they can’t find Linux-loving developers? Will anyone want to work for them?

What happens when they need to scale up? What happens if they need to hire outside talent and those people aren’t Linux developers? They shouldn’t have to give up their open-source principles just because it’s not working out so well for them say, William D King.

I love what these companies are doing with their data centers but which is the best way forward for other businesses? Is there a middle ground here where you can use Linux without making it your main platform? Or should every company be using Linux servers exclusively, at least internally?  Which scenario makes more sense long term: developing on Windows or developing on Linux, then porting over after it’s time to deploy into production? When starting a business, how do you know when to start developing for Windows and when to switch over to Linux?

Android (Linux) development is very popular right now.

Everyone wants to be an Android developer these days. But what happens if your business isn’t operating on the Android platform and you need developers who know Java? Will those developers still want to work for you or will they look elsewhere because of all the other opportunities out there where they can work with what they know and love?

I think it’s great that everyone is trying new things, but we shouldn’t completely turn our backs on industries just because we don’t like the way things are done in them. There has to be a middle ground here where we can develop our skills and apply them across any industry while still holding true to the open-source principles that got us interested in this in the first place.

I feel like I’m starting to get off-topic here but let me try to tie it all together. Developing for Linux is one of those things where I can see both sides of the argument very clearly, but no matter what you do there’s always going to be someone who sees it differently. When you’re working on a project with other people, these sorts of decisions impact everyone so you’ll need buy-in from everyone involved before moving forward. There are companies out there using Windows for development and production so why couldn’t they use Windows for internal development as well? What if your company already does this? What if you’ve signed up with Microsoft Biz Spark and you get a free Windows license to do everything with? And what then?

Your Business’s Decisions Shouldn’t Run On Binary Code

I don’t think it’s fair to criticize other companies for their choices when we don’t have all of the information. We never know what they’re going through, how long they’ve been working on things, or why they made the decisions that they did. I’m not saying that their business practices are right but if you were them would you make different choices knowing what you know now? Maybe there’s more to the story than we’ll ever know.

Android (Linux) development is popular right now because it allows developers to write apps once and deploy them across any device. That was one of my main reasons for switching over to Android development in the first place. But what happens if your business isn’t on Android? What if you’re developing Windows applications and you want to develop apps for the Mac as well? Are those developers going to jump ship just because they have a Mac in their office now instead of a PC? I don’t think so, but maybe that’s just me.

Conclusion by William D King:

This is a business decision that you’ll have to make for yourself.  If your company already has a Windows + Microsoft stack in place then it might be hard to convince everyone that they need to switch over to Linux just so you can develop an app together on the same platform. Some companies may have policies against using non-Microsoft products, but if you do decide to go forward with it then make sure you talk about things before jumping in headfirst.

Thank you for reading!