Tag Info

Hot answers tagged

75

It's an awful idea. It may be quicker in the short term, but it encourages badly documented hard-to-understand code as only the coder who wrote it is responsible for maintaining it. When someone leaves the company or goes on holiday the whole plan becomes mucked up. It also makes it very hard to allocate workloads; what happens when two urgent bugs come up ...


48

You need to do three things... Start conversations - and the best way to do this is to introduce yourself to someone and ask questions. Most folks love to talk about themselves and their opinions - even introverts! Here are a few you can try... What's your favorite session so far? Where are you from? Do you use [a technology discussed at the conference]? ...


34

Like so many of these questions, I think the answer is: It Depends There is reason to believe that taking the position that every programmer should know every line of code is misguided. If we assume for a moment that someone with a deep understanding of a piece of code will make changes 5 times faster than someone who doesn't know it at all (not a giant ...


27

I wouldn't make it an issue unless it became a problem. I prefer to treat my employees as adults and assume they will act professionally unless there is evidence to the contrary. For example, if someone is continually missing deadlines without a good reason I might check in on them once in a while and if they are wasting time online, THEN I would deal with ...


27

It depends on what the domain of the problem is. If it's general stuff (i.e. simple CRUD actions, etc), then I agree with Tom Squires (anyone should be able to work on it and edit it). However... If the solution in question requires domain expertise (lots of time has either been invested in the past or a lot of research needs to be done prior to ...


23

My personal belief is people in all professions, but especially creative/problem solving professions need mental down time through out the day. Sure, you could stand behind your programmers cracking a whip and yelling, "More code!", and the project will probably get done on time and on budget, but you will get a mediocre product. They'll cut corners and ...


23

In addition to what others said so far... Stay social What I do at events like that is avoid my usual anti-social behaviours like checking my phone all the time. That's good for warding against strangers on the bus, but not so good if you want to meet people at a conference. Say hi first When you get to your next session and find a seat, say hi to the ...


16

GitHub Best example of "social coding" I know of. Everyone forks everyone and everyone is okay with it! How much better could it be? Add in: Gists for snippets Markdown formatted everything Bug / Issue tracking for free Git (need I say more?) Beautiful UI Simple to use for the beginner, advanced git features for the veteran.


14

But what other things that you should know before you build your first steps for a large website which will be for the community! The most important thing to know is that you'll never build a large web site. No one builds a large web site. They build a small web site which grows. Never think "big". Always think "useful". If you have the right ...


12

Somehow, I think writing a webapp is not the main concern. Much more important is thinking about how to make the damn thing gain traction. Other than that, your question doesn't probably make a lot of sense. Writing something as complex and big as Facebook is not something you can do all by yourself, and I am pretty sure that nobody has the resources to ...


10

I'm umming and ahing about using a php framework for this and how many development hours it would actually save me. If any? My instinct on this is no - simply because you said the "next Facebook" and the nature of a social network is many, many users. If you were putting together a team to do this, and you hired a CTO worth anything at all, and you ...


10

The standard advice still applies here: Use whatever you are most comfortable with. Your goal is not to scale past 10,000 simultaneous users, your goal is to get 10,000 users. In the beginning, you will have only one. Then two, three and so on. As you grow, you can start to worry about performance and scaling. By the time you have to worry about 10,000 ...


9

The advantage is that not everyone needs to research and understand everything. The disadvantage is that that makes each person necessary for their own area of code, and no-one else knows how to maintain it. A compromise would be to have at least 2 owners for each area of code. Then someone can go on vacation, take a new job, or retire, and there is still ...


9

This is a horrible idea. I have worked at a company that has used this approach and it is pretty much a recipe for heaps of technical debt. The bottom line is that two heads are almost always better than one. Why? Because unless you're an idiot, you know you're not a perfect programmer and you're not going to catch every mistake you make. This is why you ...


7

A similar questions was asked, Amount of man hours to write a social network, to which I gave an answer that I will summarize here: Language: You need to not only know "a language" you need to know enough to choose one which will suit your needs. One that is: Popular. If you become the next Facebook, you're going to need a lot of developers. Facebook ...


7

Yes, it is slightly more efficient, in the short-term. And there ends the benefits. That doesn't even come close to outweighing the cost. What happens when he's on holiday, or unexpectedly sick, or leaves, or gets hit by the proverbial bus? What happens when you want to flex resources to get one job through quicker than another? How effective can ...


7

It doesn't matter. When Facebook started, it was a small project used by a small amount of people. At this state, it didn't matter if it was full of spaghetti code, if there was a framework, a clean separation of concerns, a solid infrastructure, a high quality hardware, etc. Today, Facebook is used by lots and lots of people. And still, it doesn't matter, ...


6

Well, as long as it's the language you're in love with and not the other programmers themselves, just treat it as any other common-interest meeting. Ask on the website, "does anyone from the [where you're from] area want to get together and hang out?" You could even take the initiative: "Ruby on Rails Interest Group meeting for anyone interested, this ...


6

I would see if you can find a local users group and if so go to the meetings. Often people will go out for a beer or ice cream afterwards and you can get to know folks. Around here (Tel Aviv) there are a few good user groups (israel.pm, Sayeret Lambda etc) They may well be where you live too, and if not try to get one started.


6

There are at least three issues that the other answers point out; but I'd like to try and treat both of them together. The two issues are: expertise: Someone on the team has detailed knowledge about a particular field; this knowledge is independent of the specific implementation of that domain in the project leadership: Although the work of building the ...


6

Code ownership tends to prevent refactoring, create development bottlenecks and cause ego problems when code has issues that should be dealt with. I do recommend consulting with code authors before changing, even though high standard code should be well enough documented, unit tested, integration tested and system tested to make this redundant, it still ...


5

Tornado was built exactly for that purpose in mind. It's been tested to perform at 8K request/second on 2.4GHz 4-core Opteron. On low-end VPS you probably will get less, but YMMV.


5

The thing about Tech Ed is that it has a wide spectrum of people in it. Some are outgoing and love the chance to meet 10,000 people. Some are there only to learn technical material and are really stressed out by all the strangers. It's a much harder place to make new tech friends than a user group or a code camp. This is made even worse by the wide variety ...


5

See Truck Number aka Bus Factor bus factor (also known as truck factor, or bus/truck number) is a measurement of the concentration of information in individual team members. The bus factor is the total number of key developers who would need to be incapacitated (as by getting hit by a bus/truck) to send the project into such disarray that it would not be ...


5

Elgg fits that description. From their about page: Elgg is an award-winning open source social networking engine that provides a robust framework on which to build all kinds of social environments, from a campus wide social network for your university, school or college or an internal collaborative platform for your organization through to a ...


4

With the proliferation of smart phones and mobile data plans, how exactly do you monitor and control use of the internet? You can create policies against use of company equipment and internet connections, but you can't eliminate the distractions. Your best bet is to hire people who get the job done. A developer who works eight solid hours a day, and spends ...


4

This is bad for a lot of reasons, I worked in a shop where they tried to change from this to something more reasonable and it was ugly. The reasons why this is bad: If the code owner takes a vacation and some big bug pops up in their stuff, it will be very difficult and time consuming to try to learn the code AND fix the bug If the code owner leaves the ...


4

I think you are thinking on a much too larger scale. First of all, you should not count on the fact that if you create a social network it will be successful. Google is the most famous company on the internet yet their social network is not so popular. Second of all it takes a team of skilled programmers to create quality websites such as Facebook. We're ...


4

There are several such projects. The most publicized system (but certainly not the first) is Diaspora, which is a social network made of many individually-operated servers, called "pods". Pods can be freely set up using the AGPL-licensed source code. An individual user can set up a personal pod, or can join a public pod. Regardless of what pod your account ...



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