Tag Info

Hot answers tagged

105

It has appeared earlier. In fact, this was the original model of getting access to computing resources back in the 1950s till well into the 1980s, when it was called "time sharing", then in the early 1990s it re-appeared under the name "Client/Server", then in the late 1990s again under the name "Thin Client", then "Application Service Provider". However, ...


37

The Real Edge (tm) that mailing lists have is with less busy projects. In order for a web based forum to be successful, it needs a core of people constantly present who can respond to questions, provide suggestions, and moderate it. But if a board only has a couple posts a week or month, many people interested in the topic (be it an open source project, a ...


35

how to explain that you've chosen to use one technology rather than an equivalent one for the reasons related to human resources, without giving the impression to be unprofessional or to not care about the project? Well. You say just that: In terms of the requirements for this project, technology X and technology Y are equally suited to the task, so ...


34

It has ruined my ability to enjoy technology in fiction. I can suspend my disbelief whilst the hero of the [book / film / drama] can withstand numerous karate kicks, fire an infinite number of bullets, leap across a 50ft gap between two buildings, fall from a great height onto a pile of conveniently stacked boxes etc. What makes me shout at the screen in ...


34

In addition to the "because they are used to it" arguments, email has a few other huge advantages: You already have an email address, no need to sign up for yet another messageboard account for every project. With a messageboard, you have to actively visit the page and refresh it to see new messages. On the other hand, most people have their email client ...


34

Well at the risk of sounding slightly cheesy: Ideas are timeless. By this I mean that the notion of a depth first search is goodness knows how old, but still totally relevant. Likewise, things that aren't totally platform and technology dependent tend to have a longer lifespan. If you learn things like Algorithms Data structures Paradigms and Concepts ...


26

A programmer's job is translating natural language requirements into machine language implementations. You can't do that effectively if you're only fluent on one side or the other. Unless you're writing compilers or version control software, pretty much every programming job will require a significant amount of non-programming knowledge.


22

Years ago, I was the lead developer on a database centered application that started throwing errors. I tracked it down to the fact there were duplicate values in a database field that shouldn't have allowed them. I was beating myself up about forgetting to set a unique constraint on the database when I had pushed it to production because it was just so ...


21

Benjol and your manager are right, but let me elaborate: learning the business domain is how you add value to the process and increase your value to the business this is the difference between a code monkey programmer and a developer


18

Most companies see developers who are proficient in multiple languages as a big plus. It makes for a much more rounded developer who will likely have better insights into their code and be able to work with a much broader array of technologies. Personally I've used 8 languages over the past 19 years. As for how you learn a new language and keep your ...


17

Why is the argument that you'll produce a better quality product in Java weak? Assuming that the technology you are familiar with can be used to (relatively) easily implement the solutions you require you should go with the technology you (as developers) know for several reasons: You are more familiar with the libraries, frameworks and tools so you'll ...


16

Programming has no more ruined my ability to enjoy technology than knowing biology has ruined my ability to enjoy a flower.


16

There is a saying that came from my University's Computer Science Department: If you want to build software for Geologists, you must first understand Geology. If you want to build software for Physicists, you must first dabble in Physics. If you want to understand business, then you first must learn to talk business. I hear people on here all the ...


15

One trait of these applications: They stay on one page. SPA = Single Page App A single-page application (SPA), also known as single-page interface (SPI), is a web application or web site that fits on a single web page with the goal of providing a more fluid user experience akin to a desktop application. In an SPA, either all necessary code – HTML, ...


14

Stop bikeshedding and start programming. This might sound cliche, but it's true: good tools don't make bad programmers good, and bad tools don't make good programmers bad (despite what Dijkstra says). You can spend 90% of your time bikeshedding over technology X vs. technology Y and get nowhere. Or you can choose X (or Y, it doesn't matter) and use it to do ...


13

You might survive without much domain knowledge or customer contact as a low level coder, but a software architect is somebody who is very familiar with the domain and actively communicates with all stakeholders.


13

I think the main problem is that your three criteria are almost mutually-exclusive. There may be plenty of PHP jobs, but they're neither high-paying nor "exciting". Python might be pretty exciting, but there's not a whole lot of jobs, etc. But other than those problems, I don't see too much wrong with your diagram. Personally, I would include C++ in there ...


13

People have been renting time on remote computers for decades. In fact, "timesharing" was the original model for selling computing services back before computers were small enough and affordable enough that individual businesses could afford to own their own machines. The large information services of the 80's (Compuserve, AOL, etc.) were another way to rent ...


12

COM is still widely used within Windows. Many of the new features within Windows are built upon a COM base as it is the main native code component model and Windows is primarily native code. But most non-system application development on Windows is now done in managed code so COM is less relevant (although accessible) as there are .NET framework wrappers. So ...


12

Amazon codebase is written in C++. Google is using C++, Python, Java. Stack Overflow Network is using .Net. Wikipedia is using PHP. Facebook used to work with PHP, now they've rolled out their own language. Great software isn't about technology, it's about people. You need to choose the tool that fits your work team best (because Pandora isn't a solo ...


12

You should change when the new framework enables you to do your job better than the old framework. The exact definition of "better" will vary but it could mean any or all of the following: You produce your application more quickly You produce your application with fewer bugs You produce an application with a better user experience You produce an ...


12

There are two answers. The first is that it didn't really take off until high-speed internet access became ubiquitous. Cloud computing doesn't work well unless you can be reasonably sure that you will always have high-speed access to your cloud resources. The second answer is that it's not really a new idea. Before PCs became affordable it was the norm to ...


12

The latter has the advantage that it makes your "back end" a generic "data service" (whatever that may mean in your context). Your HTML client is then just one of the many possible consumers of that data. Think iOS app, Andriod app, Windows 8 app, APIs, etc. -- as other consumers.


11

Web 2.0 has nothing to do with programming, only with marketing. The techniques existed 10 years ago. The perceived change is, that all over sudden all the people who have no understanding of technology thought this was hip. So just politely tell him Web 2.0 is nothing but a buzzword and whether you do Web 2.0 or not mostly depends on how your product is ...


11

Some quick thoughts. Be a leader, not a boss. Dont tell people what to do, and how to do it, instead give your team members problems to solve, challenges to own, and most importantly responsibility. Dont hide behind a schedule. Talk to your team, sit down with them and ask them how they're going and what frustrations / issues they have. Understand what it ...


10

So my question is, even though there are many complaints about established languages, and many innovative improvements, variations, or completely new languages, are the alternatives simply too dangerous or costly for the corporate environment? If there's few libraries, little support, and almost no talent that can work in a language, few ...


10

Usually a lot of what you know as a developer using language A is transferable to language B. The basic computing constructs are the same across languages. Yes, you do get languages that are completely different (Lisp for example) but with exposure to more languages these exceptions become rarer. This will give you a head start on the new language - but you ...


10

Because it ignited my passion for programming. What you see above is the "Vtech LEADER 2000" educational laptop with a single line black&white lcd display designed for kids. It has ~30 games installed, a touch typing learning program and a BASIC interpreter. I hope it will last until I get own kids some day.. Though, the keys have become a little bit ...


10

It's hard to reference old messages. You have to wait until an archiving site picks up the message you want to link to, then look it up. Assuming your listserv is working properly, this isn't an issue, since we're talking about old messages (referencing new messages might be problematic). It's hard to reply to messages you haven't received from ...


9

To quote Don Box: Is COM dead? It's not dead - it's done. Because you can add a "COM Reference" to a lot of the Windows goodies that are presented as COM rather than flat APIs, a lot of managed code devs can ignore it. There are still scenarios where more detailed knowledge (controlling lifetimes or marshalling, implementing specific COM interfaces ...



Only top voted, non community-wiki answers of a minimum length are eligible